Linux系统运维工程师常用300个命令

系统信息查看

  1. uname:显示系统信息
  2. uname -a:显示详细系统信息,包括内核版本、主机名等
  3. hostname:显示或设置主机名
  4. hostnamectl:更全面地管理主机名相关设置
  5. lscpu:显示 CPU 详细信息,如核心数、架构等
  6. lshw:显示硬件信息汇总
  7. lsblk:列出块设备信息,用于查看磁盘和分区情况
  8. free:显示内存使用情况
  9. free -h:以易读格式显示内存使用情况
  10. df:显示磁盘空间使用情况
  11. df -h:以易读格式显示磁盘空间使用情况
  12. du:估算文件或目录的磁盘使用空间
  13. du -h:以易读格式估算文件或目录的磁盘使用空间
  14. top:实时显示系统中各个进程的资源占用情况
  15. htop:功能更强大的交互式进程查看器
  16. vmstat:报告虚拟内存统计信息
  17. iostat:报告 CPU 和设备 I/O 统计信息
  18. sar:系统活动报告工具,收集、报告和保存系统活动信息
  19. dmesg:查看内核环形缓冲区日志,包含系统启动和硬件相关信息
  20. dmidecode:获取硬件的 DMI(桌面管理界面)信息

文件与目录操作

  1. cd:切换目录
  2. cd..:返回上级目录
  3. cd ~:回到用户主目录
  4. cd -:回到上一次所在目录
  5. ls:列出目录内容
  6. ls -l:以长格式列出目录内容
  7. ls -la:列出所有文件,包括隐藏文件
  8. ls -lh:以长格式且易读方式列出文件
  9. mkdir:创建目录
  10. mkdir -p:创建多级目录
  11. rmdir:删除空目录
  12. rm:删除文件或目录
  13. rm -rf:强制删除文件或目录(需谨慎使用)
  14. cp:复制文件或目录
  15. cp -r:递归复制目录
  16. cp -p:复制文件并保留属性
  17. mv:移动或重命名文件、目录
  18. ln:创建链接文件
  19. ln -s:创建符号链接
  20. touch:创建空文件或更新文件时间戳
  21. file:查看文件类型
  22. stat:显示文件或文件系统的详细状态信息
  23. find:在目录树中搜索文件
  24. find / -name "*.txt":在根目录下搜索所有扩展名为.txt 的文件
  25. find / -size +10M:在根目录下搜索大于 10MB 的文件
  26. locate:快速定位文件路径(需要事先运行 updatedb 更新数据库)
  27. tree:以树状结构显示目录内容

文件内容查看与编辑

  1. cat:查看文件内容
  2. cat -n:查看文件内容并显示行号
  3. more:分页查看文件内容
  4. less:更强大的分页查看文件内容,支持搜索
  5. head:查看文件开头几行
  6. head -n 10:查看文件开头 10 行
  7. tail:查看文件末尾几行
  8. tail -n 10:查看文件末尾 10 行
  9. tail -f:实时跟踪文件末尾内容(常用于查看日志文件)
  10. grep:在文件中搜索指定字符串
  11. grep -i:忽略大小写搜索
  12. grep -r:递归搜索目录下的文件
  13. grep -v:反向搜索,显示不包含指定字符串的行
  14. egrep:支持扩展正则表达式的搜索
  15. fgrep:快速搜索固定字符串,不支持正则表达式
  16. sed:流编辑器,用于对文本进行替换、删除等操作
  17. sed's/old/new/g':在文件中全局替换字符串
  18. awk:文本处理工具,用于对文本进行格式化、计算等操作
  19. awk '{print $1}':打印每行的第一列
  20. vim:功能强大的文本编辑器
  21. nano:简单易用的文本编辑器
  22. emacs:功能丰富的文本编辑器,适合复杂文本处理
  23. ed:行编辑器,以命令行方式进行文本编辑

用户与权限管理

  1. useradd:添加用户
  2. useradd -m:添加用户并创建用户主目录
  3. userdel:删除用户
  4. userdel -r:删除用户并删除其主目录
  5. usermod:修改用户属性
  6. usermod -aG group user:将用户添加到指定组
  7. passwd:设置或修改用户密码
  8. passwd -l:锁定用户账号
  9. passwd -u:解锁用户账号
  10. groupadd:添加用户组
  11. groupdel:删除用户组
  12. groupmod:修改用户组属性
  13. groupmod -n new_group old_group:重命名用户组
  14. id:显示用户的 ID 信息
  15. whoami:显示当前登录用户
  16. su:切换用户
  17. su -:切换用户并切换到该用户的环境
  18. sudo:以管理员权限执行命令
  19. sudo -i:以管理员身份打开新的 shell 会话
  20. chown:更改文件或目录的所有者
  21. chown user:group file:更改文件的所有者和所属组
  22. chgrp:更改文件或目录的所属组
  23. chmod:更改文件或目录的权限
  24. chmod +x:给文件添加可执行权限
  25. chmod 755:设置文件权限为 rwxr – xr – x
  26. umask:显示或设置默认的文件和目录权限掩码

网络相关

  1. ifconfig:查看和配置网络接口信息(在一些系统中被 ip 命令替代)
  2. ip addr:查看网络接口地址
  3. ip link:查看和管理网络设备
  4. ip route:查看和管理路由表
  5. ping:测试网络连通性
  6. ping -c 4:发送 4 个 ICMP 数据包进行测试
  7. ping6:测试 IPv6 网络连通性
  8. traceroute:跟踪数据包的路由路径
  9. traceroute6:跟踪 IPv6 数据包的路由路径
  10. mtr:结合了 ping 和 traceroute 的功能,实时显示网络连接状况
  11. netstat:查看网络连接、路由表等信息
  12. netstat -tunlp:查看当前所有监听端口
  13. ss:替代 netstat 的工具,更高效地查看网络连接状态
  14. ss -tunlp:查看当前所有监听端口
  15. nslookup:查询 DNS 信息
  16. dig:更强大的 DNS 查询工具
  17. dig +trace:跟踪 DNS 查询过程
  18. host:简单的 DNS 查询工具
  19. telnet:远程登录和测试端口连通性(逐渐被 SSH 替代)
  20. ssh:安全的远程登录协议
  21. ssh -X:启用 X11 转发,可远程使用图形界面程序
  22. scp:通过 SSH 进行安全的文件复制
  23. scp -r:递归复制目录
  24. rsync:高效的文件同步工具
  25. rsync -avz:以归档、详细、压缩方式同步文件
  26. ftp:文件传输协议客户端,用于文件上传和下载
  27. wget:从网络下载文件
  28. wget -c:支持断点续传下载
  29. curl:多功能的网络请求工具,可用于下载、发送 HTTP 请求等
  30. curl -O:下载文件并使用服务器上的文件名
  31. arp:查看和管理 ARP 缓存表
  32. route:查看和管理路由表(较旧的命令)
  33. iptables:管理 Linux 防火墙规则
  34. iptables -L:列出当前防火墙规则
  35. firewall - cmd:管理 firewalld 防火墙(常用于 CentOS 7 及以上)
  36. firewall - cmd --list - all:列出所有防火墙配置信息
  37. nmap:网络扫描工具,用于发现网络主机和开放端口
  38. nmap -sS:进行 SYN 扫描
  39. tcpdump:网络数据包捕获工具
  40. tcpdump -i eth0:在 eth0 接口上捕获数据包

软件包管理

  1. yum:Red Hat、CentOS 等系统的软件包管理工具
  2. yum install:安装软件包
  3. yum update:更新软件包
  4. yum remove:删除软件包
  5. yum search:搜索软件包
  6. yum clean all:清理 yum 缓存
  7. rpm:Red Hat 系统的软件包管理工具,用于安装、查询和删除 RPM 包
  8. rpm -ivh:安装 RPM 包
  9. rpm -qa:查询已安装的 RPM 包
  10. rpm -e:删除 RPM 包
  11. rpm -qf:查询文件属于哪个 RPM 包
  12. dnf:新一代的 Red Hat、CentOS 等系统的软件包管理工具,替代 yum
  13. dnf install:安装软件包
  14. dnf update:更新软件包
  15. dnf remove:删除软件包
  16. dnf search:搜索软件包
  17. apt:Debian、Ubuntu 等系统的软件包管理工具
  18. apt - get:Debian、Ubuntu 等系统的软件包管理工具(较旧)
  19. apt install:安装软件包
  20. apt update:更新软件包列表
  21. apt upgrade:更新已安装的软件包
  22. apt remove:删除软件包
  23. apt search:搜索软件包
  24. apt - get autoremove:自动删除不再需要的软件包
  25. dpkg:Debian 系统的软件包管理工具,用于安装、查询和删除.deb 包
  26. dpkg -i:安装.deb 包
  27. dpkg -l:列出已安装的.deb 包
  28. dpkg -r:删除.deb 包
  29. dpkg -s:显示已安装软件包的详细信息
  30. pacman:Arch Linux 系统的软件包管理工具
  31. pacman -S:安装软件包
  32. pacman -U:安装本地软件包
  33. pacman -Sy:同步软件包数据库
  34. pacman -Rs:删除软件包及其依赖
  35. zypper:openSUSE 系统的软件包管理工具
  36. zypper install:安装软件包
  37. zypper update:更新软件包
  38. zypper remove:删除软件包
  39. zypper search:搜索软件包

进程管理

  1. ps:查看当前进程状态
  2. ps -ef:查看所有进程的详细信息
  3. ps aux:查看所有进程的资源使用情况
  4. pstree:以树状结构显示进程关系
  5. top:实时查看进程资源占用,可进行交互式操作
  6. htop:更高级的进程查看器,功能更丰富
  7. pidof:查找指定名称进程的 PID
  8. kill:终止进程
  9. kill -9:强制终止进程(谨慎使用)
  10. killall:根据进程名终止进程
  11. pkill:根据进程名终止进程
  12. nice:调整进程的优先级
  13. renice:重新调整正在运行进程的优先级
  14. bg:将作业放到后台运行
  15. fg:将后台作业放到前台运行
  16. jobs:查看当前终端的后台作业
  17. nohup:在后台运行命令,忽略挂断信号
  18. &:将命令放入后台运行
  19. strace:跟踪进程执行时的系统调用和信号
  20. ltrace:跟踪进程执行时的库函数调用

服务管理

  1. systemctl:systemd 系统的服务管理工具
  2. systemctl start:启动服务
  3. systemctl stop:停止服务
  4. systemctl restart:重启服务
  5. systemctl status:查看服务状态
  6. systemctl enable:设置服务开机自启
  7. systemctl disable:设置服务开机不自启
  8. systemctl is - enabled:检查服务是否设置为开机自启
  9. systemctl list - units --type = service:列出所有服务单元
  10. service:传统的服务管理工具(在一些系统中仍在使用)
  11. service start:启动服务
  12. service stop:停止服务
  13. service restart:重启服务
  14. service status:查看服务状态
  15. chkconfig:用于管理系统服务的运行级别(在较旧系统中常用)
  16. chkconfig --list:列出所有服务的运行级别设置
  17. init:切换系统运行级别(较旧的命令)
  18. telinit:切换系统运行级别(与 init 类似)

磁盘管理

  1. fdisk:磁盘分区工具
  2. fdisk -l:列出磁盘分区信息
  3. parted:更强大的磁盘分区工具,支持 GPT 分区
  4. parted -l:列出磁盘和分区信息
  5. mkfs:创建文件系统
  6. mkfs.ext4:创建 ext4 文件系统
  7. mkfs.xfs:创建 XFS 文件系统
  8. mkfs.vfat:创建 FAT 文件系统
  9. mkswap:创建交换分区
  10. swapon:启用交换分区
  11. swapoff:禁用交换分区
  12. mount:挂载文件系统
  13. mount -t:指定文件系统类型进行挂载
  14. umount:卸载文件系统
  15. umount -f:强制卸载文件系统(用于解决卸载困难的情况)
  16. mount -a:挂载 /etc/fstab 中定义的所有文件系统
  17. blkid:查看磁盘分区的 UUID 等信息
  18. fstab:文件系统自动挂载配置文件
  19. df -Th:以易读格式显示文件系统类型和磁盘使用情况
  20. du -sh:以易读格式显示目录总大小
  21. fsck:检查和修复文件系统
  22. fsck.ext4:检查和修复 ext4 文件系统
  23. e2fsck:专门用于检查和修复 ext2/ext3/ext4 文件系统
  24. xfs_repair:修复 XFS 文件系统
  25. lvm:逻辑卷管理器,用于管理磁盘分区
  26. pvcreate:创建物理卷
  27. vgcreate:创建卷

怎么还差60个

日志管理

  1. journalctl -u service_name:查看指定服务的日志
  2. journalctl -b -0:查看本次系统启动的日志
  3. journalctl --since "2023-01-01 00:00:00":查看从指定时间开始的日志
  4. journalctl --until "2023-01-01 00:00:00":查看直到指定时间的日志
  5. journalctl -f:实时跟踪日志输出
  6. grep -i error /var/log/syslog:在系统日志中搜索包含 “error” 的行
  7. tail -n 100 /var/log/httpd/access_log:查看 Apache 访问日志的最后 100 行
  8. less +F /var/log/mysql/error.log:以实时滚动模式查看 MySQL 错误日志
  9. awk '/WARN/{print}' /var/log/application.log:打印应用程序日志中包含 “WARN” 的行
  10. sed -n '/ERROR/p' /var/log/some_service.log:打印服务日志中包含 “ERROR” 的行

系统性能优化

  1. sysctl:查看和配置内核参数
  2. sysctl -w net.ipv4.tcp_max_syn_backlog=2048:临时修改 TCP 连接队列长度
  3. sysctl -p:重新加载 /etc/sysctl.conf 配置文件
  4. echo "net.ipv4.tcp_max_syn_backlog = 2048" >> /etc/sysctl.conf:永久修改内核参数
  5. ulimit:查看和设置用户资源限制
  6. ulimit -n:查看当前用户可打开的最大文件数
  7. ulimit -u:查看当前用户可拥有的最大进程数
  8. echo "* soft nofile 65536" >> /etc/security/limits.conf:设置用户的软文件打开限制
  9. echo "* hard nofile 65536" >> /etc/security/limits.conf:设置用户的硬文件打开限制
  10. tuned - adapter:动态调整系统性能的工具
  11. tuned - adapter list:列出可用的调优配置文件
  12. tuned - adapter active:查看当前激活的调优配置
  13. tuned - adapter profile balanced:切换到平衡性能的调优配置

硬件相关

  1. smartctl -a /dev/sda:查看硬盘的 SMART 信息
  2. hdparm -i /dev/sda:查看硬盘的识别信息
  3. hdparm -Tt /dev/sda:测试硬盘的缓存和实际读写速度
  4. lspci:列出所有 PCI 设备
  5. lspci -v:列出所有 PCI 设备并显示详细信息
  6. lsusb:列出所有 USB 设备
  7. lsusb -v:列出所有 USB 设备并显示详细信息
  8. dmidecode -t memory:查看内存的详细信息
  9. mcelog:查看机器检查异常日志(用于排查硬件错误)

压缩与解压缩

  1. gzip:压缩文件
  2. gzip file.txt:压缩 file.txt 文件
  3. gunzip:解压缩 gzip 格式的文件
  4. gunzip file.txt.gz:解压缩 file.txt.gz 文件
  5. tar:用于打包和解包文件和目录
  6. tar -cvf archive.tar dir/:将 dir 目录打包成 archive.tar
  7. tar -xvf archive.tar:解包 archive.tar 文件
  8. tar -zcvf archive.tar.gz dir/:将 dir 目录打包并压缩成 gzip 格式的 archive.tar.gz
  9. tar -zxvf archive.tar.gz:解压缩并解包 gzip 格式的 archive.tar.gz
  10. bzip2:压缩文件,生成.bz2 格式
  11. bzip2 file.txt:压缩 file.txt 文件
  12. bunzip2:解压缩 bzip2 格式的文件
  13. bunzip2 file.txt.bz2:解压缩 file.txt.bz2 文件
  14. xz:压缩文件,生成.xz 格式
  15. xz file.txt:压缩 file.txt 文件
  16. unxz:解压缩 xz 格式的文件
  17. unxz file.txt.xz:解压缩 file.txt.xz 文件

系统维护与修复

  1. initramfs-tools:用于创建和管理初始 RAM 文件系统
  2. update - initramfs - u:更新初始 RAM 文件系统
  3. grub - install:安装 GRUB 引导程序
  4. grub - mkconfig - o /boot/grub/grub.cfg:生成 GRUB 配置文件
  5. fsck.ext4 -f /dev/sda1:强制检查和修复 ext4 文件系统
  6. xfs_repair -L /dev/sda2:修复 XFS 文件系统并清除日志
  7. dd:用于复制文件、转换数据格式等
  8. dd if = /dev/sda of = /dev/sdb:将 sda 磁盘内容复制到 sdb 磁盘
  9. dd if = /dev/zero of = /path/to/file bs = 1M count = 10:创建一个 10MB 的空文件
  10. fsfreeze:冻结文件系统,常用于备份
  11. fsfreeze -u /dev/sda1:解冻文件系统
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇