Linux工作常用命令有哪些必备技巧?

Linux作为服务器和开发环境的主流操作系统,其命令行工具是日常工作中不可或缺的部分,熟练掌握常用命令能够显著提升工作效率,以下从文件管理、系统监控、网络配置、文本处理和软件管理五个维度,详细介绍Linux工作中的高频命令及其使用场景。

linux工作常用命令
(图片来源网络,侵删)

文件管理命令

文件操作是Linux最基础的功能,ls命令用于列出目录内容,ls -l可显示详细信息如权限、所有者、大小等,ls -a则包含隐藏文件,创建目录使用mkdir,如mkdir -p test/subdir可递归创建多级目录,删除文件或目录时,rm -f file强制删除不提示,rm -r dir递归删除目录,但需谨慎操作以免误删,复制文件用cpcp -r用于目录复制,cp -p可保留文件权限和时间戳,移动或重命名文件通过mv命令实现,mv oldname newname重命名,mv /source /target移动文件,查看文件内容时,cat适合短文件快速查看,less支持分页浏览长文件,head -n 10 file查看文件前10行,tail -f file实时追踪文件更新,文件权限修改常用chmod,如chmod 755 script.sh设置所有者可读写执行、其他用户可读执行;chown user:group file修改文件所有者和所属组。

系统监控命令

系统性能监控是运维核心工作,top命令动态展示进程资源占用,按P按CPU排序、M按内存排序。htoptop的增强版,支持彩色显示和鼠标操作,更直观,查看磁盘空间使用情况用df -h-h参数以人类可读格式显示(如GB、MB);du -sh *统计当前目录下各文件及子目录大小,内存信息通过free -h查看,vmstat 1每秒刷新一次内存、CPU和进程状态,监控日志文件时,tail -f /var/log/syslog实时查看系统日志,grep "error" /var/log/nginx/error.log过滤包含关键错误的日志条目,查看系统负载用uptime,显示1分钟、5分钟、15分钟的平均负载值。

网络配置命令

网络故障排查和配置依赖多种命令,ifconfigip addr查看网络接口IP地址,ip link set eth0 up/down启用或禁用网卡。ping www.baidu.com测试网络连通性,traceroutemtr追踪数据包路径,定位网络延迟节点,端口监控使用netstat -tuln查看监听的TCP/UDP端口,ss -tuln是更高效的替代工具。curl -I www.example.com仅获取HTTP响应头,快速判断服务状态;wget -c file.zip支持断点续传下载,配置防火墙时,iptables -L -n查看规则,firewall-cmd --list-ports(CentOS 7+)或ufw status(Ubuntu)管理防火墙端口,SSH远程登录通过ssh user@host实现,scp -r /local/dir user@host:/remote/dir安全复制文件到远程服务器。

文本处理命令

文本处理是Linux的强项,grep "pattern" file搜索文件中匹配的行,grep -v "pattern"反向匹配,grep -i "pattern"忽略大小写。sed 's/old/new/g' file替换文件中的文本,sed -i 's/old/new/g' file直接修改原文件。awk '{print $1}' file按列输出内容,awk -F: '{print $1,$NF}' /etc/passwd以冒号为分隔符打印第一列和最后一列,排序文件用sort filesort -n file按数字排序,sort -k2 file按第二列排序。uniq file去除重复行,需配合sort -u使用。wc -l file统计行数,wc -w file统计单词数,wc -c file统计字符数,压缩文件时,tar -czf archive.tar.gz dir/打包并gzip压缩,tar -xzf archive.tar.gz解压,zip -r archive.zip dir/创建zip压缩包。

linux工作常用命令
(图片来源网络,侵删)

软件管理命令

不同发行版的软件包管理命令不同,基于Debian/Ubuntu的系统使用aptsudo apt update更新软件源,sudo apt install package安装软件,sudo apt remove package卸载软件,dpkg -l package查看已安装软件包信息,基于RedHat/CentOS的系统使用yumdnfsudo yum install package安装软件,sudo yum update升级所有软件,sudo yum clean all清理缓存,源码编译安装时,./configure配置编译参数,make编译源码,sudo make install安装到系统,查看软件依赖用ldd binaryapt-cache depends package(Debian/Ubuntu)或yum deplist package(RedHat/CentOS)。

命令组合与高级技巧

Linux命令可通过管道符组合使用,如ps aux | grep nginx过滤包含nginx的进程,cat file.txt | grep "error" | wc -l统计错误日志行数,后台运行命令用nohup command &,即使终端关闭命令也会继续执行,输出默认保存到nohup.outxargs将前一个命令的输出作为参数传递给下一个命令,如find . -name "*.log" | xargs rm -f批量删除日志文件,别名设置简化长命令,alias ll='ls -alF'后可直接使用ll,可通过alias查看所有别名,unalias ll取消别名。

相关问答FAQs

问题1:如何查找并删除指定目录下所有大小超过100MB的文件?
解答:可使用find命令结合-size参数查找大文件,再通过xargs-exec删除,具体命令为:find /path/to/directory -type f -size +100M -exec rm -f {} \;,其中-type f表示仅查找文件,+100M表示大于100MB,-exec rm -f {} \;对每个查找到的文件执行删除操作,若需先确认再删除,可将rm -f替换为ls -lh查看文件详情。

问题2:如何实时监控某个进程的CPU和内存使用情况?
解答:使用top命令结合-p参数指定进程ID(PID),或通过ps命令先获取PID,首先通过ps aux | grep "process_name"找到目标进程的PID,假设PID为1234,则执行top -p 1234实时监控该进程的资源占用,更详细的监控可使用htop,按F键后选择要监控的进程,或使用pidstat -p 1234 -t 1每秒刷新一次该进程的CPU、内存和I/O统计信息。

linux工作常用命令
(图片来源网络,侵删)

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/360419.html<

(0)
运维的头像运维
上一篇2025-09-23 07:23
下一篇 2025-09-23 07:27

相关推荐

  • mac shell终端命令有哪些常用技巧?

    macOS系统中的Shell终端命令是用户与系统进行高效交互的核心工具,通过输入特定的指令可以快速完成文件管理、系统监控、网络配置等操作,macOS默认使用Zsh作为默认Shell(早期版本为Bash),同时兼容Bash等语法,掌握常用命令能极大提升操作效率,以下从基础操作、文件管理、系统监控、网络工具及高级技……

    2025-11-19
    0
  • Linux计算命令有哪些?

    在Linux系统中,计算命令是日常运维、开发和数据分析中不可或缺的工具,它们能够高效处理数值运算、文件数据处理和系统资源统计等任务,Linux提供了多种命令行计算工具,从简单的算术运算到复杂的科学计算,满足不同场景需求,以下将详细介绍常用的Linux计算命令及其使用方法,基础算术运算命令expr命令expr是L……

    2025-11-18
    0
  • CAD在位块编辑命令如何高效使用?

    CAD软件中的“在位块编辑”命令是一项非常实用的功能,它允许用户直接在当前图形中动态编辑块定义,而无需先将其分解或单独打开块编辑器,这一功能极大地提高了编辑效率,特别是在处理复杂块或需要对块进行局部修改时,以下将详细介绍在位块编辑命令的使用方法、优势、操作步骤及注意事项,在位块编辑的核心优势在于其“无缝编辑”特……

    2025-11-15
    0
  • Linux vim命令是什么?

    Linux vim 是什么命令Linux vim 是一个功能强大的文本编辑器,其名称来源于 “Vi IMproved”(改进版的 Vi),它是 Vi 编辑器的增强版本,由 Bram Moolenaar 于 1991 年创建,并逐渐成为 Linux 和 Unix 系统中最广泛使用的命令行文本编辑器之一,vim 不……

    2025-11-14
    0
  • sed招聘要求有哪些?

    在当今快速发展的技术领域,自动化工具的使用已成为提升工作效率的关键,而sed(Stream Editor)作为Linux/Unix环境下强大的文本处理工具,在运维、开发、数据分析等岗位中都有着广泛的应用,随着企业对数据处理效率要求的不断提高,掌握sed技能的人才在招聘市场中逐渐受到青睐,许多岗位的招聘要求中明确……

    2025-11-14
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注