菜鸟科技网

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

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

Linux工作常用命令有哪些必备技巧?-图1
(图片来源网络,侵删)

文件管理命令

文件操作是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工作常用命令有哪些必备技巧?-图2
(图片来源网络,侵删)

软件管理命令

不同发行版的软件包管理命令不同,基于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工作常用命令有哪些必备技巧?-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇