进阶指令
df指令:查看磁盘空间
语法格式:#df-h(不带-h 就没有单位可读性差)
free指令:查看内存使用情况
语法格式:#free(没有单位)#free-m(以M为单位,但是会有误差)
head指令:①查看一个文件的前n行,如果不指定n的数值,默认显示前十行。
②可以动态的查看一个文件的变化
语法格式①:#head-n 文件路径 名字
语法格式②:#head-f 文件路径 名字
tail指令:①查看一个文件的后n行,如果n不指定,默认显示后十行。
②可以查看一个文件的动态变化内容,但是该内容不能是手动增加的(该功能一般用于查看日志)。
语法格式①:#tail-n 文件路径 名字
语法格式②:#tail-f 文件路径 名字
less指令:查看文件,以较少的内容进行输出,按下辅助键查看更多(数字+回车--跳到指定行 、 空格+上下键--跳一页)
语法格式:#less 文件路径
wc指令:统计文件内容信息,包含行数、单词数、字节数(l/w/c)。
语法格式:#wc -l/w/c 文件路径 名字
注意:统计单词数功能存在较大问题,以空格为依据,所以不一定准确
date指令(重点):表示操作时间和日期(读取(主要)、设置)
语法格式①:# date 输出格式:2018年7月14日 星期六 9:33:00
语法格式②:# date +%F(等价于# date +%Y-%m-%d) 输出格式:2018-7-14
语法格式③:# date +"+%F %T" (等价于# date “+%Y-%m+%d %H:%M:%S”) 输出格式:2018-7-14 9:33:00
语法格式④:获取之前或之后的某个时间(备份)# date -d “-1 day" "+%F %T"(-1 day 可以写成-1 year 或者“-”改成“+”)
小技巧:按上下键可以调出曾输入过的命令 |
cal指令:用来操作日历的。
语法格式①:# cal 等价于 #cal -1 直接输出当月日历
语法格式②:#cal -3 输出的是上个月 这个月 下个月的日历
语法格式③:# cal -y 年份 输出的是某个年份的日历
clear/ctrl + L 指令:清除终端中已经存在的命令或信息(不是真的清除,类似于清屏)。
语法格式:#clear 或者 ctrl L
管道(重要):一般用于过滤、特殊、扩展处理
管道符 |
不能单独使用,需要配合前面所讲的一些命令配合使用,起辅助作用
过滤案例:查询名称包含“y”字母的文档:#ls / | grep y (前面的输出就是后面的输入)
扩展用法:查询目录下文档的个数:# ls/ | wc-l
高级指令
hostname:用来操作服务器的主机名(读取、设置)
语法格式①:# hostname 输出完整的主机名
语法格式②:# hostname -f 输出主机名中的FQDN(全限定域名)
id指令:查看用户的一些基本信息,包括用户id、用户组id、附加组id,如果不指定用户,默认当前用户。
语法格式①:# id
语法格式②:# id Linux123
whoami指令:显示当前登录的用户名,一般用于shell脚本
语法格式:# whoami
ps-ef指令(重点):查看服务器的进程信息
选项含义:-e 等价于-A 表示列出全部的进程。
-f 显示全部的列(显示全字段)
UID:用户id
PID:进程id
PPID:该进程的父级进程id,如果一个进程的父级进程找不到,则该进程称为僵尸进程
C:cpu的使用率
STIME:该进程的启动时间
TTY:终端设备,若显示?则表示该进程不是由终端设备发起
TIME:进程的执行时间
CMD:该进程的名称或者对应的路径
案例:在ps的结果中过滤出想要查看的进程:#ps-ef |gnome-panel
top指令:查看服务器的进程占的资源。
语法格式:进入 # top 退出 q
Linux命令有很多 http://man.linuxde.net/top