大家好!我是兔飞飞女士!今天讲一些Linux常用命令(好记版)
一、常用命令及解释
-
ls
:查看目录内容- 常见用法:
ls # 查看当前目录文件 ls -l # 详细列表形式显示 ls -a # 显示隐藏文件 ls -h # 文件大小以人类可读的方式显示 ls -alh # 组合用法:详细列表 + 隐藏文件 + 人类可读
选项记忆:
-l
:list,详细列表形式。-a
:all,显示所有文件,包括隐藏文件。-h
:human-readable,以可读方式显示文件大小。
- 常见用法:
-
cd
:切换目录- 常见用法:
cd /path/to/directory # 切换到指定目录 cd .. # 返回上一级目录 cd ~ # 回到用户主目录 cd - # 返回上一次所在的目录
选项记忆:
cd
没有复杂选项,但有一些快捷方式值得记住:..
表示上一级目录。~
表示主目录(如/home/user
)。-
表示切换到之前的目录。
- 常见用法:
-
pwd
:显示当前目录- 常见用法:
pwd # 显示当前工作目录的绝对路径
记忆:
pwd
是 Print Working Directory 的缩写,简单易懂,没有选项。
- 常见用法:
-
cp
:复制文件或目录- 常见用法:
cp file1.txt /path/to/destination # 复制文件 cp -r dir1 /path/to/destination # 递归复制整个目录 cp -i file1.txt /path/to/destination # 覆盖目标文件时提示确认 cp -v file1.txt /path/to/destination # 显示复制过程的详细信息
选项记忆:
-r
:recursive,递归复制目录。-i
:interactive,在覆盖时进行确认。-v
:verbose,显示详细过程。
- 常见用法:
-
mv
:移动或重命名文件- 常见用法:
mv file1.txt /path/to/destination # 移动文件 mv oldname.txt newname.txt # 重命名文件 mv -i file1.txt /path/to/destination # 覆盖目标文件时提示确认 mv -v file1.txt /path/to/destination # 显示移动过程的详细信息
选项记忆:
- 选项和
cp
一样:-i
:覆盖前提示确认。-v
:显示详细过程。
- 常见用法:
-
rm
:删除文件或目录- 常见用法:
rm file1.txt # 删除文件 rm -r dir1 # 递归删除目录 rm -f file1.txt # 强制删除,不提示 rm -rf dir1 # 强制递归删除目录
选项记忆:
-r
:recursive,递归删除目录。-f
:force,强制删除,忽略不存在的文件,无需确认。
- 常见用法:
-
grep
:文本搜索- 常见用法:
grep "pattern" file.txt # 在文件中搜索指定模式 grep -i "pattern" file.txt # 忽略大小写搜索 grep -r "pattern" /path/to/dir # 在目录中递归搜索 grep -n "pattern" file.txt # 显示匹配行的行号 grep -v "pattern" file.txt # 显示不匹配的行
选项记忆:
-i
:ignore-case,忽略大小写。-r
:recursive,递归搜索目录。-n
:line-number,显示行号。-v
:invert-match,显示不匹配的行。
- 常见用法:
二、选项的通用逻辑
Linux命令中的选项大多有其规律,可以总结为以下几类:
-
显示详细信息
-l
:详细列表(list)。-h
:人类可读格式(human-readable)。-v
:详细过程(verbose)。
-
递归操作
-r
:递归操作(recursive),比如复制、删除、搜索目录。
-
交互提示
-i
:交互式操作(interactive),如覆盖文件时提示确认。
-
忽略大小写
-i
:忽略大小写(ignore-case),常用于文本搜索。
-
强制操作
-f
:强制(force),如强制删除或忽略错误。
-
其他常见选项
-n
:显示行号(number)。-a
:显示所有(all),如隐藏文件。-s
:静默模式(silent),或总结性统计(summary)。
三、举个小总结:
以下是常用命令+选项的组合实例:
# 查看文件列表(包括隐藏文件,详细列表形式,文件大小可读)
ls -alh
# 复制目录并显示过程
cp -rv dir1 /path/to/destination
# 强制递归删除目录
rm -rf dir1
# 在目录中递归搜索包含"hello"的文本
grep -r "hello" /path/to/dir
# 显示文件开头的 10 行
head -n 10 file.txt
四、选项怎么记?
-
理解含义,不死记硬背:
-r
是递归,适用于目录操作。-f
是强制,忽略错误。-v
是详细输出,告诉你过程。
-
多练习命令组合:
- 用一个命令的同时,尝试搭配不同选项,比如
ls -alh
。
- 用一个命令的同时,尝试搭配不同选项,比如
-
常用命令先练熟:
ls -alh
、cp -r
、rm -rf
、grep -r
这些是日常高频操作,掌握了这些,Linux操作效率会非常高!