1.hostname 指令
- 操作服务器的主机名(读取、设置)
- 语法:
- #hostname【表示输出完整的主机名】
- #hostname -f【表示输出当前主机的FQDN(全限定域名)】
2.id指令
- 查看一个用户的基本信息(包含用户id,用户组id,附加组id),该指令如果不指定用户则默认当前用户。
- 语法:#id 【默认显示当前执行该命令的基本信息】
- 语法2:#id 用户名 显示指定用户的基本信息
- 验证上述信息是否正确。
- 验证身份信息:通过文件/etc/passwd
- 验证用户组信息:通过文件/etc/group
3.whoami指令
- 显示当前登陆的用户名【一般用于shell脚本,用于获取当前操作的用户名方便记录日志。】
- 语法: # whoai
4.ps -ef指令(重点)
- 用于查看服务器的进程信息
- 选项含义
- -e: 等价于"-A",表示列出全部的进程
- -f:显示全部的列(显示全字段)
- 列的含义:
- UID:该进程执行的用户id
- PID:进程id
- PPID:该进程得到父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程;
- C:CPU的占用率,其形式是百分比
- STIME:该进程的启动时间
- TTY:终端设备,发起改进程的设备识别符号,如果显示“?”,测表示该进程不是由终端设备发起。而是由系统自动发起。
- TIME:表示进程的执行时间
- CMD:进程对应的名称或者路径
- 案例:再ps的结果中过滤出想要查看的进程状态
#ps -ef|grep 进程名称
5.top指令
- 查看服务器的进程占的资源
- 语法:
- 进入命令:#top【动态显示】
- 退出命令:q
- 输出结果
- 表头含义
- PID: 进程id
- USER:该进程对应的用户
- PR:优先级
- NI:用户进程空间改变过优先级的进程占用CPU百分比
- VIRT:虚拟内存
- RES:常驻内存
- SHR:共享内存
- 计算一个进程实际使用的内存 = 常驻内存 - 共享内存
- S:表示进行的状态(sleeping,其中S表示睡眠,R表示运行)
- %CPU:表示CPU的占用百分比
- %MEM:表示内存的占用百分比
- TIME+:执行的时间
- COMMAND:进程的名称或者路径;
- 在运行top的时候,可以按下方便快捷键:
- M:表示将结果按照内存(MEM)从高到低进行降序排列
- P:表示将结果按照CPU使用率从高到低排列
- 1:当服务器拥有多个cpu的时候,可以使用“1”快捷键来切换是否展示各个CPU的详细信息。
6.du - sh指令
- 查看目录的真实大小
- 选项含义
- -s: summaties,只显示汇总的大小
- -h: 表示以较高可读性的形式进行显示
- 语法: #du -sh 目录路径
- 结果:
7.find指令【可以搜索隐藏文件】
- 用于查找文件
- 语法: #find 路径范围 选项 选项的值
- 选项含义
- -name:按照文档名称进行搜索(支持模糊搜索)
- -type:按照文档的类型进行搜索
- 文档类型:“-”表示文件(在使用find时用f来替换),“d”表示文件夹
- 案例:使用find来搜索/etc/sane.d/目录下的所有文件
- #find /etc/sane.d/ -type f
- 结果:
- 案例:使用find来搜索/etc/目录下所有的文件夹
- #find /etc -type d
- 结果:
8.service指令
- 用于控制一些软件的服务启动/停止/重启
- 语法:#service 服务名 start/stop/restart 案例:需要启动本机安装的Apache(网站服务器软件),其服务名 httpd
- #service httpd start
- 结果:
- 通过ps 命令来检查httpd服务是否启动
- 结果:
9.kill指令
- 杀死进程【当遇到僵尸进程或者处于某些原因需要关闭的时候】
- 语法:#kill 进程PID 【语法需要配合ps一起使用】
- 案例:使用kill杀掉Apache的进程
- 比kill命令更好用的是:killall
- 语法:#killall 进程名称
10.ifconfig指令
- 用于操作网卡的相关的指令【获取相关信息】
- 语法:ifconfig
- 结果的含义:
- eth0表示linux中的一个网卡,eth0是其名称。lo【loop,本地回还网卡,其IP地址一般都是127.0.0.1】也是一个网卡名称。
- inet addr:网卡的IP地址
11.reboot指令
重新启动计算机
- 语法1:#reboot
- 语法2:#reboot -w 【模拟重启,但是不重启(只写开机与关机的日志信息,但不重启计算机)】
12.shutdown指令
- 关机【慎用】
- 语法1:#shutdown -h now “关机提示” / #shutdown -h 15:25【定时关机】 “关机提示”
- 案例:设置Linux系统关机在20:30
- 结果:
-
- 如何关闭关机指令
- crtl+c
- 结果:
- 如果要取消关机计划,可以按照以下方式进行尝试:
- 针对于centos7.x之前的版本:ctrl+c
- 针对于centos7.x(包含)之后的版本:#shutdown -c
1 除了·shutdown关机以外,还有几个关机指令: 2 #init 0 3 #halt 4 #poweroff
13. uptime指令
- 输出计算机的持续在线时间(计算机从开机到现在运行的时间)
- 语法:#uptime
- 结果:
- 18:57:50 :当前的时间
- up 57min:开机57分钟【最主要的目的】
- 2 users: 连接的用户数
- load average:负载,分别为5、10、15分钟的负载
14.uname指令
- 获取操作系统相关的信息
- 语法1:#uname【获取操作系统的类型】
- 结果:
- 语法2: #uname -a 【all,获取全部的系统信息】
- 结果:
15.netstat -tnlp指令
- 查看网络的连接状态
- 语法:#netstat -tnlp
- 结果:
-
- 选项含义
- -t:表示只列出tcp协议的连接
- -n:表示列出IP地址,将协议转换成端口号来显示
- -l:表示过滤出“state(状态列)”,其中值为LISTEN的连接
- -p:表示显示发起连接进程pid和进程名称
- 选项含义
16.man指令
- manual,手册【包含了Linux中所有命令的手册,英文】
- 语法:#man 索要查询的命令【退出按q】
- 结果:
Linux中文命令手册:https://man.linuxde.net