Linux 系统的文件和目录管理是其操作的核心部分,掌握这些命令能极大地提高用户的工作效率。
1. ls 命令:列出目录内容
基本用法:ls 命令用于列出当前目录下的文件和子目录。
示例:
ls
输出:
Desktop Documents Downloads Music Pictures Videos
选项和参数:
-a:列出所有文件,包括那些以.开头的隐藏文件。
-l:以长格式显示文件和目录的详细信息,包括权限、所有者、大小、时间等。
-h:以人类可读的格式显示文件大小,如1K、234M等。
示例:
ls -lah
输出:
total 4.0Kdrwxr-xr-x 2 user staff 64B Mar 1 14:00 .drwxr-xr-x 5 user staff 160B Mar 1 13:52 ..drwxr-xr-x 4 user staff 128B Mar 1 14:00 Desktopdrwxr-xr-x 3 user staff 96B Mar 1 14:00 Documents
2. cd 命令:改变当前工作目录
基本用法:cd 命令用于在文件系统中导航。
示例:
cd /var/log
这将改变当前目录到/var/log。
相对路径与绝对路径:使用相对路径(如cd ..)或绝对路径(如cd /home/user)来导航。
示例:
cd ../
这将使你返回上一级目录。
3. pwd 命令:显示当前工作目录
基本用法:pwd 命令用于显示你当前所在目录的完整路径。
示例:
pwd
输出:
/var/log
4. mkdir 命令:创建目录
基本用法:mkdir 命令用于创建目录。
示例:
mkdir new_directory
这将创建一个名为new_directory的目录
选项和参数:
-p:递归创建多级目录。
示例:
mkdir -p /var/log/new_directory/sub_directory
5. rmdir 命令:删除空目录
基本用法:rmdir 命令用于删除空目录。
示例:
rmdir empty_directory
选项和参数:
-p:递归删除空目录。
示例:
rmdir -p /var/log/new_directory/sub_directory
6. cp 命令:复制文件或目录
基本用法:cp 命令用于复制文件或目录。
示例:
cp file1.txt file1_copy.txt
这将复制file1.txt并将其命名为file1_copy.txt。
选项和参数:
-r:递归复制目录。
示例:
cp -r new_directory new_directory_copy
7. rm 命令:删除文件或目录
基本用法:rm 命令用于删除文件或目录。
示例:
rm file1_copy.txt
选项和参数:
-r:递归删除目录。
-i:删除前询问确认。
示例:
rm -i file1_copy.txtrm -ir new_directory_copy
8. mv 命令:移动或重命名文件和目录
基本用法:mv 命令用于移动或重命名文件和目录。
示例:
mv file1.txt file2.txtmv file2.txt /var/log
移动文件或重命名:使用mv可以轻松地将文件从一个位置移动到另一个位置或者更改文件的名称。
文件系统层次结构
Linux 文件系统的层次结构中包含多个重要的目录,每个目录都有其特定的用途:
/bin 和 /usr/bin:存放系统和用户的可执行文件。
/sbin 和 /usr/sbin:存放系统管理员使用的管理命令。
/etc:存放系统配置文件。
/home:存放用户的个人文件和目录。
/var:存放系统运行时产生的可变数据,如日志文件。
/tmp:存放临时文件,通常在重启后被清空。
/dev:存放设备文件,将硬件设备表示为文件。
/proc 和 /sys:提供内核和系统硬件的虚拟文件系统。