前景提要:
Linux的特点:
1、免费开源:系统的开发代码公开。
2、安全稳定;
3、多任务多用户操作系统:同时多个程序运行或多个用户同时登陆使用
4、内核可裁减 ;最小为64KB。
Shell命令------用户篇
1、用户:
1、超级管理员:root
2、切换用户:su 用户名
3、增加用户:useradd/adduser 用户名(必须在root权限下)
4、修改用户密码:passwd 用户名 (增加用户时,可以不用设置密码)
5、删除用户:userdel -r 用户名 (如果不加-r 则保留主文件夹)
6、修改用户:usermod
7、用户对某文件的权限操作的分类:创建者(u)、群组(g)、其他人(o)
在文件 /etc/passwd 中可以查看用户信息
例如:
用户名:密码:用户ID:用户组ID:注释:用户主存储空间:命令的解析器
s1 : x : 502 : 502 : : /home/s1 :/bin/bash(注释可空)
2、权限:某文件对某用户的一种操作许可
权限 :可读 r 可写 w 可执行 x
3、查看用户的权限 ls -l 文件
-rw-rw-r–. 1 User Group 文件的大小 11月 29 18:10 test
修改rwx权限时,可以用二进制代替,例如:7=111既为rwx 可读可写可操作(参考第三条)
1、文件的类型:文件夹d 普通文件- 字符设备c 块设备b 链接l 网络设备s 管道p
2、三组用户的权限: 拥有者/群组/其他人
3、修改权限: chmod 用户+/-权限 文件 (用户+/-权限可用二进制代替)
例如:chmod g-r test 等于 chmod 730 test
4、修改文件的用户/所属组: chown 用户:所属组 文件 (用户/所属组可用数字id,也可用字符代号)
4、用户组:
1、创建组:groupadd 组名
档案: /etc/groups
2、删除组:groupdel 组名
3、添加一个用户到该组:usermod -G 将该用户添加到该用户组
usermod -G 8083 s1,LF #将s1,LF用户添加到8083的用户组
c11:x:8083:s1,LF
说明:一个群组能有多个用户, 一个用户可以在多个群组中(联想QQ或微信)
注:usermod -G 8083 LF #将LF添加8083的用户组,但是LF之前所在组被迫退出
usermod -a -G 8083 LF #将LF添加8083的用户组,之前的会保留
文件夹一定要具备执行的权限才能打开
5、查看某用户/用户组的ID:
id 用户名
6、统计文本的信息:wc
wc [OPTION]... [FILE]... 从file中统计
wc [OPTION]... --files0-from=F files0从屏幕上
单词:-w
长度:-c
行数:-l
注:如果一个文件名中包含空格,则 wc -w 为2 但 wc -l依旧为1
7、输入输出流:
输入:从电脑外界输入信息到电脑
标准输入:从键盘输入
文件输入流:从文件中读取信息到电脑中
输出:从电脑中输出信息到外界中
标准输出:从电脑显示到屏幕上
文件输出流:从电脑中将信息输出到文件中
标准设备:键盘 显示器 错误输出
8、过滤匹配: grep
1、 grep [OPTIONS] PATTERN [FILE...] 输出文件中匹配行
-i 忽略大小写
eg: grep hello demo
(若忽略大小写, 则为 grep -i hello demo)
2、输出匹配屏幕的输出行
9、管道符 command1 | command2 注:command2的命令读取command1的屏幕输出
eg: 将ls -l的输出匹配是否包含home,有则输出
ls -l / | grep -i home
ls -l / | wc -l