对于Linux新手来说,掌握一些基础且实用的命令能快速提升操作效率,以下是20个高频使用的命令及其详细用法,涵盖文件管理、系统信息查看、进程控制、软件安装等核心场景,帮助新手快速上手Linux系统。

ls:列出目录内容
用于查看当前目录或指定目录下的文件和子目录,是最常用的文件浏览命令。
ls
:列出当前目录的文件名(不显示隐藏文件)。ls -l
:以长格式显示,包含文件权限、所有者、大小、修改时间等详细信息。ls -a
:显示所有文件,包括以开头的隐藏文件(如.bashrc
)。ls -h
:配合-l
使用,以人类可读格式显示文件大小(如1K
、234M
)。
cd:切换目录
用于在目录之间跳转,是文件导航的核心命令。
cd 目录名
:切换到指定目录(如cd /home
进入home
目录)。cd ..
:返回上一级目录。cd ~
:切换到当前用户的主目录(等同于cd /home/用户名
)。cd -
:在最近两次访问的目录之间切换。
pwd:显示当前所在目录
打印当前工作目录的完整路径,帮助确认当前位置。
pwd
:输出绝对路径(如/home/user/documents
)。
mkdir:创建新目录
用于创建空目录,支持批量创建和嵌套创建。

mkdir 目录名
:创建单层目录(如mkdir test
)。mkdir -p 目录名/子目录名
:递归创建多级目录(如mkdir -p test/sub
)。
rm:删除文件或目录
危险命令!删除后无法恢复,需谨慎使用。
rm 文件名
:删除文件(如rm test.txt
)。rm -r 目录名
:递归删除目录及其内容(如rm -r test
)。rm -f 文件名
:强制删除,忽略不存在的文件提示(如rm -f error.log
)。rm -rf 目录名
:强制递归删除目录(慎用!)。
cp:复制文件或目录
用于复制文件或目录到目标位置。
cp 源文件 目标文件
:复制文件(如cp a.txt b.txt
)。cp -r 源目录 目标目录
:递归复制目录(如cp -r test backup
)。cp -p 源文件 目标文件
:保留文件属性(权限、时间等)。
mv:移动或重命名文件/目录
既可用于移动文件到新位置,也可用于重命名。
mv 源文件 目标目录
:移动文件(如mv a.txt /home/
)。mv 旧文件名 新文件名
:重命名文件(如mv a.txt new.txt
)。mv 目录名 新目录名
:重命名目录。
touch:创建空文件或更新文件时间
touch 文件名
:创建空文件(如touch newfile.txt
)。touch 已存在文件
:更新文件的访问和修改时间为当前时间。
cat:查看文件内容
适合查看小文件,直接在终端输出全部内容。

cat 文件名
:显示文件内容(如cat config.txt
)。cat -n 文件名
:显示行号(如cat -n script.sh
)。
less:分页查看文件内容
适合查看大文件,支持上下翻页、搜索等交互操作。
less 文件名
:打开文件后,按q
退出,搜索,空格
下翻一页,b
上翻一页。
grep:文本搜索
在文件中搜索匹配的文本行,支持正则表达式。
grep "关键词" 文件名
:搜索包含关键词的行(如grep "error" log.txt
)。grep -i "关键词" 文件名
:忽略大小写搜索。grep -n "关键词" 文件名
:显示匹配行的行号。
find:查找文件或目录
根据文件名、大小、类型等条件在指定目录下查找。
find 路径 -name "文件名"
:按文件名查找(如find /home -name "*.txt"
)。find 路径 -type f
:查找普通文件(f
),-d
表示查找目录。find 路径 -size +10M
:查找大于10MB的文件(大于、小于)。
top:实时监控系统进程
动态显示系统中运行的进程、CPU/内存占用率等信息。
top
:打开后按q
退出,P
按CPU排序,M
按内存排序,k
终止进程。
ps:查看当前进程状态
静态显示当前运行的进程,常与grep
配合查找特定进程。
ps aux
:显示所有进程的详细信息(用户、CPU、内存等)。ps -ef
:以全格式显示进程,可查看进程树。ps -ef | grep "进程名"
:过滤出特定进程(如ps -ef | grep nginx
)。
kill:终止进程
通过进程ID(PID)结束指定进程。
kill PID
:正常终止进程(如kill 1234
)。kill -9 PID
:强制终止进程(用于无响应进程,慎用)。
tar:文件压缩与解压
Linux下最常用的归档工具,可结合gzip
/bzip2
压缩。
tar -czf 压缩包.tar.gz 目录/文件
:压缩(如tar -czf backup.tar.gz /home/user
)。tar -xzf 压缩包.tar.gz
:解压到当前目录(如tar -xzf backup.tar.gz
)。tar -tzf 压缩包.tar.gz
:查看压缩包内容(不解压)。
df:查看磁盘空间使用情况
显示文件系统的磁盘总容量、已用空间、可用空间等。
df -h
:以人类可读格式显示(如1K
、2G
),默认df
以KB
为单位。
du:查看目录或文件大小
统计指定目录或文件占用的磁盘空间。
du -h 目录名
:显示目录大小(如du -h /home/user
)。du -sh 目录名
:只显示总大小(s
汇总,h
人性化显示)。
chmod:修改文件权限
控制用户对文件的读(r)、写(w)、执行(x)权限。
chmod 755 文件名
:数字法设置权限(7=rwx,5=r-x,4=r--)。chmod u+x 文件名
:符号法(u
用户、g
组、o
其他、添加权限)。
sudo:以超级用户身份执行命令
让普通用户临时获得管理员权限,执行需要root权限的操作。
sudo 命令
(如sudo apt update
):输入当前用户密码后执行。sudo -i
:切换到root用户环境,退出用exit
。
常用命令速查表
命令 | 功能 | 常用选项 |
---|---|---|
ls | 列出目录内容 | -l (详细信息), -a (显示隐藏文件) |
cd | 切换目录 | (上级目录), (主目录) |
cp | 复制文件/目录 | -r (递归目录), -p (保留属性) |
mv | 移动/重命名 | 无 |
rm | 删除文件/目录 | -r (递归), -f (强制) |
cat | 查看文件内容 | -n (显示行号) |
grep | 文本搜索 | -i (忽略大小写), -n (显示行号) |
tar | 压缩/解压 | -czf (压缩), -xzf (解压) |
chmod | 修改权限 | 755 (数字法), u+x (符号法) |
相关问答FAQs
Q1:Linux中如何快速查找包含特定关键词的文件?
A:可以使用grep
结合find
命令,find /路径 -type f -exec grep "关键词" {} +
,表示在指定路径下查找所有普通文件,并搜索包含关键词的行,或使用grep -r "关键词" /路径
递归搜索目录下的所有文件内容。
Q2:误删除了重要文件,如何恢复?
A:Linux中删除文件只是释放了 inode 空间,只要未被新数据覆盖,可通过工具恢复:① 使用testdisk
或photorec
工具扫描磁盘;② 若使用 ext4 文件系统,可尝试extundelete
;③ 关键是立即停止写入操作,避免新数据覆盖已删除文件的位置。