Linux学习笔记2
1.grep
grep (抓) 过滤⽂件中的内容,如果过滤的内容存在,就将该⾏显示出来
grep 内容 普通⽂本⽂件
-i 不区分⼤⼩写
-v 反向抓取(我抓取的内容是123,加上-v,就是除了123,都抓取)
-A after
-B before
-n 显示⾏号
-E expression 正则表达式
在管道的应⽤场景,grep使⽤的频率⾮常⾮常⾮常⾼
将ls显示的内容⽤grep命令抓取其中带1的。列出⽂件名字⾥包含1的
grep正常操作只能抓取⽂件的内容。配合管道,可以抓任何内容。
通配符(匹配⽂件名)
正则表达式(存在的意义是为了匹配⽂件内容) log(⽇志)分析
^ 表示以什么什么开头
$ 表示以什么什么结尾
. 表示匹配任意⼀个⾮空字符
.* 表示匹配任意⾮空字符串.* 表示有1~n个.
.? 表示匹配任意两个⾮空字符
? 表示可以重复前⾯指定的字符1次或0次
2.获取Linux帮助和快捷键
⽂件管理命令,linux命令本身并不难记,难的是命令包含⾮常多的参数。
①man 所有参数的⼤杂烩
②info 更像⼀本书(根据功能将参数分类)
③help 命令 --help 唤醒你的记忆
Linux快捷键
ctrl + l 清理屏幕
ctrl + a将光标移到最左侧
ctrl + e将光标移到最右侧
↑ 能列出上次使⽤的命令
↓ 和↑相反
ctrl + u将删除光标所在位置到最左侧
ctrl + y还原删除操作
ctrl + w 光标到左侧的删除⼀个word
history命令能查看历史命令
3.⽤户的增删改查
useradd增加⽤户的命令
userdel删除⽤户的命令
id查看⽤户的命令
usermod修改⽤户的命令
⽤户信息都是存放在/etc/passwd
⽤户密码信息存放在/etc/shadow
⽤户组信息存放在/etc/group
⽤户组密码信息存放在/etc/gshadow
使⽤useradd命令添加⽤户,会在/etc/passwd⾥⾯产⽣信息。
/etc/passwd⾥⾯的信息分为7列,被6个冒号隔开。
第⼀列表示username(login name)
第⼆列表示密码列,但是该列已经被移除,⽤x表示,密码信息已经存放在了/
etc/shadow⽂件
第三列表示⽤户的UID(user ID),和身份证号差不多,绝对不能重复。
第四列表示⽤户所属组的ID,⽤户的private group ID。
private group(私有组), primary group, attached group
任何⽤户都是要属于⼀个⽤户组的。
第五列表示描述信息,邮箱啊,电话
第六列表示⽤户的家⽬录信息
第七列表示⽤户的登录shell
useradd wjx -u 5000 -d /wjx -s /bin/sh
usermod wjx -u 6000 -d /wjx1 -s /bin/bash
useradd mudong RHEL系统创建⽤户是⾃动创建家⽬录的,原因是系统参照了/etc/login.defs配
置⾥⾯的内容对⽤户创建参数有默认的⾏为。
useradd创建⽤户成功之后的默认⾏为是创建这个⽤户的家⽬录和邮箱。
userdel删除⽤户,默认不会删除⽤户的家⽬录和邮箱
⽤户的查看,grep username /etc/passwd
id username查看