**记录学习,记录成长
2.3 进阶指令
1.df 指令
作用:查看磁盘空间
语法格式:#df -h 【-h表示以可读性较高的形式表示,意思就是让你更容易看懂】
[user@user Desktop]$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 490M 372K 490M 1% /dev/shm
/dev/sda1 477M 35M 417M 8% /boot
磁盘 大小 已使用 可用 已用百分比 挂载点(在哪里可以打开)
2.free 指令
作用 :查看内存使用情况
语法格式:#free -m 【-m,-g分别表示M、G。默认显示单位为bit。一般使用-M,表示以MB为单位进行查看】
[user@user Desktop]$ free -m
total used free shared buffers cached
Mem: 979 542 437 2 24 219
-/+ buffers/cache: 298 680
Swap: 1983 0 1983
剩余内存:680
swap 临时内存大小,当系统内存空间不够时,使用硬盘上空间当内存使用
3.head指令
作用:查看一个文件的前n行。如果不指定n,则默认显示前10行。
语法格式 #head -n path 【-n表示查看前n行】
4.tail指令
作用1:查看一个文件的末n行,如果n不指定,默认显示后10行。
语法格式:#tail -n path 【n表示数字】
作用2:实时跟踪一个动态。【动态变化由系统产生】
#tail -f path 【一般用来查看系统日志】
按 CTRL + z 退出
5.less指令
作用:查看文件,通过按辅助功能键来按指定方式查看内容。
语法格式:#less path
辅助键【数字,回车,空格(翻页),上下方向键】
ctrl + z 退出
6.wc指令
作用:统计文件内容信息【包括行数,单词数,字节数】
语法格式:#wc -lwc 需要统计的文件路径
-l 表示lines,行数 【常用】
-w 表示words ,单词数 【依据空格判断单词的数量,一般不用于识别汉字】
-c 表示bytes,表示字节数
7.date指令 (重点)
作用:表示操作时间和日期(读取,设置)
语法1:#date
语法2:#date +%F 等价于#date "+%y-%m-%d”,【注意大小写】
语法3: #date +“%F %T” 等价于 #date “+%y-%m-%d %H:%M:%S” 【注意大小写和引号,引号内部为一个整体】
语法4:#date -d “-1 day” “+%y-%m-%d %H:%M:%S” 【获取一天前的时间,需要加选项 -d 】
获取之前或者之后的某个时间
符号可选值:+(之后)或者-(之前)。单位可选值 day month year
%F:Full 表示完整的年月日 %T:表示完整的时分秒
%y:年份 %m:月份(带前导0) %d:日期(带前导0)
%H:小时(带前导0) %M:小时(带前导0) %S:秒(带前导0)
[user@user Desktop]$ date
Wed Mar 18 05:03:04 EDT 2020
[user@user Desktop]$ date +'%F %T'
2020-03-18 05:03:17
[user@user Desktop]$ date -d '-1 day' +'%F %T'
2020-03-17 05:04:04
不要忘记 “+” 号,“%”号。必要时不要忘记加引号!
语法1和语法2中,“+”号引号里面或外面都可以。引号使用单引号,双引号都可以。【在centos6.1中可如此】
CST可视为美国、澳大利亚、古巴或中国的标准时间。当地时间) EDT(Eastern Daylight Timing)指美国东部夏令时间
8.cal指令
作用:对日历进行操作
语法1:#cal 等价于 #cal -1 【直接输出当前月份的日历 】
语法2:#cal -3 输出本月、上月、下月的日历
语法3:#cal -y 年份 输出某一年份的日历
9.clear /ctrl+l
作用:清除终端中已经存在的命令和信息
语法:clear / ctrl + l
注:该命令并不是真正的清除。而是把之前的信息隐藏到最上面,通过滚动条可查看以前的信息。
10、管道(重要)
管道符:| 【不是英文字母l,与反斜杠同一个键】
作用:可用于 过滤,特殊 ,扩展处理等。
语法:作为传递符号,像管道一样,以管道符位界,将管道符前面的命令的输出,传递给后面的命令。管道不能单独使用,必须配合前面的所讲的指令一起使用。
用法1:过滤。过滤出跟根目录中包含“a”字母的文档名称
#ls / |grep a
对上面命令的说明:
1.管道作为分界线,前面的命令有个输出,前面的输出作为后面的输入,然后再过滤,再输出。
2.grep指令:主要用于过滤 (可以和其他任意有输出的命令进行搭配)
用法2:扩展处理,统计根目录下的文档总个数。
#ls / | wc -l
[user@user /]$ ls /
bin dev home lib64 media mnt opt root selinux sys usr
boot etc lib lost+found misc net proc sbin srv tmp var
[user@user /]$ ls /| grep a
media
var
[root@user /]# ls /| wc -l
27