文件管理(二)

特殊目录'.'和'..'

一个点代表当前目录,两个点代表当前目录的上层目录

注意:在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可以修改名字,指定目录不存在时,即改名

原文地址:https://www.cnblogs.com/1naonao/p/11046068.html