Linux作为广泛使用的操作系统,其命令行工具提供了强大的功能,掌握常用命令能显著提升操作效率,以下从文件管理、系统信息、进程管理、网络工具、文本处理、软件管理、压缩打包、权限管理和系统维护等方面,详细列出常用命令及其用法,并辅以示例说明。

在文件管理方面,ls
命令用于列出目录内容,ls -l
可显示详细信息,ls -a
包括隐藏文件;cd
用于切换目录,如cd /home
进入home目录;pwd
显示当前工作路径;mkdir
创建目录,mkdir -p
可递归创建多级目录;touch
创建空文件或更新文件时间戳;cp
复制文件或目录,cp -r
用于递归复制目录;mv
可移动文件或重命名,如mv old.txt new.txt
;rm
删除文件,rm -r
删除目录,rm -f
强制删除;find
用于查找文件,如find / -name "*.txt"
查找所有txt文件。
系统信息查询中,uname -a
显示系统详细信息;top
实时监控系统进程和资源占用;htop
是top的增强版,交互性更强;df -h
查看磁盘空间使用情况,-h
以人类可读格式显示;free -h
查看内存使用情况;ps aux
列出当前运行的进程;kill
终止进程,kill -9
强制终止;du -sh
查看目录或文件大小,-s
显示总大小。
网络工具方面,ifconfig
或ip addr
查看网络接口信息;ping
测试网络连通性,如ping www.baidu.com
;ssh
远程登录,如ssh user@ip
;scp
在本地和远程间复制文件,scp file.txt user@ip:/path
;wget
下载文件,wget http://example.com/file.zip
;netstat -tuln
查看监听端口;ss -tuln
是netstat的替代品,显示更快速;curl
发送HTTP请求,如curl -I www.baidu.com
查看响应头。
文本处理工具中,cat
查看文件内容,cat file.txt
;more
或less
分页查看文件,less
支持上下翻页和搜索;grep
搜索文本,grep "error" log.txt
查找包含error的行;sed
流编辑器,用于替换文本,如sed 's/old/new/g' file.txt
;awk
文本分析工具,awk '{print $1}' file.txt
打印每行第一列;sort
对文件行排序,sort file.txt
;uniq
去除重复行,需配合sort
使用;head
和tail
查看文件前几行或后几行,tail -f
实时跟踪文件变化。

软件管理中,基于Debian的系统(如Ubuntu)使用apt
,sudo apt update
更新软件列表,sudo apt install package
安装软件,sudo apt remove package
卸载;基于Red Hat的系统(如CentOS)使用yum
或dnf
,sudo yum install package
安装,sudo yum remove package
卸载;rpm
用于RPM包管理,rpm -i package.rpm
安装,rpm -e package.rpm
卸载。
压缩打包命令中,tar
是常用工具,tar -czvf archive.tar.gz dir/
压缩目录,tar -xzvf archive.tar.gz
解压;zip
和unzip
处理zip文件,zip -r archive.zip dir/
压缩,unzip archive.zip
解压;gzip
压缩单个文件,gzip file.txt
生成file.txt.gz,gunzip file.txt.gz
解压。
权限管理方面,chmod
修改文件权限,chmod 755 file.txt
设置所有者可读写执行,其他用户可读执行;chown
修改文件所有者,chown user:group file.txt
;su
切换用户,su -
切换到root;sudo
以超级用户权限执行命令,需配置sudoers文件。
系统维护命令中,reboot
重启系统,shutdown -h now
关机;crontab -e
编辑定时任务,如0 2 * * * /path/to/command
每天2点执行;journalctl
查看系统日志,journalctl -u service
查看特定服务日志;systemctl
管理系统服务,systemctl start service
启动服务,systemctl enable service
设置开机自启。

掌握这些命令后,可通过组合使用完成复杂任务,如find /var/log -name "*.log" -mtime +7 -exec gzip {} \;
查找7天前的日志文件并压缩,Linux命令行功能强大,建议结合实际场景多加练习,逐步熟练。
相关问答FAQs
-
如何查看某个命令的帮助文档?
大多数Linux命令内置帮助信息,可通过man 命令名
查看详细手册(如man ls
),或使用命令名 --help
显示简要用法示例,部分命令(如cd
)是shell内置的,需通过help cd
查看帮助。 -
如何批量重命名文件?
可结合rename
命令(Perl版本)或for
循环实现,使用rename 's/\.txt/.csv/' *.txt
将当前目录下所有.txt文件后缀改为.csv;或用for f in *.txt; do mv "$f" "${f%.txt}.csv"; done
实现相同功能,后者适用于不支持Perl rename的系统。