linux虚拟机知识点

 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 权限会对目录下的所有子文件生效;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值