Linux命令基础3
1. 计划任务:分为”一次性“ 和”长期性“
一次性任务是由atq服务/进程来实现的,计划的管理操作是at命令:
at <时间> : 安排一次性任务
atq 或at -l : 查看任务列表
at -c 序号: 预览任务与设置环境
atrm 序号:删除任务
一般用at命令创建计划任务有交互式与非交互式: (ctrl +D保存退出)
e.g.: at 23:30
at>systemctl start httpd
at>
也可以用echo 语句将要执行的命令传送给at 命令:
e.g.: echo "systemctl start httpd" | at 23:30
长期可循环的计划任务要用到cron服务:
crontab -e [-u 用户名]:创建,编辑计划任务
crontab -l [-u 用户名]: 查看计划任务
crontab -r [-u 用户名]: 删除计划任务
e.g.:用cron计划任务实现的功能:”每周1,3,5的凌晨3点25分将/home/wwwroot目录打包血仇为backup.tar.gz"
crontab -e
25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot #25是分钟,3是小时,*是日期,*是月份,1,3,5是星期
2. 用户身份与能力:
root只是个名字,真正让它成为“超级用户”的是UID值:
UID0:超级用户
UID1-999:系统中系统服务由不同用户运行,更加安全,默认被限制登陆系统。
UID1000~:普通用户,用于日常工作而不能管理普通用户。
UID是不能冲突的,管理员创建的普通用户UID从1000开始,账户名称与UID保存在/etc/passwd文件中,而账户密码则保存在/etc/shadow文件中。
GID:可将多个用户加入某个组中,方便指派任务或工作。用户组名称与GID保存在/etc/group文件中。
3.文件的权限与归属:
读写执行简写即为r,w,x,也可用数字4,2,1表示
e.g.: -rw-r--r-- 1 root root #-:表示普通文件,d:目录文件,l:链接文件,b:块设备文件, c:字符设备文件,p:管道文件, rw-r--r--:表示所有者有读写权限,所有组有读权限,其余人也仅有读权限.
4.文件的特殊权限
SUID:让执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效)
如所有用户都可以执行passwd命令,但用户密码是保存在/etc/shadow文件中,默认权限是000,即除了root外的用户都没有权限查看或编辑该文件, 所以对passwd命令加上SUID权限位,则可以让普通用户临时获得程序所有者的身份,以root用户的身份将变更的密码写入到shadow文件中。
SGID:让执行者临时拥有属组的权限(对拥有执行权限的二进制程序设置), 如ps命令的权限被加了SGID位,这样其它用户用ps命令可以获取到系统的状态信息了。
功能2是在该目录中创建的文件自动继承此目录的用户组(只可以对目录设置),如某个部门的工作目录给予了SGID权限,这样所有人创建的文件都归相同的工作组,这样方便以后的管理
5. chmod:用于修改文件或目录的权限,格式 为"chmod [参数] 权限 文件或目录名称“
chown:用于修改文件或目录的所属主与所属组,格式 为:”chown [参数] 所属主:所属组 文件或目录名称“
这两个命令对于 文件不加参数,遇到目录加大写的-R(递归,修改目录内所有文件的属性)
6. SBIT(Sticky Bit):只可管理自己的数据而不能删除他人文件(仅对目录有效)
如一般老师希望学生可以将作业上传到某个特定目录,但为了避免某些小破坏份子,想限制删除他人文件的话,那就要设置SBIT位了,也叫粘滞位。
7. 文件的隐藏属性:文件权限除了读写执行与SUID,SGID, SBIT外还有一种隐藏权限,例如明明有权限删除某个文件却报错了,或者公能为某个文件追加内容而不能减少内容,遇到这种很奇怪的文件,就要怀疑是文件被设置隐藏权限了。
chattr:用于设置文件的隐藏权限,格式 为”chattr [参数] 文件"
i: 将无法对文件进行修改,若对目录设置后则仅能改子文件而不能新建或删除
a:仅允许补充(追加)内容,无法覆盖/删除(Append only)
S:文件内容变量后立即同步到硬盘(sync)
s:彻底从硬盘中删除,不可恢复(用0填充原文件所在硬盘区域)
A: 不再修改这个文件的最后访问时间(atime)
b:不再修改文件或目录的存取时间
D:检查压缩文件中的错误
d:当使用dump命令备份时忽略本文件/目录
c:默认将文件或目录进行压缩
u:当删除此文件后依然保留其在硬盘中的数据,方便日后恢复
t:让文件系统支持尾部合并(tail-merging)
X:可以直接访问压缩文件的内容。
8. lsattr:用于显示文件的隐藏权限,格式 为:“lsattr [参数] 文件"
a:显示所有文件和目录
l:显示隐藏属性的全称(默认简写成一个字母)
R:递归处理,将指定目录下的所有文件及子目录一并处理
d:若目标文件为目录,请加此参数
9. su:用于变更使用者的身份(切换登陆者)
sudo:用于给普通用户提供额外权利来完成原本超级用户才能完成的任务
10. 文件访问控制列表:
如果希望对某个指定的用户进行单独的权限设置,那么就需要用文件的访问控制列表来实现啦。
转载于:https://www.cnblogs.com/tongbaomami/p/9101773.html
Linux命令基础3相关推荐
- Linux命令基础入门
Linux命令基础入门 这是作者自己为了 Linux期末考试做的知识简介,虽然很简单但是作为Linux入门或者查询手册都是还不错的资料(自认为).里面有很多资料来自于csdn或者其他地方,如果涉及到侵 ...
- Linux命令+基础知识
Linux常用终端快捷键 Ctrl + a:将光标移到行头: Ctrl + e:将光标移到行尾: option + 方向键(wiondows: Alt + B/Alt + F):以单词为单位移动光标: ...
- Linux 命令基础教程
基本操作 Linux 关机,重启 # 关机 shutdown -h now # 重启 shutdown -r now 查看系统,CPU信息 # 查看系统内核信息 uname -a # 查看系统内核版本 ...
- 【SRE笔记 2022.8.16 Linux命令基础01】
[SRE笔记 2022.8.16] Xsell使用技巧补充 centos 7 root密码重置 方法一 方法二 numtui配置网络 Bash bash命令行图解 命令行提示符 控制变量 PS环境变量 ...
- linux输入ls命令报错,Linux命令基础2-ls命令
本文介绍的是linux中的ls命令,ls的单词是list files的缩写,意思的列出目录文件. 首先我们在admin用户的当前路径,新建一个test的文件夹,为了方便本文操作和介绍,创建了不同文件类 ...
- linux命令基础知识 管道流,linux基础知识-I/O重定向,管道(示例代码)
系统设定 默认输出设备:标准输出,STDOUT, 1 默认输入设备:标准输入, STDIN, 0 标准错误输出:STDERR, 2 标准输入:键盘 标准输出和错误输出:显示器 I/O重定向: Linu ...
- Linux命令基础操作字典
全文参考 https://www.bilibili.com/video/BV1n84y1i7td?p=21&spm_id_from=pageDriver&vd_source=4635c ...
- linux常见命令 翻页,linux命令基础(二)
linux目录 常见的目录及其解释 /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令. /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件. ...
- Linux命令基础15-top命令
本文介绍Linux下top命令,TOP 在英文字典是都是顶部的意思,Linux 就把它用于最前面运行峰值较高的部分,并不是一个单词的缩写.top主要的作用就是用来查看CPU和内存的消耗. 1. 在实验 ...
- Linux命令基础--uname
uname 显示系统信息 语 法:uname [-amnrsvpio][--help][--version] 补充说明:uname可显示linux主机所用的操作系统的版本.硬件的名称等基本信息. ...
最新文章
- VIM编辑器(第十章)
- 制作OS X El CAPITAN安装U盘
- Python多线程——LOCK锁
- mysql innodb表损坏_MySQL数据库INNODB表损坏修复处理过程分享
- 机器学习基础图表:概念、原理、历史、趋势和算法
- 2019二级c语言模拟考试软件,全国计算机等级考试超级模拟软件(二级c)v2019.3
- 安装其他插件svn消失
- 女人的话中话(英文版),供男生参考哦
- 吴恩达新书《Machine Learning Yearning》完整中文版PDF
- 2021-11-13偏最小二乘法应用实例python程序代码
- 非功能需求分析是什么
- 虚拟机的服务器管理器怎么打开,虚拟机启动任务管理器
- 通过iis启动服务,会产生C:/inetpub/logs/logsFile产生大量的日志,定期清理
- “期货投资管理”的资管软件开发都需要用到什么开发语言和环境
- 苹果笔记本用户使用Mac版本微博软件Maipo,如何添加账户与高级授权?
- ISO 26262 标准小解
- Vant- Dialog按钮确认和取消事件(配合van-swithc)
- 【HTML | CSS | JAVASCRIPT】一款响应式精美简历模板分享(万字长文 | 附源码)
- 【目标检测数据集汇总】YOLO txt格式各种数据集
- 【人脸识别】FROM:提升遮挡状态下的人脸识别效果
热门文章
- python float 精度_numpy.float128的内部精度是多少?
- yml eureka defaultzone 只生效第一个_SpringCloud基础教程(三)-Eureka进阶
- 【算法竞赛学习】资金流入流出预测-挑战Baseline_数据探索与分析1
- pycharm打包.py程序为可执行文件exe
- 汽车行业中的AUTOSAR与OSEK到底是什么,有什么区别
- [链表]---链表相邻元素翻转
- Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
- 【IT笔试面试题整理】给定二叉树,给每层生成一个链表
- 人类视觉系统_对人类视觉系统的对抗攻击
- taskset设置CPU affinity