Linux 应用基础:文件、目录与常用命令

Linux 命令行的核心并不是记忆大量命令,而是理解三件事:我在哪里、我要操作什么、结果要去哪里。

认识当前目录

1
2
3
pwd
ls
ls -lah

pwd 显示当前路径;ls 列出目录内容;-l 显示详细信息,-a 包含隐藏文件,-h 将文件大小显示为更容易阅读的单位。

路径分为两类:

  • 绝对路径从根目录 / 开始;
  • 相对路径从当前目录开始,. 表示当前目录,.. 表示上一级目录。

创建、复制和移动

1
2
3
4
mkdir practice
touch practice/notes.txt
cp practice/notes.txt practice/notes-copy.txt
mv practice/notes-copy.txt practice/archive.txt

处理文件前可以先用 ls 检查目标位置。批量移动或删除时尤其要谨慎,不要在没有确认路径的情况下使用通配符。

查看文本文件

1
2
3
4
head -n 5 example.txt
tail -n 5 example.txt
less example.txt
wc -l example.txt

head 和 tail 适合快速查看开头与结尾;less 可以分页浏览大文件;wc -l 统计行数。

对很大的生物信息学文本文件,不要直接用编辑器完整打开。先查看文件大小,再用 head、tail 或流式命令抽样。

搜索文本和文件

1
2
grep -n "keyword" notes.txt
find . -type f -name "*.txt"

grep 在文本中找内容,find 在目录树中找文件。可以先限制搜索目录和文件类型,减少不必要的扫描。

理解权限

ls -l 输出最左侧类似 -rw-r--r-- 的字段表示权限。三组字符分别对应文件所有者、所属组和其他用户。

1
chmod u+x run.sh

这条命令为文件所有者增加执行权限。不要习惯性使用过宽的权限;只开放完成任务所需的最小范围。

先检查,再执行

一个安全的小习惯是:先打印目标,再执行改变文件的命令。命令行效率很高,但也意味着错误操作会被迅速放大。

学会路径、输入输出和权限之后,新的 Linux 命令通常只是这套模型上的不同工具。

继续阅读与公开资源