在之前的文章 90 个 Linux 系统管理员常用命令中,我们概括了常用的 90 个 Linux 命令,但很多人对这些命令的使用还不太熟悉,本文将进一步介绍这些命令的使用详解,本文为第一部分命令,主要涉及目录、文件操作。
pwd
pwd [选项]
用途:显示你当前的目录位置。
当我们不知道当前操作的目录完整路径时,就会使用 pwd 命令。比如我们当前在 /root 目录下,执行 pwd 命令后,将会输出当前目录 /root 。
参数:
pwd 命令还有两个参数 -L 和 -P,一般不太会用上。
cd
cd [-L|[-P [-e]]] [dir]
用途:变更当前目录到 dir。
一般,dir 默认目录为环境变量 HOME 所指定的目录,就是说如果不指定 dir,直接执行 cd,将会切换到 HOME 所指定的目录。
而环境变量 CDPATH 则是包含了 dir 的搜索路径。如果 dir 以斜杠 / 开头,则不会使用 CDPATH。
参数:
-P 选项表示只使用物理目录,而不使用符号链接。如果再加上 -e,当成功切换目录后,当前目录不能成功检测,命令执行后将会返回一个不成功的状态。
-L 选项则强制使用符号链接。
ls
ls [选项]...[文件]
用途:列出文件的信息,如果直接执行 ls,默认为当前目录。输出的信息默认按字母排序。
一般我们会直接使用 ls,列出当前目录的文件信息。如果需要列出指定目录的文件信息时,才会使用 ls /root/test 这种命令格式。
常用参数:
-a 或 --all,将列出所有文件,包括以点 . 开头的隐藏目录。
-l,输出格式更详细。这个参数我们用得非常多,比如 ls -l,同时,有些系统针对 ls -l 还有别名命令 ll。
find
用途:在目录结构中搜索文件。
find [-H] [-L] [-P] [-D 调试输出] [-O级别] [路径...] [表达式]
一般我们需要查找某个文件时,find 命令是用得非常多的。比如我们要全局搜索指定文件名字,如 find / -name xxx.xxx,就代表从 / 开始搜索名字为 xxx.xxx 的文件。
cp
cp [选项] ... 源... 目标
用途:复制文件或整个目录到指定目录。
一般我们会直接复制文件,如 cp my.txt /tmp/。如果我们是要复制整个目录,会加上 -r 参数,表示递归复制,如 cp -r /root/movie/ /tmp/ 。
mv
mv [选项] ... 源 ... 目标
用途:移动文件到指定目录。
如 mv file /tmp,如果 file 是文件,则文件会移动到指定目录,如果 file 是目录,则整个目录都 会移动到指定目录中。
rm
rm [选项] ... 文件
用途:删除文件,也可以指定参数后删除目录。
如 rm file,会直接删除文件。
参数:
-d :加上参数后,可以用于删除目录,如 rm -d dir
-f :强制删除。删除时不需要二次确认。
-r:递归删除。当删除目录时,如果存在子目录,有此参数可以将子目录也删除,如果没有此参数则不会删除子目录。
mkdir
mkdir [选项] ... 目录
用途:创建一个新的目录。
如 mkdir dir,会创建一个叫 dir 的目录。
dd
dd 选项
用途:复制一个文件,然后转换它的格式。
这个命令一般不会用到,除非真的需要进行转换时。
touch
touch [选项] ... 文件
用途:变更文件时间戳。
实际上,我们更多的会使用 touch 来新建一个文件。如果环境上有 vi 工具,甚至这个命令都不会太被使用。
0 留言