几个处理目录与文件的命令-cd-pwd-mkdir-rmdir-cp-rm-mv-touch
常见处理目录的命令:cd pwd mkdir rmdir
cd (切换目录)
#cd [相对路径或绝对路径]
例如: #cd #cd ~ #cd /tmp #cd . #cd ..
pwd (显示目前所在目录)
#pwd [-P]
-P 显示出当前的路径,而非使用连接路径
mkdir (新建新目录)
#mkdir [-mp] 目录名称
-m 配置文件的权限,直接设置,不需要看默认权限。
-p 帮助你直接将所需要的目录递归的创建起来
例如:#mkdir /tmp/test/test1/test2 (若前面的目录没有,则test2不能创建)
#mkdir -p /tmp/test/test1/test2
#mkdir -m 711 test2
rmdir (删除“空”目录)
#rmdir [-p] 目录名称
-p 连同上层“空的”目录也一起删除
例如: #rmdir /tmp/test/test1 不可以,因为下面还有目录
#rmdir -p /tmp/test/test1/test2 连test也没了
cp (复制)
#cp [-adfilprsu] 源文件 目标文件
-a 相当与下面的-pdr
-d 若源文件为链接文件,则复制链接文件属性而非文件本身
-i 若目标文件已经存在,在覆盖时会先询问操作的进行
-l 进行硬链接的链接文件创建,而非复制文件本身
-p 连同文件的属性一起复制过去,而非使用默认属性
-r 递归持续复制,用于目录的复制行为
-s 复制成为符号链接文件,即快捷方式文件
-u 若destination比source旧才更新destination
若源文件有两个以上,则最后一个目的文件一定要是目录才行
rm (删除文件或者目录)
#rm [-fir] 文件或目录
-f 就是force的意思,忽略不存在的文件,不会出现警告信息
-i 互动模式,在删除前会提示用户
-r 递归删除,最常用在目录的删除(非常危险)
#\rm -r /tmp/etc 在命令前加上反斜杠,可以忽略掉alias的指定参数
#rm -aaa- -a 被当做参数了,所以出现错误,可以这样 #rm ./-aaa-
mv (移动文件与目录,或更名)
#mv [-fiu] source destination
各个参数前已经说过
#mv bashrc test1 #mv test1 test2 (重命名了)
若有多个源文件,则最后一个一定是目录。
touch (创建文件)
#touch abc
再看两个小命令:
#basename /etc/sysconfig/network
取得该地址最后的目录名或文件名 network
#dirname /etc/sysconfig/network
取得该地址最后一个目录或无文件所在的目录 /etc/sysconfig
阅读(2941) | 评论(0) | 转发(0) |