一、为什么要学Linux命令行?¶
在Linux服务器管理中,命令行是最直接、最高效的操作方式。它不需要图形界面,能快速执行复杂任务,比如批量处理文件、监控系统状态、配置服务等。对初学者来说,掌握基础命令后,会发现命令行比图形界面更灵活,甚至能完成图形界面无法实现的操作。
二、基础文件与目录操作命令¶
命令行的核心是通过“指令+参数+对象”的结构执行操作,先从最常用的文件/目录操作开始:
-
ls:列出目录内容
- 作用:显示当前目录下的文件和文件夹。
- 常用参数:-l:详细信息(显示权限、大小、修改时间等);-a:显示隐藏文件(以.开头的文件);- 例子:
ls -la(显示所有文件,包括隐藏文件,带详细信息)。
-
cd:切换目录
- 作用:进入指定目录。
- 常用路径:cd ~:返回用户主目录(~是快捷符号);cd ..:返回上一级目录;cd /:进入根目录(系统最顶层,谨慎操作);- 例子:
cd Documents(进入当前目录下的“Documents”文件夹)。
-
pwd:显示当前路径
- 作用:快速查看你当前在哪个目录下。
- 例子:执行pwd后,会输出类似/home/user/Documents的路径。 -
mkdir:创建目录
- 作用:新建文件夹。
- 例子:mkdir test(在当前目录创建名为“test”的文件夹)。 -
touch:创建空文件
- 作用:新建一个空文件(如果文件已存在,会更新修改时间)。
- 例子:touch demo.txt(创建一个空的“demo.txt”文件)。 -
rm:删除文件/目录
- 作用:删除文件或目录(危险!删除后无法直接恢复)。
- 常用参数:-i:删除前提示确认;-r:递归删除目录(含子目录和文件);- 例子:
- 删除文件:
rm -i demo.txt(会提示“是否删除”,确认后删除); - 删除目录:
rm -rf test(强制递归删除“test”目录,慎用!)。
-
cp:复制文件/目录
- 作用:复制文件或目录到目标位置。
- 例子:cp demo.txt new_demo.txt(复制“demo.txt”到“new_demo.txt”)。 -
mv:移动/重命名文件
- 作用:移动文件/目录,或重命名文件。
- 例子:- 重命名:
mv old_name.txt new_name.txt; - 移动:
mv new_name.txt /home/user/Documents(移动到Documents目录)。
- 重命名:
三、效率翻倍的实用技巧¶
掌握这些技巧,能大幅减少重复操作:
-
命令行快捷键(必须记住!):
-Ctrl+C:中断当前正在执行的命令(比如命令卡住时);
-Ctrl+D:退出当前终端(或关闭当前Shell会话);
-Ctrl+Z:暂停当前命令(按fg可恢复到前台);
- 上下箭头:快速翻查历史执行过的命令(按Ctrl+R可搜索历史命令);
-Tab:自动补全命令/路径/文件名(按两次 Tab 可列出候选)。 -
通配符:批量处理文件
-*:匹配任意多个字符(包括0个);
-?:匹配单个字符;
-[]:匹配括号内的任意单个字符;
- 例子:ls *.txt:列出所有以.txt结尾的文件;ls file?.txt:列出“file”开头、后面跟1个字符、再跟.txt的文件(如file1.txt、fileA.txt);ls [0-9].txt:列出文件名以数字开头、跟.txt的文件(如1.txt、5.txt)。
-
管道
|:组合命令
- 作用:将前一个命令的输出作为后一个命令的输入(类似“水流”)。
- 例子:ls | grep "txt":先列出所有文件,再筛选出包含“txt”的文件;cat test.txt | wc -l:统计“test.txt”文件的行数(wc -l统计行数)。
-
后台运行命令
- 作用:执行命令时不占用前台,直接返回终端继续操作。
- 方法:在命令后加&;
- 例子:ping www.baidu.com &(后台执行ping,终端可继续输入其他命令)。 -
查看命令帮助
- 忘记参数时,用--help或man手册:ls --help:显示ls命令的简单帮助;man ls:打开ls命令的详细手册(按q退出)。
-
历史命令管理
-history:查看所有执行过的命令(可通过history | grep "ls"筛选含“ls”的命令);
-Ctrl+R:实时搜索历史命令(输入关键词后按回车执行)。
四、常见问题与解决办法¶
-
权限不足?
- 若执行命令时提示“Permission denied”,用sudo提权(需管理员密码):- 例子:
sudo apt update(更新系统软件包,需root权限)。
- 例子:
-
命令执行错误?
- 检查拼写是否正确(比如mkir应为mkdir);
- 不确定参数时,用command --help或man command查帮助。 -
如何退出终端?
- 输入exit或按Ctrl+D。
五、总结¶
Linux命令行看似复杂,实则是由简单命令组合而成的“工具集”。从基础的文件操作开始,逐步掌握快捷键、通配符、管道等技巧,就能快速提升效率。记住:多动手练习,别怕敲错命令(命令行的试错成本很低),很快你会发现命令行的强大之处!
学习资源推荐:
- 菜鸟教程:Linux命令行入门(简单易懂);
- 在线练习平台:Learn Linux Terminal(交互式练习)。
(完)