pwd
:列出当前目录以及目录的路径
ls
:列出文件和目录:
选项:
-l:列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等(这个其实可以用ll来做到和这个选项一样的结果,只是简便了点,ls -l=ll)
-a:列出所有文件,包括隐藏文件,即文件以点(.)开头
-h:做文件大小单位转换
. :表示当前目录
. . :表示父目录
-A:显示当前目录所有隐藏文件,不包括.和. .
-d :显示目录自身属性
-i :index node ,inode (文件结点)每个文件前面有数字显示(输出文件的 i 节点的索引信息。)
-r :逆序显示文件(倒着显示文件,左右倒,不是上下倒)
-R :递归(recursive)显示 (不但显示子目录,还显示子目录内的文件)
cd 目录名
:切换目录
mkdir 目录名
:创建目录
选项:
-p 递归创建
-v 显示详细创建过程信息
例子:
连续创建目录:mkdir -p /tmp/111/222
创建单个目录:mkdir /tmp/aaa
创建多个目录:mkdir /tmp/bbb /tmp/ccc=mkdir /tmp/{bbb,ccc}
注意:
1、创建的目录已经存在, 那么 Linux 会提示我们 Linux 无法创建它。
2、不带任何参数运行 mkdir 命令会在当前目录下创建目录。
3、不带上-p,如果新建的文件上级目录不存在则不会执行成功这种说法是错误的。加或者不加上 -p 前面的目录没有得都会依次创建。
4、创建目录的首要条件是, 在想要创建目录的目标路径下你必须具有访问权限。
既然创建目录说完了,那就应该学习删除目录,如下
rmdir 目录名
:删除空目录
例子:删除指定空目录:rmdir /tmp/aaa
注意:由于此命令只能删除空目录,在实际操作中应用的不多,后面我们讲解 rm 命令可以替代。
cp
:复制文件或目录
选项:
-r 复制目录
-p 保留文件属性
例子:比如我们将 root 目录下的initial-setup-ks.cfg文件复制到 tmp 目录下
可以用于复制后文件改名,比如我们将 root 目录下的initial-setup-ks.cfg 文件复制到 tmp的copyinitial-setup-ks.cfg 文件
还可同时复制多个文件,注意复制目录的时候要加 -r选项。加-p属性之后会将原文件的一些属性比如修改时间等也原封不动的复制过去。如果不加-p属性,那么复制后的文件修改时间为当前系统时间。
mv
:剪切文件或目录
例子:在 tmp 目录下创建目录 tmp1 ,然后在 tmp1 目录下创建目录 tmp1_1,然后 命令 mv /tmp/tmp1/tmp1_1 /tmp 将 tmp1目录下的 tmp1_1 剪切到 tmp 目录下。
rm
:删除文件或目录
选项:
-f 强制执行
-r 删除目录
例子:在 tmp 目录下有两个目录 tmp1 和 tmp1_1,rm -r tmp1_1 是删除这个目录,但是需要输入 y 来确认
rm -rf tmp1 是强制删除 tmp1 目录,不需要输入 y 来确认,这种做法很简单,但是容易误删文件,没有反悔的机会
rm -rf tmp1 tmp2 同时删除两个文件