用户和组的概念
新用户创建
useradd [-options] usename
常用参数
- -g 基本组,指定用户所属用户组
- -G 指定用户所属附加组
- -d 指定用户主目录,若不存在则使用-m创建,缺省则在/home
用户删除
userdel [-options] usename
常用参数
- -r 将用户的工作目录一并删除
修改模式
usermod [-option] usename
无用户名则修改当前用户名
添加新组
groupadd [-options] groupname
- -g 指定gid,一般与-o连用
Linux文件属性和权限
如下文件信息
-rw-r--r--.1 root root 413 Dec 22 2017 install.log
拥有者有读取、写入权限
组拥有读取权限
其他人拥有读取权限
组成成分type/owner/group/others
组成 | type | owner | group | others |
---|---|---|---|---|
占位数 | 1位 | 3位 | 3位 | 3位 |
第一位:代表文件类型
- d:目录文件
- l:符号链接,相当于快捷方式
- s:套接字
- b:块设备文件,二进制形式
- c:字符设备文件
- p:命名管道文件
- -:普通文件
第二至四位:文件的所有者对文件的权限
第五至七位:代表组对文件的权限
第八至十位:其他人对文件的权限
改变文件属性
带上-R都是对目录进行操作
chgrp :改变文件所属群组
- chgrp [-R] 组名 文件名
chown :改变文件拥有者
- chown [-R] 用户账号 文件或目彔
chmod :改变文件的权限
- chmod [-R] MODE 文件或目彔
法1:
- r:4 可读权限
- w:2 可写权限
- x:1 可执行权限
如:chmod 755 demo.txt
7=4+2+1=r+w+x
5=4+1=r+x
5=4+1=r+x
法2:
- u:文件所有者
- g:所属组
- o:其他人
- a:所有用户
- +:添加权限
- -:移除权限
- =:设置权限
如:chmod u=rw,go=r demo.txt
给owner设置r,w权限
给所属组和其他人设置读取权限
Linux文件与目彔的CRUD
ls:列出目录和文件
- -a 列出目彔下的所有文件,包括以.开头的隐含文件
- -h 以可读的方式列出文件大小
- -l 列出文件的详细信息
- -R 同时列出所有子目彔层
- -t 以文件修改时间排序
cd:切换目彔
- cd ~等价于cd
- cd - 回到上一次所处目录
touch:创建文件或修改文件时间戳
- 如果文件不存在,则创建该文件
- 如果文件存在,则改变时间
- 改变文件时间:touch -t 201710100523 filename(修改文件时间为2017年10月10日5点23)
mv:移动或更名现有的文件或目彔
- -b 若需覆盖文件,则覆盖前先行备份
- -f 若目标文件存在,则直接覆盖
- -i 覆盖前先行询问用户
- -u 操作时,若目标文件较新,则不覆盖,即:updata,只能用新的覆盖旧文件
mkdir:创建目录
- -m:创建目录的同时设定权限
- -p:直接创建目录如果不存在递归创建(层级目彔),创建a/b/c这种使用
cp:拷贝文件或目录
- -r :递归拷贝,常用于目录
- \cp:强制覆盖,不提醒
rm:删除文件或目录
- -f:无警告消息
- -i:删前询问
- -r:递归删除,常常用来删除目录
Keep looking.Don't settle