Appearance
第4章:Linux命令行基础
4.1 命令行的基本格式
命令格式
- 基本格式:
命令 [选项] [参数] - 示例:
ls -l /homels:命令名称-l:选项(长格式显示)/home:参数(目录路径)
选项类型
- 短选项:以
-开头,如-l、-a - 长选项:以
--开头,如--help、--version - 组合选项:多个短选项可以组合,如
-la相当于-l -a
命令执行
- 输入命令后按
Enter键执行 - 命令执行结果会显示在终端中
- 命令执行失败时会显示错误信息
4.2 常用快捷键
编辑快捷键
Ctrl + A:移动到行首Ctrl + E:移动到行尾Ctrl + U:删除从光标到行首的内容Ctrl + K:删除从光标到行尾的内容Ctrl + W:删除光标前的一个单词Ctrl + C:终止当前命令Ctrl + D:退出当前终端或结束输入
历史命令
上箭头:查看上一条命令下箭头:查看下一条命令Ctrl + R:搜索历史命令history:查看所有历史命令!n:执行历史命令中的第n条命令!!:执行上一条命令
其他快捷键
Tab:自动补全命令或路径Ctrl + L:清屏Ctrl + Z:暂停当前命令(可使用fg恢复)Ctrl + S:暂停终端输出Ctrl + Q:恢复终端输出
4.3 命令帮助查看
man命令
- 格式:
man 命令 - 示例:
man ls - 功能:查看命令的详细手册
- 操作:
- 按
空格键或Page Down向下翻页 - 按
Page Up向上翻页 - 按
q退出手册
- 按
--help选项
- 格式:
命令 --help - 示例:
ls --help - 功能:查看命令的简要帮助信息
- 优点:输出简洁,适合快速参考
info命令
- 格式:
info 命令 - 示例:
info ls - 功能:查看更详细的命令信息
- 特点:提供分层的帮助文档
4.4 路径相关命令
pwd命令
- 功能:显示当前工作目录的绝对路径
- 示例:bash
$ pwd /home/user
cd命令
- 功能:切换工作目录
- 常用用法:
cd 目录路径:切换到指定目录cd ~或cd:切换到用户主目录cd ..:切换到上一级目录cd -:切换到上一个工作目录
- 示例:bash
$ cd /home/user/Documents $ cd .. $ cd ~
4.5 目录操作命令
ls命令
- 功能:列出目录内容
- 常用选项:
-l:长格式显示(包含权限、大小、修改时间等)-a:显示所有文件(包括隐藏文件)-h:人性化显示文件大小-t:按修改时间排序
- 示例:bash
$ ls -la $ ls -lh /home
mkdir命令
- 功能:创建目录
- 常用选项:
-p:递归创建目录(如果父目录不存在)
- 示例:bash
$ mkdir test $ mkdir -p dir1/dir2/dir3
rmdir命令
- 功能:删除空目录
- 注意:只能删除空目录
- 示例:bash
$ rmdir test
rm命令(删除目录)
- 功能:删除文件或目录
- 常用选项:
-r:递归删除目录及其内容-f:强制删除,不提示
- 警告:
rm -rf命令非常危险,可能删除整个系统 - 示例:bash
$ rm -r testdir
4.6 新手练习:目录切换与创建实战
练习1:基本目录操作
查看当前目录:
bashpwd切换到用户主目录:
bashcd ~创建一个名为
linux-practice的目录:bashmkdir linux-practice进入
linux-practice目录:bashcd linux-practice创建一个嵌套目录结构:
bashmkdir -p dir1/dir2/dir3查看目录结构:
bashls -la ls -la dir1/dir2返回到上一级目录:
bashcd ..
练习2:目录导航
查看当前目录:
bashpwd切换到
/tmp目录:bashcd /tmp创建一个临时目录:
bashmkdir temp-test进入临时目录:
bashcd temp-test查看当前目录:
bashpwd快速返回上一个目录:
bashcd -再次返回临时目录:
bashcd -
练习3:删除目录
创建一个测试目录:
bashmkdir test-delete查看目录是否创建成功:
bashls -la删除空目录:
bashrmdir test-delete查看目录是否删除成功:
bashls -la创建一个有内容的目录:
bashmkdir -p test-delete/subdir echo "test" > test-delete/file.txt尝试删除非空目录:
bashrmdir test-delete使用 rm 命令删除非空目录:
bashrm -r test-delete查看目录是否删除成功:
bashls -la
通过这些练习,你应该能够熟练掌握Linux的基本目录操作命令,为后续的学习打下基础。
