少年击剑更吹箫,剑气箫心一例消。这篇文章主要讲述Linux中11个比较实用的命令行相关的知识,希望能为你提供帮助。
阅读本文了解组合简单??命令???以创建更强大??命令??的可能性。 |
??shell?? 的?
??
?
运算符非常适合此操作。下面是用???
?
创建三个子目录的示例:[root@localhost ~]# mkdir -p /tmp/users/dir1,another,third
2. 就地编辑文件
在不使用编辑器的情况下替换一个或多个文件上的字符串,可以使用?
?sed?
?
来操作:[root@localhost ~]# sed -i s/SELINUX=disabled/SELINUX=enforcing/g /etc/selinux/config
3. 使用web服务器快速共享文件
下面可以使用python的?
?http.server?
?搭建一个简易的web网站,来显示当前目录的文件,以方便下载:[root@localhost ~]# cd /root & & python3 -m http.server 8080
Serving HTTP on 0.0.0.0 port 8080 (http://0.0.0.0:8080/) ...
文章图片
文章图片
4. 使用 journalctl 查询错误日志
可以使用 journalctl 以及 sort 和 uniq 的组合来查找最近的错误:
[root@localhost ~]# journalctl --no-pager--grep fail|error|fatal --output json| jq ._EXE| sort| uniq -c | sort --numeric --reverse --key 1
45 null
14 "/usr/bin/cat"
6 "/usr/lib/systemd/systemd"
6 "/usr/libexec/platform-python3.6"
6 "/usr/bin/bash"
5 "/usr/sbin/useradd"
3 "/usr/sbin/rngd"
2 "/usr/sbin/groupadd"
1 "/usr/sbin/rsyslogd"
5.命令行中向文件写入内容
当需要编写多行文档时,然后使用自定义的字符?
?EOL?
?来结束写入,这是一个很好的技巧:[root@localhost ~]# cat < < EOL > > /root/documents.txt
> line 1
> line 2
> a b c d ef
> EOL
文章图片
6. 不使用 top 监控内存
使用?
?watch?
?命令每5秒重复一次??free?
?命令,来监测内存:[root@localhost ~]# watch -n 5 -d free -h
【Linux中11个比较实用的命令行】7.显示磁盘分区大小
使用 lsbk 和 jq 来显示分区信息:
[root@localhost ~]# lsblk --json | jq -c .blockdevices[] | [.name,.size]
["sda","20G"]
["sdb","20G"]
["sdc","20G"]
["sdd","20G"]
["sr0","1024M"]
["nvme0n1","20G"]
文章图片
8.快速显示文件的类型
下面创建一个函数,调用stat命令来显示文件名和输入的文件类型:
www.chinaz.com/news/2017/0925/807648.shtml
site.qudong.com/2016/0909/360569.shtml
www.kejixun.com/article/170515/325313.shtml
[root@localhost ~]# function witest -n "$1" & & stat --printf "%F\\n" "$1";
或者可以检查多个文件的类型:
[root@localhost ~]# function witest "$#" -gt 0 & & stat --printf "%n: %F\\n" "$@";
文章图片
9.显示已安装 RPM 包的大小
可以使用rpm包管理器的?
?--queryformat?
?选项来查看包的大小:[root@localhost ~]# rpm --queryformat=%12SIZE %NAME\\n -q adobe-mappings-cmap-20171205-3.el8.noarch
13746679 adobe-mappings-cmap
文章图片
10.查看天气
使用此功能可以查看天气:
[root@localhost ~]# weather()curl -s --connect-timeout 3 -m 5 http://wttr.in/$1;
不添加参数,输出的是当前地理位置的天气,输入城市名称可以查看当地天气
文章图片
11.显示访问web服务器的前 10 个 IP 地址
下面是从access.log文件中获取前十个访问web服务器的ip地址:
[root@localhost httpd]# cat /var/log/nginx/access.log | cut -f 1 -d| sort | uniq -c | sort -hr | head -n 10
总结
阅读本文了解组合简单命令以创建更强大命令的可能性。
推荐阅读
- G005-OS-LIN-UBUN-01 Ubuntu Desktop 22.04 安装
- G006-OS-LIN-UBUN-02 Ubuntu Server 22.04 安装
- C# 将OFD转为PDF
- Redis(主从复制哨兵模式集群)概述及部署
- JavaWeb项目-疫情环境下校园宿舍管理系统-附源码-毕业设计
- Citrix SQL数据如何进行多表联查
- 服务器数据恢复服务器进水导致多块硬盘同时掉线,服务器崩溃的数据恢复案例
- PHP 零基础入门笔记(12)(数组 array)
- #yyds干货盘点# Java 垃圾回收器之G1详解