Linux(Ubuntu)基础3:常用命令之文件目录类
·
目录
1. pwd(Print Working Directory)
初学Linux 命令时,很多初学者常会觉得零散繁多,其实不必刻意死记硬背。多敲一敲体验体验,在操作中感受它们的用法和逻辑,自然就能逐渐熟练掌握。下面是详细总结 Ubuntu 中常用的文件目录命令(这节除more、less、head、tail稍微不那么常用之外,别的都蛮基础蛮重要,建议熟练运用,太多了就不标红了):
一、目录导航与查看
1. pwd(Print Working Directory)
注意:很多地方pwd是密码的意思,linux里面不是这样。
- 功能:显示当前所在目录的绝对路径,确认自己在文件系统中的位置。
- 基本语法
pwd
- 示例:
pwd # 输出当前工作目录的绝对路径
2. cd(Change Directory)
- 功能:切换工作目录,是导航文件系统的核心命令。
- 基本语法:
cd [参数]
- 常用用法:
命令 效果 cd 目录路径切换到指定目录(绝对路径或相对路径) cd ~或cd切换到当前用户的主目录( /home/用户名)cd ..切换到上级目录(.是当前目录的意思,..就是上一目录,所以cd .没啥意义) cd -切换到上一次所在的目录(类似 “返回”) - 示例:
cd /var/log # 绝对路径:切换到系统日志目录 cd ../Downloads # 相对路径:从当前目录的上级进入 Downloads cd ~/Documents # 切换到主目录下的 Documents 文件夹
3. ls(List)
- 功能:列出目录中的文件和子目录,支持多种参数定制显示效果。
- 基本语法
ls [选项] [目录或是文件]
- 核心参数:
参数 作用 -l以 “长格式” 显示(权限、所有者、大小、修改时间等)(ls -l也可简写成ll) -a显示所有文件(包括隐藏文件,以 .开头的文件)-h与 -l配合,以人类可读的单位显示大小(如K、M)-t按修改时间排序(最新的在前) -r反向排序(配合 -t可实现 “oldest first”)-d仅显示目录本身(而非目录内内容) - 示例:
ls -l # 详细列出当前目录内容(权限、大小等) ls -la ~ # 显示主目录所有文件(包括隐藏文件)的详细信息 ls -lh /var/log # 以可读单位显示日志目录中文件的大小 ls -d */ # 只列出当前目录下的所有子目录(以 / 结尾)
显示说明:ls -l/ll每行列出的信息依次是:文件类型与权限 链接数 文件属主 文件属组 文件大小(字节) 建立或最近修改的时间(月、日、时分) 名称。
如:
-rw-rw-r-- 1 gyx gyx 52 9月 4 22:32 para-test.sh
-rw-rw-r-- 1 gyx gyx 45 9月 5 17:00 read.sh
二、目录创建
1. mkdir(Make Directory)
- 功能:创建新目录。
- 基本语法
mkdir [选项] 要创建的目录
- 核心参数:
参数 作用 -p递归创建嵌套目录(父目录不存在时自动创建) - 示例:
mkdir project # 在当前目录创建 project 目录 mkdir -p data/logs # 递归创建 data 目录及其子目录 logs(即使 data 不存在) mkdir docs pics # 同时创建 docs 和 pics 两个目录
2. touch
- 功能:创建空文件,或更新已有文件的访问 / 修改时间戳(不改变内容)。
- 基本语法
touch 文件名称
- 示例:
touch note.txt # 创建空文件 note.txt touch report.md todo.txt # 同时创建多个空文件 touch existing.txt # 更新 existing.txt 的时间戳为当前时间
三、文件 / 目录复制
cp(Copy)
- 功能:复制文件或目录到指定位置。
- 基本语法
cp [选项] source dest (复制source文件到dest)
- 核心参数:
参数 作用 -r递归复制目录(必须用于复制目录,否则报错) -i覆盖目标文件前提示确认(避免误操作) -v显示复制过程(详细输出) -a归档复制(保留权限、时间戳等所有属性,等同于 -dpR) - 示例:
cp file.txt ~/backup/ # 复制 file.txt 到主目录的 backup 文件夹 cp -i doc.txt ~/ # 复制 doc.txt 到主目录,若已存在则提示确认 cp -rv project/ ~/ # 递归复制 project 目录到主目录,并显示复制过程 cp -a /etc/hosts ~/ # 复制 hosts 文件并保留其原始权限和时间戳
四、文件 / 目录移动与重命名
mv(Move)
- 功能:移动文件 / 目录到新位置,或对文件 / 目录重命名(本质是 “移动到同一目录下的新名称”)。
- 基本语法
mv oldNameFile newNameFile (重命名)
mv /xxx/movefile /targetFolder (移动文件)
- 核心参数:
参数 作用 -i覆盖目标时提示确认 -v显示移动过程 - 示例:
mv report.txt ~/docs/ # 移动 report.txt 到主目录的 docs 文件夹 mv oldname.txt newname.txt # 将文件重命名(同一目录下) mv -i data/ archive/ # 移动 data 目录到 archive 目录,若存在则提示 mv pic.jpg img/photo.jpg # 移动并同时重命名(将 pic.jpg 移到 img 目录并改名为 photo.jpg)
五、文件 / 目录删除
rm(Remove)
- 功能:删除文件或目录,危险操作,务必谨慎。
- 基本语法
rm [选项] deleteFile (删除指定目录或文件)
- 核心参数:
参数 作用 -r递归删除目录(必须用于删除目录,否则报错) -f强制删除(不提示,即使文件只读) -i删除前提示确认(安全模式) -v显示删除过程 - 示例:
rm temp.txt # 删除文件 temp.txt(会提示确认,除非配置了 alias) rm -f old.log # 强制删除 old.log,不提示 rm -r docs/ # 递归删除 docs 目录及其所有内容 rm -rv junk/ # 详细显示删除 junk 目录的过程 rm -i *.tmp # 删除所有 .tmp 结尾的文件,每个都提示确认 - 警告:
rm -rf *或rm -rf /是极其危险的命令,会删除大量文件甚至整个系统,绝对禁止执行!
六、文件内容查看
1. cat(Concatenate)
- 功能:连续显示文件内容(适合短文件),也可合并多个文件内容。
- 基本语法
cat [选项] 要查看的文件
- 核心参数:
参数 作用 -n显示行号 -b显示非空行的行号 - 示例:
cat note.txt # 显示 note.txt 的全部内容(直接打到终端上) cat -n script.sh # 显示 script.sh 并带行号 cat file1.txt file2.txt > combined.txt # 合并两个文件内容到 combined.txt
2. more
- 功能:分页显示长文件内容(仅支持向下滚动)。
- 基本语法
more 要查看的文件
- 操作键:
Enter:向下滚动一行空格:向下滚动一屏q:退出查看
- 示例:
more /var/log/syslog # 分页查看系统日志(适合内容较多的文件)
3. less
- 功能:高级分页查看工具(支持上下滚动、搜索,功能比
more强大)。 - 基本语法
less 文件
- 常用操作:
↑/↓:上下滚动一行PageUp/PageDown:上下滚动一屏/关键词:向下搜索关键词(按n找下一个,N找上一个)?关键词:向上搜索关键词q:退出
- 示例:
less /etc/profile # 查看环境变量配置文件,支持灵活滚动和搜索
4. head
- 功能:显示文件的前 N 行(默认前 10 行)。
- 基本语法
head [选项] [文件]
- 核心参数:
参数 作用 -n指定显示的行数(如 -n 5显示前 5 行) - 示例:
head /etc/passwd # 显示 passwd 文件的前 10 行 head -n 3 log.txt # 显示 log.txt 的前 3 行
5. tail
- 功能:显示文件的后 N 行(默认后 10 行),常用于实时跟踪日志。
- 基本语法
tail [选项][文件]
- 核心参数:
参数 作用 -n指定显示的行数 -f实时跟踪文件更新(文件新增内容会自动显示,按 Ctrl+C退出) - 示例:
tail /var/log/auth.log # 显示认证日志的最后 10 行 tail -n 5 error.log # 显示 error.log 的最后 5 行 tail -f /var/log/syslog # 实时跟踪系统日志的新增内容(适合监控程序运行)
七、软连接
ln(Link)
- 功能:创建文件 / 目录的链接(类似 “快捷方式”),分软链接和硬链接。
- 基本语法
ln -s [原文件或目录] [软链接名]
- 核心参数:
参数 作用 -s创建软链接(符号链接,推荐使用,类似 Windows 快捷方式) - 示例:
ln -s /home/ubuntu/docs ~/docs-link # 创建 docs 目录的软链接到主目录 ln -s /usr/bin/python3 ~/python # 创建 python3 的软链接,方便直接输入 python 调用 - 软链接特点:删除源文件后,软链接会失效(显示 “断链”);硬链接与源文件共享数据,删除源文件不影响硬链接(但硬链接不支持目录)。
八、历史命令查看
history
- 功能:查看已经执行过历史命令。
- 基本语法
history
- 示例:
history #显示历史命令
九、内容输出与文件写入
echo(巨重要)
- 功能:在终端输出指定内容,或通过 “重定向” 将内容写入文件,是脚本和日常操作中常用的文本处理命令。
- 核心用法:
命令格式 效果 echo "内容"在终端直接输出文本内容 echo 变量名输出变量的值(无需加引号,或用双引号包裹) echo "内容" > 文件名将内容覆盖写入到文件(文件不存在则创建,存在则清空原有内容) echo "内容" >> 文件名将内容追加写入到文件(在文件末尾添加,不覆盖原有内容) - 示例:
echo "Hello Ubuntu" # 终端输出:Hello Ubuntu name="Alice" echo $name # 输出变量值:Alice echo "Today is $(date)" > log.txt # 将当前日期覆盖写入 log.txt echo "New line" >> log.txt # 向 log.txt 末尾追加一行内容 echo -e "Line 1\nLine 2" # 加 -e 支持转义字符(\n 表示换行),输出两行文本
更多推荐

所有评论(0)