Shell命令
用户
超级管理员:root
以下对用户的操作均需要在root权限下进行
用户对文件的操作权限的分类
拥有者/创建者:创建该文件的人 u
群组:具有同一类操作权限的人 g
其他人 o
切换用户
su 用户名
注:只输入su会默认进入超级管理员root账号
增加用户
useradd/adduser 用户名
修改用户密码
passwd 用户名
删除用户
userdel -r 用户名
修改用户
usermod -g 修改使用者的登录群组
-c 更新使用者账号password档中的注解栏
-d 更新使用者的登入目录,增加-m选项则会将旧目录内容移动到新的目录中
-G 将使用者定义为一堆groups的成员,多个群组间使用“,”分隔开
-u 更改使用者的ID
注:usermod无法变更正在使用的账号
显示各用户的账号信息
cat /etc/passwd
显示内容为:
用户名:密码:用户ID:用户组ID:注释:命令的解释器
权限
某文件对某用户的一种操作许可
权限 :可读 r
:可写 w
:执行 x
查看用户的权限
ls -l 文件
文件的类型
文件夹 d
普通文件 -
字符设备 c
块设备 b
链接 l
网络设备 s
管道 p
三组用户的权限
拥有者/群组/其他人
修改权限
chmod 用户+/-权限 文件
修改文件的用户/所属组
chown
用户组
创建组
groupadd 组名
档案:
/etc/group
删除组
groupdel 组名
添加一个用户到该组
usermod -G 组名 用户名1,用户名2,....
将该用户添加到该用户组
注:此项命令会使这些用户强制退出已加入的群组,若在-G前加入-a,则会保留之前加入的群组
查看某用户/用户组的ID
id 用户名
id -g 组名
统计文本的信息
wc [option]...[FILE]...
单词个数:-w
长度 :-c
行数 :-l
输入输出流
输入:从电脑外界输入信息到电脑
标准输入:从键盘输入
文件输入流:从文件中读取信息到电脑中
输出:从电脑中输出信息到外界中
标准输出:从电脑显示到屏幕上
文件输出流:从电脑中将信息输出到文件中
标准设备:键盘 显示器 错误输出
过滤匹配
grep [OPTIONS] PATTERN [FILE... ]
输出文件中匹配行
-i 忽略大小写
输出匹配屏幕的输出行
管道符
command1 | command2
command2的命令读取command1的屏幕输出
eg:ls -l / | grep -i home
将根的输出ipei是否包含home,有则输出