阅读本文以了解组合简单命令以创建更强大命令的可能性。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/config3.下面使用web服务器快速分享文件可以使用python的http.server搭建一个简单的网站,显示当前目录下的文件,方便下载:[root@localhost~]#cd/root&&python3-mhttp.server8080ServingHTTPon0.0.0.0port8080(http://0.0.0.0:8080/)...4。使用journalctl查询错误日志您可以结合使用journalctl和sort和uniq来查找最近的错误:[root@localhost~]#journalctl--no-pager--grep'fail|error|fatal'--outputjson|jq'._EXE'|sort|uniq-c|sort--numeric--reverse--key145null14"/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<>/root/documents.txt>line1>行2>abcdef>EOL6。不要使用top来监视内存。使用watch命令每5秒重复一次free命令来监控内存:[root@localhost~]#watch-n5-dfree-h7。使用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命令显示文件名和输入文件类型:[root@localhost~]#functionwi{test-n"$1"&&stat--printf"%F\n""$1";}或者查看多个文件的类型:[root@localhost~]#functionwi{test"$#"-gt0&&stat--printf"%n:%F\n""$@";}9.显示安装的rpm包的大小可以使用rpm包管理器--queryformat选项查看包的大小:[root@localhost~]#rpm--queryformat='%12{SIZE}%{NAME}\n'-qadobe-mappings-cmap-20171205-3.el8.noarch13746679adobe-mappings-cmap10。查看天气使用这个函数查看天气:[root@localhost~]#weather(){curl-s--connect-timeout3-m5http://wttr.in/$1;}不要加参数,输出的是当前地理位置的天气,输入城市城市名称可以查看当地天气11.显示访问web服务器的前10个IP地址以下是access.log文件中访问web服务器的前10个ip地址:[root@localhosthttpd]#cat/var/log/nginx/access.log|cut-f1-d''|sort|uniq-c|sort-hr|head-n10