Linux系统常用指令压缩和解压&组管理和权限管理&crond 任务调度
Posted @从一到无穷大
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统常用指令压缩和解压&组管理和权限管理&crond 任务调度相关的知识,希望对你有一定的参考价值。
1 压缩和解压
1.1 gzip / gunzip 指令
gzip
:用于压缩文件, gunzip
:用于解压
gzip
文件:压缩文件,只能将文件压缩为*.gz 文件
gunzip
文件.gz:解压缩文件
当我们使用 gzip
对文件进行压缩后,不会保留原来的文件。
1.2 zip / unzip 指令
zip
用于压缩文件,unzip
用于解压,这个在项目打包发布中很有用
zip -r
: 递归压缩,即压缩目录
zip -d
:指定解压后文件的存放目录
1.3 tar 指令
基本语法:tar
[主选项 辅选项] 文件或者目录
使用该指令时,其中主选项是必须要有的,它告诉tar要执行什么操作,辅选项可有可无。
主选项
c
:- - create 建立新的存档。如果用户想备份目录或者是文件,就需要使用这个选项。相当于打包。
x
:- - extract 从存档展开文件。相当于拆包。
t
:- - list 列出存档中文件的目录。
在参数的给定中,/c/x/t 只能存在一个,因为不可能同时压缩和解压。
辅选项
z
:- - gzip - - ungzip 用gzip对存档压缩或解压,一般格式为xxx.tar.gz
或xxx.tgz
。
j
:- - extract 从存档展开文件。相当于解压。
v
:- - list 列出存档中文件的目录。
f
:- - file 指定存档或设备
2 组管理和权限管理
2.1 组管理
在 linux 系统中的每个用户必须属于一个组,不能独立于组外。
文件或目录的所有者一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
chown
用户名 文件名:修改文件所有者
chown newowner:newgroup
文件名:改变用户的所有者和所有组
- R
:递归修改文件、目录的所有者
chgrp
组名 文件名:修改文件所在组
usermod –g
组名 用户名:改变用户所在组
2.2 权限管理
0-9 位说明
(1)第 0 位确定文件类型(文件 -
,目录 d
,链接 l
,字符设备或块设备 b
,字符(character)设备 c
,数据接口 s
)
(2)第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。- - User
(3)第 4-6 位确定所属组(同用户组的)拥有该文件的权限,- - Group
(4)第 7-9 位确定其他用户拥有该文件的权限 - - Other
r
代表可读(read):可以读取,ls 查看目录内容
w
代表可写(write):可以修改,目录内创建+删除+重命名目录
x
代表可执行(execute):可以进入该目录
可用数字表示为: r=4,w=2,x=1 因此 rwx=4+2+1=7
chmod
:修改文件或者目录的权限
(1)第一种方式:+ 、-、= 变更权限
u
:所有者
g
:所有组
o
:其他人
a
:所有人(u
、g
、o
的总和)
(2)第二种方式:通过数字变更权限
chmod u=rwx,g=rx,o=x
文件目录名 相当于 chmod 751
文件目录名
3 任务调度
任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:
1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。
2.个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。
crontab -e
:编辑crontab定时任务。
crontab -l
:查询crontab任务。
crontab -r
指令:删除当前用户所有的的crontab任务。
service crond restart
:重启任务调度
案例 :每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中
参考: https://www.bilibili.com/video/av21303002?p=9
https://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.html
以上是关于Linux系统常用指令压缩和解压&组管理和权限管理&crond 任务调度的主要内容,如果未能解决你的问题,请参考以下文章