1、cal指令
作用:用来操作日历
语法1:#cal 等价于#cal -1 直接输出当前月份的日历
语法2:#cal -3 表示输出上一个月、本月、下个月的日历
语法3:#cal -y 年份 表示输出某一年的日历
语法4:#cal -m 以周一开头
2、clear/ctrl+L指令
作用:清除终端中已存在的命令和结果(信息)
语法:clear 或者快捷键:ctrl+L
注意:该命令并不是真的清除了之前的信息,而是把之前的信息隐藏到了最上面,通过滚动条可以查看。
3、管道(重要)
管道符:|
作用:管道可以用于“过滤”,“特殊”,“扩展处理”
语法:管道不能单独使用,必须配合前面所学的指令一起使用,其作用主要是辅助作用。
过滤案例:需要通过管道查询出当前目录下包含y字母的文档名称
#ls /|grep y
针对上面的命令说明:
- 以管道为分界线,前面的命令有个输出,后面需要先输入,然后再过滤,最后再输出,通俗的讲就是管道前面的输出就是后面指令的输入;
- grep指令:主要用于过滤
特殊用法案例:通过管道的操作方法来实现less的等价效果(了解)
#less
#cat 路径|less
扩展处理:用目前学过的命令来统计某个目录下文档的总个数
#ls / | wc -l
4、hostname指令
作用:操作服务器的主机名(读取、设置)(设置:该主机名是临时的,一旦重启就没了)
语法:#hostname 表示输出完整的主机名
语法2:#hostname -f 表示输出当前主机名的FQDN(全限定域名)
5、id指令
作用:用于查看一个用户的一些基本信息(包含用户id,用户组id,附加组id……),该指令如果不指定用户,则默认当前用户。
语法1:#id 默认显示当前执行该命令的用户的基本信息
语法2:#id 用户名 显示指定用户的基本信息
验证上述信息是否正确?
验证用户信息:通过文件/etc/passwd
验证用户组的信息:通过文件/etc/group
6、whoami指令
作用:“我是谁”,显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的应户名,方便记录日志。
语法:#whoami
7、ps -ef指令
指令:ps
作用:主要是用来插卡服务器的进程信息
选项含义:
-e:等价于“A”:表示列出全部进程
-f:显示全部的列
列的含义:
UID:该进程执行的用户id;
PID:进程id;
PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程;
C:Cpu的占用率,其形式是百分数;
STIME:进行的启动时间;
TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并表示该进程并不是有终端设备发起;
TIME:进程的执行时间;
CMD:该进程的名称或者对应的路径;
案例:(100%使用的指令)在ps的结果中过滤出想要的进程状态
#ps -ef | grep 进程名称
8、top指令
作用:查看服务器的进程占的资源
语法:
进入命令:#top (动态显示)
退出命令:按下q键
表头含义:
PID:进程id
USER:该进程对应的用户
PR:优先级
NI:
VIRT:虚拟内存
RES:常驻内存
SHR:共享内存
计算一个进程实际使用内存 = 常驻内存(RES) – 共享内存(SHR)
S:表示进程的状态(sleeping,S表示睡眠,R表示运行)
%CPU:CPU占用百分比
%MEM:内存的占用百分比
TIME+:执行的时间
COMMAND:进程的名称或者路径
在运行top时,可以按下的方便的快捷键:
M:表示将结果按照内存(MEM)占用降序排列
P:表示将结果按照CPU使用率降序排列
1:当前服务器拥有多个CPU的时候可以使用“1”快捷键来切换是否展示显示各个CPU的详细信息