关于apache:Linux中11个比较实用的命令行

40次阅读

共计 2060 个字符,预计需要花费 6 分钟才能阅读完成。

浏览本文理解组合简略命令以创立更弱小命令的可能性。
1. 同时创立不同名称的文件夹
shell 的{} 运算符非常适合此操作。上面是用{} 创立三个子目录的示例:

[root@localhost ~]# mkdir -p /tmp/users/{dir1,another,third}

  1. 就地编辑文件
    在不应用编辑器的状况下替换一个或多个文件上的字符串,能够应用 sed 来操作:

[root@localhost ~]# sed -i ‘s/SELINUX=disabled/SELINUX=enforcing/g’ /etc/selinux/config

  1. 应用 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/) …
Linux 中 11 个比拟实用的命令行 Linux 中 11 个比拟实用的命令行
Linux 中 11 个比拟实用的命令行 Linux 中 11 个比拟实用的命令行

  1. 应用 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
Linux 中 11 个比拟实用的命令行 Linux 中 11 个比拟实用的命令行

  1. 不应用 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”]
Linux 中 11 个比拟实用的命令行 Linux 中 11 个比拟实用的命令行

8. 疾速显示文件的类型
上面创立一个函数,调用 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” “$@”;}
Linux 中 11 个比拟实用的命令行 Linux 中 11 个比拟实用的命令行

9. 显示已装置 RPM 包的大小
能够应用 rpm 包管理器的 –queryformat 选项来查看包的大小:

[root@localhost ~]# rpm –queryformat=’%12{SIZE} %{NAME}\n’ -q adobe-mappings-cmap-20171205-3.el8.noarch

13746679 adobe-mappings-cmap

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

10. 查看天气
应用此性能能够查看天气:

[root@localhost ~]# weather() { curl -s –connect-timeout 3 -m 5 http://wttr.in/$1;}
不增加参数,输入的是以后地理位置的天气,输出城市名称能够查看当地天气
Linux 中 11 个比拟实用的命令行 Linux 中 11 个比拟实用的命令行

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
总结
浏览本文理解组合简略命令以创立更弱小命令的可能性。

正文完
 0