Linux基础学习(4)

103 阅读3分钟

7. 用户-组-权限

7.1 用户

  • 新增用户
    • useradd 用户名
    • 会创建同名的组和家目录
  • 设置密码
    • passwd 用户名
  • 删除用户
    • userdel -r 用户名
    • 同时删除家目录和组
  • 修改用户信息
    • usermod -l 新名字 原名字 //修改用户名
      • 家目录和组名称不会跟着修改
    • usermod -L 用户名 锁定用户
    • usermod -U 用户名 解锁用户
  • 常用文件
    • cat /etc/shadow 用户名和密码
    • cat /etc/passwd 用户名,编号,组编号,家目录,命令,目录
  • 切换用户 su 用户名

7.2 组

  • 创建组 groupadd 组名
  • 删除组 groupdel 族名
  • 修改名字 groupmod -n 新名字 原名
  • 查看用户对应的组
    • groups
    • groups 用户名
      • 当我们创建用户时会默认创建一个同名的主组
  • 修改用户的组
    • 主组 usermod -g 组名 用户名
    • 附属组 usermod -G 组名 用户名

7.3 权限

rwx.png

  • 查看文章权限
    • drwxr-xr-x 4 root root 41 12月 2 2022 lucky
    • root root 所属用户,所属组
  • 权限的UGO模型
    • user权限:group权限:others权限
  • 修改文件权限
    • 修改文件所属
      • chown 用户 文件
      • chown
      • 修改文件夹时迭代修改子目录
      • chown -R
      • chgrp 组 文件
        • 当用户的组被修改后,需要重新登录才能获取新组的权限
    • 修改文件的rwx
      • chmod o+w 文件名
      • chmod ug+rw 文件名
      • chmod 664 文件名

8. 管道与重定向

8.1 管道

  • 将前面的命令结果作为参数传递给后面的命令
  • grep
    • 强大的文本搜索工具
    • cat profile | grep if
    • ls / | grep ^t

8.2 重定向

  • 改变数据输出方向
  • 0 in 1 out 2 err
    • ls / > 文件名 标准输出
    • ls / 1> 文件名 标准输出
    • ls abcd 2> lucky 错误输出
    • 1> 2> 必须紧贴
  • > 替换 >> 追加
    • ls / 1>> 文件名
    • ls / 1> 文件名
  • 结合使用
    • ls /etc/abc > 文件名 2>&1(正常情况下将标准输出重定向到文件,若发生错误将标准错误重定向到标准输出,标准输出又重定向到文件)
    • ls /etc/abc >> 文件名 2>&1
  • 信息黑洞
    • ls /etc/abc >> /dev/null 2>&1

9. Linux系统进程

9.1 进程信息

  • ps -ef
    • UID 所属用户
    • PID 进程编号
    • PPID 进程的父进程编号
  • ps -ef | grep redis
  • ps -aux
    • 所有信息
  • ps -aux --sort -pcpu
  • top 当前服务器内存使用率

9.2 后台进程

  • 只需要在命令后添加一个 & 符号
  • jobs -l
    • 查看当前后台进程(当前用户可获得的)
  • nohup 防止后台进程被挂起
    • nohup ping ww.baidu.com >> baidu 2>&1 &

9.3 杀死进程

  • kill -9 pid

10. Linux软件安装

10.1 环境变量

当我们执行一个命令时,默认从当前路径开始查找

如果当前路径找不到则从环境变量 $PATH 查找

$PATH 的配置文件在 /etc/profile

windows路径与路径间用;隔开

Linux路径与路径间用:隔开

Linux每次修改完成后需重新加载文件 source /etc/profile

10.2 RPM 安装

  • RedHat Package Manager,包管理工具
  • 通过RPM命令安装软件
    • rpm -ivh 安装包.rpm
  • 查询软件
    • rpm -qa | grep 软件
    • rpm -q 软件
  • 卸载
    • rpm -e 软件

10.3 压缩包解压安装

  • 解压文件 tar -zxf xxx.tar.gz
  • 转移到 /opt目录下 mv xxx /opt

10.4 YUM 安装

10.4.1 yum作用
  • 帮助管理RPM包,帮助安装软件,若软件有其他依赖,先安装依赖
10.4.2 yum命令
  • search 查询命令或软件
  • info 查看包的信息
  • list 查询安装的rpm包
10.4.3 更换yum源
  • 安装wget
    • yum install wget -y
  • 将系统原始配置文件失效
    • mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 使用wget获取阿里yum源配置文件
  • 清空以前的yum源缓存
    • yum clean all
  • 获取阿里云的缓存
    • yum makecache