linux系统中对文件/目录的备份
1.cp 复制 粘贴
1 针对文件的复制粘贴
------- 先将 hello world 写入到 yum.log 文件中
[root@linux02 zp01]# echo 'hello world' > yum.log
[root@linux02 zp01]# cat yum.log
hello world
------- 备份yum.log 并重命名为 yum1.log
[root@linux02 zp01]# cp yum.log yum1.log
[root@linux02 zp01]# ls
yum1.log yum.log
-- 查看备份后的文件 yum1.log ,发现文件内容跟原文件的内容相同
[root@linux02 zp01]# cat yum1.log
hello world
[root@linux02 zp01]#
2 针对目录的复制粘贴
-- 复制目录以及目录下的所有内容,需要在 cp 后跟参数 -r ,
这样就会递归复制目录面的所有文件
[root@linux02 zp01]# cp -r test1/test2/test3/ test1/test3bak
[root@linux02 zp01]# tree
.
├── test1
│ ├── test2
│ │ └── test3
│ │ └── yum123.log
│ └── test3bak
│ └── yum123.log
└── yum.log
4 directories, 3 files
[root@linux02 zp01]#
linux系统中的权限
1.查看文件/目录的权限
$ll
或者
$ls -l
以列表的形式查看文件的详细信息,包括问价的权限。
2.改变 用户权限,组的权限
[zp01@linux02 zp01]$ ll
总用量 12
drwxr-xr-x. 4 root root 4096 12月 10 04:46 test1
drwxrwxr-x. 2 zp01 zp01 4096 12月 10 04:56 test2
-rw-------. 1 root root 12 12月 10 04:41 yum.log
[zp01@linux02 zp01]$
在linux系统中,文件/目录的权限,分别有三种权限控制,分别对应三组 rwx rwx rwx
rwx 读/写/执行
4 2 1
三组分别对应的是
用户 user 组 group 其他 other
改变文件的权限
通过数字授权
#chmod 764 目录名 -- 7 表示用户有所有权限,
6 表示组用户有读写权限,
4 表示其他用户只读,如果是目录的话,
其他用户是无法访问的。
通过u g o 授权
#chmod o+x 目录名 -- 改变目录的权限,让 其他用户增加 x (执行) 权限。
如果要同时修改所有人(u ,g ,o)的权限。
[zp01@linux02 test2]$ ll
总用量 0
-rw-rw-r--. 1 zp01 zp01 0 12月 10 05:01 123.txt
[zp01@linux02 test2]$ chmod 000 123.txt -- 直接用数字授权
[zp01@linux02 test2]$ ll
总用量 0
----------. 1 zp01 zp01 0 12月 10 05:01 123.txt
[zp01@linux02 test2]$ chmod ugo+rwx 123.txt -- 用 u g o 直接加/减相应的权限
[zp01@linux02 test2]$ ll
总用量 0
-rwxrwxrwx. 1 zp01 zp01 0 12月 10 05:01 123.txt
[zp01@linux02 test2]$ chmod a-rwx 123.tx -- a 表示 all ,跟上面的效果相同
[zp01@linux02 test2]$ ll
总用量 0
----------. 1 zp01 zp01 0 12月 10 05:01 123.txt
[zp01@linux02 test2]$ chmod a=rwx 123.txt
[zp01@linux02 test2]$ ll
总用量 0
-rwxrwxrwx. 1 zp01 zp01 0 12月 10 05:01 123.txt
[zp01@linux02 test2]$
授权时不同数字代表的意思:
7 rwx 所有权限
6 rw- 读写权限
5 r-x 读和执行权限
4 r-- 只读权限
3 -wx 写和执行
2 -w- 编辑权限
1 --x 执行权限
0 --- 无任何权限
夸目录授权
#chmod -R 777 * -- 给当前目录下的所有文件包括文件的子文件
同时授予最大权限;
-- -R 表示递归授权
-- * 通配符,表示所有的
对文件的操作
查看文件的某几行
管道符 |
结果集|grep 过滤条件
查询后20~30行数据( 查询后30行的前20行)
[root@linux02 zp01]# tail -30 his.txt | head -20
tail -30 his.txt -- 查文件的后30行
| -- 把前面查出来的结果集作为后面的查询对象
head -20 -- 查 | 前面结果集的,前20行
sed -n '开始行数,结束行数p' 文件名
查询某个文件的后 920~940行内容
[root@linux02 zp01]# sed -n '920,940p' rpm.txt
ferlylao
发布了41 篇原创文章 · 获赞 3 · 访问量 1万+
私信
关注