Linux学习1—文件和用户的管理

一、文件管理

  1. Linux以单根的方式组织文件/
  2. Linux文件组织 :
    bin:普通用户使用的命令
    sbin:管理员使用的命令
    dev:设备文件
    root:root用户的home
    home:存储普通用户的目录
    在这里插入图片描述
  3. 文件类型
          -普通文件
          d目录文件(蓝色)
          b设备文件(块设备)
          c设备文件(字符文件)
          l链接文件
          s套接字文件
          管道文件
  4. vi 和 vim的 使用
    4.1 vi编辑器操作
          数字(n)+yy+p:复制n行找到指定位置按p粘贴
          数字(n)+dd:删除n行(光标所在位置向下)
          u:撤销操作
          esc+:+set nu显示行号
          d:删除操作
    4.2 光标定位
          hjkl:上下左右
          0:跑到当前行行首 $:跑到当前行行尾
          gg:光标定位到页首 G:光标定位到页尾 6G:定位到当前页第6行
          /string:在文本中搜索string字符
    4.3 保存退出
          :w 保存
    :      q 退出
          :wq 保存并退出
    4.4 查找替换
          : 范围 s/原内容/新内容/全局 eg: 1, 5 s/root/qianfeng/g 将1到5行的root全部换为qianfeng,g表示全局(1到5行)
    4.5 另存文件
          w 另存文件的路径
    4.6设置环境
          :set nu 设置行号
          :set list 显示控制字符(换行等
          :set nonu 取消设置行号
  5. 临时文件
    5.1 源头:常是因为vim没有正常关闭,导致产生临时文件( **.swap)
          查看隐藏文件(临时文件) ls -a 路径
          删除隐藏文件后就可以对原文件进行操作
    5.2 相对路径和绝对路径
          绝对路径:从根/开始描述的路径,缺点是路径名可能会特别长,操作十分麻烦
          相对路径:基于当前位置开始描述的路径
    5.3 表达方式:
          . :代表当前目录(什么都不输入也可以代表当前目录)
          …:代表上一级目录
pwd 显示当前目录  
ls 显示目录内的详细信息(文件)  
  ls  [-l:显示所有文件详细信息]  [路径]  /ll = ls -l
cd 改变目录  
  cd /  (去往根目录)
cd 相对路径
  cd .
  cd ..
touch 创建文件
  touch [文件的路径和名字]
mkdir 创建文件夹
  mkdir [-p:创建目录没有上一级的时候自动创建] 目录名 
cp 复制(原文件复制到目标文件夹)
  cp [-r:将指定原目录下的所有东西(包括文件和目录)拷贝] 原文件路径  目标位置
mv 文件移动
  mv 源文件路径  目标文件路径
rm  -rf 删除文件
  rm -rf 文件或目录的路径..
cat 查看文件
  cat 文件名
head 头部
  head  -n 文件名   看文件的前n行
tail 尾部
  tail  -n 文件名   看文件的后n行
more 翻页
  more  文件名      可以翻页看文件(回车换行,空格换页)
grep 过滤关键字
  grep  关键字  文件名   过滤文件内容
gredit 图形文件编辑器(类似于打开记事本)
gredit 文件路径或文件名


################
ls /  > /1.txt     将ls /(任何有结果的命令都可以使用)这个命令的操作结果写入到1.txt中(重定向)
ls -a  /    查看/下所有文件包括隐藏文件
mkdir /home/{file1,file2/fie3}  在home下创建两个目录,再到file2下创建一个文件
mkdir -v file3  将创建file3目录的过程显示出来(这个v参数k可以在很多命令下都使用)

二、用户管理

  1. 用户和组的基本概念
    1.1 用户信息存储的配置文件: /etc/passwd(文件内容如下)可以看见该文件的实质上是一个表格,而每一列是用“:”分割开,总共有七列,具体的列内容是如下一些信息——用户名: x:uid:gid:描述:HOME:shell,具体的特征含义是
         用户名:登录系统的名字(不允许同名)
         x:密码占位符号(具体的密码内容在其它文件)
         uid(系统约定RHEL7):
            uid=0:特权用户
            uid=1-499:系统用户
            uid=1000+:普通用户
         gid:组id
            描述:对用户信息的描述
         HOME:登录系统时所在的目录
         shell:登录shell(命令解释器)
            /sbin/nologin:nologin表示不能登录
  2. 用户和组管理在这里插入图片描述
    2.1 用户密码信息文件
    /etc/shadow(密码是加密存储的)这个表是用八列组成
         第一列:用户名
         第二列:加密后的密码 $n:加密类型(*表示密码已经被锁了,不能用。!表示密码已经过期了)
         第三列:距离上次修改密码的天数
         第四列:最小时间间隔,表示两次修改密码之间所需的最小天数(过几天再改)
         第五列:最大时间间隔,表示密码保持有效的最大天数
         第六列:警告时间,表示的是从系统开始警告用户到用户密码失效的天数
         第七列:不活动时间,表示的是用户没有登录活动但账号仍能保持有效的最大天数(软限制:到期后多少天就不能用账号)
         第八列 :失效时间,账号生命期限
         第九列:保留
    在这里插入图片描述
    2.3 组信息文件
    /etc/group
         第一列:组名
         第二列:组密码(密码文件在别的地方)
         第三列:组id
         第四列:组成员
  3. 用户/组管理
    3.1 var/spool/mail/user01:这个文件夹里面放的是user01用户的邮件
    3.2 组的类型
         基本组:随用户而创建的组,组名同用户名(只有一个,显示在/etc/passwd文件中)
         附加组:加入其它的组,这个组对于这个用户就是附加组(基本组和附加组的区别就是用户i立场的问题,etc/group看附加组,也可以通过id命令查)
    提权:提升用户的权限
1.创建用户 (不指定选项):
useradd user01
id user02   #查询用户信息
passwd user01  #修改用户密码命令
2.创建用户(添加选项)
useradd user02 -u 1503   #创建用户user01并指定用户id
useradd user02 -d 目录地址  #创建用户user02并指定home的地址
3.删除用户
userdel -r user01   #加参数-r表示同用户的目录一起删除
4.修改用户密码
passwd #谁敲这个命令就改谁的密码(只有超级管理员才能改别人的密码)
5.修改用户属性
usermod -s  /bin/nologin user01 #修改user01的shell属性,让其不能登录
6.添加用户组
groupadd hr [-g 2000(加一个组号))]  #添加一个组名字为hr
7.删除组
groupdel net01   #删除组
8.修改组属性
groupmod -g  1512 DDD #修改组ddd的id为1512
9.永久提权
su - root #切换身份,将自己切换为超级用户
###################
whoami 查看当前正在操作的用户的信息      
useradd --help  查看命令的帮助文档      
cat /etc/group    gerp 组名 /etc/group#h查看组信息
gpasswd -d A GROUP #把用户A从组里面删除


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值