Linux命令的使用是Linux系统管理与应用开发的核心技能,掌握常用命令能极大提升操作效率,Linux命令通常由命令名称、选项和参数组成,基本语法为“命令选项 参数”,选项以短横线“-”引导,多个选项可合并(如“-la”),参数则是命令操作的对象,以下从文件管理、系统信息、文本处理、网络工具等维度详细介绍常用命令的使用方法。

在文件管理方面,ls
命令是最基础的列表工具,ls -l
以详细格式显示文件权限、所有者、大小等信息,ls -a
则包含隐藏文件(以“.”开头)。cd
命令用于切换目录,如cd /var/log
进入系统日志目录,cd ..
返回上级目录。mkdir
创建目录,mkdir -p
可递归创建多级目录(如mkdir -p /tmp/test/a
)。rm
命令删除文件或目录,rm -r
递归删除目录,rm -f
强制删除不提示。cp
复制文件,cp -r
复制目录,cp -p
保留文件属性;mv
则用于移动文件或重命名,如mv old.txt new.txt
将文件重命名。touch
创建空文件,cat
查看文件内容,less
支持分页查看(按“q”退出),head -n 5
显示文件前5行,tail -n 5
显示后5行,tail -f
实时追踪文件更新。
系统信息与进程管理命令中,uname -a
显示系统全部信息,top
实时查看进程资源占用(按“q”退出),ps aux
列出当前所有进程,kill -9 进程ID
强制终止进程。df -h
以人类可读格式显示磁盘空间(如“1K”“1G”),du -sh *
统计当前目录下各文件/目录总大小。free -h
查看内存使用情况,uptime
显示系统运行时间和负载平均值,用户权限方面,sudo command
以管理员身份执行命令,chmod 755 file
修改文件权限(7为所有者读写执行,5为组和其他用户读执行),chown user:group file
修改文件所有者和所属组。
文本处理工具中,grep "关键词" 文件
在文件中搜索关键词,grep -i
忽略大小写,grep -v
反向匹配。sort file
排序,uniq
去除重复行(需先排序),wc -l
统计行数,wc -w
统计单词数。sed 's/旧/新/g' file
替换文件内容(不修改原文件),awk '{print $1}' file
按列输出(如$1为第一列)。tar -czvf archive.tar.gz files/
打包并压缩文件(c创建、z gzip、v显示过程、f指定文件名),tar -xzvf archive.tar.gz
解压。
网络工具方面,ping www.baidu.com
测试网络连通性,ifconfig
或ip addr
查看本机IP地址,netstat -tuln
查看监听端口,ssh user@host
远程登录主机,scp file user@host:/path
远程复制文件,wget https://example.com/file
下载文件,curl -I www.baidu.com
查看HTTP响应头。

为更直观展示命令对比,以下表格总结部分常用命令:
命令类别 | 常用命令 | 功能描述 |
---|---|---|
文件列表 | ls -la | 显示所有文件(含隐藏)的详细信息 |
目录切换 | cd ~ | 切换到当前用户家目录 |
文件复制 | cp -r dir1 dir2 | 递归复制目录dir1到dir2 |
进程查看 | ps -ef | 显示所有进程的完整信息 |
压缩打包 | tar -xvf file.tar | 解压tar包(非压缩) |
Linux命令的灵活组合能实现复杂操作,例如通过cat file1 file2 | grep "error" | sort > errors.txt
将两个文件合并后搜索包含“error”的行,排序后输出到新文件,熟练使用命令行不仅能避免图形界面的性能开销,还能通过脚本实现自动化任务,是Linux用户必备的核心能力。
相关问答FAQs
Q1: 如何在Linux中查找包含特定关键词的所有文件?
A1: 可使用grep
命令结合-r
(递归)选项和-l
(仅显示文件名)参数,例如在当前目录下搜索包含“error”的文件:grep -r "error" . -l
,.”表示当前目录,也可替换为具体路径。
Q2: Linux中如何查看某个端口的占用情况?
A2: 使用netstat
或ss
命令,例如netstat -tuln | grep 端口号
或ss -tuln | grep 端口号
,t”表示TCP,“u”表示UDP,“l”表示仅显示监听端口,“n”以数字形式显示地址和端口。
