《Linux 常用命令速记手册》
对于开发者和运维人员来说,Linux 命令是日常工作的 “基础设施”。从简单的目录切换到复杂的权限管理,熟练掌握高频命令能让操作效率提升数倍。以下整理了 cd、ls、mkdir 等核心命令的用法,包含权限修改、文件查找等实用场景,附新手易混淆点说明。
一、文件系统导航:在目录间灵活穿梭
1. 切换目录(cd)
# 进入指定目录(绝对路径:从根目录开始)
速记技巧:cd后接路径时,按Tab键可自动补全目录名,减少输入错误。
2. 列出目录内容(ls)
# 列出当前目录的可见文件/目录
实用组合:ls -l | grep ".txt" 筛选出当前目录下的所有 txt 文件。
3. 创建目录(mkdir)与删除目录(rmdir/rm)
# 创建单个目录
mkdir notes
# 递归创建多级目录(父目录不存在时自动创建)
mkdir -p project/src/main
# 删除空目录
rmdir old_notes
# 删除非空目录(-r:递归删除,-f:强制删除不提示)
rm -rf temp_files # 危险操作!确保目录内容可删除
警告:rm -rf / 是极其危险的命令,会删除系统所有文件,绝对禁止执行。
二、文件操作:创建、复制、移动与删除
1. 创建文件(touch)与查看内容(cat/less)
# 创建空文件(若文件已存在,仅更新修改时间)
touch README.md
# 查看文件全部内容
cat config.ini
# 分页查看大文件(按q退出,按空格翻页)
less large_log.txt
# 查看文件前10行
head -n 10 access.log
# 查看文件后10行(常用于查看日志)
tail -n 10 error.log
# 实时跟踪文件新增内容(日志监控常用)
tail -f error.log
2. 复制文件 / 目录(cp)
# 复制文件到指定目录
cp file.txt backup/
# 复制文件并重命名
cp report.pdf report_2023.pdf
# 递归复制目录(包括子文件和子目录)
cp -r project/ project_backup/
3. 移动 / 重命名文件 / 目录(mv)
# 移动文件到目标目录
mv document.txt archives/
# 重命名文件(源和目标在同一目录)
mv old_name.txt new_name.txt
# 移动并重命名目录
mv data/ /home/user/dataset
4. 删除文件(rm)
# 删除单个文件(会提示确认,按y确认)
rm file.txt
# 强制删除文件(不提示)
rm -f temp.log
# 删除指定类型的文件(如所有.txt文件)
rm *.txt # * 是通配符,代表任意字符
三、权限管理:控制文件的访问权限
Linux 文件权限分为读(r)、写(w)、执行(x),分别对应数字 4、2、1,通过chmod命令修改。
1. 查看权限
# 权限信息位于ls -l输出的第一列
ls -l file.txt
# 示例输出:-rw-r--r-- 1 user group 1024 Jun 1 12:00 file.txt
# 解析:
# -:文件类型(-是普通文件,d是目录)
# rw-:所有者权限(读、写)
# r--:同组用户权限(读)
# r--:其他用户权限(读)
2. 修改权限(chmod)
3. 修改所有者(chown)
四、文件查找与内容搜索
1. 按名称查找文件(find)
2. 在文件中搜索内容(grep)
五、系统信息与实用工具
1. 查看磁盘空间(df/du)
2. 进程管理(ps/kill)
kill -9 1234
3. 压缩与解压
# 压缩为.tar.gz格式
tar -zcvf archive.tar.gz files/ # z:gzip压缩,c:创建,v:显示过程,f:指定文件名
# 解压.tar.gz文件
tar -zxvf archive.tar.gz # x:提取
# 压缩/解压.zip文件
zip -r package.zip docs/
unzip package.zip
总结:高频命令速记表
场景
|
命令示例
|
核心参数含义
|
目录切换
|
cd ~/docs
|
~:主目录,..:上一级
|
列出内容
|
ls -lha
|
-l:详细,-a:隐藏,-h:友好单位
|
创建删除
|
mkdir -p dir / rm -rf dir
|
-p:递归创建,-rf:强制删除
|
权限修改
|
chmod 755 file / chown user file
|
755:rwxr-xr-x
|
查找内容
|
grep -r "text" . / find . -name "*.log"
|
-r:递归,-name:按名查找
|
系统信息
|
df -h / ps aux
|
磁盘空间 / 进程状态
|
掌握这些命令后,可通过man 命令名(如man ls)查看完整手册,逐步积累更多进阶用法。Linux 命令的熟练运用没有捷径,多练习才能形成肌肉记忆。
你必须 登录 才能发表评论.