Linux基础命令行是Linux操作系统的核心交互方式,通过文本指令与系统通信,掌握基础命令能高效管理文件、进程和系统资源,以下从文件操作、文本处理、系统信息查询、进程管理、权限控制五个维度展开,辅以表格说明常用命令及参数,帮助快速入门。

文件与目录操作
文件管理是命令行最常用的功能,核心命令包括ls
、cd
、cp
、mv
、rm
、mkdir
、touch
等。
ls
:列出目录内容,-l
显示详细信息(权限、所有者、大小、修改时间),-a
隐藏文件,-h
以人类可读格式显示大小(如K/M/G)。cd
:切换目录,cd ..
返回上级目录,cd ~
进入用户主目录,cd -
在最近两次目录间切换。cp
:复制文件/目录,-r
递归复制目录(如cp -r dir1 dir2
),-p
保留权限、时间戳等属性。mv
:移动文件/目录或重命名,如mv file1.txt newname.txt
重命名,mv file1.txt /path/to/dir/
移动文件。rm
:删除文件/目录,-f
强制删除(不提示),-r
递归删除目录(需谨慎,如rm -rf dir
)。mkdir
:创建目录,-p
递归创建多级目录(如mkdir -p a/b/c
)。touch
:创建空文件或更新文件时间戳,如touch newfile.txt
。
常用文件操作命令速查
| 命令 | 参数示例 | 功能描述 |
|-------|-------------------|------------------------------|
| ls | ls -lah
| 列出所有文件,显示详细信息 |
| cp | cp -r src/ dest/
| 递归复制目录 |
| mv | mv old.txt new.txt
| 重命名文件 |
| rm | rm -f file.txt
| 强制删除文件 |
文本处理与搜索
Linux文本命令擅长处理纯文本文件,常用cat
、less
、grep
、sed
、awk
等。
cat
:查看文件内容,-n
显示行号,-A
显示所有字符(含隐藏字符)。less
:分页查看文件(支持上下翻页、搜索),q
退出,比cat
适合大文件。grep
:文本搜索,-i
忽略大小写,-n
显示匹配行号,-r
递归搜索目录(如grep -r "error" /var/log/
)。sed
:流编辑器,用于替换、删除文本,如sed 's/old/new/g' file.txt
替换文件中所有"old"为"new"(原文件不变,输出到终端)。awk
:文本分析工具,按列处理,如awk '{print $1, $3}' file.txt
打印每行的第1、3列。
系统信息与权限查询
uname
:显示系统信息,-a
显示全部(内核版本、主机名等)。top
/htop
:实时查看进程资源占用(CPU、内存),htop
为top
的增强版(更直观)。df -h
:查看磁盘空间使用情况(-h
人性化显示)。free -h
:查看内存使用情况。ps
:查看当前进程,-ef
显示所有进程(含详细信息),aux
显示进程资源占用。chmod
:修改文件权限,r=4
、w=2
、x=1
,如chmod 755 file.txt
(所有者rwx,组用户r-x,其他r-x),或chmod u+x file.txt
(给所有者添加执行权限)。chown
:修改文件所有者,如chown user:group file.txt
将文件所有者改为user、组改为group。
进程管理与网络操作
kill
/killall
:终止进程,kill
通过进程ID(PID)终止,如kill 1234
;killall
通过进程名终止,如killall nginx
。ping
:测试网络连通性,如ping www.baidu.com
。ifconfig
/ip addr
:查看/配置网络接口,ifconfig
显示IP、子网掩码等,ip addr
为现代Linux推荐命令。netstat
/ss
:查看网络连接状态,netstat -tuln
显示监听端口,ss -tuln
为netstat
的替代(更快)。
压缩与打包
tar
:打包/解包工具,常用参数:-c
创建、-x
解压、-v
显示过程、-f
指定文件名、-z
调用gzip压缩。- 打包:
tar -cvf archive.tar dir/
(仅打包) - 压缩打包:
tar -czvf archive.tar.gz dir/
(gzip压缩) - 解压:
tar -xzvf archive.tar.gz
(自动识别格式解压)
- 打包:
相关问答FAQs
Q1:如何快速查找包含特定关键词的文件?
A:使用grep
命令结合-r
(递归)和-l
(仅显示文件名)参数,例如在当前目录及其子目录中查找包含"error"的文本文件:grep -r "error" . -l
,若需查找文件名中含关键词的文件,可用find
命令,如find . -name "*keyword*"
。

Q2:如何查看一个命令的详细帮助文档?
A:Linux命令通常内置帮助信息,可通过以下方式查看:
man 命令名
:显示完整手册页(如man ls
),按q
退出;命令名 --help
:显示常用参数及简要说明(如ls --help
);info 命令名
:显示更详细的info格式文档(适用于复杂命令)。
