Linux作为一款开源的类Unix操作系统,凭借其稳定性和灵活性在服务器、开发环境及嵌入式系统中广泛应用,掌握Linux常用命令是高效操作系统的关键,以下将结合实际场景,对核心命令进行详细解析,并整理成实用指南,适合初学者及进阶用户参考学习。

在Linux命令行中,文件和目录操作是最基础的功能。ls命令用于列出目录内容,常用选项包括-l(以长格式显示,包含权限、所有者、大小等详细信息)、-a(显示隐藏文件,以开头的文件)和-h(以人类可读格式显示文件大小,如K、M、G)。ls -lah会显示所有文件的详细信息,并以易读格式呈现大小。cd命令用于切换目录,cd ..返回上级目录,cd -在最近两次目录间切换,cd ~则快速返回用户主目录,创建和删除目录时,mkdir -p dir1/dir2可递归创建多级目录,rm -rf dir则强制递归删除目录及其内容(需谨慎使用)。
文件操作方面,touch file.txt用于创建空文件或更新文件时间戳,cp -r src_dir dest_dir递归复制目录,mv old_name new_name可重命名文件或移动文件位置,查看文件内容时,cat file.txt适合查看小文件,less file.txt支持分页浏览大文件,head -n 10 file.txt和tail -n 10 file.txt分别查看文件前10行和后10行,tail -f file.txt还可实时追踪文件更新(常用于日志监控),文本编辑器中,vim file.txt进入编辑模式,按i插入文本,Esc后wq保存退出,q!强制退出不保存。
权限管理是Linux安全的核心,chmod命令修改文件权限,如chmod 755 file.txt设置所有者可读写执行,组用户和其他用户可读执行(数字权限中4=r, 2=w, 1=x)。chown user:group file.txt修改文件所有者和所属组,sudo chown -R user:group dir递归修改目录权限,查找文件时,find /path -name "*.txt"按名称查找,grep "keyword" file.txt在文件中搜索关键词,ps aux | grep process_name通过管道符结合ps和grep查找进程。
系统监控与管理命令中,top动态显示进程资源占用,按P按CPU排序,M按内存排序;htop是top的增强版,支持彩色显示和交互操作,磁盘空间使用情况可通过df -h查看分区使用率,du -sh *统计当前目录下各文件及子目录大小,网络相关命令中,ifconfig或ip addr查看网络接口信息,ping www.baidu.com测试网络连通性,netstat -tuln查看监听端口,ssh user@host远程登录服务器。

压缩与解压是日常运维高频操作,tar -czf archive.tar.gz dir/将目录压缩为.tar.gz文件,tar -xzf archive.tar.gz解压,zip -r archive.zip dir/创建.zip压缩包,unzip archive.zip解压,软件安装方面,基于Debian的系统(如Ubuntu)使用apt update && apt install package_name,基于RHEL的系统(如CentOS)使用yum install package_name或dnf install package_name,源码编译安装则需通过./configure && make && sudo make install完成。
以下是常用Linux命令速查表,便于快速查阅:
| 功能分类 | 命令 | 常用选项及示例 |
|---|---|---|
| 文件列表 | ls | ls -lha(显示详细、隐藏文件,人类可读格式) |
| 切换目录 | cd | cd ..(上级目录)、cd ~(主目录) |
| 创建目录 | mkdir | mkdir -p dir1/dir2(递归创建) |
| 删除文件/目录 | rm | rm -rf dir(强制递归删除) |
| 复制文件/目录 | cp | cp -r src dest(递归复制目录) |
| 移动/重命名 | mv | mv old.txt new.txt(重命名) |
| 查看文件内容 | cat/less | cat file.txt(小文件)、less file.txt(分页) |
| 查看文件头部/尾部 | head/tail | tail -f log.txt(实时追踪日志) |
| 修改权限 | chmod | chmod 644 file.txt(所有者读写,其他只读) |
| 查找文件 | find/grep | find / -name "*.log"(按名查找) |
| 进程监控 | top/htop | top -p PID(监控指定进程) |
| 磁盘空间 | df/du | df -h(分区使用率)、du -sh(目录大小) |
| 网络测试 | ping/ssh | ping 8.8.8.8(测试连通性) |
| 压缩/解压 | tar/zip | tar -czf backup.tar.gz /dir(压缩) |
相关问答FAQs
Q1:Linux中如何批量重命名文件?
A:可使用rename命令结合正则表达式实现,将当前目录下所有.txt文件扩展名改为.log:rename 's/\.txt$/\.log/' *.txt;若需在文件名前添加前缀,如将file1.txt改为backup_file1.txt,可使用:rename 's/^/backup_/' *.txt,不同Linux发行版可能安装不同版本的rename(如Perl版或util-linux版),需注意语法差异。

Q2:如何查看Linux系统负载和进程资源占用情况?
A:系统负载可通过uptime命令查看,显示1分钟、5分钟、15分钟的平均负载值;或使用top按Shift+M按内存排序,按Shift+P按CPU排序,详细进程分析可结合ps aux --sort=-%cpu按CPU占用排序,或htop(需安装)以交互界面实时监控进程状态,包括线程数、磁盘I/O等,若需分析特定进程资源,可使用pidstat -p PID -u -r -t查看CPU、内存及线程统计。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/387606.html<
