文件管理(二)
特殊目录'.'和'..'
一个点代表当前目录,两个点代表当前目录的上层目录
注意:在linux下所有一点开始的文件都是隐藏文件,ls -l是看不到的,必须ls -al才可以看到
绝对路径
linux系统采用了目录树的文件组织结构,在linux下每个目录或文件都可以从根目录处开始寻找,比如/usr/bin目录。这种从根目录开始的全路径被称为“绝对路径”,绝对路径一定以'/'开头。
[zls@oldboyedu local]$ cd ~/oldboy/ # cd /root/oldboy
[root@db04 /]# ls /home/oldboy/
[root@db04 /]# ls /root/
[root@db04 /]# ls ~/file1
[root@db04 /]# ls ~/zls/file1
相对路径
相对路径, 关键点在于当前在什么路径下。假设当前目录在/usr/local
下, 那么它的上层目录(/usr目录)可以用../
表示, 而``/usr/local的下层目录(src)则可以用
./src`表示。所谓的(.)和(..)目录实际上也是属于相对路径
[root@oldboyedu usr]# cd ./local/
[root@oldboyedu /etc/sysconfig]# cd ../ssh/
[root@oldboyedu /etc/ssh]# cd ../../bin
cd命令常见用法
cd:切换目录change directory
. 表示用户所处的当前目录
.. 表示上级目录;
~ 表示当前用户自己的家目录
cd - #切换上次所在目录
cd ~ #切换至当前用户家目录
cd #切换至当前用户家目录
cd . #.代表当前目录,一般在拷贝、移动等情况下使用
cd .. #切换至当前目录的上级目录
创建目录mkdir
mkdir:创建目录 make directory
语法:mkdir [选项] ···目录名···
注意:不加任何选项情况下,只能在已有的目录下创建目录
建议:创建目录时尽量加上-p选项
-m,创建目录时指定,指定权限(很少用)
-p,如果目录已存在,则不报错,递归创建
-v,打印出创建过程信息
权限:
-
r:read
-
w:write
-
x:exec 执行
目录权限:755
文件权限:644
创建多个目录
[root@oldboyedu ~]# mkdir /dir1 /dir2 /dir3
[root@oldboyedu ~]# mkdir /dir{4..10}
[root@oldboyedu ~]# mkdir /home/zls/dir{1..3}/oldboy1 -pv
mkdir: created directory ‘/home/zls/dir1’
mkdir: created directory ‘/home/zls/dir1/oldboy1’
mkdir: created directory ‘/home/zls/dir2’
mkdir: created directory ‘/home/zls/dir2/oldboy1’
mkdir: created directory ‘/home/zls/dir3’
mkdir: created directory ‘/home/zls/dir3/oldboy1’
创建文件
touch
语法:touch [选项]... 文件名...
-
创建的文件,必须在已存在的目录下
-
文件已存在的情况下,不会报错,会修改文件的创建时间
-
源文件内容不会被覆盖
-
对目录也可以操作,不会报错,修改创建时间(linux中,一切皆文件)
[root@oldboyedu ~]# touch 123 456 789
[root@oldboyedu ~]# touch def hig /usr/local/src/abc
[root@oldboyedu ~]# touch /usr/local/src/abc def hig
[root@oldboyedu ~]# touch /usr/local/src/{abc,def,hig}
树状显示目录文件结构
tree:以树状的形式,显示目录和文件
-L:指定层数
-d:只查看目录
没有需要安装:yum install tree -y
[root@db04 ~]# tree
[root@db04 ~]# tree /
[root@db04 ~]# tree /home
[root@db04 ~]# tree -L 1 /
[root@db04 ~]# tree -L 1 -d
复制命令
cp:复制copy
语法:
cp [OPTION]... 源文件 目标
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
-r:递归拷贝,拷贝目录
-p:保持源文件的属性
-a:拷贝目录并保持属性
-v:显示复制的过程
-t:交换目标和源文件的位置
[root@db04 ~]# cp file /home/zls
[root@db04 ~]# cp file1 /tmp/test1
[root@db04 ~]# cp -p file1 /tmp/
[root@db04 ~]# cp -r /etc/ /tmp/
[root@db04 ~]# cp -r /etc/* /tmp/
[root@db04 ~]# cp -v /etc/hosts /etc/sysconfig/network /opt/
"/etc/hosts" -> "/opt/hosts"
"/etc/sysconfig/network" -> "/opt/network"
[root@db04 ~]# cp /etc/{hosts,hosts.bak}
[root@db04 ~]# cp /etc/hosts{,.org}
[root@db04 ~]# cp -r file file1 file2 file3 /etc/ /opt/ /usr/local
[root@db04 ~]# cp -t /opt/ /etc/hosts
cp可以修改名字,指定目录不存在时,即改名
掌握—》熟悉—》了解
- 掌握:倒背如流。
- 熟悉:正背如流。
- 了解:看到能够想起。
如果喜欢本篇博文,博文左边可以点个赞,谢谢您啦!
如果您喜欢厚颜无耻的博主我,麻烦点个
关注