1. 查看文件和目录
-
列出目录内容:
ls列出当前目录的文件和子目录。常用参数包括:
ls -l:显示详细信息(权限、所有者、大小、时间等)。ls -a:显示隐藏文件(以.开头的文件)。ls -h:以可读的格式显示文件大小(如 KB、MB 等)。
-
查看当前所在目录:
pwd显示当前工作目录的完整路径。
2. 移动、重命名和复制
-
移动文件/目录:
mv source destination将
source文件/目录移动到destination,如果destination是目录,则将source移动到该目录中。如果destination是文件名,source文件将被重命名为destination。 -
重命名文件/目录:
mv oldname newname将
oldname重命名为newname。 -
复制文件/目录:
cp source destination将
source文件复制到destination。常用参数:cp -r source destination:递归复制整个目录。cp -i:提示确认覆盖文件。
3. 创建和删除文件/目录
-
创建目录:
mkdir directory_name创建新目录。常用参数:
mkdir -p /path/to/directory:递归创建多层目录。
-
删除文件:
rm file_name删除文件。常用参数:
rm -i file_name:提示确认删除。rm -r directory_name:递归删除目录及其所有内容。rm -rf directory_name:强制递归删除,不会提示确认。
-
删除空目录:
rmdir directory_name仅删除空的目录。
4. 权限管理
-
查看文件权限:
ls -l每个文件/目录的权限以
rwx格式显示,其中:r:读权限。w:写权限。x:执行权限。
-
修改文件权限:
chmod mode file_name修改文件权限。
mode可以使用数字(如 755)或符号(如u+r)表示:chmod 755 file_name:所有者可读写执行,组用户和其他人只能读和执行。chmod u+x file_name:为文件所有者增加执行权限。
-
修改文件所有者:
sudo chown owner:group file_name将
file_name文件的所有者和所属组修改为owner和group。
5. 压缩与解压
-
压缩文件/目录:
tar -czvf archive.tar.gz /path/to/directory创建
.tar.gz格式的压缩包:c:创建新的归档文件。z:压缩文件。v:显示过程。f:指定输出文件。
-
解压文件:
tar -xzvf archive.tar.gz /path/to/directory解压
.tar.gz文件。x:解压缩。z:压缩文件。v:显示过程。f:指定输出文件。
6. 文件查找
-
查找文件/目录:
find /path/to/search -name file_name在指定路径下查找特定文件/目录。
-
通过文件内容搜索:
grep 'pattern' file_name在文件中搜索特定文本内容。常用参数:
grep -r 'pattern' /path/to/search:递归搜索目录中的所有文件。
7. 链接文件
- 创建符号链接:
为ln -s target link_nametarget文件创建一个符号链接link_name。
8. 磁盘和文件系统管理
-
查看磁盘使用情况:
df -h显示磁盘分区的使用情况(以可读的格式显示)。
-
查看目录大小:
du -sh /path/to/directory显示指定目录及其内容的总大小。