hostname指令
操作服务器的主机名(读取,设置(此命令设置的主机名为零时的))
#hostname 输出完整的主机名
#hostname -f 输出当前主机名中的FQDN(全限定域名 也就是域名 loclhost)-f 表示FQDN
id指令
用于查看一个用户的一些基本信息(包含用户id。用户组id。附加组id。。)该指令如果不指定用户则默认当前用户
语法1#id 不指定用户则默认当前用户
语法2#id 用户名 显示指定用户的基本信息
验证上述信息是否正确
验证用户信息 通过文件/etc/passwd
验证用户组信息 通过文件/etc/group
whoami指令
显示当前登陆的用户名 一般用于shell脚本用于获取当前操作的用户名方便记录日志
#whoami
ps -ef命令(重点)
ps指令
主要查看服务器的进程信息
选项含义
-e等价于-a表示列出全部的进程
-f 显示全部的列(显示全字段)
列的含义
uid 该进程执行的用户id
pid 进程id *
ppid 该进程的id的父级进程,如果一个程序的父级进程找不到,该进程称之为僵尸进程 *
c cup的占用率其形式为百分数
stme 进程的启动使劲按
tty 终端设备,发起该进程的设备识别符号,如果显示?则表示该进程并不是由终端发起
time 进程的执行时间
cmd 该进程的名称或者对应的路径
案例在ps结果中过滤出想要查看的进程状态
#ps -ef | grep gname-panel
至少有一个进程运行时会产生一个搜索进程所以会出现两个
top指令
查看服务器的进程占用的资源
#top (动态显示)
退出按下q键
zombie僵尸进程
pid进程id
user 该进程对应的用户
pr 进程优先级
virt 虚拟内存 申请500m 实际用了100m 此时的虚拟内存就是500m
res 常驻内存 申请500m 实际用了100m 此时的虚拟内存就是100m
shr 共享内存 申请500m 实际用了100m 但是其中还包含对其他进程的调用开销则需要扣除
计算一个进程实际使用的内存=常驻内存(res)- 共享内存(shr)
s表示进程的睡眠状态(sleeping,其中s表示睡眠,r表示运行) *
&cpu cpu占用百分比 *
%mem 内存的占用百分比 *
time+执行的时间
command 进程的名称或路径
在运行top的时候可以按下快捷键
M表示将结果按照内存mem从高到低惊喜降序排列 *
P表示将结果按照cpu使用率从高到底降序排序 *
1 当服务器拥有多个cpu的时候可以使用1快捷键来切换是否展示显示各个cpu的详细信息*
du -sh指令
查看目录的真实大小
选项含义
-s summaries只显示汇总的大小
-h 表示以较高可读性的形式进行显示
案例 统计/etc 目录的实际大小
#du -sh /etc
find指令
用于查找文件(其参数有55个之多)
#find 路径范围 选项 选项的值
选项
-name 按照文档名称进行搜索(支持模糊搜索)
-type 按照文档类型进行搜索
文档类型 “-”表示文件(在使用find的时候需要用f来替换)“d”表示文件夹
案例使用find来搜索httpd.conf
#find / -name htpd.com
案例搜索etc目录下所有的conf后缀文件
#find /etc -name *.conf
service指令(重点)
用于控制一些软件的服务如启动停止重启
#service 服务名 start/stop/restart
例如需要启动本机的apache(网站服务器软件)其服务名叫httpd
#service httpd start
kill指令(重点)
表示杀死进程(当遇到僵尸进程或出于某些原因需要关闭进程的时候)
#kill 进程pid (语法需要配合ps一起使用)
例如killapache的进程
#ps -ef | grep httpd 查看进程id
#kill 进程id
语法2
#killall 进程名称
#killall httpd
ifconfig指令(重点)
用于操作网卡相关的指令
简单的语法#ifconfig(获取网卡信息)
reboot指令
重新启动计算机
语法1#reboot 重启
语法2 #reboot -w 模拟重启,但是不重启(只写开机关机的日志信息)
shutdown指令
表示关机(慎用)
语法1#shutdown -h now “关机提示” 立即关机 定时关机 #shutdown -h“关机提示” 时间
取消关机计划centos7之后 #shutdown -c 7之前ctrl+c
除了shutdown关机以外还有以下几个关机命令
#init 0
#halt
#poweroff
uptime指令
输出计算机的持续在线时间(计算机从开机到现在运行的时间)
#uptime
uname指令‘
获取计算机操作系统的相关信息
#uname 获取操作系统的类型
#uname -a 获取全部的系统信息(类型,全部主机名,内核版本,发布时间,开源计划)
netstat -tnlp指令
查看网络的链接状态
#netstat -tnlp
选项说明
-t 只列出tcp协议的连接
-n 表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
-l 表示过滤出state(状态)列中其值为listen(监听)的链接;
-p 表示显示发起连接的进程pid和进程名称
man指令
manual 手册(包含了Linux中全部命令手册,英文)
#man 命令 (退出按下q)
例如通过man查询cp指令的用法
#man cp