Linux作为一款开源的操作系统,凭借其稳定性和灵活性在服务器、开发环境和嵌入式系统中广泛应用,掌握常用命令是高效使用Linux的基础,以下从文件管理、系统监控、网络配置、文本处理和软件管理五个维度详细介绍常用命令集。

在文件管理方面,ls
命令是最基础的列表命令,ls -l
可显示详细信息如权限、所有者、大小和修改时间,ls -a
则包含隐藏文件。cd
用于切换目录,cd ..
返回上级目录,cd ~
进入用户主目录。cp
命令用于复制文件或目录,cp -r
可递归复制整个目录结构。mv
兼具移动和重命名功能,mv oldname newname
可将文件重命名。rm
用于删除,rm -r
递归删除目录,rm -f
强制删除不提示。mkdir
创建目录,mkdir -p
可创建多级嵌套目录。touch
用于创建空文件或更新文件时间戳。find
命令是强大的文件查找工具,find /path -name "filename"
按名称查找,find /path -type f
查找所有文件。
系统监控命令中,top
实时显示进程资源占用,按P
按CPU排序、M
按内存排序。htop
是top
的增强版,提供更直观的界面和交互操作。ps
查看当前进程,ps -ef
显示所有进程的详细信息,ps aux
包含更详细的资源使用情况。kill
终止进程,kill -9
强制终止,killall
通过进程名终止。df -h
查看磁盘空间使用情况,du -sh *
显示当前目录下各文件及子目录的总大小。free -h
查看内存使用情况,uname -a
显示系统内核和版本信息。
网络配置相关命令中,ifconfig
或ip addr
查看和配置网络接口,sudo ifconfig eth0 up/down
启用或禁用网卡。ping
测试网络连通性,ping www.baidu.com
持续发送数据包。netstat -an
查看网络连接状态,netstat -tuln
显示监听的端口。ss
是netstat
的替代工具,ss -tuln
同样显示监听端口。wget
或curl
用于下载文件,wget https://example.com/file.zip
直接下载,curl -O
保存文件。scp
在本地和远程主机间传输文件,scp user@remote:/path/file /local/path
。
文本处理命令中,cat
查看文件内容,cat file.txt
直接输出,cat file1 file2 > file3
合并文件。less
或more
分页查看大文件,less file.txt
支持上下翻页和搜索。grep
文本搜索,grep "keyword" file.txt
在文件中搜索关键词,grep -r "keyword" /path
递归搜索目录。sed
流编辑器,sed 's/old/new/g' file.txt
替换文本中的内容。awk
文本处理工具,awk '{print $1}' file.txt
打印每行第一列。sort
排序,sort -n file.txt
按数字排序,sort -k2 file.txt
按第二列排序。uniq
去除重复行,sort file.txt | uniq
先排序后去重。

软件管理方面,基于Debian/Ubuntu的系统使用apt
,sudo apt update
更新软件列表,sudo apt install package
安装软件,sudo apt remove package
卸载软件,基于RedHat/CentOS的系统使用yum
或dnf
,sudo yum install package
安装,sudo yum remove package
卸载。tar
用于压缩解压,tar -czf archive.tar.gz /path
创建压缩包,tar -xzf archive.tar.gz
解压。chmod
修改文件权限,chmod 755 file.txt
设置所有者可读写执行,其他用户可读执行。chown
修改文件所有者,sudo chown user:group file.txt
将文件所有者改为user、组改为group。
命令类别 | 常用命令 | 功能说明 |
---|---|---|
文件管理 | ls, cd, cp, mv, rm, mkdir, touch, find | 列表、切换目录、复制、移动/重命名、删除、创建目录、创建/更新文件、查找文件 |
系统监控 | top, htop, ps, kill, df, du, free, uname | 实时进程监控、增强型监控、查看进程、终止进程、磁盘空间、目录大小、内存使用、系统信息 |
网络配置 | ifconfig/ip, ping, netstat/ss, wget/curl, scp | 网络接口配置、网络连通性测试、连接状态查看、文件下载、远程文件传输 |
文本处理 | cat, less/more, grep, sed, awk, sort, uniq | 查看文件、分页浏览、文本搜索、流编辑、文本处理、排序、去重 |
软件管理 | apt/yum/dnf, tar, chmod, chown | 软件安装/卸载、压缩解压、权限修改、所有者修改 |
相关问答FAQs:
-
问题:如何快速查找包含特定关键词的所有文件?
解答: 使用find
命令结合grep
可以实现,在当前目录及子目录中查找包含"error"关键词的所有.txt文件,可执行:find . -type f -name "*.txt" -exec grep -l "error" {} \;
,其中find . -type f -name "*.txt"
查找所有.txt文件,-exec grep -l "error" {} \;
对每个文件执行grep搜索并输出包含关键词的文件名。 -
问题:如何查看系统运行的某个进程的详细信息?
解答: 首先用ps
命令查找进程ID(PID),例如查看名为"nginx"的进程:ps -ef | grep nginx
,找到PID后,使用top -p PID
或htop -p PID
实时监控该进程的资源占用情况,或通过cat /proc/PID/status
查看进程的详细状态信息,包括内存映射、打开的文件等。(图片来源网络,侵删)