📅  最后修改于: 2023-12-03 15:02:43.900000             🧑  作者: Mango
在 Linux 操作系统中,文件是一切操作的核心,Linux 提供了很多用于管理文件的命令。在本文中,我们将介绍常用的 Linux 文件命令,并提供相应的示例。
ls
命令用于列出当前目录下的文件和子目录。
ls [options] [file/dir]
-a
:显示隐藏文件。-l
:以长格式显示文件信息。-h
:与 -l
配合使用,以易读格式显示文件大小。-r
:反向排序,按照字母的相反顺序排列。-t
:按照修改时间排序,最近修改的文件排在前面。列出当前目录下的所有文件和子目录:
ls
列出当前目录下以 test
开头的所有文件和子目录:
ls test*
以长格式显示当前目录下所有文件和子目录的详细信息:
ls -l
cd
命令用于切换当前工作目录。
cd [dir]
切换到 /home/user
目录:
cd /home/user
回到上一级目录:
cd ..
回到家目录:
cd ~
pwd
命令用于显示当前工作目录的绝对路径。
pwd
显示当前工作目录的绝对路径:
pwd
mkdir
命令用于创建一个新目录。
mkdir [options] dir...
-p
:创建多级目录,如果父目录不存在则一并创建。在当前目录下创建一个名为 test
的目录:
mkdir test
创建多级目录 /home/user/test
:
mkdir -p /home/user/test
touch
命令用于更新文件的访问和修改时间,如果文件不存在则创建一个空文件。
touch [options] file...
创建一个名为 file.txt
的空文件:
touch file.txt
更新文件 file.txt
的访问和修改时间:
touch file.txt
cp
命令用于复制文件或目录。
cp [options] source [source...] dest
-r
:递归复制整个目录。-v
:显示复制的过程信息。将 file.txt
复制到 /home/user/test
目录下:
cp file.txt /home/user/test
将目录 /dir1
复制到 /dir2
:
cp -r /dir1 /dir2
mv
命令用于移动或重命名文件和目录。
mv [options] source dest
-i
:移动或重命名文件之前询问用户是否覆盖已存在的文件。-v
:显示移动或重命名的过程信息。将 file.txt
移动到 /home/user/test
目录下:
mv file.txt /home/user/test
将 file.txt
重命名为 newfile.txt
:
mv file.txt newfile.txt
rm
命令用于删除文件或目录。
rm [options] file...
-r
:递归删除整个目录。-i
:删除文件之前询问用户是否确定删除。-f
:强制删除,不询问用户。删除文件 file.txt
:
rm file.txt
强制删除目录 /dir
:
rm -rf /dir
chmod
命令用于修改文件或目录的访问权限。
chmod [options] mode file...
设置文件 file.txt
的所有者可读和可写:
chmod u+rw file.txt
设置文件 file.txt
所有者、所属组和其他用户都没有任何权限:
chmod 000 file.txt
chown
命令用于修改文件或目录的所有者和所属组。
chown [options] owner[:group] file...
-R
:递归操作整个目录。将文件 file.txt
的所有者和所属组修改为 user1
:
chown user1 file.txt
将目录 /dir
的所有者和所属组修改为 user1:group1
:
chown -R user1:group1 /dir
这里介绍的只是 Linux 中文件命令的一部分,Linux 中还有很多与文件相关的命令,比如 find
、grep
、tail
等等。希望本文能帮助初学者更好地理解 Linux 文件命令。