linux进阶命令
基本指令
查看空间
df //查看磁盘空间
df -h //以较高可读性的方式查看磁盘空间,用的较多
- filesystem:文件系统
- size :容量
- used:已用
- avail:可用的
- use%:已使用的百分比
- mounted on:挂在点
查看内存
free 查看内存的使用情况
free -m 以mb为单位,查看内存的使用情况,同理也可以-g -h人性化查看
- mem :真实内存
- swap:临时内存,真实内存不够用的时候。磁盘空间临时当做内存空间,默认是2g
查看文件
head -n 10 文件路径: 查看文件前10行,n表示数字 后面跟要查看的行数 最后写文件名,不写默认是10
tail -n 10 文件路径: 查看文件后10行,n表示数字 后面跟要查看的行数 最后写文件名,不写默认是10
tail -F 文件路径 :查看一个文件的动态变化
less :查看文件,以较少的内容进行输出,默认显示一屏,可以在冒号之后指定行数,来跳转到对应的行(从0开始)可以用鼠标滚轮查看,或者按回车往下查看,或者上下键上下查看,q退出
统计文件内容
wc统计文件内容信息(行数,单词数,字节数)
语法:wc -lwc 文件名,直接使用wc效果一样
- l表示行数
- w表示单词数,是依照空格阿里的
- c表示字节数
日期
date:查看当前时间 结果2020年 04月 28日 星期二 10:57:13 CST
其中cst指的是当地时间
date +%F: 输出年月日 2020-04-28
date "+%F %T" :输出年月 日时分秒 俩个双引号作用是让俩个作为整体进行输出
管道符
ls / | grep y
联合使用,输出更目录之下包含y的文件
高级指令
hostname
操作服务器的主机名(读取设置)
hostname 表示输出完整的主机名
hostname -f 表示输出当前主机名中的fqdn(全限定名称)
id指令
作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id...),如果不指定用户则默认当前用户
id 用户名:查看用户信息
ps命令
ps :用于查看服务器的进程信息
- -e:等价于-A 表示列出全部的进程
- -f:显示全部的列
结果
- uid:用户id
- pid:进程id
- ppid:父进程id
- c:cpu占用率
- stime:进行启动的时间
- tty:终端设备,发起该进程的设备识别号,如果显示?,则表示不是由终端设备发起+
- time:执行时间
- cmd:该进程的名称或者对应的路径
ps -ef|grep 进程名 :在ps中过滤出想要查看的进程状态
top
作用:查看服务器进程占的资源
- pid:进程id
- user:该进程对于的用户
- pr:权重
- virt:虚拟内存
- res:常驻内存
- shr共享内存 一个进程实际使用的内裤才能=常驻内存(res)-共享内存(shr)
- s:表示进行状态(sleeping,s表示睡眠,r表示运行)
- %cpu表示cpu占用百分比
- %MEM:表示内存的占用百分比
- time+:执行时间
- command:进程的名称或者路径
快捷键
M:表示按照内存从高到低排列
P:表示按cpu使用率从高到低排序
1:显示全部的逻辑处理器,多核cpu使用
du -sh
查看目录的真实大小
-s:只显示汇总的大小
-h:表示已较高可读性的形式进行显示
可以跟文件名显示对应的文件大小
find命令
用于查找文件
find 路径范围 选项的值
- -name:按照文档名称进行模糊搜索
- -type:按照文档的类型进行搜索,参数是 f与d,f是文件,d是文件夹
比如全盘搜索http.conf文件 find / -name httpd.conf
find /etc -name *.conf 搜索etc目录下.conf 结尾的文件与文件夹
是可以搜索出隐藏文件的
service
用于控制一些软件的服务启动、停止、重启
语法:service服务名 start/stop/restart
列入启动服务器
service 服务名 start/stop/restart
kill
kill 进程pid(语法需要配合ps一起使用):杀死进程
killall 进程名称 :杀死进程
reboot
reboot:重启计算器
reboot -w:模拟重启,但是不重启
shutdown
作用:关机(慎用)
shutdown -h now :立即关机 或者shutdown -h :15:25定时关机
shutdown -c取消关机命令
up time
输出计算机的持续在线时间(计算机从开启到现在运行的时间)
uname
获取计算机操作系统相关信息
uname -a :表示获取全部的系统信息(类型,全部主机名,内核版本,发布时间,开源计划)
netstat -tnlp
- -t:表示只列出tcp协议的连接
- -n:将地址从字母自核转换成ip地址,将协议转换成端口号来显示
- -l:表示过滤出状态其值为listen(监听)的连接
- -p:显示进程pid和进程的名称