对于刚接触Linux系统的用户来说,熟悉常用命令是入门的第一步,Linux命令行(Terminal)是强大的工具,通过它可以高效管理系统、执行任务,以下从基础操作、文件管理、系统信息查询、网络工具、权限管理等方面,详细讲解适合新手的Linux命令,帮助快速上手。

基础操作:与系统对话
-
ls:列出目录内容
这是使用最频繁的命令之一,用于查看当前目录下的文件和子目录。ls:列出当前目录的文件名(不显示隐藏文件)。ls -l:以长格式显示,包含文件权限、所有者、大小、修改时间等详细信息。ls -a:显示所有文件,包括以开头的隐藏文件(如.bashrc)。ls -h:配合-l使用,以人类可读格式显示文件大小(如1K、234M、2G)。
-
cd:切换目录
用于在文件系统中导航。cd /:切换到根目录(Linux文件系统的顶层目录)。cd ~或cd:切换到当前用户的家目录(如/home/username)。cd ..:返回上一级目录。cd -:在最近两次访问的目录之间切换。
-
pwd:显示当前所在目录
简单但实用,尤其在多级目录切换时,可快速确认当前位置。
文件管理:创建、复制、移动与删除
-
touch:创建空文件或更新文件时间
(图片来源网络,侵删)touch test.txt:在当前目录创建一个名为test.txt的空文件。- 若文件已存在,
touch会更新其修改时间。
-
mkdir:创建目录mkdir new_dir:创建名为new_dir的目录。mkdir -p parent_dir/child_dir:递归创建多级目录(若父目录不存在,会自动创建)。
-
cp:复制文件或目录cp file1.txt file2.txt:复制file1.txt并命名为file2.txt。cp -r dir1/ dir2/:递归复制目录(-r或-R表示递归,必须带参数)。cp -i file1.txt dir/:复制前提示确认(避免覆盖已有文件)。
-
mv:移动或重命名文件/目录mv old_name.txt new_name.txt:将文件old_name.txt重命名为new_name.txt。mv file.txt dir/:将file.txt移动到dir目录下。mv -i file.txt dir/:移动前提示确认(同cp -i)。
-
rm:删除文件或目录
(图片来源网络,侵删)rm file.txt:删除file.txt(不可恢复,需谨慎)。rm -r dir/:递归删除目录及其内容(危险操作,建议先用ls确认目录内容)。rm -f file.txt:强制删除,不提示确认(即使文件是只读的)。rm -rf dir/:强制递归删除目录(慎用!)。
系统信息查询:了解你的系统
-
uname:显示系统信息uname -a:显示所有系统信息(内核名称、主机名、内核版本、发行版信息等)。uname -r:仅显示内核版本。
-
top:实时监控系统资源
动态显示进程的CPU、内存占用情况,按q退出。top -i:只显示活跃进程(忽略睡眠进程)。top -u username:显示指定用户的进程。
-
df:查看磁盘空间使用情况df -h:以人类可读格式显示各分区的使用量(如20G、5T)。df -i:查看inode使用情况(inode记录文件元数据,inode用尽会导致无法创建文件)。
-
free:查看内存使用情况free -h:以MB、GB为单位显示内存和交换分区的使用情况。
网络工具:连接与管理网络
-
ping:测试网络连通性ping baidu.com:向百度发送ICMP请求,测试本地到百度的网络延迟(按Ctrl+C停止)。ping -c 4 baidu.com:发送4个数据包后自动停止。
-
ifconfig或ip:查看/配置网络接口ifconfig:显示所有网络接口的IP地址、子网掩码、MAC地址等(需安装net-tools包)。ip addr:现代Linux系统推荐使用,功能类似ifconfig(如ip addr show eth0查看指定网卡)。
-
wget或curl:下载文件wget https://example.com/file.zip:从URL下载文件到当前目录。curl -O https://example.com/file.zip:-O参数保持原文件名下载。
权限管理:控制文件访问
Linux文件权限分为读(r)、写(w)、执行(x),分别对应数字4、2、1,权限所有者分为用户(u)、组(g)、其他用户(o)。
-
chmod:修改文件权限- 数字法:
chmod 755 script.sh(所有者rwx=7,组r-x=5,其他r-x=5)。 - 符号法:
chmod u+x script.sh(给所有者添加执行权限)。
- 数字法:
-
chown:修改文件所有者chown user:group file.txt:将file.txt的所有者改为user,所属组改为group。chown -R user dir/:递归修改目录及其下所有文件的所有者(-R表示递归)。
文本处理:查看与编辑文件
-
cat:查看文件内容(适合小文件)cat file.txt:显示file.txt。cat -n file.txt并带行号。
-
less:分页查看文件(适合大文件)less file.txt:打开文件后,可用方向键上下滚动,按q退出。- 支持搜索:输入后按回车,
n跳到下一个匹配项。
-
grep:搜索文本内容grep "error" log.txt:在log.txt中搜索包含error的行。grep -i "error" log.txt:忽略大小写搜索。grep -n "error" log.txt:显示匹配行的行号。
进程管理:控制运行中的程序
-
ps:查看当前进程ps aux:显示所有进程的详细信息(a:所有用户,u:显示用户,x:包括后台进程)。ps -ef:以全格式显示进程(BSD风格)。
-
kill:终止进程kill 1234:终止进程ID为1234的进程(正常终止)。kill -9 1234:强制终止进程(-9为信号码,慎用,可能导致数据丢失)。
压缩与解压:管理文件包
tar:打包/解包文件- 打包:
tar -cvf archive.tar dir/(c:创建,v:显示过程,f:指定文件名)。 - 解包:
tar -xvf archive.tar(x:解包)。 - 解压到指定目录:
tar -xvf archive.tar -C /path/to/dir。 - 压缩(gzip):
tar -czf archive.tar.gz dir/(z:调用gzip压缩)。 - 解压gzip:
tar -xzf archive.tar.gz。
- 打包:
相关问答FAQs
Q1: Linux命令区分大小写吗?如何快速记忆常用命令?
A1: 是的,Linux命令严格区分大小写,例如ls和LS是不同的命令(LS通常不存在),快速记忆方法:
- 命令多为小写字母组合,如
ls(list)、cd(change directory)、cp(copy)。 - 参数通常以开头,如
-l(long)、-a(all)、-h(human-readable)。 - 多用实践:每天尝试1-2个命令,结合实际场景(如创建文件、切换目录)加深记忆,也可通过
man 命令名查看命令手册(如man ls)。
Q2: 如何在Linux中查找包含特定关键词的文件?
A2: 可使用find命令结合grep实现,在当前目录及其子目录中查找包含"error"的文本文件:
find . -type f -name "*.txt" -exec grep -l "error" {} \;
参数说明:
find .:从当前目录开始查找(表示当前目录)。-type f:仅查找普通文件(排除目录、设备文件等)。-name "*.txt":查找扩展名为.txt的文件(支持通配符)。-exec grep -l "error" {} \;:对每个找到的文件执行grep搜索,-l表示仅输出包含匹配的文件名。
若仅需查找文件名(不关心内容),可用find . -name "*error*",查找文件名中包含"error"的文件。
