Linux 命令
Linux 常用命令与概念
1. 文件与目录查看
-
ls- 功能:列出当前目录下的文件和子目录。
- 常用选项:
-l(显示详细信息),-a(显示所有文件,包括隐藏文件)。
-
cat- 功能:查看文件的全部内容。
- 注意:适合查看内容较少的文件。
2. 路径与导航
-
~:代表当前用户的家目录(Home Directory)。 -
/:代表根目录,是整个文件系统的起点。 -
cd- 功能:切换当前工作目录。
- 例子:
cd ~或cd:跳转到家目录。cd /:跳转到根目录。cd ..:跳转到上一级目录(注意:cd和..之间有空格,不是cd..)。cd -:跳回到上一个所在的目录。
-
.和...:代表当前目录本身。..:代表上一级目录。
3. 文件系统结构
- Linux是树状结构:所有文件和目录都从根目录(
/)开始,形成一棵倒置的树。 - Windows是森林结构:有多个盘符(如C:,D:),每个盘符有自己的根目录,形成多棵树。
4. 文件类型与权限
- 文件类型(在
ls -l命令结果的首位):-:代表普通文件。d:代表目录(Directory)。
- 权限表示(
rwxrwxrwx):- 三组
rwx分别对应:文件所有者、所属用户组和其他用户的权限。 r= 读权限w= 写权限x= 执行权限
- 三组
5. 创建与删除目录
-
mkdir- 功能:创建新目录。
- 例子:
mkdir dir_name:创建一个目录。mkdir -p parent/child:递归创建目录。如果父目录parent不存在,则一并创建。mkdir -m 777 dir_name:创建目录时直接指定权限(777代表所有用户都有读、写、执行权限)。
-
rmdir- 功能:删除空目录。
6. 权限掩码 (umask)
umask:显示或设置创建文件或目录时的默认权限掩码。- 计算公式:默认权限 = 完整权限 - umask值
- 目录的完整权限为
777 - 文件的完整权限为
666
- 目录的完整权限为
- 例子:如果umask为022,则新创建目录的权限为
755(777-022),文件的权限为644(666-022)。
7. 通配符 (Wildcards)
?:匹配任意一个字符。(例:file?.txt)*:匹配任意多个(0个或多个)字符。(例:*.txt)[abc]:只匹配方括号内的一个字符。(例:file[123].txt)[a-c]:匹配一个字符范围。(例:file[a-c].txt)[^abc]:匹配除了方括号内字符的任意一个字符。
8. 文本操作与重定向
echo:在终端输出一行文本。(例:echo "Hello")vi/vim:一个功能强大的文本编辑器,用于编辑文件。- 输入
i进入编辑模式。 - 按
ESC键退出编辑模式,然后输入:wq(保存并退出)。
- 输入
- 输出重定向:
>:将命令的输出覆盖到文件。(如果文件不存在则创建)cat file1 > file2:将file1的内容覆盖到file2中。cat > new_file:从键盘输入内容,覆盖写入到new_file(按Ctrl+D结束)。
>>:将命令的输出追加到文件末尾。cat file1 >> file2:将file1的内容追加到file2的末尾。cat >> existing_file:从键盘输入内容,追加到existing_file末尾。
9. 文件操作(复制与删除)
cp- 功能:复制文件或目录。
cp file1 file2:将文件file1复制为file2。如果file2已存在,则会被覆盖。cp -r dir1 dir2:递归复制目录(必须加-r选项)。
rm- 功能:删除文件或目录。
- 警告:
rm -rf *会强制、递归地删除当前目录下的所有东西且无法恢复,极其危险!切勿在根目录(/)或家目录(~)下随意使用。 - 常用选项:
-r:递归删除(用于删除目录)。-f:强制删除,不提示。

浙公网安备 33010602011771号