当前位置: 首页 > news >正文

Linux系统+用户+文件(中)

一、引导系统
1、选择操作系统
1)vi/etc/grub.conf、通过ls显示etc文件目录,如下图所示

通过观察发现我们的grub.conf文件与其他文件颜色不同
Linux中存在以下几种颜色文件
黑色:代表当前文件为普通文件,可以直接打开
蓝色:代表当前文件为文件夹目录,可以直接通过cd进入
浅蓝色:代表Linux系统中的软链接(相当于windows中的快捷方式)
绿色:代表可执行文件
通过ls –l查询grub.conf文件,如下图所示

通过运行可知,当前文件指向boot目录下的grub目录下的grub.conf文件
vi编辑grub.conf文件(请回到自己的家进行编辑),如下图所示

第10行代码,表示默认进入索引为0的操作系统(AS)
第11行代码,默认进入系统前的数秒数,默认5秒
第12行代码,表示系统的背景图像
第13行代码,隐藏菜单
第14行代码,代表系统中索引为0的操作系统
第15行~17行代码,代表当前操作系统相关信息

2)设置grub密码

虽然以上方式可以解决单用户模式破解问题,但是由于grub.conf文件权限较低,那如何解决以上问题呢?
答:可以采用md5加密
在系统中,输入grub+tab补齐

2、选择登录界面
1)vi /etc/inittab
打开文件,如下图所示:

第10行代码,关机状态
第11行代码,单用户模式
第12行代码,多用户模式,无NFS服务(文件共享服务)
第13行代码,多用户模式
第14行代码,自定义模式
第15行代码,X图形界面
第16行代码,重启状态
问题:为什么系统会自动进入图形界面,原因如下:

问题:系统在进入某种模式后,会重事那些工作?
第21行代码:当系统初始化,自动执行rc.sysinit文件进行初始化
第23-29行代码:当系统初始化不同的模式时,系统会自动执行rc.d文件夹下的相关文件

以S字母开头的进程:当系统启动时要开启的进程
已K字母开头的进程:当系统启动时要中止的进程

3、挂载文件系统
1)挂载原理

2)vi /etc/fstab

第1列:设备名称
第2列:挂载目录
第3列:挂载类型
第4列:挂载参数
第5列:是否备份(0不备份1备份)
第6列:自检顺序


二、用户和组
1、用户和组原理图
2、与用户和组相关的配置文件
1)组相关配置文件
Vi /etc/group :管理用户组信息
group_name:x:gid:user_list

第1列:组名称
第2列:x(组密码),真实密码保存在/etc/gshadow下面
第3列:组id(组编号)
第4列:用户列表
Vi /etc/gshadow :管理组密码信息
group_name:passwod:group_admin:user_list
第1列:组名称
第2列:组密码(x无密码)
第3列:组管理员
第4列:组用户列表

2)用户相关配置信息
Vi /etc/passwd
user:x:uid:gid:comment:directory:shell

第1列:用户名
第2列:用户密码(真实密码保存在/etc/shadow文件中)
第3列:用户id(标识用户的唯一性)
用户id 0时,代表管理员
用户id 1-499时,代表系统用户
用户id 500以后,代表自定义用户、
第4列:所属组id(主组id)
第5列:用户备注信息
第6列:用户的家 /home/用户名
第7列:shell类型
Vi /etc/shadow
user:password:13746:0:99999:7:::

第1列:用户名称
第2列:用户密码(通过md5加密,如果是!!代表没有密码)
当我们使用系统用户登陆Linux系统时,系统要求用户必须具有密码,否则无法登陆

3、与用户和组相关的shell命令
1)组相关shell命令
groupadd 组名 :添加组

-g :添加组时指定组id

groupmod 组名 :修改组
-n :修改组名称

-g :修改组id

groupdel 组名 :删除组


2)用户相关shell指定
useradd [参数] 用户名
-g group_name :添加用户时指定用户的所属组

-d home :添加用户是指定用户的家 /home/用户的家


usermod [选项] 用户名
-c comment :用户的备注信息

-l login_name :修改用户名

-d home_dir :修改用户的家

-g group_name :修改用户的所属组


userdel [参数] 用户名 :删除用户

-r :删除用户时,同时删除用户的家

3)设置用户口令
当我们的用户没有设置密码时,系统是不允许登陆的,必须要拥有密码口令。
passwd [选项] 用户 :设置用户口令

-S status:查看当前用户口令状态

如果当前用户没有设置密码

-l lock:锁定当前用户(无法登陆系统)

-u unlock:解除用户锁定

-d delete:删除用户口令


4、禁止用户登陆
1)vi /etc/shadow (单用户)
在密码前添加两个!!叹号来阻止某个用户登陆系统

2)/etc/nologin (多用户)
在etc目录下创一个nologin的文件,那么系统中的所有用户都无法进行登陆


5、添加或删除组成员(附加组)
gpasswd [参数] 组名
-a user_name :向附加组中添加用户

-d user_name :把用户从附加组中移除


6、其他相关命令
su :切换当前用户
基本语法
su 用户名

当从超级管理切换到普通用户,直接进入不需要输入密码
当从普通用户切换到普通用户,需要输入密码
当从普通用户切换到超级管理员,也需要输入密码

newgrp :切换所属组
基本语法:
newgrp 组名

whoami :我是谁,查看当前用户名


id :查看当前用户信息

groups :查看当前用户的所属组信息


chfn [用户名称] :修改用户备注信息
finger [用户名称] :查看用户备注信息


7、批量添加用户
批量添加用户六部走:
1)编辑用户文件
2)编辑密码文件
3)newusers
4)pwunconv
5)chpasswd
6)pwconv

1)编辑用户文件

2)编辑密码文件

3)newusers导入用户到passwd文件


4)pwunconv
反转命令:反转/etc/shadow文件中的密码信息还原到/etc/passwd文件中

5)chpasswd
基本语法:
chpasswd < pass.txt
导入pass.txt密码文件到passwd文件中

6)pwconv反转passwd中的密码信息到shadow文件中

批量导入原理图:

8、赋予某些用户特殊的权限
sudo 某指令
vi /etc/sudoers(建议采用vi的形式)
visudo

以上两种都可以用于解决赋予某些用户特殊权限,但是请看清楚当前所登陆的主机
localhost
bogon

如需为用户开辟所有权限,请使用如下方式


由于系统中,如要赋予某些用户特殊指令,必须要搞清楚该指令所存放的位置,可以采用Linux中的whereis指令获取其所在位置


三、文件管理
1、Linux系统中的文件权限
r(read) 4 可读

w(write) 2 可写

x() 1 可执行

644 755
rw-r-r rwx-rx-rx
用户权限
所属组权限
组外用户权限

在Linux中可以通过ls –l查看文件的详细信息


drwxr-xr-x说明
第一个字母d全称dir(代表目录)
后面的位数代表当前文件权限
rwxr-xr-x

rwx r-x r-x
7 5 5

2、ls指令
ls [参数] [路径或文件名] :查看当前路径文件信息
-l :以列表形式显示文件信息
ll
-a :查看文件的全部信息(包括隐藏文件)


第1列:文件权限
第2列:文件节点个数(子文件数)
第3列:文件拥有者
第4列:文件所属组
第5列:文件大小
第6列:文件的最后修改时间
第7列:文件名称

3、目录管理
mkdir 目录名 :创建文件目录

-p :递归创建

-m :创建目录时,指定文件权限

rmdir 目录名 :删除文件目录

-p :递归删除

说明:rmdir指令在删除文件夹时,如要删除的文件存在子文件时,系统是不允许删除的

4、文件的创建与删除
vi filename :创建文件、
touch 文件名 :创建文件但不打开

rm 文件名 :删除文件或文件夹
-r :递归删除
-f :删除确认


5、复制与移动
cp [参数] <源文件路径> <目标文件路径>
-R :递归复制
-p :复制时保持文件的原有属性
-v :显示复制进度
复制文件夹:

复制文件:


mv [参数] [源文件或目录] <目标文件或目录>
-v :显示进度

mv除了可以移动某个文件,还可以实现为文件重命名


6、文件统计

wc [参数] <文件列表> :文件大小统计
-c :统计文件字节数
-l :统计文件的总行数
-w :统计文件的单词书

7、grep搜索
grep [参数] <‘字符串’> <源文件>
-n :匹配的行号
-c :匹配的行数
-i (ignore):忽略大小写

8、显示文件内容
cat :显示文件内容(正序显示)
tac :显示文件内容(反序显示)


9、更改文件权限

chmod :更改文件权限
-R :递归修改

chown :更改文件所有者
-R :递归修改

chgrp :更改文件所属组
-R :递归修改


10、软硬链接
ln [参数] <源文件或目录> <目标文件或目录>
-s :创建软链接文件
-d :创建硬链接文件
注:创建链接时,文件路径必须采用全路径


从外观对比:
软链接是有颜色的,浅蓝色
硬链接是没有颜色的,和普通文件无异

从ls –l文件对比
软链接文件有指向关系
硬链接文件没有指向关系

删除源文件对软硬链接的影响
如果是软链接,当删除源文件时,我们软链接文件会受到影响
如果是硬链接,当删除源文件是,我们的硬链接文件不会受到任何影响

http://www.jsqmd.com/news/650802/

相关文章:

  • 2026年3月国内间歇式智适应动力模块品牌,直膨式防爆空调机组/离子光触媒净化器,间歇式智适应动力模块生产商实力 - 品牌推荐师
  • 2026年遵义烧机油治理、贴膜车衣深度横评与官方联系指南 - 精选优质企业推荐榜
  • R语言实战:用mice包搞定数据缺失多重插补,让你的模型结果更稳健(附完整代码与结果解读)
  • 恒歌科技:自主可控军事仿真与 GIS 可视化双引擎,领跑国防数字化新征程 - 深度智识库
  • Ubuntu 18.04上CUDA 10.2与CUDNN 7.6.5的保姆级安装避坑指南(含图形界面关闭与恢复)
  • 3步实现Win11系统深度优化:从臃肿到高效的专业指南
  • 全国瓷绝缘子哪家好?2026全国瓷绝缘厂家推荐:直流绝缘子厂家+盘形悬式瓷绝缘子厂家+盘形悬式瓷绝缘子品牌推荐 - 栗子测评
  • 从DispatcherServlet到Controller:Spring MVC请求映射失效的排查与修复指南
  • Rockchip RK3588 - Recovery模式下的updateEngine与rkupdate升级机制深度解析
  • 2026年新疆乌鲁木齐家装工装一体化服务深度横评:透明报价与本地气候适配指南 - 精选优质企业推荐榜
  • LaTeX矩阵在Markdown中的7种炫酷玩法(附常见渲染问题解决方案)
  • Qwen3-ASR-0.6B开箱即用:Gradio界面一键体验多语言语音转文字
  • 伏羲模型前端可视化:使用Vue。js构建动态交互式天气地图
  • 2026亮化公司综合测评:酒店/写字楼/商场/医院/街道亮化推荐 - 速递信息
  • 2026年遵义汽车维修深度横评:烧机油治理、贴膜车衣与底盘维修一站式方案 - 精选优质企业推荐榜
  • TMSpeech:构建Windows本地实时语音转文字系统的技术实现与深度应用
  • SpringBoot + Langchain4j + Ollama:手把手教你从零搭建一个本地AI医疗助手(附避坑指南)
  • Python脚本控制Windows窗口实战:从自动登录软件到游戏辅助,win32gui的几种骚操作
  • Windows安装APK的终极解决方案:APK Installer完整使用指南
  • 2026年新疆乌鲁木齐艺超群家装装修市场深度横评 - 精选优质企业推荐榜
  • 云原生安全架构
  • 2026年遵义汽车烧机油治理、贴膜车衣维修深度横评 - 精选优质企业推荐榜
  • 解锁异构计算潜能:OpenCL SDK如何让你的应用性能飙升3倍?
  • 2026奇点大会AI理财顾问性能基准测试结果首发:AUM超500万客户场景下,年化超额收益达4.23%,但需避开这2类资产结构
  • OFDM系统仿真避坑指南:从MATLAB代码里看保护间隔与导频设计的实战细节
  • mysql operator 使用raft算法选主如何保证数据不丢
  • 前端后端交互
  • 开发薪酬核算系统迭代模拟程序,仿真智能薪资机器人工作占比,测算薪资核算专员剩余人工工作模块量化统计。
  • 从合金配方到相图可视化:pycalphad如何让材料设计变得像搭积木一样简单
  • 2026企业必看:小程序定制开发如何找到高性价比又靠谱的合作伙伴? - 品牌种草官