运维人员在日常工作中需要熟练掌握多种Linux命令,100个

运维人员在日常工作中确实需要熟练掌握多种Linux命令来高效地管理系统。以下是100个常用的Linux命令及其使用案例,这些命令涵盖了文件操作、系统监控、网络管理、用户管理等多个方面:

文件和目录操作

  1. ls - 列出目录内容。
    • ls -lah 查看目录详细列表,包括隐藏文件。
  2. cd - 更改目录。
    • cd /var/log 进入日志目录。
  3. pwd - 打印当前目录路径。
  4. mkdir - 创建新目录。
    • mkdir -p /tmp/newdir 创建新目录,包括其父目录。
  5. rmdir - 删除空目录。
    • rmdir /tmp/newdir 删除空目录。
  6. rm - 删除文件或目录。
    • rm -rf /tmp/oldfiles 递归删除目录及其内容。
  7. cp - 复制文件或目录。
    • cp file1.txt file2.txt 将文件复制到新位置。
  8. mv - 移动或重命名文件或目录。
    • mv old.txt new.txt 重命名文件。
  9. touch - 更改文件时间戳或创建新文件。
    • touch newfile.txt 创建一个新文件。
  10. ln - 创建硬链接或软链接。
    • ln -s /path/to/file link 创建软链接。
  11. find - 在目录树中查找文件。
    • find / -name "config.txt" 查找名称为config.txt的文件。
  12. locate - 使用索引数据库快速查找文件路径。
    • locate nginx.conf 快速定位nginx配置文件。
  13. tar - 打包和解包文件。
    • tar -czvf archive.tar.gz /path/to/directory 创建压缩包。
  14. gzip - 压缩文件。
    • gzip file.txt 压缩文件。
  15. gunzip - 解压文件。
    • gunzip file.gz 解压文件。
  16. zip - 压缩文件。
    • zip archive.zip file1 file2 压缩多个文件。
  17. unzip - 解压文件。
    • unzip archive.zip 解压文件。
  18. diff - 比较文件内容差异。
    • diff file1.txt file2.txt 比较两个文件。
  19. cat - 查看、创建和合并文件。
    • cat file.txt 查看文件内容。
  20. tac - 反向查看文件内容。
    • tac file.txt 从最后一行到第一行显示文件内容。
  21. more - 分页查看文件内容。
    • more largefile.txt 分页查看大文件。
  22. less - 分页查看文件内容(更高级)。
    • less largefile.txt 更高效地分页查看大文件。
  23. head - 查看文件的开始部分。
    • head -n 5 file.txt 查看文件的前5行。
  24. tail - 查看文件的结尾部分。
    • tail -n 100 file.log 查看日志文件的最后100行。
  25. chmod - 更改文件权限。
    • chmod 755 script.sh 更改脚本权限。
  26. chown - 更改文件所有者。
    • chown user:usergroup file.txt 更改文件的所有者和组。
  27. chgrp - 更改文件所属组。
    • chgrp newgroup file.txt 更改文件所属组。
  28. du - 查看目录空间使用量。
    • du -sh /home/user 查看用户目录的总大小。
  29. df - 查看磁盘使用情况。
    • df -h 以易读的格式显示磁盘使用情况。
  30. mount - 挂载文件系统。
    • mount /dev/sdb1 /mnt/usb 挂载USB驱动器。
  31. umount - 卸载文件系统。
    • umount /mnt/usb 卸载USB驱动器。
  32. stat - 查看文件或文件系统状态。
    • stat filename 显示文件的详细状态信息。

系统管理与监控

  1. ps - 查看当前进程。
    • ps aux 显示所有运行的进程。
  2. top - 显示实时进程信息。
    • top 查看实时进程信息。
  3. htop - 交互式进程查看器。
    • htop 更高级的进程查看器。
  4. kill - 终止进程。
    • kill -9 1234 强制终止进程号为1234的进程。
  5. pkill - 根据名称终止进程。
    • pkill nginx 终止所有名为nginx的进程。
  6. killall - 根据名称终止所有进程。
    • killall httpd 终止所有httpd进程。
  7. uptime - 查看系统运行时间和负载。
  8. dmesg - 查看内核启动信息。
    • dmesg | grep USB 查看与USB相关的启动信息。
  9. vmstat - 查看系统性能。
    • vmstat 1 每秒更新显示系统性能。
  10. iostat - 查看CPU统计和I/O统计。
    • iostat 查看CPU和I/O统计信息。
  11. free - 查看内存使用情况。
    • free -m 以MB为单位显示内存使用情况。
  12. lsof - 查看打开的文件。
    • lsof -u user 查看指定用户打开的文件。
  13. uname - 查看系统信息。
    • uname -a 显示所有系统信息。
  14. watch - 实时显示命令输出。
    • watch -n 1 'date +%T' 每秒更新显示当前时间。
  15. who - 查看登录用户。
  16. w - 查看活动用户。
  17. last - 查看用户登录日志。
    • last -n 10 查看最近10次的登录记录。
  18. whoami - 显示当前用户。
  19. id - 显示用户ID和组ID。
  20. cron - 定时任务调度器。
  21. crontab - 管理cron的任务。
    • crontab -e 编辑当前用户的cron任务。
  22. systemctl - 控制systemd系统和服务管理器。
    • systemctl restart nginx 重启nginx服务。
  23. journalctl - 查询和显示systemd日志。
    • journalctl -u sshd 查看sshd服务的日志。
  24. sysctl - 运行时更改内核参数。
    • sysctl -w net.ipv4.ip_forward=1 开启IP转发。
  25. init - 初始化进程。

网络管理

  1. ping - 测试网络连接。
    • ping google.com 检查与google.com的网络连接。
  2. ifconfig - 配置或显示网络接口配置。
  3. iwconfig - 配置无线网络接口。
  4. netstat - 显示网络连接、路由表、接口统计等信息。
    • netstat -tulnp 查看所有监听的端口和服务。
  5. ss - 实用工具来调查sockets。
    • ss -tuln 显示打开的网络端口和连接。
  6. traceroute - 显示数据包路径。
    • traceroute google.com 查看数据包到google.com的路径。
  7. curl - 传输数据的工具,支持多种协议。
    • curl -O http://example.com/file.txt 从网上下载文件。
  8. wget - 从网络下载文件。
    • wget -c http://example.com/largefile.zip 继续未完成的下载。
  9. scp - 安全复制文件。
    • scp file.txt user@remote:/path 将本地文件复制到远程服务器。
  10. rsync - 同步文件和目录。
    • rsync -avz /local/dir remote:/path 同步本地目录到远程服务器。
  11. iptables - 配置Linux内核防火墙。
    • iptables -L 查看所有iptables规则。
  12. firewalld - 管理防火墙规则。
    • firewall-cmd --list-all 查看所有防火墙规则。
  13. ip - 显示 / 操作路由、设备、策略路由和隧道。
    • ip addr show 显示所有网络接口的IP地址。
  14. hostname - 查看或设置系统的主机名。
    • hostname -I 显示主机的IP地址。
  15. dig - 查询DNS名称。
    • dig +short mydomain.com 获取域名的IP地址。
  16. nslookup - 网络管理工具来查询DNS查找。
    • nslookup google.com 查询google.com的DNS信息。

用户管理

  1. useradd - 创建新的用户账户。
    • useradd newuser 创建新用户。
  2. usermod - 修改用户账户。
    • usermod -aG sudo newuser 将用户添加到sudo组。
  3. userdel - 删除用户账户。
    • userdel olduser 删除用户。
  4. groupadd - 添加新用户组。
    • groupadd newgroup 创建新用户组。
  5. groupdel - 删除用户组。
    • groupdel oldgroup 删除用户组。
  6. passwd - 更改用户密码。
    • passwd user 更改用户的密码。
  7. chage - 更改用户密码过期信息。
    • chage -l user 显示用户的密码过期信息。
  8. su - 切换用户身份。
    • su - user 切换到另一个用户。
  9. sudo - 以其他用户身份执行命令。
    • sudo apt update 以超级用户权限执行更新。

文本处理

  1. grep - 文件模式搜索。
    • grep "error" logfile.log 在日志文件中搜索"error"。
  2. egrep - 扩展的grep。
    • egrep -o "error|warning" logfile.log 搜索"error"或"warning"。
  3. fgrep - 固定字符串的grep。
    • fgrep "12345" file.txt 搜索包含"12345"的行。
  4. awk - 文本模式和数据操作语言。
    • awk '{print $1}' file.txt 打印每行的第一个字段。
  5. sed - 流编辑器。
    • sed 's/old/new/g' file.txt 将文件中的"old"全部替换为"new"。
  6. cut - 剪切文本。
    • cut -d':' -f1 /etc/passwd 剪切passwd文件的第一个字段。
  7. sort - 排序文本。
    • sort names.txt 对文件进行排序。
  8. uniq - 报告或省略重复行。
    • uniq -d file.txt 显示重复行。
  9. tr - 转换或删除字符。
    • echo "HELLO" | tr 'A-Z' 'a-z' 将文本转换为小写。
  10. wc - 统计字数。
    • wc -l file.txt 计算文件的行数。

系统启动和维护

  1. shutdown - 关闭或重启系统。
    • shutdown -h now 立即关机。
  2. reboot - 重启系统。
  3. halt - 关闭系统。
  4. init 0 - 关闭系统。
  5. init 6 - 重启系统。
  6. fsck - 检查和修复文件系统。
    • fsck /dev/sda1 检查和修复/dev/sda1。
  7. mkfs - 在设备上创建文件系统。
    • mkfs.ext4 /dev/sdb1 在sdb1上创建一个新的ext4文件系统。
  8. dd - 转换和复制文件。
- `dd if=/dev/zero of=/dev/sdb bs=1M count=1024` 使用dd命令清空磁盘。

这些命令为运维人员提供了强大的工具集,以有效地管理Linux系统。掌握这些命令有助于进行日常维护、故障排查和性能优化。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容