du查看文件和目录占用的磁盘大小

du : disk usage 磁盘占用情况

命令: du 目录或文件 显示目录下每个子目录的磁盘使用情况

查看/home 各目录文件内存大小

du -ah /home

0 /home/zhangkejiu/.mozilla/extensions
0 /home/zhangkejiu/.mozilla/plugins
0 /home/zhangkejiu/.mozilla
4.0K /home/zhangkejiu/.bash_logout
4.0K /home/zhangkejiu/.bash_profile
4.0K /home/zhangkejiu/.bashrc
……
0 /home/kejiu/.config
4.0K /home/kejiu/.bash_history
20K /home/kejiu
0 /home/xingxing/.mozilla/extensions
0 /home/xingxing/.mozilla/plugins
0 /home/xingxing/.mozilla
4.0K /home/xingxing/.bash_logout
4.0K /home/xingxing/.bash_profile
4.0K /home/xingxing/.bashrc
12K /home/xingxing
60K /home

-h 以较为容易阅读方式格式显示 如: ls -lh

-a 不仅查看子目录大小 还包括文件

-c 显示所有文件和子目录大小后 显示总和

-s 只显示总和

–max-depth=n 子目录深度第n层

只显示/root 下占用大小

du -sh /root

94M /root

df 查看磁盘空间使用情况

命令: df -h

打印输出:

文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 21M 1.9G 2% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda3 25G 8.2G 17G 33% /
/dev/sda1 1014M 169M 846M 17% /boot
tmpfs 394M 36K 394M 1% /run/user/0

lsblk 查看设备挂载情况

-f 查看设备挂载详细信息

命令: lsblk

打印输出:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 4G 0 part [SWAP]
└─sda3 8:3 0 25G 0 part /
sr0 11:0 1 4.4G 0 rom

systemctl (CentOS7版本)

命令: systemctl start | stop | restart| status 服务名

查看服务方法 : cd /usr/lib/systemd/system

ls -al

ps查看当前服务进程

ps aux | grep xxx 查看系统中所有进程

ps -ef |grep xxx 查看子父进程之间的关系

参数 作用
a 列出带有终端的所有用户进程
x 列出当前用户的所有进程,包括没有终端的进程
u 面向友好展示
-e 列出所有进程
-f 显示完整格式的进程列表
-u 列出某个用户关联的所有进程

查看远程登陆进程

ps -ef | grep sshd

kill终止进程

kill 进程号

kill -l

-9 强迫进程立刻停止 (SIGKILL)

强制终止PID为9834的进程

命令: kill -9 9834

终止所有tomcat相关进程

killall tomcat

top实时监控系统进程状态

top 参数

-d 每隔几秒更新 默认三秒

-i 不显示任何闲置或僵死进程

-p 通过指定PID 查看对应进程

top -p 5854 查看PID 5854

按k键 可以kill 对应pid (9)

netstat 显示网络状态和端口占用信息

netstat -anp | grep 进程号 查看该进程网络信息

netstat -nlp | grep 端口号 查看网络端口占用情况

nestat -tunlp 查看当前所有tcp端口

查看3306端口是否被占用 (lsof -i:3306)

netstat -nlp |grep 3306

参数 作用
-a 显示所有正在监听和未监听的套接字
-n 拒接显示别名,能显示数字的全部转化成数字
-l 仅列出在监听的服务状态
-p 显示哪个进程在调用

RPM软件包管理命令

1.rpm 查询

rmp -qa 查询所安装的所有rpm软件包

例:查询 firefox 软件安装

rpm -qa |grep firefox

2.rpm 卸载

rpm -e RPM软件包

rpm -e –nodeps RPM 软件包 –nodeps 卸载前不检查依赖

例:卸载firefox

rpm -e firefox

3.rpm安装

例:安装firefox

rpm -ivh firefox

-i 安装

-v 显示详细信息

-h 进度条

–nodeps 安装前不检查依赖

yum命令

yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次性安装所有依赖的软件包

类似于maven

参数 作用
install 安装rpm软件包
update 更新rpm软件包
check-update 检查是否有可用的更新rpm软件包
remove 删除指定的rpm软件包
list 显示软件包信息
clean 清理yum过期缓存(类似mvn clean)
deplist 显示yum软件包的所有依赖关系

1.查找可安装的firefox包

yum list | grep firefox

firefox.x86_64 68.10.0-1.el7.centos @anaconda
firefox.i686 91.12.0-2.el7.centos updates
firefox.x86_64 91.12.0-2.el7.centos updates

第一个表示已安装版本 以下两个表示可更新版本

2.删除老版本firefox

yum remove firefox

3.安装Firefox

yum -y install firefox (-y yes回答 无需确认)