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相关推荐

  1. Linux命令基础入门

    Linux命令基础入门 这是作者自己为了 Linux期末考试做的知识简介,虽然很简单但是作为Linux入门或者查询手册都是还不错的资料(自认为).里面有很多资料来自于csdn或者其他地方,如果涉及到侵 ...

  2. Linux命令+基础知识

    Linux常用终端快捷键 Ctrl + a:将光标移到行头: Ctrl + e:将光标移到行尾: option + 方向键(wiondows: Alt + B/Alt + F):以单词为单位移动光标: ...

  3. Linux 命令基础教程

    基本操作 Linux 关机,重启 # 关机 shutdown -h now # 重启 shutdown -r now 查看系统,CPU信息 # 查看系统内核信息 uname -a # 查看系统内核版本 ...

  4. 【SRE笔记 2022.8.16 Linux命令基础01】

    [SRE笔记 2022.8.16] Xsell使用技巧补充 centos 7 root密码重置 方法一 方法二 numtui配置网络 Bash bash命令行图解 命令行提示符 控制变量 PS环境变量 ...

  5. linux输入ls命令报错,Linux命令基础2-ls命令

    本文介绍的是linux中的ls命令,ls的单词是list files的缩写,意思的列出目录文件. 首先我们在admin用户的当前路径,新建一个test的文件夹,为了方便本文操作和介绍,创建了不同文件类 ...

  6. linux命令基础知识 管道流,linux基础知识-I/O重定向,管道(示例代码)

    系统设定 默认输出设备:标准输出,STDOUT, 1 默认输入设备:标准输入, STDIN, 0 标准错误输出:STDERR, 2 标准输入:键盘 标准输出和错误输出:显示器 I/O重定向: Linu ...

  7. Linux命令基础操作字典

    全文参考 https://www.bilibili.com/video/BV1n84y1i7td?p=21&spm_id_from=pageDriver&vd_source=4635c ...

  8. linux常见命令 翻页,linux命令基础(二)

    linux目录 常见的目录及其解释 /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令. /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件. ...

  9. Linux命令基础15-top命令

    本文介绍Linux下top命令,TOP 在英文字典是都是顶部的意思,Linux 就把它用于最前面运行峰值较高的部分,并不是一个单词的缩写.top主要的作用就是用来查看CPU和内存的消耗. 1. 在实验 ...

  10. Linux命令基础--uname

    uname 显示系统信息 语 法:uname [-amnrsvpio][--help][--version]  补充说明:uname可显示linux主机所用的操作系统的版本.硬件的名称等基本信息.  ...

最新文章

  1. vue引入图片路径的三种主要方法
  2. ubuntu14.04上搭建android开发环境
  3. sql server的BCP导入导出(转)
  4. db2 最近三个月_2020.8.11 腰椎微创三个月后
  5. hql可以使用distinct吗_香薰精油可以当香水使用吗
  6. 关于API和SDK的理解
  7. 一些关于并行计算的科研思路
  8. ubuntu 16.04 + zabbix 3.4 + postgresql shell
  9. MAC编译的JDK执行出错: [libjvm.dylib+0x482a49] PerfDataManager::destroy()+0xab
  10. java提取省市县乡镇村
  11. 百度云盘服务器在哪,百度云盘登陆入口在哪里?
  12. 抽头延时信道模型matlab,频率选择性衰落信道模型研究与仿真.docx
  13. 在线搜索全网音乐支持歌曲外链下载等源码[免费开源]
  14. 硬盘异响(嗑啦嗑啦)的可能原因
  15. ftp服务器上传显示550,ftp上传文件服务器报550
  16. EspTouch概述
  17. HBuilderX 开发工具
  18. [蓝桥杯][java]信用卡号验证问题
  19. 台积电市值超越 IBM,蓝色巨人为何成长不再?
  20. log4cpp初入门

热门文章

  1. python项目打包部署到ios_Python的iOS自动化打包实例代码
  2. 283. Move Zeroes(数组篇)
  3. java矩阵加法_在java中的数组加法?
  4. mysql group 分页_【MySQL】条件查询之排序聚合分组分页查询
  5. python删除列表元素_追求简单C++之删除STL列表的元素
  6. Leetcode 2 两数相加 Python
  7. 『数据库』震惊,某博主为吸引眼球拿出压箱底SQL总结,如果你没看那就吃亏了!(超级详细的SQL基础,你还不会的话就别学数据库了)
  8. [kubernetes] kubectl proxy 让外部网络访问K8S service的ClusterIP
  9. 机器学习线性回归学习心得_机器学习中的线性回归
  10. 如何在Python中建立回归模型