> #将正确输出重定向覆盖 例: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” #给所有的在线终端或者控制台发送广播