分享工作和学习中的点点滴滴,包括前端、后端、运维、产品等各个方面,欢迎您来关注订阅!
分类: LINUX
2022-04-23 03:55:21
阅读本文了解组合简单以创建更强大的可能性。 |
的{} 运算符非常适合此操作。下面是用{} 创建三个子目录的示例:
[root@localhost ~]# mkdir -p /tmp/users/{dir1,another,third}
在不使用编辑器的情况下替换一个或多个文件上的字符串,可以使用sed 来操作:
[root@localhost ~]# sed -i 's/SE=disabled/SELINUX=enforcing/g' /etc/selinux/config
下面可以使用python的http.server搭建一个简易的web网站,来显示当前目录的文件,以方便下载:
[root@localhost ~]# cd /root && python3 -m http.server 8080 Serving HTTP on 0.0.0.0 port 8080 () ...
可以使用 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"
当需要编写多行文档时,然后使用自定义的字符EOL来结束写入,这是一个很好的技巧:
[root@localhost ~]# cat << EOL >> /root/documents.txt > line 1 > line 2 > a b c d ef > EOL
使用watch命令每5秒重复一次free命令,来监测内存:
site.qudong.com/2016/0909/360569.shtml
[root@localhost ~]# watch -n 5 -d free -h
使用 lsbk 和 jq 来显示分区信息:
[root@localhost ~]# lsblk --json | jq -c '.blockdevices[] | [.name,.size]' ["sda","20G"] ["sdb","20G"] ["sdc","20G"] ["sdd","20G"] ["sr0","1024M"] ["nvme0n1","20G"]
下面创建一个函数,调用stat命令来显示文件名和输入的文件类型:
[root@localhost ~]# function wi { test -n "$1" && stat --printf "%F\n" "$1"; } 或者可以检查多个文件的类型: [root@localhost ~]# function wi { test "$#" -gt 0 && stat --printf "%n: %F\n" "$@"; }
可以使用rpm包管理器的--queryformat选项来查看包的大小:
[root@localhost ~]# rpm --queryformat='%12{SIZE} %{NAME}\n' -q adobe-mappings-cmap-20171205-3.el8.noarch 13746679 adobe-mappings-cmap
使用此功能可以查看天气:
[root@localhost ~]# weather() { curl -s --connect-timeout 3 -m 5 }
不添加参数,输出的是当前地理位置的天气,输入城市名称可以查看当地天气
下面是从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
阅读本文了解组合简单命令以创建更强大命令的可能性。