LINUX入门笔记--文件处理命令--目录处理命令

目录处理命令

1.mkdir

命令名称:mkdir

命令英文原意:make directories

命令所在路径:/bin/mkdir

执行权限:所有用户

语法:mkdir -p[目录名]

功能描述:创建新项目 -p是递归创建

范例:如下图

           1.$mkdir /tmp/fz:由ls查看后可见到在最后一行,在临时目录下成功创建了fz这个目录

           2.$mkdir /tmp/lab/ww:输出了一句ERROR,这句话的意思就是在/tmp这个临时目录下没有名叫lab的这个目录,所以不能在这个不存在的目录下生成目录ww

           3.$mkdir -p /tmp/lab/ww:可以看到没有警告语句了,说明-p起作用了,它的作用是递归创建,即生成/lab也生成/ww,用上一个博客里学的ls命令是可以查看这个/tmp下的目录的

注意:在创建目录时一定要做好目录的规划,否则最后去找的时候全是一大片,还有就是目录名最好有意义,比较容易望文生义。

       4.可以连续创建多个目录。如 mkdir /tmp/a /tmp/b,就是在tmp下创建同时目录a和b的写法。如下图,用ls查看/tmp里的内容可以看到目录a和目录b

2.cd

命令名称:cd

命令英文原意:change directory

命令所在路径:shell内置命令

执行权限:所有用户

语法:cd[目录]

功能描述:切换到指定目录 或者 cd ..是返回上级目录

范例:

        1.$cd /tmp/lab/ww  切换到了ww这个目录下,如下图第二行中$符直接是在/tmp/lab/ww后面的,而且/tmp/lab/ww是蓝色

        2.$cd ..     回到上一级目录,也就是返回到ww的上一级目录,是lab目录,很显然在倒数第二行$符是在/tmp/lab后面的,/tmp/lab也是蓝色的。需要注意的是在返回上级目录时cd和..之间有空格,看我输入的第二个命令(也就是第二行)是没有加空格的,所以出现了一句ERROR语句,但是第四行加了空格之后就成功返回了上级目录,这是细节!!

3.pwd

命令名称:pwd

命令英文原意:print working directory

命令所在路径:/bin/pwd

执行权限:所有用户

语法:pwd

功能描述:显示当前目录

范例:我在上个例子中用cd /tmp/lab/ww进入到了ww这个目录,那如果没有这个蓝字标明当前所处目录的话如何知道我现在在的目录到底是哪一个呢?很简单,就用pwd,就可以打印当前目录;然后用cd .. 跳到上级目录,再打印,检查一下是不是跳到了lab目录,发现输出确实是/tmp/lab;然后再用cd ..再跳到lab的上级目录,然后再打印,发现的确是/tmp.

4.rmdir

命令名称:rmdir

命令英文原意:remove directory

命令所在路径:/bin/rmdir

执行权限:所有用户

语法:rmdir[目录名]

功能描述:删除空目录(注意是空目录)

范例:

1.比如说我想删除/tmp/lab/ww这个目录。首先,为了演示的更明显,我先用ls列出/tmp/lab下的所有目录,显然前两个都是隐藏文件,第三个就是我们刚才用mkdir创建的,现在我们要用rmdir来删除它(命令在第三行),然后再用ls列出/tmp/lab下的文件(结果在第五行),很明显空目录ww已经被删除了。

2.注意它的功能是删除空目录,那如果是非空的话就不能删除了。如下图我想要删除ww目录的上一级目录(/tmp/lab/ww)lab,他给出了一个ERROR,说这个文件非空,所以删除失败,因为lab目录下还有一个ww目录呢!自然是非空的啊!

5.cp

命令名称:cp

命令英文原意:copy

命令所在路径:/bin/cp

执行权限:所有用户

语法:cp -rp[原文件或目录][目标目录]       -r:复制目录 -p在复制时候保留文件属性

功能描述:复制文件或目录

范例:

        1.在cp复制文件的时候是不需要加-r的,比如说复制一个系统文件/etc/grub.conf到/tmp下,直接用:cp /etc/grub.conf /tmp即可。但是如果要复制目录的话是需要加-r的(注意严格区分大小写

        2.cp可以同时复制多个文件或是目录,比如把root下面的日志目录复制到/tmp下,

           直接用:cp /root/install.log /root/install.log.syslog /tmp,与格式:cp [目录或文件1] [目录或文件2] [目录或文件3]... [目标位置]mkdir里同时创建多个目录的写法相同,这里就不再添加图片描述了。

       3.因为Linux在操作的时候用的是命令行,所以在复制文件的时候是可以改名的。比如 cp -r  /tmp/lab/ww /root/wwj.这个操作就是不仅把ww目录拷贝到root下了还把它的名字ww改成了wwj

猜你喜欢

转载自blog.csdn.net/J_SUNV/article/details/83831281