一.文件权限
当我们在使用ls -l命令的时候我们看到如下信息:
上面七个红框的信息分别是:
apps:表示文件或者目录,具体的文件类型是由该行最前面的那个符号表示
drwxrwxr-x:该文件的类型和权限信息 d 文件类型 rwxr-xr-x: 文件权限
6:链接数,如果是文件则是1, 如果是文件夹则表示该文件夹下的子文件夹个数
第一个hadoop:文件或者目录的所属者
第二个hadoop:所属用户组
4096:文件或者目录的大小,是目录的话一般都是4096
Mar 24 11:20:文件的最后编辑时间
通过上面得知,每个文件和目录都有权限的设定,下面我们就说一说这些个权限.
①.文件类型
-
d:目录
-
-:普通文件
-
l:链接文件
-
c:字符设备文件
-
b:二进制设备文件
②.文件权限
u : 第一组rwx: ## 表示这个文件的拥有者对它的权限:可读可写可执行
g : 第二组r-x: ## 表示这个文件的所属组用户对它的权限:可读,不可写,可执行
o : 第三组r-x: ## 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行
r:可读 w:可写 x:可执行 ---这里需要注意的是:文件的"读写执行"和目录的"读写执行"所代表的含义是不一样的
| 文件 | 文件夹 |
r | 可读取内容 | 可以ls |
w | 可修改文件的内容 | 可以在其中创建或者删除子节点 |
x | 能否运行这个文件 | 能否cd进入这个目录 |
③.修改文件权限
- 方式一:
chmod g-rw haha.dat
表示将haha.dat对所属组的rw权限取消
chmod o-rw haha.dat
表示将haha.dat对其他人的rw权限取消
chmod u+x haha.dat
表示将haha.dat对所属用户的权限增加x
chmod a-x haha.dat
## 表示将haha.dat对所用户取消x权限
- 方式二:除了上面的ugo来代表权限所有者来修改权限外,还有一种数字模式:r=4 w=2 x=1
- 例如:任何用户具有当前目录下a.txt文件的一切权限 chmod 777 a.txt
- 如果要将一个文件夹的所有内容权限统一修改,则可以-R参数 chmod -R 770 aaa/
④.修改文件所有权
只有root权限能执行,只有root权限能执行,只有root权限能执行
chown angela aaa ## 改变所属用户
chown :angela aaa ## 改变所属组
chown angela:angela aaa/ ## 同时修改所属用户和所属组
二.压缩打包
①.gzip
-
压缩 : gzip ma.txt
-
-
解压缩 : gzip -d ma.txt.gz 或者 gunzip ma.txt.gz
②.bzip2
-
压缩 : bzip2 ma.dat
-
解压缩 : bzip2 -d ma.dat.bz2 或者bunzip2 ma.dat.bz2
③.打包
-
tar -cvf ma.txt.tar ma.txt 将ma.txt打包,名字一般以.tar作为后缀
-
追加打包 : tar -rvf ma.txt.tar ma.dat 表示将ma.dat文件追加到ma.txt.tar当中
④.解包
-
tar -xvf ma.txt.tar
重点:
-
打包并压缩 tar -zcvf ma.tar.gz /root/ma/
-
解包并解压缩 tar -zxvf ma.tar.gz
-
解包并解压缩到其他指定目录: tar -zxvf ma.tar.gz -C ../a
其他
- 查看压缩包内容 tar -ztvf ma.tar.gz
- 打包并压缩成bz2 tar -jcvf a.tar.bz2
- 解压bz2 tar -jxvf a.tar.bz2
相关参数的解释:
-
z:gzip,通过gzip格式压缩或者解压缩
c:create,创建压缩文件
x:extract,解压缩文件,或者叫还原文件
v:verbose,显示过程
f:file,指定文件
t:list,列出文件
j:支持bzip2压缩和解压缩
三.Linux开关机和重启
- 关机:shutdown,halt,init 0,poweroff
-
Shutdown命令详解:
shutdown -h now ## 立刻关机
shutdown -h +10 ## 10分钟以后关机
shutdown -h 12:00:00 ##12点整的时候关机
-
-
重启:reboot,init 6