文件管理和用户管理
文件管理
1、Linux目录结构
Linux:以单根的方式组织文件 – /
Windows:以多根的方式组织文件 – C:\ D:\ E:\
root :超级管理员的家
home :普通用户的家(资料)
dev :设备目录 所有硬件归放处(外来的U盘、移动硬盘可以在此处找到)
*etc : 配置文件 系统相关如网络/etc/sysconfig/network 可设置参数
var : 存放一些变化的文件,比如:数据库、日志、邮件
tmp : 临时目录 计算机进程生产的临时文件(会自动删除)
boot : 启动文件 存放系统启动所需的文件 例如kernel,grub(引导装载程序)
bin : 二进制目录 放普通用户使用的命令/bin/ls, /bin/date 常用执行操作命令 计算机可直接读取
sbin : 超级二进制目录 放超级管理员的命令 /sbin/service
meida: 媒介目录(移动设备默认的挂载点)
mnt : 与dev关联 mnt里的东西可进入硬件设备(U盘)
1、设备是以一个个文件存在于计算机
2、挂载
3、将文件放入mnt 则即放入U盘
run : 进程文件 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应 该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
lib : 库文件 这个目录里存放着系统最基本的动态连接共享库
lib64: 库文件64位
pro : 进程目录 流动性文件存放位置 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
opt : 程序目录
usr : 程序(软件)存放位置=相当于C:\Windows /usr/local 软件安装的目录,相当于C:\Program
src :临时文件存在位置
sys :临时文件存在位置
2、文件管理
a、创建文件 touch 文件名
创建目录 mkdir 路径和目录名 --mkdir /root/1
mkdir /root/1/2 -p --同时创建文件1、2 且2包含于1
查看目录 [root@localhost ~]# ll 查看当下所有
[root@localhost ~]# ll /bin/ls 只可查看一个
[root@localhost ~]# ll /bin/ls /dec/sda -d (-d可查看多个指定内容)
1、目录的类型是d (通过每一行的第一个字符判断)
2、文件的类型是-
3、b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
4、c 设备文件(字符设备)打印机,终端 /dev/tty1
5、l 链接文件(淡蓝色)
6、s 套接字文件
7、p 管道文件
复制 cp 源文件路径 目标文件夹(不可复制文件)
cp -r 源目录 目标目录(可复制文件)
移动 mv 源文件路径 目标文件路径
– [root@localhost ~]#mv file3.txt dir1/
删除 rm -rf 文件或目录的路径
– [root@localhost ~]#rm -rf file5.txt file7.txt(可一次删除多个)
b、查看文件内容:
cat 文件地址 查看文档内容
more 文件地址 可翻页查看 空格键–翻一页; 回车键–翻一行
head 文件地址 可只看文件头部(前10行)
head -3 文件地址 只看前3行
tail 文件地址 可只看文件尾部
tail -3 文件地址 只看后三行
grep ‘i’ 文件地址 可只显示含有i的内容行
ls -a 可查看隐藏文件(.文件名(也可自己创建))
vi或vim 文件名 此文件可不存在
i键 开始编辑(A O a键也可)
||光标定位
hjkL --上下左右
0 $ --行首行尾
gg G --页首页尾
3G 进入第三行
/string (n N 可以循环的) --查找字符string,按n(N)键选下(上)一个(重要)
||文本编辑
yy 复制 2yy复制最近两行
dd 删除
p 粘贴
u undo撤销
: 进入末行模式(扩展命令模式)
v 进入可视模式(可选择内容)
ESC 返回命令模式
:w + 回车 保存
:w 55 + 回车 另存为文件55(可加上路径另存为)
:wq + 回车 保存并退出
:q! + 回车 退出
||查找替换
:范围 s/原内容/新内容/全局
:1,5 s/root/qianfeng/g 从1-5行的root 替换为qianfeng
:% s/root/qianfeng/g 全文的root 替换为qianfeng
:set nu 设置行号
:set nonu 取消设置行号
:set list 显示控制字符
查看运行进程的username:[root@qianfeng ~]# ps aux
uname -a 查看内核版本
cd ~ 直接回到root
用户管理
1、用户/组基本概念
[root@localhost ~]# id 查看当前登录的用户信息
cat /etc/passwd (冒号分割为7列字段)用户基本信息文件
root❌0:0:root:/root:/bin/bash
用户名❌uid:gid:描述:HOME:shell
不能用vim的方式改这个文件,主要是来观察
1、用户名
2、密码占位符
3、UID 用户的身份证号 UID:0 特权用户(root):1-999系统用户 :1000+ 普通用户
4、GID 组号 每创建一个用户,系统会自动创建同名的组(分组后得到权限)作用:管理用户
5、描述 可添加的备注(可有可无)
6、所在目录 并创建同名文件 家目录
7、登录shell 命令解释器 (在终端中和自己对话,为自己服务的程序)
cat /etc/shadow(9列) 用户密码信息文件
root:
1
1
1MYG2N:15636:0:99999:7: : :
1、用户名
2、加密算法
1
1
1(中间的数字是加密等级,越小越低)
!!或空格 则证明该用户密码过期或无密码
* 账号被锁定
3、最后一次修改时间 从1970.1.1(Linux诞生)到修改密码日期的天数
4、最小时间间隔 两次修改密码之间所需的最小天数
5、最大时间间隔 密码保持有效的最大天数
6、警告时间 会提前7天提醒密码即将失效
7、不活动时间 密码过期后账号仍可存在的天数(软限制 到期后多少天就不能使用账号)
8、失效时间 账号可存在天数 到期后 站好不可用(硬限制)
9、保留(仍在开发中…)
cat /etc/group
root❌0:
组名:组密码:组ID:组成员(默认是空)
2、用户/组管理
创建用户 [root@localhost ~]# useradd user01
[root@localhost ~]# id user01
uid=1005(user01) gid=1006(user01) 组=1006(user01)
用户编号=具体数字(用户名)组编号=具体数字(组名)组=组ID(成员名字)
(创建用户时,若未指定任何选项,系统会创建一个和用户名相同的组作为用户的组信息)
删除用户 [root@localhost ~]# userdel -r user01(-r 可完全删除此用户数据(删除主目录和邮件池)不加则删除不完全)
创建用户(指定选项)
[ root@localhost ~]# useradd user01 -u 1009(此处指定UID-g可修改组编号)
[ root@qianfeng ~]# useradd user03 -d /user03 (创建用户user03 指定家目录)
修改用户密码
1、root修改其他用户密码
[ root@localhost ~]# passwd 用户名
2、用户(li)修改自己的密码
[ root@localhost ~]# passwd
修改登录SHELL
[root@qianfeng ~]# usermod -s /sbin/nologin user02
(修改已创建出来的用户数据)nologin(无法登录,登录时没有程序为它服务)
[root@qianfeng ~]# usermod -s /bin/nbash user02 (正确的)
创建组
[root@qianfeng ~]# groupadd hr(创建组hr,hr创建后与任何用户都没关系)
[root@qianfeng ~]# usermod -aG hr user02
(将用户user02分到新建的组hr中)
tail -3 /etc/group中查看
[root@localhost ~]# id user02
uid=1002(user02) gid=1002(user02) 组=1002(user02),1005(hr)
用户user02属于user02和hr组
将用户移除组
gpasswd -d user02 hr
(将user02从hr中删除 也可vi/vim进去直接删/添加)
创建组net01,并指定gid
[root@qianfeng ~]# groupadd net01 -g 1007 设置这个组的gid
查看–[root@qianfeng ~]# grep ‘net01’ /etc/group
查看/etc/group中组net01信息
删除组
[root@qianfeng ~]# groupdel net01
基本组:随用户创建,自动创建的用户组
附加组:用户加入其它组