Linux 中11个比较实用的命令行

发布时间 - 2022-01-20 16:26:49

1.同时创建不同名称的文件夹

图片


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





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命令来显示文件名和输入的文件类型:
在线咨询
联系方式
微信二维码
线