Linux的进阶命令
df
作用:查看磁盘空间
语法:df -h
作用:在df的基础上以可读性较高的形式呈现大小。
命令执行后:
Filesystem:分区,Mounted on:挂载点。
第一个是硬盘,最后一个是光盘。
free
作用:查看内存使用情况 。
语法1:free:以字节形式查看。
语法2:free -m:以兆(mb)的形式查看。
显示之后,我们应该查看buffers/cache这一行的free数字,即使剩余真实可用内存,
已经被分配但是没有被使用:输出:buffers、输出:cached。
head
作用:查看一个文件的前n行,如果不指定n,则默认显示前十行。
语法:head -n 文件路径/文件名称
tail
作用:查看一个文件的后n行,如果不指定n,则默认显示后十行。
语法1:
tail -n 文件路径/文件名称
补充:查看最后一行的语法:tail -1 文件路径/文件名称
语法2:
tail -f 文件路径/文件名称
可以通过tail来查看一个文件的动态变化,但是变化的内容不能是我们手动添加的,手动添加看不到效果,但是可以通过重定向来改变。
作用:一般用于查看系统的日志。
less
作用:查看文件,以较少的内容进行输出,如果想看更多,按下辅助功能键(在最后的冒号后面输入数字,表示从这行开始显示;按空格键/回车键,一页一页翻;按上下方向键:上下翻)。
语法:less 文件路径/文件名称
退出按下q即可。
wc
作用:统计文件内容信息(行数line、单词数word(按照空格判断)、字节数byte )。
语法:wc -lwc 需要统计的文件路径
单独显示,就直接“- 字符”多少就好了。
date(重点)
作用:表示操作时间设置(读取、设置)。
手动调的话会造成误差大。
语法1:date
作用:输出年月日和具体时间 CST,输出形式:2018 年 3 月 24 日 星期六 15:43:34 CST
输出:CST:当地时间
语法2:date +%F(等价于 date %Y-%m-%d ,但是这个可以年、月、日单独输出)
输出形式:2018-03-24
语法3:date "+%F %T"(等价于 date "+%Y-%m-%d %H:%M:%S")
输出形式:2018-03-24 16:00:01
补充:%F:年月日、%T:时分秒、%Y:四位年份、%m:两位数月份、%d:表示两位数日期、%H:两位数小时、%M:两位数分钟、%S:两位数秒。
语法4:
作用:获取之前或者之后的某个时间(备份)。
语法:date -d "-1days" 前面的时间的格式
含义:一天以前的时间。
cal
作用:操作日历。
语法1:cal(等价于ca -1)
作用:直接输出当前月份的日历
语法2:cal -3
作用:输出上一个月+这一个月+下一个月的日历。
语法3:cal -y 年
作用:输出该年全年日历。
clear 或者 ctrl+L
作用:“清除”终端中已经存在的命令和结果。(清屏)(把原有命令往上放,类似开一个新的终端)
语法:clear或者ctrl +L
管道(重要)
管道符:|(就是一条竖线),不能单独使用,必须配合命令使用,作用主要是辅助作用。
作用:
1、一般可以用于“过滤”;
2、特殊:cat|less;
3、扩展处理:ls|wc。
例子1:
管道过滤例子:(100%使用)
需要通过管道查询出根目录下(ls/)含 “ y ” 字母的文档名称:ls/|grep y
(即前者的输出即后者的输入)(grep命令主要用于过滤,和有输出的命令配合即可)
例子2:
通过管道的操作方法实现less的等价效果(了解即可):cat 路径|less
例子3:
统计某个目录下的文档的总个数:ls/|wc -l