(声明:本教程仅供本人学习使用,如有人使用该技术触犯法律与本人无关)
(如果有错误,还希望指出。共同进步)
用户和组
创建用户:
# 指令
useradd [参数] [用户名]
# 参数
-d # 指定家目录,如果不指定,默认是在 /home/以你的用户名给新建一个目录
-u # 指定用户id,可以自己指定,也可以让系统随机分配
-g # 如果没有给该用户指定主组,那么系统会自动的创建一个和用户名名字一样的组,作为该用户主组。
# 例子
useradd wukong -d /home/lala -u 505 -g bajie
设置密码:
# 指令
passwd [用户名]
# 【*】只能在root用户下给其它用户设置密码;在普通用户下面,passwd用来修改密码。
修改用户
# 指令
usermod [参数] [用户名]
# 参数
-g # 修改主组
-d # 修改家目录(一般不修改)
-u # 修改用户id
-l # 修改用户名
# 例子
usermod -u 501 wukong
usermod -l xingzhe wukong
删除用户
# 指令
userdel [-r] [用户名]
# -r
在删除用户的时候,一并将家目录删除掉
# 【*】:如果删除用户的时候,家目录如果没有删除,手动删除就行
组
# 创建
groupadd [-g] [组名]
# -g: 指定组id
# 修改
groupadd [参数] [组名]
# 参数
-n:组名修改
-g:组id修改
# 删除
groupdel [组名]
# 例子
groupmod -n [新组名] [旧组名] # 修改组名
groupmod -g 503 [组名] # 修改组id
# 【*】:
useradd test
# 系统创建了一个test用户,还有一个test组,test组是test用户的主组;groupdel test 不能删除,因为test是一个用户的主组,如果删除这个组,必须先删除那个用户。
userdel -r test
# 删除用户的同时,test组也呗删除掉了,条件是,test组仅仅是test用户主组。
配置信息
# 记录用户的信息文件
vim /etc/passwd
# 记录组的信息文件
vim /etc/group
# 以最后一行为例从左到右以“:”分隔参数详解
admin: # 用户名
x: # 密码
1000: # 用户id
1000: # 用户组id
:/home/admin: # 用户的家目录
/bin/bash # 执行shell脚本的编译器
Linux默认文件结构
颜色
白色:表示普通文件
蓝色:表示目录
绿色:表示可执行文件
红色:表示压缩文件
浅蓝色:链接文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
灰色:表示其它文件
目录结构
/bin:binary 二进制程序,指令存放的地方
/dev:device 设备存放的地方
/home:家目录,普通用户家目录存放的地方
/lib64:linux里面64位库文件存放的地方 .so linux的库文件后缀;.dll,windows库文件后缀
/media:媒体设备存放地方
/opt:option 可选的附加程序存放地方
/root:root用户的家目录
/selinux:是linux里面的一种安全机制,但是现在基本上不用,所以记得关闭
/sys:system 和系统相关的内容存放地方
/usr:安装软件的地方,后续你的软件基本都在这里面安装在 /usr/local
/boot:系统启动的地方
/etc:所有的配置文件存放的地方
/lib:系统库文件存放地方
/lost+found:linux文件系统独有的文件夹,当系统出现异常的时候,会将一些信息保存到这里面
/mnt:mount(挂载)挂载目录的地方
/proc:process(进程) 和进程相关的内容存放地方
/sbin:super bin 超级管理员的指令在这里存放
/srv:service(服务) 服务相关的东西存放的地方
/tmp:temp(临时的) 临时的文件在这存放
/var:variable(变量) 日益增长的内容放在这(比如系统日志,比如数据库存放)
文件详细信息
查看文件Ls命令
# 使用
ls "path" # 相对路径或绝对路径
# 结果
默认显示当前目录下面所有的文件,显示指定目录下的所有文件
# 常用参数
-a # all(所有)显示指定目录下所有的文件,linux有隐藏文件,通过-a可以显示,在linux里面,以点开头的就是隐藏文件。
-l # 显示指定目录下所有文件的详细信息 (ls -l 可以简写为ll)
-R # 递归的显示所有文件
LL文件的详细信息
第1列:文件的类型;
"-":文件
d: 目录
l:link 链接
c:字符设备
b:块设备
第2列-第10列:文件权限
第11列:点,是selinux的标志
第12列:硬链接的数量 ???
第13列:所属用户
第14列:所属组
第15列:文件或者目录的大小
弟16列-第十八列:创建或者修改日期
第19列:文件的名字
文件权限
xxx/xxx/xxx
所属用户权限/组内(同主组)用户权限/组外用户权限
"x" 的可选参数
r # 可读 read
w # 可写 write
x # 可执行 execute
- # 什么都没有,不可的意思
# 例子
rw-/r--/r-- # 表示所属用户可读可写不可执行,组内用户可读不可写不可执行,组外用户可读不可写不可执行
修改文件权限
修改权限:得有权限修改权限(root)
[centOs可以用root用户登陆,直接执行指令即可
Ubunto下系统默认只能普通用户登陆,执行一些需要权限指令的时候,需要sudo指令(sudo 指令 输入当前用户的密码即可执行)]
- chmod
- 递归的将目录里面所有的文件权限一并修改,包括目录
- 修改所属用户和组
- 修改所属组
chgrp 组名 要修改的文件路径 chgrp -R 组名 目录路径 【注】chgrp 只能修改组,不能修改用户名
- umask——修改默认权限