良许Linux教程网 干货合集 Linux中11个常用的命令行

Linux中11个常用的命令行

本篇文章重点为大家讲解一下Linux中比较实用的命令行,有需要的小伙伴可以参考一下。

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/) ...

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

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 > /root/documents.txt
> line 1
> line 2
> a b c d ef
> EOL
Linux中11个比较实用的命令行Linux中11个比较实用的命令行

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"]
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

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部