简介
关于磁盘管理,进程管理,定时任务,软件包管理的命令的使用
磁盘管理类命令
du
du 目录名: 查看文件和目录占用的磁盘空间
参数:
- -h:可以看到大小的单位,g,mb
- -a:还可以看到文件的大小
- -c:显示总共的大小
- –max-depth=n:展示到第几层目录,从0开始计算
du /root --max-depth=1 -ah
du -sh /root
:直接展示占用磁盘空间
df
df -h
:查看磁盘空间使用情况,-h是加上大小的单位
free
free -h
:查看内存的使用情况
进程管理命令
ps
ps:查看当前系统进程状态
参数:
- a:列出带有终端的所有用户的进程
- x:列出当前用户的所有进程,包括没有终端的进程
- u:友好的显示风格
- -e:列出所有进程
- -u:某个用户所有关联的所有进程
- -f:完整格式的进程列表
ps axu
:查看系统中所有进程,需要查看内存和cpu占用率时时候
ps -ef
:查看所有进程,需要查看父子进程关系时使用
解析:
ps aux | less
user:当前用户名
pid:线程id
%cpu:当前线程占用的cpu
%mem:当前线程占用内容
vsz:所占用的虚拟内存
rss:物理内存
stat:进程状态
- R:运行状态
- S:睡眠状态
- T:暂停状态
- Z:僵尸状态,马上要结束了
- I:多线程
- s:包含子进程
- +:前台显示
- <:表示优先级很高
- N:表示优先级很低
command:产生这个进程的命令是什么
ps -ef| less
ppid,父进程号
kill
kill -g 进程号:终止进程,-g立即停止
pstree
pstree:查看进程树
参数:
- -p:显示进程的id
- -u:显示进程的所属用户
pstree -p
top
top:实时监控系统进程状态
参数
- -d:指定top命令隔几秒更新
- -i:不显示任何闲置或僵尸线程
- -p:监控指定的进程状态
top
q退出监控
netstat
netstat:显示网络状态和端口占用信息
参数:
- a:显示所有正在监听和未监听的套接字
- -n:能显示数字都数字显示
- -l:列出在监听的服务状态
- -p:显示哪个进程在调用
netstat -anp | grep 进程号:查看该进程网络信息
netstat -npl | grep 端口号:查看网络端口号占用情况
netstat -anp | less
proto:协议
recv-Q:接收队列
send-Q:发送队列
local address:本地地址
foregin address:远程地址
state:监听状态
PID/Program name:进程id和名
定时任务类指令
crontab
crontab:系统定时任务
参数:
- -e:编辑定时任务
- -l:查询定时任务
- -r:删除当前用户的所有定时任务
它是由一个crond服务去实现的,查看这个服务的状态:systemctl status crond
编辑定时任务
cornd -e
回车,编辑界面vim
编辑任务
每一分钟在/root下的文件c中追加内容dark,这个c文件会自己创建的
*/1 * * * * echo "dark" >> /root/c
效果:
编写格式: 五个数字(如果是操作符隔开算一个数字)+执行任务
- 一小时中的第几分钟
- 一天中的第几个小时
- 一月中的第几天
- 一年中的第几月
- 一周中的第几天
- 空缺数是*
例子:
- 45 22 * * * 命令:每天22点45分执行命令
- 0 8,12,16 * * * 命令:每天的8:00,12:00,16:00都执行一次,即逗号(,)表示不连续的时间
- 0 5 * * 1-6 命令:周一到周六的5:00分执行命令,即横杆(-)表示连续的时间范围
- */n * * * * 命令:表示每隔10分钟就执行一次命令
软件包管理
rpm
rpm是linux中的软件包管理工具,可以安装,升级,卸载软件
查看:
rpm -qa | grep firefox
:查看安装的Firefox的rpm软件包
rpm -qi firefox
:查看firefox的安装信息
卸载:
rpm -e firefox
:卸载firefox软件包
rpm -nodeps firefox
:不考虑依赖关系强行卸载。
安装:
rpm -ivh 安装包名
参数:
- -i:安装
- -v:显示详细信息
- -h:进度条
- -nodeps:安装前不检查依赖
yum
yum:基于rpm包管理,可以自动处理依赖关系,一次性安装所有依赖的软件包。
参数选项:
- -y:对于安装过程中的提问都回答yes
- install:安装rpm包
- update:更新rpm软件包
- check-update:检查是否有更新
- remove:删除rpm软件包
- list:显示软件包信息
- clean:清理yum过期的缓存
- deplist:显示yum软件包的所有依赖关系