LINUX读书笔记11.25

本文详细介绍了Linux系统管理的基础知识,包括用户与权限管理、文件类型区分、计划任务设置、特殊权限如SUID与SGID的使用,以及如何通过Shell脚本自动化用户创建流程。同时,还探讨了sudo命令的高级应用,如限制用户权限和免密码执行特定命令。

11.25
[root@linuxprobe ~]# echo $USER
root
[root@linuxprobe ~]# [ KaTeX parse error: Expected 'EOF', got '#' at position 52: …t@linuxprobe ~]#̲ su - linuxprob… [ $USER = root ] || echo “user”
user
||表示前面一条执行失败之后执行后面一条

[linuxprobe@linuxprobe ~]$ exit
logout
[root@linuxprobe root]# [ ! $USER = root ] || echo “administrator”
administrator
!表示取相反值
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-le 小于等于
-ge 大于等于

If 条件
Then 命令1
Else 命令2
Fi

If 条件1
Then 命令1
Elif 条件2
Then 命令2
Else 命令3
Fi

For 变量名 in 取值列表
Do
命令
Done
Ep:

[root@linuxprobe ~]# vim Example.sh 
#!/bin/bash
 read -p "Enter The Users Password : " PASSWD 
for UNAME in `cat users.txt` 
do 
id $UNAME &> /dev/null ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191125194950268.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01pbGtfUHVkZGluZw==,size_16,color_FFFFFF,t_70)
if [ $? -eq 0 ] 
then 
echo "Already exists" 
else 
useradd $UNAME &> /dev/null 
echo "$PASSWD" | passwd --stdin $UNAME &> /dev/null 
if [ $? -eq 0 ] 
then
echo "$UNAME , Create success"
else 
echo "$UNAME , Create failure" 
fi 
fi 
done

在这里插入图片描述

While 条件1
Do
	命令
Do
Case 变量 in
模式1)
	命令1
	;;
模式2)
	命令2
	;;
*)
	默认命令
Esac

At 时间 编写一次性计划任务 ps:就是在今天几点要做一个什么是
At -l 可以显示已设置好但还未执行的一次性计划任务
Atrm 任务序列号 删除任务
Crontab -e 创建编辑计划任务
Crontab -l 查看当前计划任务
Crontab -r 删除当前计划任务
Crontab -u 修改其他用户的计划任务(root用户下)
分、时、日、月、星期 命令 crond 服务设置任务的参数格式
其中要是星期135 输入方式就是1,3,5 要是全部就用*

➢ 管理员 UID 为 0:系统的管理员用户。
➢ 系统用户 UID 为 1~999: Linux 系统为了避免因某个服务程序出现漏洞而被黑客提 权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏 范围。
➢ 普通用户 UID 从 1000 开始:是由管理员创建的用于日常工作的用户。

Useradd [选项]用户名
在这里插入图片描述
其中 -s中 /sbin/nologin 是中断解释器中的医院 设置为nologin 用户不能登录到系统中

Groupadd [选项] 群组名
Usermod [选项] 用户名
在这里插入图片描述
在这里插入图片描述
Passwd [选项] 用户名
在这里插入图片描述
Userdel -f 用户名 强制删除用户
Userdel -r 用户名 同时删除用户及其家目录

尽管在 Linux 系统中一切都是文件,但是每个文件的类型不尽相同,因此 Linux 系统使 用了不同的字符来加以区分,常见的字符如下所示。
➢ -:普通文件。
➢ d:目录文件。
➢ l:链接文件。
➢ b:块设备文件。
➢ c:字符设备文件。
➢ p:管道文件。
Rwx读写权限
在这里插入图片描述
SUID 是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有 属主的权限(仅对拥有执行权限的二进制程序有效)。
SGID 主要实现如下两种功能:
➢ 让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置);
➢ 在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置)。
Chmod [参数] 权限 文件名或者目录名称
Chown [参数] 所有者:所属组 文件或目录名称 -R对所有文件进行递归操作
SBIT 粘滞位权限 用户只能删自己的不能删别人的东西
Chmod -R o+t 目录 设置SBIT
Chattr [参数] 文件 设置文件的隐藏权限

在这里插入图片描述
在这里插入图片描述
Lsattr [参数] 文件 查看文件的隐藏权限
setfacl [参数] 文件名称 设置文件的ACL规则 -R递归 -m普通文件 -b 删除
getfacl 文件处 显示文件上的ACL
su – 用户 在当前用户不退出登录的前提下,切换到其他用户
sudo [参数] 命令名称 用于给普通用户提供额外的权限
在这里插入图片描述
总结来说,sudo 命令具有如下功能:
➢ 限制用户执行指定的命令:
➢ 记录用户执行的每一条命令;
➢ 配置文件(/etc/sudoers)提供集中的用户管理、权限与主机等参数;
➢ 验证密码的后 5 分钟内(默认值)无须再让用户再次验证密码。
visudo命令 可以在配置用户权限时禁止多个用户同时修改sudoers配置文件
sudu可以再最后添加NOPASSWD参数 使得用户执行sudo命令不再需要密码验证
[root@linuxprobe ~]# visudo
………………省略部分文件内容………………
96 ##
97 ## Allow root to run any commands anywhere
98 root ALL=(ALL) ALL
99 linuxprobe ALL=NOPASSWD: /usr/sbin/poweroff
………………省略部分文件内容………………

【评估多目标跟踪方法】9个高度敏捷目标在编队中的轨迹和测量研究(Matlab代码实现)内容概要:本文围绕“评估多目标跟踪方法”,重点研究9个高度敏捷目标在编队飞行中的轨迹生成与测量过程,并提供完整的Matlab代码实现。文中详细模拟了目标的动态行为、运动约束及编队结构,通过仿真获取目标的状态信息与观测数据,用于验证和比较不同多目标跟踪算法的性能。研究内容涵盖轨迹建模、噪声处理、传感器测量模拟以及数据可视化等关键技术环节,旨在为雷达、无人机编队、自动驾驶等领域的多目标跟踪系统提供可复现的测试基准。; 适合人群:具备一定Matlab编程基础,从事控制工程、自动化、航空航天、智能交通或人工智能等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于多目标跟踪算法(如卡尔曼滤波、粒子滤波、GM-CPHD等)的性能评估与对比实验;②作为无人机编队、空中交通监控等应用场景下的轨迹仿真与传感器数据分析的教学与研究平台;③支持对高度机动目标在复杂编队下的可观测性与跟踪精度进行深入分析。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注轨迹生成逻辑与测量模型构建部分,可通过修改目标数量、运动参数或噪声水平来拓展实验场景,进一步提升对多目标跟踪系统设计与评估的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值