RHCSA笔记-第二天

输出重定向:默认的输出是在屏幕上,通过重定向可以输出到其他地方不显示在屏幕上。
>        #将正确输出重定向覆盖       例:ls  > a.txt    将ls的输出放到a.txt文件里,且覆盖掉原内容。
>>      #将正确输出重定向追加       例:ls  >> a.txt    将ls的输出放到a.txt文件里,且追加原内容之后。
2>      #将错误输出重定向覆盖       例:LS  2> a.txt    将LS的错误输出放到a.txt文件里,且覆盖原内容。   
2>>    #将错误输出重定向追加       例:LS  2>> a.txt    将LS的错误输出放到a.txt文件里,且追加原内容之后。
&>     #将正确和错误的输出都重定向到一起 覆盖   
>> file  2>&1    #将错误的流转成正确的流,并追加到file里。
/dev/null 相当于一个黑洞,所有没有用的东西都可以往里边放。对于没有用的输出都可以重定向到这个目录。


mail  系统用户之间发邮件。 

mail -s "描述信息(标题)" root  [回车]  输入文件内容 点号(.)结尾回车发送。


输入重定向:
<      以文件的内容作为输入。 例:mail -s "kum to root" < ss.txt   将ss.txt文件内容作为输入内容。
<<    指定以什么字段结尾          例:mail -s "kum to root" << END   在输入文件内容后必须以END结尾才能发送。不再是以点号结尾。


查找命令:
find 查找范围 [参数] 查找内容    #find命令格式  例:find / -name useradd   在/下查找名为useradd的文件或目录

grep  查找文件中的内容(抓取行)        例:grep  root /etc/passwd    查找/etc/passwd文件中的带有root的行
-i    #忽略大小写
-v   #反向查询        例:grep -v root  /etc/passwd    查找/etc/passwd文件中除了root所在行的其他行

cut   查找文件内容(抓取列)    

cat /etc/passwd | cut -d ":" -f 1   #在/etc/passwd文件中,以:作为分割,抓取每一行的第一个域。(每个域由冒号隔开)


vi编辑器:
1.命令模式(默认)
由命令进入编辑:i 在光标左侧插入  a 在右侧插入   o  在下另起一行   I 最左侧   A最右侧   O 在上另起一行 
2.编辑模式
3.末行模式
在命令模式输入:进入末行
:set number    #显示行号
:set nonumer  #取消行号
4.可视化模式

用户、用户组管理:
常见配置文件:/etc/passwd        #用户信息文件
                       /etc/shadow        #用户密码信息
                       /etc/group           #用户组
                       /etc/gshadow
w     #显示当前有哪些用户在使用
ctrl+alt  +F2~F6    #切换到其他控制台

cat /etc/shells    #查看系统支持的shell


注意:1.用户不能单独存在,必须依赖用户组。创建用户时不指定用户组会产生一个与用户同名的用户组。 
             2.一个用户可以属于多个用户组。多出来的用户组叫附加组。默认情况只能有一个附加组。
             3.尽量不要向用户的私有组里添加其他的用户。

id 用户名    #查看该用户的用户组信息

newgrp 用户组名     #切换当前用户当前所在的用户组


/etc/shadow每一行都记录了一个用户密码信息:


chage -d 0 用户名    #强制用户下次登陆更改密码
passwd                   #修改当前用户的密码
passwd  用户名       #修改指定用户的密码  root可以修改任何用户的密码,普通用户只能修改自己的密码。
参数
-d                           #删除指定帐户的密码 (仅限 root 用户)
-l                            #锁定指定帐户的密码 (仅限 root 用户)
-u                           #解锁指定帐户的密码 (仅限 root 用户)
-e                           #让指定用户的密码过期(仅限 root 用户)

echo “zk123” | passwd --stdin zhou   #设置zhou的密码为zk123 。这种方式可以防止你在输密码时出现错误,便于修改。

uaermod -aG 2002 zhou    #在不删除其他附加组的情况下,添加2002附加组。默认只能加一个附加组

userdel -r  用户名      #删除用户,及用户的家目录和邮件池。默认不删除家目录和邮件池。

注意:1.不要手工创建家目录,因为家目录中有很多隐藏文件是无法创建的。这些隐藏文件存在于/etc/skel/下,系统自动创建家目录时也是从这个目录下拷贝的。
             2.如果要手工拷贝命令如下:cp -a /etc/skel/.[!.]*  /zhou/  #只拷贝以点( . )开头的目录,而不复制点点(..)开头的目录。
             3.如果想要新建用户在建立时家目录就存在默认的文件,可以将该文件放到/etc/skel/下,这样用户创建时文件就会被拷贝到新用户的家目录下。

touch /etc/nologin    #拒绝普通用户登陆

wall “the server will down” #给所有的在线终端或者控制台发送广播

猜你喜欢

转载自blog.csdn.net/qq_35009393/article/details/81023140