权限、压缩

vncviewer [IP地址] 远程桌面链接
which 命令 查看该命令所在位置的绝对路径


权限

[-] [rw-] [r--] [r--] [1] [root] [root]
1     2      3      4     5     6      7
1:文件类型
2:文件所属用户的权限(u)
3:文件所属组的权限(g)
4:文件除所属用户和所属组以外的用户权限(o)
5:文件的链接数
6:文件的所属用户名
7:文件的所属组名


文件类型:
-:普通文件
d:目录文件
b:块文件、块设备
c:字符设备,character
l:软链接文件,link
s:套接字文件,socket
p:管道文件,pipe


ln [原文件] [链接名称] 硬链接
ln -s [原文件] [链接名称] 软链接


ll [文件或目录] 查看该文件或该目录下所有文件的权限
ll -d [文件夹] 查看该文件夹权限


ugo权限:
chmod u+rwx [文件名] 给指定文件所属用户赋予读写执行权限
chmod u-rwx [文件名] 给指定文件所属用户撤销读写执行权限
chmod g+rwx [文件名] 给指定文件所属组赋予读写执行权限
chmod g-rwx [文件名] 给指定文件所属组撤销读写执行权限
chmod o+rwx [文件名] 给指定文件除所属用户和所属组以外的用户赋予读写执行权限
chmod o-rwx [文件名] 给指定文件除所属用户和所属组以外的用户撤销读写执行权限
chmod u-r+w [文件名] 给指定文件所属用户撤销读权限并赋予写权限
chmod a+r [文件名] 给指定文件的所属用户、所属组和除所属用户和所属组以外的用户赋予读权限
chmod a-wx [文件名] 给指定文件的所属用户、所属组和除所属用户和所属组以外的用户撤销写执行权限

数字和权限的对应关系:
r可以用数字4来表示,w可以用数字2来表示,x可以用数字1来表示
chmod 777 [文件名] 给指定文件的所属用户、所属组和除所属用户和所属组以外的用户赋予读写执行权限
chmod 456 [文件名] 给指定文件的所属用户赋予只读权限,所属组赋予读执行权限和除所属用户和所属组以外的用户赋予读写权限

chown [用户名] [文件名] 修改指定文件所属用户
chown [.组名或:组名] [文件名] 修改指定文件所属组
chown [用户名:组名] [文件名] 同时修改指定文件的所属用户和所属组

特殊权限:
suid权限:给一个命令加上suid权限之后,后面所有使用这个命令的人都会拥有这个命令所有者的权限
chmod 4755 [可执行文件名]或chmod u+s [可执行文件名] 则权限会变为 rw[s]r-xr-x
sgid权限:当给某个文件夹设置为sgid权限后,则以后任何一个普通用户再往此文件夹里创建文件时,所属组则全部为该文件夹的所属组,之前创建的文件所属组不变
chmod 2777 [文件夹]或chmod g+s [文件夹] 则权限会变为 rwxrw[s]rwx
sticky(t)权限:给某个文件夹设置上sticky权限后,则不是所属用户创建的文件不可删除和修改
chmod 1777 [文件夹]或chmod o+t [文件夹] 则权限会变为rwxrwxrw[t]
注:suid权限只能对可执行文件附加权限,sgid和sticky权限只能对文件夹附加权限,另外suid和sgid权限如果权限标识处为大S的话,则说明该文件或文件夹原本没有可执行权限及没x权限,sticky权限标识处为大T的话,则说明该文件夹原本没有可执行权限及没x

隐藏权限:
lsattr [文件] 查看指定文件的隐藏权限
chattr +a [文件名] 给指定文件赋予隐藏a权限
拥有该隐藏权限的文件任何用户都不可删除、覆盖内容和修改权限,只有root用户只能追加内容,但对所有用户都可执行(该文件有x权限)
chattr +i [文件名] 给指定文件赋予隐藏i权限
拥有该隐藏权限的文件任何用户都不可删除、覆盖内容、修改权限和追加内容,但对所有用户都可执行(该文件有x权限)

facl权限:单独对某一个用户设置某一个文件的权限,和普通的ugo权限无关
getfacl [文件名] 查看指定文件的facl权限
setfacl -m u:[用户名]:[权限] [文件名] 给指定用户赋予指定文件的指定权限 给组设置把u换成g,用户名换成组名(下同)
setfacl -R -m u:[用户名]:[权限] [文件夹名] 递归给指定用户赋予指定文件夹权限(覆盖该目录下所有文件,没有-R则只对该文件设置facl权限)
setfacl -m m::[权限] [文件名] 给指定文件设置mask码权限(注:必须先设置完facl权限后方可设置)
setfacl -m d:u:[用户名]:[权限] [文件夹] 给指定用户赋予指定文件夹的指定权限,且该文件夹下所有新建文件都会继承该文件夹的facl权限,而对该文件夹本身没有facl权限
setfacl -x u:[用户名]: [文件名] 删除指定用户在指定文件中的facl权限
setfacl -b [文件名] 删除指定文件中所有用户或组的facl权限

控制默认权限:
umask控制用户创建文件时的默认权限
umask 显示当前用户的默认控制权限
umask [三位数字(最大7)] 修改当前用户的默认控制权限
注:修改过的umask重启计算机后会还原,可加入开机启动

打包(归档)、压缩解压缩:
打包:
tar cvf [归档后名字].tar [被归档的文件...(用空格隔开多个文件,下同)]
解包:
tar xvf [归档文件名称].tar
c:create创建 v:verbose详细信息 f:file文件 x:extract解压提取
压缩:
gzip [被压缩文件].gz
bzip2 [被压缩文件].bz2
解压缩:
gunzip [压缩文件].gz 或gzip -d [压缩文件].gz
bunzip [压缩文件].bz2 或bzip -d [压缩文件].bz2

打包压缩一起:
tar cvzf [被压缩后的名字].tar.gz [被压缩的文件...]
tar cvjf [被压缩后的名字].tar.bz2 [被压缩的文件...]
解包解压缩:
tar xvzf [压缩文件].tar.gz -C 解压目录
tar xvjf [压缩文件].tar.bz2 -C 解压目录
z:解压gz包 j:解压bz2包 -C:指定解压目录

原文地址:https://www.cnblogs.com/super-sos/p/8905741.html