Linux常用命令

cd(changedirectory)命令

切换当前目录到指定目录。

cd / 进入根目录。

cd ~ 进入用户家目录,比如root用户就进入到/root,比如zzz用户,就进入到/home/zzz。

cd - 进入上一次的工作目录。

cd .. 进入上一级目录。

cd [绝对路径] 进入绝对路径对应的目录。

cd [相对路径] 在当前目录路径下对应的目录。

ls(list)命令

通过ls 命令不仅查看linux文件夹包含的文件,文件权限(包括目录、文件夹、文件权限)以及目录信息等。

ls 列出当前文件夹下的文件和文件夹。

ls -a 列出目录所有文件,包含以.开始的隐藏文件。

ls -A 列出除.及..的其它文件。

ls -r 反序排列。

ls -t 以文件修改时间排序。

ls -S 以文件大小排序。

ls -h 以易读大小显示。

ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。

注:参数与参数之间可以直接相连,中间不需要“-”。

pwd(Print Working Directory)命令:查看当前路径。

mkdir(makedirectory)命令

创建文件夹。

-m 对新建目录设置存取权限。

-p 无论其中有些目录是否存在,都会创建该路径。

rm(remove)命令

删除一个目录中的一个或多个文件或目录。

-f 强制删除。忽略不存在的文件,不提示确认。

-i 在删除前需要确认。

-r 指示rm将参数中列出的全部目录和子目录均递归地删除。

rmdir(removedirectory)命令

从一个目录中删除一个或多个子目录项,但不能删除子目录。

-p 如果删除后父目录是空的,则父目录也删除。

mv(move)命令

移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命名该文件)。如果第二参数为目录时移动多个文件时,文件之间用空格隔开。

-i 如果文件已存在,询问是否覆盖。

mv * ../ 移动当前文件夹下的所有文件到上一级目录。

cp(copy)命令

将源文件复制至目标文件,或将多个源文件复制至目标目录。
注:命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖。

-i 提示。

-r 复制目录及目录内所有项目。

-a 复制的文件与原文件时间一样。

which命令

which是在PATH就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
注:which查找显示的是PATH中的命令,如cd等内建命令无法查找到。

-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

whereis命令

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

-b 定位可执行文件。

-m 定位帮助文件。

-s 定位源代码文件。

-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。