一.文件权限管理
1.Linux文件目录
linux里面一切皆文件,一个目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其它文件。
2.文件/目录结构说明:
drwxr-xr-x. 3 root root 4096 Jul 25 19:25 soft
a.10为标识符[drwxr-xr-x]:
1)第一位标识符表达文件的属性:d[文件夹/目录];-[文件];l[链接];s[Socket]
2)第二位至第四位表达为当前用户的操作权限;当前案例为hadoop用户(User)拥有读写执行权限
3)第五位至第七位表达为当前所属用户组的操作权限;当前案例为root用户组(group)拥有读和执行权限。
第八位至第十位表达为其他用户的操作权限;当前案例为其他用户(other)组拥有读和执行权限。
b.操作权限说明
rwx:r[read读/查看]+4;w[write写/修改]+2;x[执行]+1
c.3 表示为链接数
d.root表示为所属用户
e.root表示为所属用户组
f.4096表示为文件的大小
g.Jul 25 19:25表示为最新时间
h.soft表示为文件名
3.查看文件/目录权限
ls -l #查看文件/目录权限
ll #查看文件/目录权限
ls -al #查看包、括隐藏文件权限信息
4.修改文件/目录权限
基本语法:chmod [参数] 文件/目录
(1)二进制数字表示
r: 表示读权限, w:表示写权限,x:表示可执行权限
读权限(r) :权限二进制100, 转为十进制4;
写权限(w) :权限二进制010, 转为十进制2;
执行权限(x):权限二进制001, 转为十进制1;
由以上可推出如下:
若要 rwx 则 4+2+1=7
若要 rw- 则 4+2+0=6
若要 r-w 则 4+0+1=5
若要 r— 则 4+0+0=4
若要 -wx 则 0+2+1=3
若要 -w- 则 0+2+0=2
若要 - -x 则 0+0+1=1
若要 - - - 则 0+0+0=0
注意:“ - ”表示没权限
chmod 740 /etc/test01 #当前用户拥有对test01读写执行权,用户组拥有读的权力,其他用户没有操作权力
(2)加减赋值操作
+:添加权限,
-:移除权限,
=:赋权限
参数:
u: 对于 User 修改
g: 对于 Group 修改
o: 对于 Others 修改
a: (all) 对于所有人修改
二.文件目录常用操作指令
1. cd 目录名:切换/进入到某目录下
cd …:返回上一级目录
cd -:返回上次操作的目录
cd ~:返回home目录
cd /:返回至根目录
2. pwd : 打印当前目录
3. touch 文件名 :创建文件
4 . ls :显示当前目录下列表
ls -al :显示列表详细信息,相当于 ll
5. cat 文件名 :打印文件内容输出到终端,从第一行开始
$>cat -n test > test1 #用test1文件覆盖test
$>cat -n test >> test1 #在test文件后面追加test1
6. tac 文件名: 打印文件内容输出到终端,从第尾行开始
7. gedit 文件名 :编辑文本文件
8. mkdir :创建文件夹/目录
$>mkdir users #创建目录
$>mkdir -p user/hadoop #递归创建目录
9. rmdir :删除空目录
10. rm :移除文件或目录
1). rm 文件名 #移除文件
2). rm -r 目录 #递归移除目录
10. cp : 复制文件或目录
1). cp 源文件 目标目录
2). cp -r 源目录 目标目录
11. mv :移动文件或目录/重命名
1). mv 源文件 目标目录
2). mv 源文件 重命名文件
3). mv 源目录 目标目录
12. linux vi/vim指令详解:https://www.runoob.com/linux/linux-vim.html
13. Linux其他常用指令大全:https://www.runoob.com/linux/linux-command-manual.html