Linux的目录结构是一个树型结构Windows系统可以拥有多个盘符,如C盘、D盘、E盘Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面。
学习Linux,本质上是学习在命令行下熟练使用Linux的各类命令。
•命令行:即Linux终端(Terminal),是一种命令提示符页面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。
•命令:即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。
Linux命令基础
Linux命令是文本界面操作系统的核心工具,通过终端(Terminal)执行。命令通常由命令名、选项(以-或--开头)和参数(如文件名或路径)组成。例如,ls -l /home中,ls是命令名,-l是选项,/home是参数。基本规则:
ls命令入门
ls命令用于列出目录内容,是基础文件浏览工具。
- 基本用法:
ls列出当前目录的文件和子目录。 - 示例:
ls # 列出当前目录内容
- 注意事项:默认不显示隐藏文件(以
.开头的文件)。
ls命令的参数和选项
ls支持多种选项来自定义输出格式。
- 常用选项:
-l:详细列表(显示权限、大小等)。-a:显示所有文件(包括隐藏文件)。-h:人类可读格式(如文件大小以KB/MB显示)。
- 示例:
ls -l -a # 详细列出所有文件 ls -lh /home # 人类可读格式列出/home目录

- 注意事项:选项可以组合,如
ls -la等价于ls -l -a。
目录切换相关命令(cd/pwd)
cd命令用于切换当前工作目录,pwd显示当前目录路径。
cd用法:cd <目录路径>:切换到指定目录。cd ..:返回上一级目录。cd ~:切换到用户主目录(如/home/user)。
pwd用法:pwd打印当前目录绝对路径。- 示例:
cd /tmp # 切换到/tmp目录 pwd # 显示当前路径,输出如/tmp cd .. # 返回上一级 
- 注意事项:路径不存在时,
cd会报错;pwd总是返回绝对路径。
相对路径、绝对路径和特殊路径符
路径用于定位文件或目录。
- 绝对路径:从根目录
/开始,如/home/user/file.txt。 - 相对路径:从当前目录开始,如
./file.txt(当前目录下的文件)。 - 特殊路径符:
.:当前目录。..:上一级目录。~:用户主目录(等价于/home/<用户名>)。
- 示例:
ls ./Documents # 相对路径:列出当前目录下的Documents内容 ls /home/user # 绝对路径:列出用户主目录 cd ~/Downloads # 切换到主目录下的Downloads
- 注意事项:使用相对路径时,确保当前目录正确;绝对路径更可靠。
创建目录命令(mkdir)
mkdir命令用于创建新目录。
- 基本用法:
mkdir <目录名>创建单个目录。 - 选项:
-p:创建多级目录(如父目录不存在时自动创建)。
- 示例:
mkdir new_folder # 创建名为new_folder的目录 mkdir -p parent/child # 创建多级目录
- 注意事项:目录名不能包含特殊字符(如空格),需用引号括起,如
mkdir "my folder"。
文件操作命令part1(touch、cat、more)
这些命令处理文件内容查看和创建。
touch:创建空文件或更新文件时间戳。touch file.txt # 创建file.txt(若不存在)cat:显示文件全部内容。cat file.txt # 输出file.txt内容
more:分页显示文件内容(按空格翻页)。more large_file.log # 分页查看- 注意事项:
cat适合小文件;more支持大文件浏览,但不能回翻(用less替代更佳)。
文件操作命令part2(cp、mv、rm)
这些命令用于文件复制、移动和删除。
cp:复制文件或目录。cp file.txt backup/ # 复制文件到backup目录 cp -r dir1 dir2 # 递归复制目录(-r选项)mv:移动或重命名文件。mv old.txt new.txt # 重命名文件 mv file.txt /tmp # 移动到/tmp目录
rm:删除文件或目录。rm file.txt # 删除文件 rm -r folder # 递归删除目录(-r选项)
- 注意事项:
rm删除后不可恢复;使用-i选项(如rm -i file.txt)可交互确认。
查找命令(which、find)
用于定位文件或命令路径。
which:查找可执行命令的路径。which ls # 输出ls命令路径,如/bin/ls
find:搜索文件系统。find /home -name "*.txt" # 在/home下搜索所有.txt文件 find . -type d # 当前目录下搜索所有目录
- 注意事项:
which只找PATH变量中的命令;find功能强大,支持多种条件(如大小、时间)。
grep、wc和管道符
grep用于文本搜索,wc用于计数,管道符|连接命令输出。
grep:搜索文本模式。grep "error" logfile.log # 在logfile.log中搜索"error"行wc:统计行数、单词数或字符数。wc -l file.txt # 统计file.txt的行数(-l选项)- 管道符
|:将前一个命令的输出作为后一个命令的输入。cat file.txt | grep "hello" | wc -l # 统计包含"hello"的行数
-

- 注意事项:管道符提高效率;
grep支持正则表达式(如grep -E "pattern")。
echo、tail和重定向符
echo输出文本,tail显示文件末尾,重定向符>和>>控制输出方向。
echo:打印文本到终端。echo "Hello, Linux!" # 输出Hello, Linux!
-

tail:显示文件结尾(默认10行)。tail -n 20 logfile.log # 显示最后20行(-n选项) tail -f logfile.log # 实时监控文件更新(-f选项)
- 重定向符:
>:覆盖输出到文件。>>:追加输出到文件。
echo "text" > output.txt # 覆盖写入output.txt echo "more text" >> output.txt # 追加到output.txt - 注意事项:重定向符会创建文件(若不存在);
tail -f常用于日志监控。
vi编辑器
vi是文本编辑器,常用于终端编辑文件。
- 基本模式:
- 命令模式(启动默认):导航和命令(如
h/j/k/l移动光标)。 - 插入模式:按
i进入,编辑文本。 - 末行模式:按
:进入,执行保存退出等命令。
- 命令模式(启动默认):导航和命令(如
- 常用命令:
:w:保存文件。:q:退出编辑器。:wq:保存并退出。/search:搜索文本(如/hello)。
- 示例:
- 打开文件:
vi file.txt。 - 按
i进入插入模式,编辑文本。 - 按
Esc返回命令模式,输入:wq保存退出。
- 打开文件:



- 注意事项:初学者可能不习惯模式切换;练习使用
vimtutor(输入vimtutor命令)学习教程。
总结
通过以上指南,您已掌握Linux命令的基础知识。建议在终端中实践每个命令,使用man查阅手册获取更多细节(如man find)。Linux命令是高效系统管理的基石,坚持练习将提升您的技能水平。如有具体问题,欢迎进一步咨询!


被折叠的 条评论
为什么被折叠?



