一、Linux 命令行基础
1. 访问命令行界面
Linux 与 Windows 的核心差异之一在于命令行交互方式。在 Linux 中,可通过两种方式访问命令行:
- 文本模式:通过
Ctrl+Alt+F1(部分发行版为 F2-F6)进入纯文本终端,Ctrl+Alt+F7返回图形界面(Ubuntu 系统)。 - 图形化终端:在桌面环境中打开终端仿真器(如 Ubuntu 的 “终端” 应用),直接使用命令行。
默认情况下,Linux 的命令行解释器为bash shell,提示符以$结尾(普通用户)或#结尾(root 用户),例如:
zhang@zhang-VMware-Virtual-Platform:~$
2. 命令帮助与自动补全
- 查看命令手册:使用
man 命令查看详细说明(如man ls),按q退出,空格键翻页。 - 命令参数帮助:通过
命令 --help查看简洁参数说明(如ls --help)。 - Tab 自动补全:输入命令或路径的前几个字符,按
Tab键自动补全,若匹配多个结果,按两次Tab显示所有选项(例如输入tou后按Tab,可补全为touch)。
二、文件系统与目录操作
1. 目录结构与路径
Linux 采用单根虚拟目录结构,所有文件和设备都挂载在根目录/下,常见目录功能如下:
| 目录 | 用途 |
|---|---|
/bin | 存放用户级基础命令(如ls、cp) |
/home | 用户主目录(每个用户的个人文件存放处,如/home/zhang) |
/etc | 系统配置文件(如网络配置、用户信息) |
/tmp | 临时文件目录(重启后自动清空) |
/usr | 存放用户级应用程序和工具 |
路径表示方式:
- 绝对路径:从根目录开始(如
/home/zhang/doc)。 - 相对路径:以当前目录为起点,
.表示当前目录,..表示上级目录(如../music表示上级目录的music文件夹)。
2. 目录切换与查看(cd、pwd、ls)
(1)切换目录:cd
- 基本用法:
cd 目标路径- 示例 1:
cd /usr/bin(绝对路径切换到/usr/bin) - 示例 2:
cd ../downloads(相对路径切换到上级目录的downloads) - 快捷操作:
cd ~或cd返回主目录,cd -返回上一次所在目录。
- 示例 1:
(2)显示当前路径:pwd
- 示例:
pwd→ 输出/home/zhang(当前位于用户主目录)。
(3)列出目录内容:ls
- 常用参数:
-l:以长格式显示(包含权限、大小、修改时间等),示例:
ls -l→ 显示文件详细信息,如-rw-rw-r-- 1 zhang zhang 0 6月 30 10:35 test.txt。-a:显示所有文件(包括隐藏文件,文件名以.开头),示例:
ls -a→ 显示.bashrc、.ssh等隐藏文件。-R:递归显示子目录内容,示例:
ls -R→ 列出当前目录及所有子目录的文件。- 过滤功能:使用通配符
*(匹配多个字符)、?(匹配单个字符),例如:
ls *.txt→ 显示所有.txt文件;ls ?.txt→ 显示文件名长度为 1 的.txt文件(如1.txt)。
3. 目录创建与删除(mkdir、rmdir、rm -r)
(1)创建目录:mkdir
- 基本用法:
mkdir 目录名,示例:mkdir docs(创建docs目录)。 - 递归创建多级目录:
mkdir -p a/b/c(一次性创建a、a/b、a/b/c)。
(2)删除目录:
rmdir 目录名:仅删除空目录,若目录非空则报错。rm -r 目录名:递归删除目录及所有内容(需谨慎使用),示例:rm -r a(删除a目录及其子目录)。rm -rf 目录名:强制删除非空目录(无提示,慎用!)。
三、文件操作命令
1. 文件创建与修改(touch、cat)
(1)创建空文件:touch
- 基本用法:
touch 文件名,示例:touch note.txt(创建空文件note.txt)。 - 批量创建:
touch file{1..3}.txt(创建file1.txt、file2.txt、file3.txt)。 - 功能扩展:若文件已存在,
touch会更新其修改时间(内容不变)。
(2)查看文件内容:cat、more、less
cat 文件名:显示整个文件内容,示例:cat note.txt。- 参数
-n:显示行号(含空行),如cat -n note.txt。 - 参数
-b:仅对非空行显示行号,如cat -b note.txt。
- 参数
more 文件名:分页显示大文件,按空格键翻页,q退出(适合逐页阅读)。less 文件名:增强版分页工具,支持上下箭头滚动、/关键词搜索(按n查找下一个),q退出。
(3)查看部分内容:head、tail
head 文件名:显示文件前 10 行,-n指定行数,示例:head -5 log.txt(显示前 5 行)。tail 文件名:显示文件后 10 行,-f实时追踪新增内容(适合查看日志),示例:tail -f /var/log/syslog(实时监控系统日志)。
2. 文件复制、移动与删除(cp、mv、rm)
(1)复制文件:cp
- 基本用法:
cp 源文件 目标路径,示例:cp note.txt ./backup/(复制到backup目录)。 - 常用参数:
-i:覆盖文件前提示(避免误操作),如cp -i note.txt ./backup/。-r:递归复制目录及内容,如cp -r docs ./backup/(复制docs目录)。
(2)移动 / 重命名文件:mv
- 移动文件:
mv 源文件 目标路径,示例:mv note.txt ./docs/(移动到docs目录)。 - 重命名文件:
mv 旧文件名 新文件名,示例:mv note.txt readme.txt(重命名为readme.txt)。 - 参数
-i:覆盖前提示,与cp -i用法一致。
(3)删除文件:rm
- 基本用法:
rm 文件名,示例:rm readme.txt。 - 常用参数:
-i:删除前提示(推荐日常使用),如rm -i readme.txt。-f:强制删除(无提示,慎用),如rm -f temp.txt。- 注意:Linux 无回收站,删除后无法恢复,删除重要文件前建议备份!
3. 链接文件(ln)
Linux 支持两种链接方式,用于创建文件的 “虚拟副本”:
(1)硬链接(ln)
- 原理:与源文件共享相同的索引节点(
inode),相当于文件的 “别名”。 - 用法:
ln 源文件 链接名,示例:ln note.txt note_link(创建note.txt的硬链接)。 - 特性:删除源文件或硬链接之一,文件内容仍存在;只有删除所有硬链接和源文件,数据才会被删除。
(2)软链接(符号链接,ln -s)
- 原理:类似 Windows 快捷方式,存储源文件路径。
- 用法:
ln -s 源文件 链接名,示例:ln -s note.txt note_slink(创建软链接)。 - 特性:删除源文件后,软链接失效(显示白字红底);修改软链接不影响源文件。
1301

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



