linux命令总结

(1)ls命令
ls -lrtFh
-- r代表反序
-- F:文件是目录,后面加一个"、"
-- h以k、M、G为单位显示文件大小

显示的权限分别是:文件所有者(rwx,421)|所有者所在组|其他用户权限
(默认情况下目录权限为755,文件权限是744)

(2)新增用户的命令
添加用户到组:
usermod -a -G groupname username(参数a(append)防止退出当前账号,切换到新账号

-- 新增用户
useradd -d /usr/username -m username(-d和-m选项用来为用户产生一个主目录/usr/用户名

-- 删除用户
userdel username


-- 用户组数据(/etc/group)
/etc/gshadow是/etc/group的加密信息文件

-- 查看某个组内的全部用户
grep '组名' /etc/group

-- 查看用户所在的组
groups user 或 cat /etc/group
root:x:0:sing  -- 用户组为root;x是密码段,说明没有密码;0代表GID,root组内有sing和GID=0的其他用户
sing:x:1001:

useradd -s /bin/sh -g group1 –G group2,root user_name
-- 新建了一个用户user_name,该用户的登录Shell是/bin/sh,它属于group1用户组,同时又属于group2和root用户组,其中group1用户组是其主组。


(3)chmod命令

-- 改变一个或多个文件的存取模式(mode)
chmod [options] mode files
-R,--recursive
u 用户;g 组;o 其它;a 所有用户(默认)

+ 增加权限;- 删除权限;= 重新分配权限

r 读;w 写;x 执行

-- 给file的属主增加执行权限
chmod u+x file  
-- 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
chmod 751 file  
chmod u=rwx,g=rx,o=x file
-- 为所有用户分配读权限
chmod =r file                     
chmod 444 file
chmod a-wx,a+r file
-- 递归地给directory目录下所有文件和子目录的属主分配读的权限
chmod -R u+r directory
-- 设置用ID(4代表授权给文件所有者的进程),给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。
chmod 4755                        

-- 说明
目前的权限只会到目录的直接下一层!不会影响当前目录和其他层次目录的权限!权限不能跨层访问!
-- cd目录需要目录的执行权限。

-- 特殊权限
特殊权限有三种:--s--s--t;
所有人s权限:Set UID,SUID的特殊权限;即当执行该文件时将具有该文件所有者的权限。
所在组s权限:Set GID,SGID的特殊权限;即在该目录下建立的目录和文件都属于固定的组。
最后的t权限:Sticky Bit,SBIT权限,只针对目录有效。它表示只能让所属主以及root可以删除(重命名/移动)该目录下的文件
chmod u+s home/usr01/test
chmod u-s home/usr01/test
chmod g+s home/usr01/test
chmod g-s home/usr01/test
chmod o+t home/usr01/test
chmod o-t home/usr01/test

(4)chown命令
-- 更改文件所有者和所在组
chown [-R] 账号名称:用户组名称 文件或目录
chgrp [-R] 用户组名称 dirname/filename ...

 

-- 未完待续 --

你可能感兴趣的:(Linux)