一、账户管理指令:
1、增加用户:
useradd 用户名
useradd -u (UID号)
useradd -p (口令)
useradd -g (分组)
useradd -s (SHELL)
useradd -d (用户目录)
2、修改用户:
usermod -u (新UID)
usermod -d (用户目录)
usermod -g (组名)
usermod -s (SHELL)
usermod -p (新口令)
usermod -l (新登录名)
usermod -L (锁定用户账号密码)
usermod -U (解锁用户账号)
//usermod -u 1024 -g group2 -G root jack
//将 jack 用户 uid 修改为 1024,默认组改为系统中已经存在的 group2,并且加入到系统管理员组;
3、删除用户:
userdel 用户名 (删除用户账号)
userdel -r 删除账号时同时删除目录
//userdel -r jack
//删除用户名为 jack 的账户并同时删除 jack 的用户目录
4、组账户维护:
groupadd 组账户名 (创建新组)
groupadd -g 指定组GID
groupmod -g 更改组的GID
groupmod -n 更改组账户名
groupdel 组账户名 (删除指定组账户)
5、口令维护:
passwd 用户账户名 (设置用户口令)
passwd -l 用户账户名 (锁定用户账户)
passwd -u 用户账户名 (解锁用户账户)
passwd -d 用户账户名 (删除账户口令)
gpasswd -a 用户账户名 组账户名 (将指定用户添加到指定组)
gpasswd -d 用户账户名 组账户名 (将用户从指定组中删除)
gpasswd -A 用户账户名 组账户名 (将用户指定为组的管理员)
6、用户和组状态:
su 用户名(切换用户账户)
id 用户名(显示用户的UID,GID)
whoami (显示当前用户名称)
groups (显示用户所属组)
二、文件和目录权限:
-rw-r--r-- 1 root root 22 Jul 16 16:40 file.txt
-rw-r--r-- |
1 |
root |
root |
22 |
Jul 16 16:40 |
file.txt |
文档类型及权限 |
连接数 |
文档所属用户 |
文档所属组 |
文档大小 |
文档最后被修改日期 |
文档名称 |
- |
rw- |
r-- |
r-- |
文档类型 |
文档所有者权限(user) |
文档所属用户组权限(group) |
其他用户权限(other) |
1)文档类型:
d:表示目录;
l:表示软连接;
–:表示文件;
c:表示串行端口字符设备文件
b:表示可供存储的块设备文件
余下的字符 3 个字符为一组。`r` 只读,`w` 可写,`x` 可执行,`-` 表示无此权限;
2)连接数:
指有多少个文件指向同一个索引节点。
3)文档所属用户和所属组:
就是文档属于哪个用户和用户组。文件所属用户和组是可以更改的
4)文档大小:默认是 bytes;
三、更改权限操作:
(1)chown:更改文件的所有者;//是change owner的意思;
chown [-R] 用户名称 文件或者目录
chown [-R] 用户名称:用户组名称 文件或目录
-R:进行递归式的权限更改,将目录下的所有文件、子目录更新为指定用户组权限
(2)chmod:直接变更权限;
chmod [who] [+ | - | =] [mode] 文件名
1)who:表示操作对象可以是以下字母的一个或者组合
u:用户 user
g:用户组 group
o:表示其他用户
a:表示所有用户是系统默认的
2)操作符号:
+:表示添加某个权限
-:表示取消某个权限
=:赋予给定的权限,取消文档以前的所有权限
3)mode:
表示可执行的权限,可以是 r、w、x
4)文件名:
文件名可以使空格分开的文件列表
5)示例:
chmod u=rwx,g+r,o+r test.txt
(3)chmod数字设定法:
1)数字设定法中数字表示的含义:
0 表示没有任何权限
1 表示有可执行权限 = `x`
2 表示有可写权限 = `w`
4 表示有可读权限 = `r`
r w x |
r – x |
r - x |
4 2 1 |
4 - 1 |
4 - 1 |
user |
group |
others |
2)示例:
chmod 777 test.txt
chmod 770 test.txt
四、Xshell命令:
1、指令说明:
1)[root@localhost:~]
root表示的是当前的用户;
localhost:当前主机的名称;
~:指的是当前shell工具所处的路径,~表示的是当前用户的家,/root;
2)su root;使用root权限;
2、文件路径指令:
(1)查看文件:
-a |
查看文件夹内所有的内容,包括隐藏的文件,隐藏文件时文件名前带着"." |
-l |
以列表的形式列出文件的详细信息,包括文件所属的用户和组,文件的权限以及时间 |
1)ls:查看当前目录下的内容,没有隐藏文件;
2)ls 路径:查看指定路径;
3)ls -a 路径:查看指定路径,且查看隐藏;
4)ls -l 路径:查看指定路径,且按列表显示;
5)ll:二次封装,实际为ls -a -l;
(2)访问路径:
1)绝对路径:cd /home/test
//最前面要有/斜杠;
2)相对路径:cd home/test
//最前面没有斜杠,进入当前目录下的home内的test文件夹;
3)返回上一层目录:cd ..
4)当前目录:cd .
5)返回'家'目录:cd ~
//如果当前是root用户,返回到/root,如果当前是普通用户,返回到/home/普通用户文件夹;
6)返回上一次改变前:cd -
3、文件管理指令:
(1)创建文件:
1)touch file1.txt
2)touch file2 file3 //创建两个文件;
3)touch /home/file2 file3 //file3会被创建到当前路径,建议加大括号;
4)touch /home/{file2,file3} //创建两个文件;
5)touch /home/file{1..10} //创建file1到file10;
(2)创建目录:
-p |
父文件夹不存在的话,也一并创建; |
-v |
打印创建的过程; |
1)mkdir dir
2)mkdir dir2 dir3 //在当前目录下创建两个;
3)mkdir dir{1..10}
4)mkdir -p /home/test1/test2
5)mkdir -v /home/test1/test2
6)mkdir -p -v 路径
(3)复制:
1)复制文件:cp 源文件 目标文件夹
2)复制文件夹:cp -r 源文件夹 目标文件夹
//实现文件夹的内容的嵌套(递归)复制
(4)移动文件(剪切):
1)移动:mv file1 /home/dir3
//把file1移动至dir3中;
2)移动且重命名:mv file1 /home/dir3/file2
//把file1移动至dir3中并重命名成file2;
3)重命名:mv file1file2
//当前路径下直接重命名成file2
(5)删除文件:
-r |
递归删除,对于文件夹的删除来说,需要使用r选项; |
-f |
强制删除; |
1)删除:rm -rf 目标文件/文件夹
2)删除所有:rm -rf /
3)通配符*:
(1)rm -rf /home/file*
//删除所有file,不包含隐藏文件;
(2)rm -rf/home/*.pdf
//删除隐藏文件
4、查看文件内容:
(1)cat命令:cat /home/file.txt
//查看短文件;
(2)head命令:cat /home/file.txt
//默认看前10行;
(3)tail命令:默认看后10行
(4)less命令:分页显示,按q退出;
(5)more命令:按回车往下翻,不能往上翻;
(6)grep命令:
1)grep root:搜索包含root的行;
2)grep ^root:搜索root开头的行;
3)grep root$:搜索root结尾的行;
4)搜索进程根据条件:ps -l | grep tomcat;
//搜索包含tomcat字符的进程;
5、VI文本编辑器:
//vim=增强版的vi
(1)三种模式:
1)普通模式: 使用vim打开一个文本文件,即进入到普通模式;
2)编辑模式: 键盘输入"i",当输入esc键,回到普通模式;
3)命令模式:键盘输入":"
(2)命令:
命令 |
作用 |
q |
退出 |
w |
保存 |
! |
强制执行 |
wq |
保存并退出 |
q! |
强制退出 |