系统管理的相关操作总结(一)
一、用户管理
1、客户端连接到OS过程
Linux中的用户打开客户端client、先连接终端,再通过终端输入命令连接到操作系统,连接方式就是ssh,格式为:登录主机用户@目标主机IP

2、Linux用户分类
(1)超级用户:管理员root,用户id为0
(2)普通用户:系统级别用户(存在的默认用户,给程序用的,无法登录)id为1-999
普通级别用户(默认不存在,需要创建,可以登录)id为1000+
注意:默认情况下,创建一个独立的普通用户时候,会自动创建一个同名的用户组

如果在创建用户的时候,指定一个现有的组加进去,不会自动创建同名的用户组

3、用户和组的主要配置文件
(1)/etc/passwd:用户及其属性信息(主要)
root:用户名
x:密码位
0:用户id
0:用户组id
root:注释信息
/root:家目录
/bin/bash:登录成功后的命令解释器

(2)/etc/shadow:用户密码及其相关属性
root:用户名
第二列:加密后的密码值
其他列:密码的属性信息

(3)/etc/group:用户组相关配(了解)
(4)/etc/gshadow:用户组密码及其相关属性(了解)
4、日常工作中用到的Liunx用户的命令
(1)创建用户:useradd
格式:useradd 选项 用户名
常用选项:-g:指定组 -s:指定shell类型(默认是/bin/bash) -m:创建家目录


Ubuntu要创建家目录


(2)删除用户 :userdel

注意:要删除家目录里面的用户名要加:-r

(3)查看用户基本信息:id

(4)创建用户组 :groupadd
常用选项:-g:指定组ID

(5)删除组:groupdel
常用选项:-f:强制删除
注意:删除组要先清空子用户,再删除组

5、更改密码
(1)passwd
作用:主要用于用户密码更新
格式:passwd 用户名

在rocky和centos系统中,可以使用如下方式:
echo '密码' | passwd --stdin 用户名


(2)chpasswd
作用:批量更改用户名密码,适合在脚本中使用
命令格式:
chpasswd < file(批量修改密码)

二、文件权限体系
1、文件权限分类
(1)读权限:r(允许用户读取文件内容 或 查看目录中的文件列表)权限为 4
(2)写权限:w(允许用户修改文件内容 或 在目录中创建、删除或重命名文件)权限为 2
(3)执行权限:x(对于文件,表示该文件是可执行的程序;对于目录,表示用户可以进入该目录)权限为 1
注意:默认创建的文件权限是 644;默认创建的目录权限是 755
2、文件权限分配
对于用户组的权限分配:
(1)所有者(u):文件或目录的创建者,拥有对文件或目录的最高权限。默认权限为 -rw-
(2)所属组(g):文件或目录被分配到的用户组,组内的所有成员将继承该组对该文件或目录的权限。默认权限为 -r-
(3)其他用户(o):既不是文件所有者也不是所属组成员的所有其他用户。默认权限为 -r-
注意:程序访问文件时的权限,取决于此程序的发起者进程的发起者,同文件的属主:则应用文件属主权限 ;进程的发起者,属于文件属组;则应用文件属组权限;应用文件“其它”权限

3、文件权限的命令
(1)修改文件权限命令:chmod

(2)修改文件属性命令:chown
常见的动作:+ 增加某些权限 ;- 删除某些权限;= 只保留某些权限,覆盖写法

4、特殊权限
(1)SUID:当SUID权限设置在可执行文件上时,执行该文件的用户将暂时获得该文件所有者的权限。
(2)SGID:SGID权限可以应用于可执行文件或目录。对于可执行文件,它与执行SUID文件类似,但影响的是执行者的组身份。
(3)Sticky:Sticky Bit权限仅对目录有效。当一个目录被设置为Sticky Bit时,只有该目录的所有者、文件的所有者或root用户才能删除或重命名该目录下的文件。


三、文件管理
1、切割替换命令
(1)提取文本文件或者STDIN数据的指定列命令:cut
格式:cut [选项] file
常用写法:
cut -d: -f1 1.txt 以:冒号分割,截取第1列内容
cut -d: -f1,6,7 1.txt 以:冒号分割,截取第1,6,7列内容
cut -c4 1.txt 截取文件中每行第4个字符
常用选项:-c:选中指定字符 -d:指定分界符代替制表符作为区域分界 -f:截取第几列


(2)字符转换、替换、删除命令:tr
格式:tr [选项]... SET1 [SET2]
常见用法:
用法1:把commands命令输出做为tr输入进行处理:commands | tr 'string1' 'string2'
用法2:把文件中的内容输入给tr进行处理:tr 'string1' 'string2' < filename

把数字替换成其他符号


2、信息排序命令
(1)信息排序:sort
格式:sort [选项] file
常见用法:
常用选项:-u:去重复行;-r:降序排列,默认是升序;-n:以数字排序,默认是按字符排序

文件内容升序和降序

(2)实现连续信息的去重动作的命令:uniq
格式:uniq 信息
常用选项:-c:统计重复行的次数;-d:只显示重复行;-i:忽略大小写


3、文件查找
(1)快速查找文件和目录的工具:locate
格式:locate [选项] 匹配项
一般选项:-i:忽略大小写;-c:显示匹配项的数量;-l:限制输出的行数;-n:限制输出的匹配项数目;-r:使用正则表达式匹配
使用前先下载:
rocky:yum install -y plocate
Ubuntu:apt install -y pocate
注意:该命令依赖于数据库,因此无法立即反映出文件系统的最新变化,此外搜索结果可能受数据库更新频率和系统配置的影响

(2)在目录结构中查找文件和目录的命令:find
find 【搜索路径】【选项】【表达式】
常用选项:-name:按文件名匹配;-type:按文件类型匹配;-size:按文件大小搜索
注意:该命令不仅可以查找文件,还能对搜索结果进行删除、移动、复制等操作
文件类型:f:普通文件;d:目录文件;l:管道文件;s:套接字文件;b:块设备文件;c:字符设备文件;p:管道文件



4、打包压缩
(1)gz包
格式:gzip 【选项】file
gunzip 【选项】 file
常用选项:-c:把压缩数据输出到标准输出中,并保留文件;-k:保留原文件;-v:显示过程;-r:递归压缩目录内的所有文件

(2)tar包
格式:tar 【选项】 file
常用选项:-z:通过gzip压缩或者解压缩;-c:创建打包文件;-v:显示过程;-x:解压打包文件;-f:指定文件名
常用组合:压缩:tar -zcvf 压缩包名.tar.gz 目标文件/目录
解压缩:tar -zxvf 压缩包名.tar.gz


浙公网安备 33010602011771号