阅读本文以了解组合简单命令以创建更强大命令的可能性。1.同时创建不同名称的文件夹shell的{}运算符非常适合这个。以下是使用{}创建三个子目录的示例:[root@localhost~]#mkdir-p/tmp/users/{dir1,another,third}就地编辑文件不使用编辑器替换一个或多个文件上的字符串可以使用sed来操作:[root@localhost~]#sed-i's/SELINUX=disabled/SELINUX=enforcing/g'/etc/selinux/config使用web服务器快速共享文件下面可以使用python的http.server建立一个简单的网站来显示当前目录下的文件,方便下载:[root@localhost~]#cd/root&&python3-mhttp.server8080ServingHTTPon0.0.0.0port8080(http://0.0.0.0:8080/)...11个更实用的Linux命令行11个更实用的Linux命令行11个更实用的Linux命令行11个更实用的Linux命令行使用journalctl查询错误日志你可以使用journalctlwithasort和uniq的组合来查找最近的错误:[root@localhost~]#journalctl--no-pager--grep'fail|error|fatal'--outputjson|jq'._EXE'|排序|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.txtline1line2abcdefEOLLinuxLinux中11个更实用的命令行11个不使用top的更实用命令行监控内存使用watch命令每隔5秒重复free命令监控内存:[root@localhost~]#watch-n5-d免费-h7。显示磁盘分区大小使用lsbk和jq显示分区信息:[root@localhost~]#lsblk--json|jq-c'.blockdevices[]|[.name,.size]'["sda","20G"]["sdb","20G"]["sdc","20G"]["sdd","20G"]["sr0","1024M"]["nvme0n1","20G"]11个更实用的Linux命令行11个更实用的Linux命令行8.快速显示文件类型下面创建一个函数,调用stat命令显示文件名和输入文件类型:[root@localhost~]#functionwi{test-n"$1"&&stat--printf"%F\n""$1";或者你可以检查多个文件的类型:[root@localhost~]#functionwi{test"$#"-gt0&&stat--printf"%n:%F\n""$@";}11个更实用的Linux命令行11个更实用的Linux命令行9.显示已安装RPM包的大小可以使用rpm包管理器的--queryformat选项查看:[root@localhost~]#rpm--queryformat='%12{SIZE}%{NAME}\n'-qadobe-mappings-cmap-20171205-3.el8.noarch13746679adobe-mappings-cmap11Linux中更实用的命令行11Linux中更实用的命令行10.查看天气使用此功能查看天气:[root@localhost~]#weather(){curl-s--connect-timeout3-m5http://wttr.in/$1;}不加参数,输出的是当前地理位置的天气,输入城市名可以查看当地的天气11Linux更实用的命令行11Linux命令行11更实用的命令行11.显示前10个IP地址用于访问web服务器下面是从access.log文件中获取访问web服务器的前十个ip地址:[root@localhosthttpd]#cat/var/log/nginx/access.log|剪切-f1-d''|排序|uniq-c|排序-hr|head-n10总结阅读本文以了解组合简单命令以创建更强大命令的可能性