Linux常用命令

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 命令

用于以树状图列出目录的内容

  1. 安装tree命令软件包:yum install tree
  2. tree 命令不加任何参数运行,会列举出目录下的子目录、文件等所有内容
  3. tree -d 参数 -d 作用为:只列举出目录下的所有子目录
  4. tree -L 2 参数 -L 作用为:限制目录显示的层级,后面的 2 就是层级数,意思为,只显示到两级目录及以上的所有内容
  5. 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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫叶2000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值