高级指令
1、hostname指令
用于操作服务器的主机名
指令 | 说明 |
---|---|
#hostname | 输出完整的主机名 |
#hostname -f | 输出当前主机名的FQDN(全限定域名) |
2、id指令
查看用户的一些基本信息,该指令不指定用户,则默认为当前用户
指令 | 说明 |
---|---|
#id | 默认用户 |
#id 用户名 | 显示指定用户的用户名 |
3、whoami指令
who am i?
指令 | 说明 |
---|---|
#whoami | 显示当前用户用户名(一般用于shell脚本,用于获取用户名,方便写入系统日志) |
4、ps-ef指令
查看服务器进程信息(-e,等价于’-A’,表示列出全部进程,-f,列出全部的列)
查看如下:
UID PID PPID C STIME TTY TIME CMD
执行该 进程id 父级进 CPU 进行的 终端设 进程执 进程名
进程的 程id 占用率 启动时 备 行时间 称或对
用户id % 间 应路径
如果一个程序找不到父级进程,该进程被称为僵尸进程(zombies)
TTY显示"?",代表该进程不是由终端发起的
*可以用|grep来进行筛选进程,一般会筛选出来两个进程,其中一个是命令本身,用-v grep可以去除命令本身
5、top指令
查看服务器的进程占用资源
指令 | 说明 |
---|---|
#top | (动态显示) |
#q | 退出显示 |
查看如下:
PID USER PR VIRT RES SHR S CPU MEM TIME+ COMMAND
进程id 进程用户 优先级 虚拟内存 常驻内存 共享内存 睡眠 占用百 内存百 执行时间 进程名称或路径
分比 分比
进程实际使用内存 =(RES-SHR)
快捷键
快捷键 | 说明 |
---|---|
M | 将结果按内存MEM从高到低排序 |
P | 将结果按CPU从高到低排序 |
1 | 显示各个CPU的详细信息 |
6、du-sh指令
查看目录的真实大小(-s,汇总的大小;-h,较高可读性来显示)
指令 | 说明 |
---|---|
#du-sh 路径 |
7、find指令
查找文件(包括隐藏文件)
指令 | 说明 |
---|---|
#find 路径范围 选项 | -name,-type("-"表示文件(find时用f(file)替换),"d"表示文件夹)) |
8、service指令
控制软件的服务启动、停止、重启
指令 | 说明 |
---|---|
#service 服务名 start/stop/restart | |
#service httpd start | 开启Apache服务器 |
(Apache,网站服务器软件),服务名为httpd
9、kill指令
杀死进程
指令 | 说明 |
---|---|
#kill 进程PID | |
#killall 进程名称 | 杀死进程(包括子进程) |
10、ifconfig指令
指令 | 说明 |
---|---|
#ifconfig | 获取网卡信息 |
11、reboot指令
重新启动计算机
指令 | 说明 |
---|---|
#reboot | 重启 |
#reboot -w | 模拟重启(-w表示写开机关机的日志信息) |
12、shutdown指令
关机(慎用)
指令 | 说明 |
---|---|
#shutdown -h now | |
#shutdo -h 15:25 “提示信息” | 定时关机 |
Ctrl+C | 可以取消关机计划,centos7之前 |
shutdown -c | centos7之后 |
13、up time 指令
输出计算机的在线时间
指令 | 说明 |
---|---|
#up time |
14、uname指令
获取计算机系统相关信息
指令 | 说明 |
---|---|
#uname | 获取操作系统信息 |
#uname -a | 获取全部信息 |
15、netstat -tnlp指令
查看网络连接状态
指令 | 说明 |
---|---|
#netstat -tnlp | -t,列出tcp协议链接;-n,将地址从字母祝贺化成ip地址,将协议化成端口号来显示;-l,表示只显示state中值为LISTEN(监听)的链接;-p,可以看到链接的PID和进程名称) |
16、man指令
手册
指令 | 说明 |
---|---|
#man 命令 | 退出按q |