1. 首页 » 生活常识

Linux命令进阶技巧:快速换行与编辑操作详解

df 指令

作用:查看磁盘空间

语法1:df

语法2: df -h 用可读性更高的方式展示

[root@localhost ~]# df 
Filesystem              1K-blocks    Used Available Use% Mounted on
devtmpfs                  3982968       0   3982968   0% /dev
tmpfs                     3995028      28   3995000   1% /dev/shm
tmpfs                     3995028   17956   3977072   1% /run
tmpfs                     3995028       0   3995028   0% /sys/fs/cgroup
/dev/mapper/centos-root  38770180 8755996  30014184  23% /
/dev/sda1                 1038336  153908    884428  15% /boot
tmpfs                      799008       0    799008   0% /run/user/0
[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 3.8G     0  3.8G   0% /dev
tmpfs                    3.9G   28K  3.9G   1% /dev/shm
tmpfs                    3.9G   18M  3.8G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/centos-root   37G  8.4G   29G  23% /
/dev/sda1               1014M  151M  864M  15% /boot
tmpfs                    781M     0  781M   0% /run/user/0
[root@localhost ~]# 

free 指令

作用:查看内存使用情况

语法1:free

语法2: free -m 表示以M 为单位查看 -g 表示以G为单位查看

语法3: free -h 可读性更高的方法查看

[root@localhost ~]# free 
              total        used        free      shared  buff/cache   available
Mem:        7990060     3508212     3785116      104108      696732     4097528
Swap:       2097148           0     2097148
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           7802        3366        3755         101         680        4060
Swap:          2047           0        2047
[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           7.6G        3.4G        3.6G        101M        680M        3.9G

Swap :用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存。

head指令

作用:查看一个文件的前n行,如果不指定n,则默认显示前10行

语法1: head -n 文件路径 【n 表示数字】

[root@localhost onpremise]# head -5 sentry_install_log-2021-11-19_01-43-33.txt 
▶ Parsing command line ...

▶ Setting up error handling ...

▶ Checking minimum requirements ...
[root@localhost onpremise]# 

tail 指令

作用:查看一个文件的末n行,如果n不指定默认显示后10行

语法1: #tail -n 文件路径 【n 同样表示数字】

语法2:#tail -f 文件路径 可以通过tail 指令来查看一个文件的动态变化

[root@localhost onpremise]# tail sentry_install_log-2021-11-19_01-43-33.txt 


-----------------------------------------------------------------

You're all done! Run the following command to get Sentry running:

  docker-compose up -d

-----------------------------------------------------------------

[root@localhost onpremise]# tail -f sentry_install_log-2021-11-19_01-43-33.txt 


-----------------------------------------------------------------

You're all done! Run the following command to get Sentry running:

  docker-compose up -d

-----------------------------------------------------------------

^C
[root@localhost onpremise]# ^C

终止动态查看使用ctrl+c ,该命令查看日志用得比较多

less 指令

作用:查看文件,以较少的内容进行输出,按下辅助功能键查看更多

语法:#less 文件路径

说明:空格键【下一页】、上下键【上一行下一行】、回车键【下一行】,输入数字按回车键跳到指定行,输入q 退出

linux命令详解之二进阶指令

wc 指令

作用:统计文件内容信息(包含行数、单词数、字节数)

语法:# wc -lwc 文件路径

选项:-l 【lines】 行数,-w【word】单词 -c【bytes】字节数

[root@localhost onpremise]# wc -l sentry_install_log-2021-11-19_01-43-33.txt 
630 sentry_install_log-2021-11-19_01-43-33.txt
[root@localhost onpremise]# wc -lw sentry_install_log-2021-11-19_01-43-33.txt 
  630  3119 sentry_install_log-2021-11-19_01-43-33.txt
[root@localhost onpremise]# wc -lwc sentry_install_log-2021-11-19_01-43-33.txt 
  630  3119 34111 sentry_install_log-2021-11-19_01-43-33.txt
[root@localhost onpremise]# 

date 指令

作用:表示操作时间【读取、设置】

语法1:#date

语法2:#date +%F

语法3:#date +%F%T

语法4:#date -d "-1 day" "+%F%T" 【-1 前一天,+1后一天】

[root@localhost onpremise]# date %F
date: invalid date ‘%F’
[root@localhost onpremise]# date +%F
2021-12-13
[root@localhost onpremise]# date +%F%T
2021-12-1322:36:25
[root@localhost onpremise]# date -d "-1 day" "+%F%T"
2021-12-1222:37:40
[root@localhost onpremise]# 

cal 指令

作用:操作日历

语法1:#cal

语法2:#cal -1 【当前月份日历】 ,cal -3 【上个月+本月+下一个月】

语法3:#cal -y 年份 【输出某个年份的日历】

linux命令详解之二进阶指令

clear/ctrl+L 指令

作用:清除终端中已经存在的命令和结果

语法:clear 或者用快捷件ctrl+L

该命令不是真的将信息清楚,而是隐藏到了最上面,通过滚动条可以查看

管道

作用:管道可以用于“过滤”,“特殊”,“扩展处理”

语法:管道不能单独使用,必须结合前面介绍的一些指令来一起使用。

#过滤文件夹名称中含有m字母的文件夹
[root@localhost /]# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@localhost /]# ls|grep m
home
media
mnt
tmp

上述例子说明:以管道符为界限,前面的命令要有输出,后面需要先输入,然后再过滤,最后再输出。grep 指令:主要用于过滤

思考:如何使用cat 实现和less同等效果?

[root@localhost onpremise]# cat sentry_install_log-2021-11-19_01-43-33.txt | less

linux命令详解之二进阶指令

上述例子说明:前面的命令输出就是后面命令的输入,然后又是后面的命令输出出来

思考:如何统计文件和文件夹的数量?

[root@localhost onpremise]# ls /
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@localhost onpremise]# ls /|wc -l
19

管道后面用到了wc 命令

声明:本文由"麦兜"发布,不代表"破站"立场,转载联系作者并注明出处:https://www.848586.cn/134758.html