打工人的linux(文件和用户管理)

文件管理和用户管理

文件管理

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

基本组:随用户创建,自动创建的用户组
附加组:用户加入其它组

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值