1. 查询系统名称、系统版本
- hostnamectl
- uname -r
- uname -a
2. 显示目录大小
- du -h 目录名 #显示目录下所有子目录大小
- du -sh 目录名 #显示目录大小,不显示所有子目录大小
3. 查询程序是否已经安装
- rpm -qa | grep 程序名
4. yum 相关命令
- 安装软件包
yum install 软件名称 -------------#同时安装多款软件的用空格分开来- 卸载软件包
yum remove 软件包名称
5. rpm相关命令
1. rpm命令安装*.rpm包
- 格式:sudo rpm -ivh <package-name>.rpm
- -i:表示安装(install)。
- -v:显示详细信息(verbose)。
- -h:显示安装进度(hash)。
- 案例:sudo rpm -ivh obclient-1.0.0.x86_64.rpm
2. rpm命令升级*.rpm包
- 格式:sudo rpm -Uvh <package-name>.rpm
- -U:表示升级(upgrade)。
3. rpm命令卸载*.rpm包
- 格式:sudo rpm -e <package-name>
- -e:表示卸载(erase)。
- <package-name> 是包的名称,而不是文件名(例如 obclient,而不是 obclient-1.0.0.x86_64.rpm)。
4. 查询已安装的 rpm 包
- 格式:rpm -q <package-name>
- 案例:rpm -q obclient
6. 历史命令
- 查看历史命令
history- 直接使用历史命令
感叹号后跟历史命令号:!1005 (执行history列出的第1005号命令)
7. service 命令相关
启动服务:service 服务程序名 start
停止服务:service 服务程序名 stop
重启服务:service 服务程序名 restart
运行状态:service 服务程序名 status
8. 启动ssh服务的程序名应该是 sshd
service sshd start
9. 启动vsftpd服务
service vsftpd start
10. firewall-cmd 防火墙
- 安装 firewalld 服务
yum install firewalld- 启动防火墙
service firewalld start- 关闭防火墙
service firewalld stop- 将ssh服务添加到防火墙例外中
firewall-cmd --zone=public --add-service=ssh- 将vsftpd服务添加到防火墙例外中
firewall-cmd --zone=public --add-service=ftp- 上述添加到例外只是临时的,如果重新加载防火墙配置就会消失
- 添加永久例外要使用参数 --permanent, 如下:
firewall-cmd --permanent --zone=public --add-service=ssh
firewall-cmd --permanent --zone=public --add-service=ftp- 添加永久端口号到防火墙例外中(如下,添加8080端口号)
firewall-cmd --permanent --zone=public --add-port=8080/tcp- 重新加载防火墙配置
firewall-cmd --reload- 将服务移出防火墙例外
firewall-cmd --remove-service=服务名称- 查看防火墙策略
firewall-cmd --list-all- 只查看防火墙中的服务
firewall-cmd --list-services- 只查看防火墙中的端口号
firewall-cmd --list-ports
11. tree 命令
用于以树状图列出目录的内容
- 安装tree命令软件包:yum install tree
- tree 命令不加任何参数运行,会列举出目录下的子目录、文件等所有内容
- tree -d 参数 -d 作用为:只列举出目录下的所有子目录
- tree -L 2 参数 -L 作用为:限制目录显示的层级,后面的 2 就是层级数,意思为,只显示到两级目录及以上的所有内容
- tree -d -L 2 意思是:只列举显示到两级目录及以上的所有子目录
12. netstat -lnt命令
netstat -lnt命令,可以查看服务器上被侦听的端口
[root@localhost ~]# netstat -lnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:1433 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:1434 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:23456 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::8057 :::* LISTEN
tcp6 0 0 :::1433 :::* LISTEN
tcp6 0 0 ::1:1434 :::* LISTEN
tcp6 0 0 :::8123 :::* LISTEN
tcp6 0 0 :::445 :::* LISTEN
tcp6 0 0 :::9000 :::* LISTEN
tcp6 0 0 :::139 :::* LISTEN
tcp6 0 0 :::9004 :::* LISTEN
tcp6 0 0 :::9005 :::* LISTEN
tcp6 0 0 :::8081 :::* LISTEN
tcp6 0 0 :::9009 :::* LISTEN
tcp6 0 0 :::8083 :::* LISTEN
tcp6 0 0 :::21 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
[root@localhost ~]#
13. free命令
free -h 命令用于显示系统的内存使用情况,结果以人类可读的格式(如 GB、MB)显示。
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 15G 3.4G 417M 34M 11G 11G
Swap: 2.0G 78M 1.9G
[root@localhost ~]#
解释:
Mem 行(物理内存):
- total: 系统总内存为 15GB。
- used: 已使用的内存为 3.4GB。
- free: 空闲内存为 417MB。
- shared: 被共享的内存为 34MB(通常是多个进程共享的内存)。
- buff/cache: 用于缓存和缓冲的内存为 11GB。这部分内存可以被释放以供应用程序使用。
- available: 可用内存为 11GB。这是系统当前可用于启动新应用程序的内存,包括空闲内存和可释放的缓存/缓冲内存。
Swap 行(交换空间):
- total: 交换空间总大小为 2.0GB。
- used: 已使用的交换空间为 78MB。
- free: 空闲的交换空间为 1.9GB。
总结:
- 系统有 15GB 的物理内存,其中 3.4GB 被使用,417MB 是空闲的,11GB 用于缓存和缓冲。
- 可用内存为 11GB,表示系统还有足够的内存供新程序使用。
- 交换空间使用较少(78MB),说明系统主要依赖物理内存,没有频繁使用交换空间。
如果 available 内存较低(例如接近 0),可能意味着系统内存不足,需要优化或增加内存。
14. 查看硬件配置信息
命令 | 描述 |
---|---|
lscpu | 查看 CPU 型号和核心数 |
cat /proc/cpuinfo | 查看 CPU 详细信息 |
top或htop | 查看 CPU 使用情况 |
free -h | 显示系统的内存使用情况 |
cat /proc/meminfo | 查看内存详细信息 |
df -h | 查看磁盘分区和挂载点 |
lsblk | 查看磁盘设备信息 |
fdisk -l | 查看磁盘详细信息 |
ip addr或ifconfig | 查看网络接口信息 |
ss -tuln或netstat -tuln | 查看网络连接状态 |
lspci | grep -i vga | 查看显卡型号 |
lshw -c video | 查看显卡驱动 |
dmidecode -t baseboard | 查看主板信息 |
dmidecode -t bios | 查看 BIOS 信息 |
lshw | 查看完整硬件信息 |
dmesg | 查看内核日志 |
journalctl -k | 查看硬件检测日志 |
15.创建符号链接(软链接)
ln [选项] <源文件或目录> <链接名称>
-s 创建符号链接(软链接)。
-f 强制创建链接,如果目标文件已存在,则覆盖它。
-i 交互模式,如果目标文件已存在,则提示用户确认。
-v 显示详细信息,输出每个链接的创建过程。
如下:
ln -s /usr/share/cmake3 /usr/bin/cmake # 这将在/usr/bin/目录下创建一个名为 cmake 的符号链接,指向 /usr/share/cmake3。