vim /etc/passwd 用户名文件
用户名 密码 UID 组ID(GID)名字(个人信息) 主目录(家目录)默认shell
root用户 UID 0
系统用户 UID 1-999
普通用户 UID 1000-
vim /etc/shadow 密码文件
$5---256
$6---SHA512
$1---MD5
*:当前账号不能登录当前系统
!:当前账号密码已被锁定
1970到最近修改密码的时间天数
密码在多少天内不能修改(0是默认不限制)
最大时间间隔(密码必须修改时间,99999是不限制)
提前警告时间(默认7天,0是不警告)
密码过期后不活动时间
密码失效时间(默认空,永久可用)
vim /etc/group用户组账号文件
组名 加密口令 GID(组ID)
创建用户
命令格式:useradd 选项 username
-c 注释信息
-d 设定用户的家目录
-e 设置用户的失效日期
-f 指定密码到期后多少天账号冻结
-g 基本组 组号
-G 附加组
-M 不创建用户家目录
-p 指定用户登录密码
-u 设置账号的UID
修改用户
删除用户
stat 用于显示文件元数据的内容
touch 修改文件的时间戳
passwd 密码
命令格式:passwd 用户名
-n 指定密码最短使用权限
-x 最长使用权限
-w 制定警告时间
-d 删除用户密码
usermod -u 修改的UID 用户名
-l 新用户
-L
-U 解锁用户账号
删除
userdel -r 用户名
添加组
groupadd
修改组
groupmod
-g 修改GID(组ID)
删除组
groupdel
配置文档设置用户
i
修改目录或文件权限
chmod
vim /etc/passwd 用户名文件
用户名 密码 UID 组ID(GID)名字(个人信息) 主目录(家目录)默认shell
root用户 UID 0
系统用户 UID 1-999
普通用户 UID 1000-
vim /etc/shadow 密码文件
$5---256
$6---SHA512
$1---MD5
*:当前账号不能登录当前系统
!:当前账号密码已被锁定
1970到最近修改密码的时间天数
密码在多少天内不能修改(0是默认不限制)
最大时间间隔(密码必须修改时间,99999是不限制)
提前警告时间(默认7天,0是不警告)
密码过期后不活动时间
密码失效时间(默认空,永久可用)
vim /etc/group用户组账号文件
组名 加密口令 GID(组ID)
创建用户
命令格式:useradd 选项 username
-c 注释信息
-d 设定用户的家目录
-e 设置用户的失效日期
-f 指定密码到期后多少天账号冻结
-g 基本组 组号
-G 附加组
-M 不创建用户家目录
-p 指定用户登录密码
-u 设置账号的UID
修改用户
删除用户
stat 用于显示文件元数据的内容
touch 修改文件的时间戳
passwd 密码
命令格式:passwd 用户名
-n 指定密码最短使用权限
-x 最长使用权限
-w 制定警告时间
-d 删除用户密码
usermod -u 修改的UID 用户名
-l 新用户
-L
-U 解锁用户账号
删除
userdel -r 用户名
添加组
groupadd
修改组
groupmod
-g 修改GID(组ID)
删除组
groupdel
配置文档设置用户
i
修改目录或文件权限
chmod
查看内置命令:
man type
查看可执行路径:
echo s
alias 别名 选项
删除别名:unalias 别名
history 历史记录
-c 清空当前历史记录
-d 删除指定历史命令
格式:history -d 具体数字
!执行历史命令
格式:! 数字 正向执行
! -数字 反向执行
vim /etc/passwd 用户名文件
用户名 密码 UID 组ID(GID)名字(个人信息) 主目录(家目录)默认shell
root用户 UID 0
系统用户 UID 1-999
普通用户 UID 1000-
vim /etc/shadow 密码文件
$5---256
$6---SHA512
$1---MD5
*:当前账号不能登录当前系统
!:当前账号密码已被锁定
1970到最近修改密码的时间天数
密码在多少天内不能修改(0是默认不限制)
最大时间间隔(密码必须修改时间,99999是不限制)
提前警告时间(默认7天,0是不警告)
密码过期后不活动
管理逻辑卷
弹性地
(1)物理存储设备(The physical media):指系统的存储设备文件,如:/dev/hda1、/dev/sda等等。硬盘
(2)物理卷(physical volume):简称PV,物理卷可以是整个硬盘、硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
(3)卷组(Volume Group):简称VG,可以看成单独的逻辑磁盘,建立在PV之上,一个卷组中至少要包括一个PV,在卷组建立之后可以动态的添加PV到卷组中。卷组的名称可以自定义。
(4)PE(physical extent)物理区域:物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小默认为4MB。物理区域大小一旦确定将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。
(5)逻辑卷(logical volume):简称LV,相当于物理分区。逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态的扩展或缩小空间。系统中的多个逻辑卷,可以属于同一个卷组,也可以属于不同的多个卷组。
| 功能/命令 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
| --------- | ---------- | --------- | ---------- |
| 扫描 | pvscan | vgscan | lvscan |
| 建立 | pvcreate | vgcreate | lvcreate |
| 显示 | pvdisplay | vgdisplay | lvdisplay |
| 删除 | pvremove | vgremove | lvremove |
| 扩展 | | vgextend | lvextend |
| 缩小 | | vgreduce | lvreduce |
部署逻辑卷
添加硬盘
将硬盘分区
创建物理卷 (分区没有被挂载)
创建卷组 vg 名字
逻辑卷:lv -n 名字 -l 数字%FREE 卷组的名字
格式化逻辑卷;mkfs.xfs
挂载:mount
将逻辑卷扩大(挂载的路径里面保证只有逻辑卷自个)
直接去扩充 lvextend 要扩充的对象的绝对路径 -L +数字g/G
格式化:xfs_growfs 挂载的目标路径
df -h :去查看扩充情况
源码编译:
解压缩文件
切换到解压缩文件的目录下面
安装gcc编译工具
切换到普通用户执行脚本./configure –-prefix=安装路径
Make clean:读取makefile中关于clean的工作。
数据流和重定向
标准输入stdin (standard input):从键盘获取的输入。
代码0
标准正确输出stdout(standard output):命令执行后的正确信息会输出到屏幕上,
代码1
标准错误输出stderr(standard error output): 命令执行失败后的错误信息会输出到屏幕上,
代码2
重定向操作符
输出重定向操作符
>输出重定向符;>>追加输出重定符
输入重定符操作符
<输入重定向符,<<输入的终止结束符
echo [字符串] [$变量]
tee
| 管道符
命令 管道符 tee 文件
Pwd | tee filenaeme1
插入模式中:
a 光标后插入
A 行尾插入
o 光标所在下一行插入
O 光标所在上一行插入
i 光标前插入
I 行首插入
s 删除光标所在位置的字符并进入插入模式
S 删除当前行并进入插入模式
命令模式中:
d 删除
dd 删除当前行
dgg 删除光标到文档首
dG 删除光标到文档尾部
d$ 删除光标到行尾,包括光标所在位置字符
d^ 删除光标到行首,不包括光标所在位置的字符
dw 按单词删除
gg 跳转到文档首部行首
G 跳转到文档尾部行首
u 撤销之前的操作
Ctrl+r 重做
行号G 跳转到指定行
x 删除光标所在位置的内容
yy 复制光标所在行
行数yy 复制从光标处开始的n行
p 将刚刚复制的内容粘贴到光标所在行的下一行
cc 剪切当前行
行数cc 剪切当前行开始的几行
H 跳转到当前屏幕输出的最上面一行
L 跳转到当前屏幕输出的最下面一行
M 跳转到当前屏幕输出的中间那一行
$ 光标跳转至行尾
^ 光标跳转至行首
w 按单词进行移动光标
r 替换光标所HH在的字符
h 往左按字符移动光标
j 往下(后)按行移动光标
k 往上(前)按行移动光标
l 往右按字符移动光标
末行模式:
:w 保存
:w filename 将文件另存为filename
:q 退出
:wq 保存退出
:q! 强制保存不退出
:set nu 显示行号
:set nonu 不显示行号
:行号 跳转到指定行
:%s/被替换内容/替换后的内容 如果全局替换就在最后加个/g
例如 :%s/d/D/g
:%s/被替换内容//
删除被替换内容的意思
/ 查找字符串
n 下一个关键字
N 上一个关键字
:%s/要替换的内容/替换的内容/g
Whereis 参数 命令名称
-m 只查找说明文件
-b 只查找二进制文件
-s 只查找源代码文件
find 路径 匹配表达式
-name 文件名(*,?)
-type 文件类型 (f普通文件、d目录文件、l链接文件)。
-size 文件大小 +1M -1M c(字节) w(字数)b(块数) K M G
-user 文件的所有者
-group 文件的所属组
-atime n分钟 查找n分钟内被访问的文件
-ctime n 分钟
-mtime n小时
-mmin n分钟
-exec …… {} \;
locate 选项 要查找的内容
grep:用于查找文件里面的字符串或者正则表达式
grep 选项 字符串 文件的路径
-n 查找到字符串所在行
-c 查找到字符串拥有的行数
-l 只打印匹配到文件名
-v 反向查找
-r 递归查找。
grep hello文件名
grep -c hello 文件名
grep ^[h] 文件
grep ^[gf] 文件
grep ^[^gf] 文件
grep ^[0-9] 文件
grep ^$ 文件
grep ^[^^$] 文件
grep -v ^$ 文件
grep r 文件
grep hello f*
grep hello *1
cat (concatenate):显示文件内容。
语法格式:cat 选项 文件
-n:由1开始对所有输出的行数编号
-b:由1开始对所有输出的行数编号,空白行不编号
head 可用于查看文件的开头部分的内容,默认显示前十行。
语法格式:head 参数 文件
-q 隐藏文件名
-v 显示文件名
-c<数目> 显示的字节数。
more
more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。
more 文件名
cut命令用于按列提取文本内容,
语法为:`cut [选项] 文件名称`
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
- b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
- -c :以字符为单位进行分割。
- -d :自定义分隔符,默认为制表符。
- -f :与-d一起使用,指定显示哪个区域。
- -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除。
Sort 对文本内容进行排序显示
语法格式:sort 选项 文件名称
-f 忽略大小写
-b 忽略缩进与空格
-n 依照数值的大小排序
-r 反向排序
-u 去除重复行
-t 指定间隔符
-k 设置字段范围
tr 要替换的内容 替换的内容 文件
wc 统计文本文件的行数、字数、字节数。
wc 选项 文件名称
-l 只显示行数
-c 只显示字节数
-w 只显示单词数
.zip
zip 压缩后的文件名 要压缩的文件
-n<行数> 显示的行数。
history
-c 清空当前的历史记录
-a 文件名
-r 文件名
-w
Useradd
-u uid
-g gid
-G 指定附加组
-c “注释信息”,
-d 指定某个目录为用户的家目录
-s 指定用户使用的shell
Passwd 用户名
-n 指定密码最短使用权限
-x 指定密码最长使用权限
-w 制定警告时间
-d 删除用户密码。
useradd 选项 用户名
usermod 选项 用户名
-l 新用户名
-L
-U 解锁用户账户
Userdel 用户名
-r
groupadd
groupmod
groupdel 组名
文字设定法
+ - =
Chmod 对象 符号(+ - =)权限(r w x) 文件名
数字设定法
-没有权限 0
x 执行权限 1
w 修改权限 2
r 读取权限 4
特殊权限
SUID
作用:是为了让一般用户执行某些程序的时候,在程序运行的期间,暂时获得该程序文件的所属者的权限。
Chmod u+s 文件名称
Chmod 0777 文件 去掉该文件的suid权限
Chmod 4777 文件 增加该文件的suid权限
SGID
文件:如果SGID设置在二进制文件上面,则不论用户是谁,都可以在执行该程序的时候程序的所属组将变成该文件的所属组。
目录:如果SGID设置A目录上,则在该目录内创建的文件或者目录的所属组会变成A目录的所属组。
Chmod 0777 文件 去掉该文件的sgid权限
Chmod 2777 文件 增加该文件的sgid权限
Chgrp (change group)
查看acl权限
getfacl 文件名
设定acl权限
语法:`setfacl 选项 文件名`
选项:
> -m:设定 ACL 权限。
如果是给予用户 ACL 权限,则使用`u:用户名:权限`格式赋予;
如果是给予组 ACL 权限,则使用`g:组名:权限"`格式赋予;
> -x:删除指定的 ACL 权限;
> -b:删除所有的 ACL 权限;
> -d:设定默认 ACL 权限。只对目录生效,指目录中新建立的文件拥有此默认权限;
> -k:删除默认 ACL 权限;
> -R:递归设定 ACL 权限。指设定的 ACL 权限会对目录下的所有子文件生效;