本文为博主原创文章,遵循 CC BY-NC-SA 4.0 版权协议,转载请附上原文出处链接和本声明。
本文章转载自我的稀土掘金:Linux常用的100种命令大集合📖《Linux 常用的 100 种命令大集合》,超实用干货!系统运维、开发必备,涵盖 - 掘金
一、文件与目录操作类命令
(一)cd命令:切换目录的万能钥匙
命令简介 cd(Change Directory)命令是Linux系统中用于切换当前工作目录的基本命令。它就像在文件系统这个大厦里的电梯,可以把使用者带到不同的楼层(目录)。 参数与示例
-
普通用法
-
绝对路径切换:
cd /root/Docements
,这会直接将用户带到根目录下的Docements
目录,/
开头表示从根目录开始的绝对路径。这种用法在明确知道目标目录在整个文件系统中的具体位置时非常有用,比如系统的根目录下有一些特定的配置目录,像/etc
用于存放系统的配置文件等。适用场景是需要精确到达系统特定位置的时候,例如服务器管理员要查找/etc
下的网络配置文件。 -
相对路径切换:
cd../path
,..
表示上一级目录,这里是从当前目录切换到上一级目录中的path
目录。如果用户当前在/home/user/doc
目录,想要进入同级的img
目录,可以先cd..
回到/home/user
,再cd img
,或者直接cd../img
。这种相对路径的用法在用户在一个特定的目录层级下频繁切换时非常方便,如在一个项目的不同子目录间切换。 -
特殊目录切换:
cd ~
会切换到用户的家目录,这对于每个用户来说是一个特定的个人空间,像普通用户的家目录可能是/home/user
,在这里用户可以存放自己的文件,如文档、配置文件等。适用场景是用户想要快速回到自己的专属空间,如编写自己的脚本或者查看自己的数据文件。cd -
会返回上一次所在的目录。假设用户从/home/user
切换到了/var/log
查看日志文件,看完之后想要回到/home/user
,不需要重新输入完整的路径,只需要cd -
即可。这个命令在频繁在两个目录间切换时非常实用。
-
(二)ls命令:查看目录里的宝藏
命令简介 ls(List)命令是查看目录内容的重要命令,就像打开一个宝箱来查看里面的宝物(文件和子目录)。 参数与示例
- 基本显示:
ls
会简单列出当前目录中的文件和子目录,以文件名或者目录名的形式显示,但是显示的信息非常有限。 - 详细信息显示:
ls -l
会列出长数据串,包含文件的属性与权限数据等信息。例如:
total 12 drwxr - xr - x 2 user group 4096 Oct 15 12:30 dir1 - rw - r - - r - - 1 user group 3 Oct 15 12:20 file1
这里第一列显示的是文件类型(d
表示目录,-
表示普通文件)以及权限(如rwx
表示读、写、执行权限),第二列是硬链接数,第三列是所有者,第四列是所属组,第五列是文件大小,第六列是修改时间,最后是文件名。这在查看文件权限、所有者以及文件大小等信息时非常有用,比如要查看系统中的配置文件权限,判断是否被误修改。 3. 显示隐藏文件:ls -a
会列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来。在Linux系统中,很多配置文件或者辅助文件是以点开头的隐藏文件形式存在的。例如一些程序的配置文件存放在用户家目录下,如.bashrc
这个文件是Bash shell的配置文件,通过ls -a
就可以查看。 4. 递归显示:ls -R
会连同子目录的内容一起列出(递归列出),这种方式等于会显示该目录下的所有文件。在处理包含多层子目录的项目时,想要快速查看整个项目的文件结构,这个命令就能派上用场。 5. 以人类可读方式显示文件大小:ls -h
将文件容量以较易读的方式(GB,kB等)列出来,例如ls -lh
,对于查看大文件的大小非常方便,能够直观地看到文件是多少KB、MB还是GB。
(三)mkdir命令:打造全新空间
命令简介 mkdir(Make Directory)命令用于在Linux系统上创建目录。是创建文件夹结构的有力工具。 参数与示例
- 创建单个目录:
mkdir test
会在当前目录下创建一个名为test
的目录。这是最基本的用法,比如在用户的工作区创建一个新的项目目录。 - 创建多级目录:
mkdir -p a/b/c
,-p
参数能够同时创建多级目录。如果没有这个参数,当a
目录不存在时,直接创建a/b/c
就会失败。这种用法在构建复杂的文件系统目录结构时非常有效,如安装一个软件时,软件可能需要/opt/soft/version
这样的多级目录结构。
(四)rm命令:删除文件或目录的利器
命令简介 rm(Remove)命令用于删除文件或目录,在清理无用文件或者卸载软件时会用到。不过使用时要小心,因为误删可能会导致数据丢失。 参数与示例
- 删除文件:
rm file1
会删除当前目录下名为file1
的文件。这是最基本的文件删除操作,但要注意,一旦删除就难以恢复。 - 交互性删除文件:
rm -i file2
,如果确定要删除的文件存在,会提示用户是否真正要删除。这个选项对于防止误删比较重要,特别是对于重要的文件或者不太确定是否要删除的文件。 - 递归删除目录:
rm -r dir1
,如果要删除的是目录,需要加上-r
(recursive)参数,它会递归地删除目录及其内部的所有文件和子目录。例如,要删除一个包含诸多子目录和文件的项目目录,就需要使用这个参数。但是依然要谨慎操作,因为错误的删除操作可能导致重要数据的丢失。
(五)mv命令:文件和目录的移动与改名大师
命令简介 mv(Move)命令用于移动或重命名文件或目录。相当于对文件或目录进行改名换姓和搬家。 参数与示例
- 移动文件:
mv file1 dir1
,会把file1
这个文件移动到dir1
目录下。如果dir1
目录不存在,则会报错。这个操作在整理文件,将文件移动到合适的存储目录时很方便,如将临时文件移动到专门的临时文件夹中。 - 重命名文件:
mv file1 new_file1
,会把file1
重命名为new_file1
。这在修改文件名称时很有用,比如纠正一个命名错误的文件或者给文件一个更有意义的新名字。 - 强制移动或覆盖:
mv -f file1 dir1
,如果目标dir1
目录中存在与file1
同名的文件且用户想要直接覆盖,就使用-f
(force) 参数。这种情况在批量处理文件时偶尔会用到,但也要谨慎,因为可能会错误覆盖重要文件。