Linux笔记
文件和用户管理
linux目录结构
-
bin :执行命令在这
-
boot :启动目录,启动的文件在这
-
dev :驱动(设备),硬件例如光盘、键盘、鼠标、打印机
-
etc :配置文件(控制台文件)
-
home :装用户自己的文件,普通用户的家目录
-
root :除了root以外都进不去
-
run :临时文件
-
sbin :管理员能用的特权命令
-
tmp :临时文件
-
usr :应用程序,安装的软件放在了这里
-
var :日志、邮件等
文件管理
文件类型 :
- 普通文件(文本文件、二进制文件、压缩文件);
d 目录文件(蓝色)
l
文件管理命令:
- 改变目录
cd 绝对路径或相对路径
- 创建文件
touch 路径和文件
- 创建目录
1、mkdir 路径和目录名复制,在创建多级目录时需要添加 "**-p***"
2、“mkdir /home/{dir1,dir2}”这个是在home的目录下创建两个文件夹dir1和dir2
3、"-v"是显示创建的过程
4、“mkdir /home/{xiaocui/{dir1,dir2},xiaopang}”创建了/home/xiaocui/dir1和dir2和/home/xiaopang这四个文件夹
- 复制
cp 源文件 目标文件夹*,**在拷贝文件夹时需要添加 "-r"
- 移动
1、mv 源文件路径 目标文件路径,
2、移动文件并重命名:在移动过程中可以通过在目标文件路径后添加新的文件名来更改文件名
3、重命名,不移动:只需要移动在同一个路径下把文件名更改即可
-
删除
rm -rf 文件或目录的路径,/*删不掉隐藏文件 -
查看文件内容
cat 全部
more 翻页
head 头部
tail 尾部
grep 过滤关键字 -
修改文件内容
-
重定向
执行前面的命令并将结果写入到后面的文件中,以“>”为界限,“>”写入文件是覆盖;“>>”是在文件的末尾写入 -
文件编辑器1——图形文件编辑器gedit(就是弹出文本编辑器,可以编写)
-
文件编辑器2——vi、vim(按“v”可以进入可视化界面,可以进行复制,当想要复制时,只需要按一个“y”,删除只需要 按一下d)
- vi中的光标定位:hjkl 上下左右、0 $ 行首行尾、gg G 页首页尾、3G 进入第三行、/查找的词(n N 可以循环的) 查找字符按n选下一个
- vi中查找替换 “:范围 s/原内容/新内容/全局”,eg:“:1,5 s/root/xiaocui/g”
- 读入文件/写文件:“:w /文件路径”
- 设置环境:“:set nu” 设置行号、“:set list” 显示控制字符、“:set nonu” 取消设置行号
-
临时文件
在未正确保存文件时,服务器会保存一个备份,eg:“/. 1 .1 .txt . swap”, vi未正常关闭,产生的临时文件解决方法:
-
查看隐藏文件 ls -a(查看所有文件)
-
使用rm 删除即可
路径
- 绝对路径
-
从根开始描述,定位文件,能找到所有的文件
-
- 相对路径
-
两种表达式:当前目录 . 或者不写、 上一级目录 ..
-
用户管理
用户组信息存储的文件:
- 用户基本信息文件:/etc/passwd
- 用户密码信息文件:/etc/shadow
- 组信息文件:/etc/group
/etc/passwd 用户基本信息文件
root:用户名,登录系统的名字
x:密码占位符,具体的内容不在这
0:uid(user identification)用户的身份证号
0:gid(group)组id
root:描述
/root:家目录,登录系统时所在的目录
/bin/bash:登录shell,命令解释器
知识点:
1、uid: 0 特权用户,uid:1~499 系统用户,uid:1000+ 普通用户
/etc/shadow 用户密码信息文件
1、用户名
2、密码的加密值
3、最后一次修改时间,1970年1月1日,当前更改的日期到前面这个日期的天数
4、最小时间间隔(0代表当天可以改密码,如果是5那么必须过5天才能更改)
5、最大时间间隔
6、警告时间
7、不活动时间
8、失效时间
9、保留
/etc/group 组信息文件
1、组名
2、组密码
3、组ID
4、组成员
用户/组管理
1、用户创建命令:useradd user01
2、查询用户命令:id user01
3、修改密码:passwd user01
4、删除用户:userdel -r user01
5、将用户加入组:
6、修改用户属性:usermod -s
1、创建用户指定选项
·useradd user02 -u 1503 //创建用户user02,指定uid
·useradd user03 -d /aaa //创建用户user03,指定家目录
·usermod -s /sbin/nologin niuniu //用户niuniu不能登录
2、组
·groupadd net01 -g 2000 //创建组net,组号为2000
·groupdel net01 //删除组
1、创建组:groupadd hr
2、删除组:groupdel hr
3、-u 指定用户的UID
4、-g 指定用户的基本组
5、-G 指定用户的附加组
6、gpasswd -d BBB CCC //将用户BBB从CCC组中删除
组的类型:
- 基本组
- 随用户而创建,组名同用户名
- 用户的基本组,显示在 /etc/passwd
- 附加组
- 用户加入的其他组
切换用户(root):
su - root
提权:
永久提权 Switching users with su
临时提权 Running commands as root with sudo