系统管理的相关操作总结(一)

一、用户管理

1、客户端连接到OS过程

Linux中的用户打开客户端client、先连接终端,再通过终端输入命令连接到操作系统,连接方式就是ssh,格式为:登录主机用户@目标主机IP

image

 

2、Linux用户分类

(1)超级用户:管理员root,用户id为0

(2)普通用户:系统级别用户(存在的默认用户,给程序用的,无法登录)id为1-999

                           普通级别用户(默认不存在,需要创建,可以登录)id为1000+

注意:默认情况下,创建一个独立的普通用户时候,会自动创建一个同名的用户组

image

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

image

 

3、用户和组的主要配置文件

(1)/etc/passwd:用户及其属性信息(主要)

root:用户名  

x:密码位 

0:用户id

0:用户组id 

root:注释信息 

/root:家目录 

/bin/bash:登录成功后的命令解释器

image

(2)/etc/shadow:用户密码及其相关属性

root:用户名

第二列:加密后的密码值

其他列:密码的属性信息

 

image

 

 

(3)/etc/group:用户组相关配(了解)

(4)/etc/gshadow:用户组密码及其相关属性(了解)

 

4、日常工作中用到的Liunx用户的命令

(1)创建用户:useradd

格式:useradd  选项  用户名

常用选项:-g:指定组   -s:指定shell类型(默认是/bin/bash)    -m:创建家目录

image

image

 Ubuntu要创建家目录

image

image

 

(2)删除用户 :userdel

image

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

image

 

 

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

image

 

(4)创建用户组 :groupadd

常用选项:-g:指定组ID

image

 

(5)删除组:groupdel

常用选项:-f:强制删除

注意:删除组要先清空子用户,再删除组

image

 

5、更改密码

(1)passwd

作用:主要用于用户密码更新

格式:passwd 用户名

image

 在rocky和centos系统中,可以使用如下方式:

echo '密码' | passwd --stdin 用户名

image

passwd --stdin 用户名 <<<密码

image

 

(2)chpasswd

作用:批量更改用户名密码,适合在脚本中使用

命令格式:

chpasswd < file(批量修改密码)

echo "用户名:密码" | chpasswd

image

 

二、文件权限体系

1、文件权限分类

(1)读权限:r(允许用户读取文件内容 或 查看目录中的文件列表)权限为 4

(2)写权限:w(允许用户修改文件内容 或 在目录中创建、删除或重命名文件)权限为 2

(3)执行权限:x(对于文件,表示该文件是可执行的程序;对于目录,表示用户可以进入该目录)权限为 1

注意:默认创建的文件权限是 644;默认创建的目录权限是 755

 

2、文件权限分配

对于用户组的权限分配:

(1)所有者(u):文件或目录的创建者,拥有对文件或目录的最高权限。默认权限为 -rw-

(2)所属组(g):文件或目录被分配到的用户组,组内的所有成员将继承该组对该文件或目录的权限。默认权限为 -r-

(3)其他用户(o):既不是文件所有者也不是所属组成员的所有其他用户。默认权限为 -r-

注意:程序访问文件时的权限,取决于此程序的发起者进程的发起者,同文件的属主:则应用文件属主权限 ;进程的发起者,属于文件属组;则应用文件属组权限;应用文件“其它”权限

image

 

3、文件权限的命令

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

image

 (2)修改文件属性命令:chown

常见的动作:+ 增加某些权限 ;- 删除某些权限;= 只保留某些权限,覆盖写法

image

 

4、特殊权限

(1)SUID:当SUID权限设置在可执行文件上时,执行该文件的用户将暂时获得该文件所有者的权限。

(2)SGID:SGID权限可以应用于可执行文件或目录。对于可执行文件,它与执行SUID文件类似,但影响的是执行者的组身份。

(3)Sticky:Sticky Bit权限仅对目录有效。当一个目录被设置为Sticky Bit时,只有该目录的所有者、文件的所有者或root用户才能删除或重命名该目录下的文件。

image

 

image

 

三、文件管理

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个字符

cut -c1-4 1.txt 截取文件中每行的1-4个字符
cut -c5- 1.txt 从第5个字符开始截取后面所有字符
 

常用选项:-c:选中指定字符  -d:指定分界符代替制表符作为区域分界  -f:截取第几列

image

image

 

(2)字符转换、替换、删除命令:tr

格式:tr [选项]... SET1 [SET2]

常见用法:

用法1:把commands命令输出做为tr输入进行处理:commands | tr  'string1'  'string2'

用法2:把文件中的内容输入给tr进行处理:tr  'string1'  'string2' < filename

用法3:把文件中的内容输入给tr进行处理,需要使用到选项:tr options 'string1' < filename
用法4: 删除不匹配的所有内容,仅留下有用的信息:tr -dc [:alnum:] 
 
常用选项:
-c:首先补足SET1
-d:删除匹配SET1 的内容,并不作替换
-s:如果匹配于SET1 的字符在输入序列中存在连续的重复,在替换时会被统一缩为一个字符的长度
-t:先将SET1的长度截为和SET2 相等
 
提取IP地址

image

 把数字替换成其他符号

image

image

 

2、信息排序命令

(1)信息排序:sort

格式:sort [选项] file

常见用法:

sort -nu num.txt :升序去重
sort -ru num.txt :降序去重
sort -nru num.txt :先升序后降序再去重
sort -R num.txt :随机排序
sort -nu num.txt -o /tmp/a.txt :升序去重后输出到一个文件
 

常用选项:-u:去重复行;-r:降序排列,默认是升序;-n:以数字排序,默认是按字符排序

image

 文件内容升序和降序

image

 

(2)实现连续信息的去重动作的命令:uniq

格式:uniq 信息

常用选项:-c:统计重复行的次数;-d:只显示重复行;-i:忽略大小写

image

image

 

3、文件查找

(1)快速查找文件和目录的工具:locate

格式:locate [选项] 匹配项

一般选项:-i:忽略大小写;-c:显示匹配项的数量;-l:限制输出的行数;-n:限制输出的匹配项数目;-r:使用正则表达式匹配

使用前先下载:

rocky:yum install -y plocate

Ubuntu:apt install -y pocate

注意:该命令依赖于数据库,因此无法立即反映出文件系统的最新变化,此外搜索结果可能受数据库更新频率和系统配置的影响

image

 

(2)在目录结构中查找文件和目录的命令:find

find 【搜索路径】【选项】【表达式】

常用选项:-name:按文件名匹配;-type:按文件类型匹配;-size:按文件大小搜索

注意:该命令不仅可以查找文件,还能对搜索结果进行删除、移动、复制等操作

文件类型:f:普通文件;d:目录文件;l:管道文件;s:套接字文件;b:块设备文件;c:字符设备文件;p:管道文件

image

image

image

 

4、打包压缩

(1)gz包

格式:gzip 【选项】file

           gunzip 【选项】 file

常用选项:-c:把压缩数据输出到标准输出中,并保留文件;-k:保留原文件;-v:显示过程;-r:递归压缩目录内的所有文件

image

 

(2)tar包

格式:tar 【选项】 file

常用选项:-z:通过gzip压缩或者解压缩;-c:创建打包文件;-v:显示过程;-x:解压打包文件;-f:指定文件名

常用组合:压缩:tar -zcvf 压缩包名.tar.gz 目标文件/目录

                  解压缩:tar -zxvf 压缩包名.tar.gz

image

image

 

 

 

posted on 2026-04-08 17:18  长谷部优月  阅读(22)  评论(0)    收藏  举报