主要介绍了linux下的常用的进阶指令用法举例并说明作用。没有花里胡哨的概念介绍仅以实际的使用方法举例。相当于是个中文的帮助文档。
1.df[查看磁盘空间]
Filesystem表示文件系统(可以理解为分区),Size表示总空间,Used(表示已使用的空间),Avail(表示剩余空间),Use%(表示已使用空间的百分比),Mounted on(表示挂载点或磁盘挂载对应的目录路径)
用法1:df
表示查看磁盘空间时以字节方式显示空间总大小和剩余空间。
用法2:df -h
表示查看磁盘空间时以KB、MB、GB等单位方式显示剩余和总空间大小,比较常用的方式。
2.free[查看内存使用情况]
total(表示总内存),used(已使用内存), free(剩余内存),buffers/cached(表示已分配但未使用的内存),Swap(虚拟内存或交换空间)
用法1:free
表示查看内存使用情况时以字节方式显示总大小和剩余大小。
用法2:free -m
表示查看内存使用情况时以MB方式显示总大小和剩余大小,但是不会显示单位后缀,比较常用的方式。
用法3:free -h
表示查看内存使用情况时以KB,MB,GB方式显示总大小和剩余大小,会显示单位后缀,阅读性友好,比较常用方式。
用法4:free -g
表示查看内存使用情况时以GB方式显示总大小和剩余大小。
3.head[查看文件头部内容]
用法1:head /home/a.txt
表示查看home目录下的a.txt文件的前10行内容。
用法2:head -n 5 /home/a.txt
表示查看home目录下的a.txt文件的前5行内容。
用法3:head -5 /home/a.txt
表示查看home目录下的a.txt前5行内容,相当于-n参数的简写方式。
4.tail[查看文件尾部内容和监控文件]
用法1:tail /home/a.txt
表示查看home目录下的a.txt文件的后10行内容。
用法2:tail -n 5 /home/a.txt
表示查看home目录下的a.txt文件后5行内容。
用法3:tail -5 /home/a.txt
表示以-n简写方式查看home下的a.txt文件的后5行内容。
用法4:tail -F /home/a.txt
表示时时监控home目录下的a.txt文件内容,a.txt被修改后会输出被修改的内容,小写-f时只能监控到>或>>对文件的操作,vim直接编辑的监控不到。大写-F所有操作都可以监控到。
用法5:tail -F /home/a.txt /home/b.txt
表示时时监控home目录下的a.txt和b.txt的修改内容,被修改后会输出被修改内容,小写-f时只能监控到>或>>对文件的操作,vim直接编辑的监控不到。大写-F所有操作都可以监控到。
5.less[分页查看文件内容]
通常用来查看比较大的文件内容,可以通过辅助键来翻页和跳转(数字+回车)表示跳转到指定行,(空格键+上下键)表示上下翻页,(q)退出。
用法:less /home/a.txt
表示分页加载home目录下的a.txt内容。
6.wc[统计文件内容信息]
用法1:wc -l a.txt
表示统计当前目录下的a.txt文件内容有多少行,比较常用。
用法2:wc -w a.txt
表示统计当前目录下的a.txt文件内容有多少单词。
用法3:wc -c a.txt
表示统计当前目录下的a.txt文件内容有多少字节。
用法4:wc -lwc a.txt
表示统计当前目录下的a.txt文件内容的行数、单词数和字节数。
7.date[查看和设置时间]
%F表示年月日,%T代表时分秒,%Y代表年,%m代表月,%d代表日期,%H代表时,%M代表分,%S代表秒," "或' '表示将多个时间作为一个整体显示。day代表日期,year代表年,month代表月。
读取当前时间:
用法1:date
表示查看当前的年月日时分秒和时区信息。
用法2:date "+%Y-%m-%d"
表示查看年月日相当于(date +%F)的拆分方式,其中的-是可以自定义的。
用法3:date "+%Y年%m月%d日"
表示查看年月日时使用自定义格式方式。
用法4:date "+%H:%M:%S"
表示查看时分秒相当于(date +%T)的拆分方式,其中的冒号是可以自定义的,但多数情况下都是用冒号。
用法5:date "+%Y-%m-%d %H:%M:%S"
表示查看年月日时分秒(相当于date "+%F %T"的拆分方式)。
读取前后时间:
用法1:date -d "-1 day" "+%Y-%m-%d %H:%M:%S"
表示查看一天前的年月日时分秒。
用法2:date -d "+1 day" "+%Y-%m-%d %H:%M:%S"
表示查看一天后的年月日时分秒。
用法3:date -d "-1 year" "+%Y-%m-%d %H:%M:%S"
表示查看一年前的年月日时分秒。
用法4:date -d "-2 month" "+%Y-%m-%d %H:%M:%S"
表示查看两个月前的年月日时分秒。
设置时间:
用法:date -s "2020-01-17 13:38:00"
表示将系统时间设置为2020-01-17 13:38:00,通常操作系统会联网同步系统时间,设置时间基本很少用到。
8.cal[查看和设置日历]
用法1:cal
表示查看当前月份的日历(相当于cal -1简写)。
用法2:cal 2018
表示查看2018年所有月份的日历(相当于cal -y 2018的简写)。
用法3:cal -3
表示查看当前年份的前一个月、当前月和后一个月日历。
9.clear/ctrl+L[清空屏幕内容]
用法:clear
表示清空终端上当前的内容(ctrl+L快捷键同理),实际上只是把内容向上翻了并没有实际清除掉内容,只是起到清屏的作用。
10.|[管道符,用来连接多条命令起辅助作用]
用法1:ls | grep abc
表示查询并列出包含abc的文件或目录名,通俗点就是把ls的内容通过管道符传给grep然后grep在查询ls里的内容然后输出所有包含abc的文件和目录名。
用法2:ls | wc -l
表示统计当前目录下的文件和目录总数有多少个,通俗点就是把ls的内容通过管道符传给wc然后wc在查询ls里的内容然后输出文件总数。这里的wc -l 和wc -w 效果是一样的,因为ls查询的内容是以行或空格分割的。
领取专属 10元无门槛券
私享最新 技术干货