Linux 基础篇
Linuxx的磁盘不是像Windows一样提供分盘处理,而是按照目录进行划分,最上次的这个目录就是根目录 /。
在根目录下:
- /bin :主要存放的是Linux下的一些二进制可执行程序(不是.exe),对于用户而言就是一些普通命令。
- /sbin :主要存放的是Linux下的一些二进制可执行程序(命令),这些命令只有root用户才能使用的,普通用户是没有权限访问的。
- 无论是 /bin 目录下的还是 /sbin
下的,实际上存放的大部分都是Shell脚本程序和已编制的二进制程序(Shell是Linux自带的一种编程语言,语言类型类似于Python,属于解释型语言/弱类型语言)
- /home :存放的是普通用户文件夹,在Linux中,每一个普通用户都有自己所属的文件夹,这个文件夹也称之为是普通用户的家目录。
- /root :存放的是超级管理员用户文件夹,称之为是超级管理员的家目。
Linux中的文件不区分后缀名,但是因为习惯我们一般还是会在文件之后写上后缀名,只是为了给用户一个提示,并不作为具体的文件分类
指令篇
切换用户
[root@localhost 桌面]#
[用户@主机名称 目录]用户标记符
[] 表示当前命令行具体的信息
root 表示当前操作的用户
@localhost 表示当前的主机名称
桌面 表示目前命令行所处的目录
# 超级管理员的标记
$ 普通用户
- pwd 查看当前所在的路径
[root@localhost 桌面]# pwd
/root/桌面
- whoami 查看当前操作的用户
[root@localhost 桌面]# whoami
root
- su 切换当前命令行模式下的操作用户
[root@localhost 桌面]# su Chimera_tu
[heng@localhost 桌面]$
从超级管理员切换到普通用户的话,不需要密码的,并且用户标识符,从#变成了$
切换目录篇
- cd 切换目录
cd xxx:相对路径,如果当前目录下存在xxx目录的话,则打开xxx目录,否则报错
切换到根目录:
[root@localhost 桌面]# cd /
切换到根目录下的root目录
[root@localhost /]# cd root
[root@localhost ~]#
表示当前目录的标记变为 ~ ,表示的就是当前用户的家目录
2. cd ~:快速的回到当前用户的家目录
[Chimera_tu@localhost ~]$ cd /bin
[Chimera_tu@localhost bin]$ pwd
/bin
[Chimera_tu@localhost bin]$ cd ~
[Chimera_tu@localhost ~]$ pwd
/home/Chimera_tu
- cd …:切换到当前目录的上一级目录
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd ..
[root@localhost /]# pwd
/
1. ls 列出目录下的所有内容 打印的结果是子目录的名称和子文件的名称
```cpp
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
- ls -l:以长列表的形式列出所有文件和目录以及详细信息,等效于 ll
[root@localhost /]# ls -l
总用量 32
lrwxrwxrwx. 1 root root 7 5月 8 2022 bin -> usr/bin
dr-xr-xr-x. 3 root root 4096 5月 8 2022 boot
drwxr-xr-x. 20 root root 3300 5月 8 14:45 dev
drwxr-xr-x. 135 root root 8192 5月 8 14:46 etc
drwxr-xr-x. 3 root root 17 5月 8 2022 home
lrwxrwxrwx. 1 root root 7 5月 8 2022 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 5月 8 2022 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 5月 25 2015 media
drwxr-xr-x. 2 root root 6 5月 25 2015 mnt
drwxr-xr-x. 3 root root 15 5月 8 2022 opt
dr-xr-xr-x. 539 root root 0 5月 8 2022 proc
dr-xr-x---. 18 root root 4096 5月 8 14:45 root
drwxr-xr-x. 37 root root 1140 5月 8 14:46 run
lrwxrwxrwx. 1 root root 8 5月 8 2022 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 5月 25 2015 srv
dr-xr-xr-x. 13 root root 0 5月 8 2022 sys
drwxrwxrwt. 15 root root 4096 5月 8 16:08 tmp
drwxr-xr-x. 13 root root 4096 5月 8 2022 usr
drwxr-xr-x. 20 root root 4096 5月 8 2022 var```
- ls -r:以逆序的形式列出
[root@localhost ~]# ls
anaconda-ks.cfg 公共 视频 文档 音乐
initial-setup-ks.cfg 模板 图片 下载 桌面
[root@localhost ~]# ls -r
桌面 下载 图片 模板 initial-setup-ks.cfg
音乐 文档 视频 公共 anaconda-ks.cfg
- ls -d:列出当前目录
[root@localhost ~]# ls -d # /root
.
[root@localhost ~]# ls -dl #列出当前目录 + 以长列表形式列出
dr-xr-x---. 18 root root 4096 5月 8 14:45 .
# dr-xr-x---. 18 root root 4096 5月 8 14:45 root
- ls -a:列出所有文件包括隐藏文件( .当前,…上一级,其他的隐藏文件 )
[root@localhost /]# ls -a
. .bash_history boot etc lib media opt root sbin sys usr
.. bin dev home lib64 mnt proc run srv tmp v
- ls -A:列出隐藏文件,不包含 当前 . 和上一级 …
- ls -R:以递归的形式列出指定目录中所有的内容,包含了子目录当中的所有内容
clear:清空控制台,实际上从新的一行开始并顶格显示。
Linux中命令分为两大类:内部命令,外部命令
内部命令:Linux自身携带的那些命令
外部命令:后期给Linux扩展的那些命令,主要看PATH环境变量
其他指令
- type 查看某一个命令的类型
[root@localhost ~]# type cd
cd 是 shell 内嵌
[root@localhost ~]# type ls
ls 是 `ls --color=auto' 的别名
[root@localhost ~]# type type
type 是 shell 内嵌
- help 查看命令简单信息
help xxx:一般用在内部命令上
xxx --help:一般用在外部命令上 - man 查看命令详细的手册信息 无论外部还是内部
[root@localhost ~]# man cd
[root@localhost ~]# man ls
关于时间和日期
- date 查看日期和时间的
root@localhost ~]# date
2022年 05月 08日 星期日 17:05:31 CST
- 只显示日期
[root@localhost ~]# date "+%Y-%m-%d"
2022-05-08
- 只显示时间
[root@localhost ~]# date "+%H:%M:%S"
17:07:57
- 今日是今年中的第几天
[root@localhost ~]# date "+%j"
128
- cal 列出日历
bc 简易的计算器
目前支持加法、减法、乘法、除法、幂运算
quit退出
shutdown 关机的指令
- shutdow -h now :立即关机
- shutdown -h 1:1分钟后关机
- shutdown -h 1:1分钟后关机
- shutdown -r now :重启 reboot
最好在关机之前,执行sync命令,sync 在关机之前 将内存数据同步到硬盘中。
文件管理
在Linux中,文件有这么几种类型:
-:普通文件,类似Windows当中的.txt文件
d:directory目录文件
l:链接文件,类似Windows当中快捷方式
c:char 字符设备文件,串行端口设备,主要是键盘为主
b:block 块设备文件,主要是硬盘
p:管道文件,用于进行进程通讯
s:socket,套接字文件,用于网络访问的
文件命名方式:
不能使用 / , / 要么是指根目录,要么是路径当中的分隔符 /home/haha
文件名称不超过255字符
区分大小写
目录在Linux中也是文件的一种,文件之间是不能重名的
文件操作
创建普通文件:
touch 文件名:
- 如果文件不存在,则创建
- 如果文件存在,更新文件的时间
[root@localhost ~]# touch file01
[root@localhost ~]# touch file02
[root@localhost ~]# ll
-rw-r--r--. 1 root root 0 5月 14 09:31 file01
-rw-r--r--. 1 root root 0 5月 14 09:31 file02
[root@localhost ~]# touch file01
-rw-r--r--. 1 root root 0 5月 14 09:32 file01
删除文件
rm 文件名
[root@localhost ~]# rm file01
rm:是否删除普通空文件 "file01"?y
[root@localhost ~]# ll
[root@localhost ~]# rm -f file02 -f 强制删除并且不询问
[root@localhost ~]# rm -rf 公共 -r 递归删除目录
目录操作
创建目录
mkdir 目录名称
[root@localhost ~]# mkdir haha 创建一级目录
[root@localhost ~]# mkdir -p lala/xixi/heihei -p 创建多级目录
删除目录
rmdir 目录名称
[root@localhost ~]# rmdir haha 只能删除空目录
[root@localhost ~]# rmdir lala 不能删除有内容的目录
rmdir: 删除 "lala" 失败: 目录非空
[root@localhost ~]# rm -rf lala 删除有内容的目录
拷贝文件/目录
cp 源文件 目标文件
[root@localhost ~]# touch file01
[root@localhost ~]# cp file01 file01_copy
-rw-r--r--. 1 root root 0 5月 14 09:43 file01
-rw-r--r--. 1 root root 0 5月 14 09:43 file01_copy
[root@localhost ~]# mkdir -p haha/xixi
[root@localhost ~]# cp -a haha kuku 递归复制目录的内容,最常使用的
移动/剪切文件/目录
mv 源文件 目标文件
[root@localhost ~]# mv file01 /file01_copy2
将file01从当前目录移出并复制到/file01_copy2
链接文件,类似于快捷方式
软连接文件:创建一个链接文件 指向一个目标文件 如果目标文件被删除 此时的链接文件即失效 链
接的是文件的地址
ln -s 原文件 链接文件 软连接文件存储的是源文件的地址 如果源文件一旦删除 该地址就失效
硬链接文件:创建一个链接文件 指向一个目标文件 如果目标文件被删除 不影响此链接文件 链接的
是文件的内容
ln 原文件 链接文件 硬连接文件存储的是源文件的内容 如果源文件一旦删除 不影响硬链接文件 可以
理解为复制
给普通文件写入内容
重定向:就是将某一些命令的结果打印到另外的地方(文件),默认向屏幕打印结果
[root@localhost ~]# ll > test01.txt 将当前目录的长列表形式打印到文件test01.txt中 > 覆盖内容
[root@localhost ~]# cal >> test01.txt >> 追加内容
键盘录入
tee 文件,以交互式的形式进行数据的输入,并且在输入数据时 有对应的显示
[root@localhost ~]# tee test02.txt
HelloWorld!
HelloWorld!
[root@localhost ~]# cat test02.txt
HelloWorld!
Linux自带的一个文本编辑器VIM
vim 文件名
vim编辑器一共有三种模式:
- 一般模式:查看文件内容相关的操作
- 编辑模式:任意修改文件内容
- 命令模式:额外的特殊操作 一般模式 -> 编辑模式:输入i 编辑模式->一般模式:esc 一般模式->命令模式:输入: wq保存退出
命令模式下:
wq:保存退出
q:退出(未修改文件内容才能退出)
wq!:强制保存并退出
q!:强制退出,修改的内容不保存
set nu:显示行号
set nonu:取消显示行号
行号:光标会跳转到该行的第一个非空字符
3,5 d:删除3~5行
r 文件名:将文件的内容读入到当前文件中
%s /字符串1/字符串2:将字符串2替换为字符串1
w 文件名1:将该文件另存为文件名1
/字符串:从下向上找字符串,n向下找 N向上找
?字符串:从上向下找字符串,n向下找 N向上找
一般模式进入编辑模式:
: 进入到命令模式
i:在光标前进行插入
I:在光标所在行第一个非空格字符前插入
a:在光标后插入
xixi
lala
A:在光标所在行最后一个字符末尾插入
s:删除光标所在位置的字符并插入
S:删除光标所在行并插入
o:在光标所在行下一行插入
O:在光标所在行上一行插入
一般模式下:
dw:按单词进行删除
dd:删除光标所在的行
u:撤销
yy:复制光标所在行
p:粘贴到光标所在行的下一行
P:粘贴到光标所在行的上一行
cc:剪切光标所在的行
行数cc:从当前行开始剪切n行
x:删除光标所在位置的内容,即向后删除一个字符
X:向前删除
w,b:按照单词顺序进行移动光标,w向后,b向前
gg:跳转到文档首部行首
G:跳转到文档尾部行首
dgg:删除光标至文档的首部
^:到达光标所在行的行首
$:到达光标所在行的行尾
h:同左方向按钮
j:向下移动
k:向上移动
l:向右移动
H:跳转到文档首部行首
L:跳转到文档尾部行首
M:跳转到文档中间行的行首
VM虚拟机的三种网络连接模式:
- NAT:将真机当成是一个路由器,由真机给虚拟机分配IP地址,只有真机和虚拟机之间可以互通, 但是和真机同网段下的其他主机是访问不了虚拟机的
- 桥接:直接链接到本机真实物理网卡上,与真实网卡是处于同一个网段的,主机和虚拟机之间可以互通,只要在该网段下的主机都可以互通,别人可以登录你的Linux,虚拟机可以上网,外界也可 访问进来
- 仅主机:不能访问外网,只能真机访问
搜索相关命令
whereis 它是一个搜索命令的命令,不能搜索普通文件,搜索的同时,也会将命令所在的地址和对应的
帮助手册一同查找出来
[root@localhost ~]# whereis cd
cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
-b :只去查找命令所在的地址
-m:只去查找命令的帮助手册所在的地址
[root@localhost ~]# whereis -b cd
cd: /usr/bin/cd
[root@localhost ~]# whereis -m cd
cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
which 同whereis作用是一样的,但是它不去查询帮助手册,除了查命令的所在地址之外,还会去查询命
令的别名
[root@localhost ~]# which ll
alias ll='ls -l --color=auto'
/usr/bin/ls
locate 可以按照文件名搜索普通文件
优势:按照数据库的形式去查找,对于当前Linux中文件目录结构,系统自带的数据库将这些结构的信息
存储到了数据库中(/var/lib/mlocate/mlocate.db),在去用locate指令查找时,时间是比较快的
[root@localhost /]# locate root
在根目录下查找包含root这个字符串的文件/目录
缺点:查找只能通过字符串名称查找,有一定的局限性,对于一个文件而言,它除了有文件名之外,还
有哪些信息?(属主,属组,权限,文件大小,创建时间的文件)
find 用于查找指定条件的普通文件,属主,属组,权限,文件大小,创建时间的文件,查询的时间比较慢,基本上是去递归所有目录的。
查找属主:
[root@localhost home]# find /home -user student01
在/home中查找属于student01这个用户的所有的文件
查找文件类型:
[root@localhost dev]# find /dev -type l
在/dev中查找文件类型是l的所有文件 l=软连接
按照名称去查找:
[root@localhost /]# find / -name user
在根目录中查找名字包含user的所有文件
按文件的大小去查-size
[root@localhost /]# find / -size +1000k
在根目录中查找 文件大小大于1000kb的文件
存在逻辑组合
- -a 与
- -o 或
- not 非
[root@localhost /]# find /root -size +1000 -a -user root
在root的家目录中查找文件大小大于1000字节并且文件属主是root的文件
查看文件内容相关的指令
cat 以只读的方式查看文件内容
[root@localhost /]# cat /etc/passwd
查看 用户的配置信息文件
直接把文件中所有的内容全部输出
查看一些小文本文件可,如果是大的文本文件 cat显得不太好用
-n 显示行数
[root@localhost /]# cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
more 查看文件内容,它是基于VIM编辑器的文本查看命令,它并不是将所有的文件内容全部显示在屏幕
中,而是可以进行翻页之类的处理,more开始显示的部分打印在了屏幕上,而没显示的部分,同时也加
载进了内存
less命令效果和more基本一致的,它对于more而言,优势显示的部分载入到内存,未显示的部分并没有
载入到内存,想要看哪里,再把哪里的内容读入到内存即可,一般用于读取大型的文件
head 默认只查看文件的前10行 -n 指定行数
tail 默认只查看文件的后10行 -f 实时追踪文件后续的更新
wc 文本统计,显示文件行数、单词数、字节数
[root@localhost ~]# wc -w insertionsort.py
37 insertionsort.py
统计单词的个数
[root@localhost ~]# wc -c insertionsort.py
220 insertionsort.py
统计字节数
[root@localhost ~]# wc -m insertionsort.py
220 insertionsort.py
统计字符数(英文字母 数字 标点符号 统一都是一个字节 汉字3个字节)
在文件中加了两个汉字
[root@localhost ~]# wc -c insertionsort.py
227 insertionsort.py 两个汉字6字节 + 行末标记1字节
[root@localhost ~]# wc -m insertionsort.py
223 insertionsort.py 两个汉字字符 + 1个行末字符
[root@localhost ~]# wc -l insertionsort.py
10 insertionsort.py
统计行数
cut 切割文本
d :指定分隔符
-f :指定列数
uniq 用于去除文本中连续重复的行
sort 对文本内容进行排序
sort默认按照每一行从左到右字母ASCII码顺序,排序sort不改变源文件
[root@localhost ~]# cat file05
123
11
211
23
45
345
[root@localhost ~]# sort file05
11
123
211
23
345
45
-n 将内容以数字的形式排序
[root@localhost ~]# sort -n file05
11
23
45
123
211
345
- -r 逆序
- -f 忽略字母大小写
- -u 排序的时候忽略重复的行
grep 可以根据特定的字符串,对指定文件中的每一行来进行文字的匹配,如果一行包含该匹配的字符
串,则打印输出
grep string 查找包含string的行
grep -w word 匹配整个单词
grep ^ [q]:匹配以q开头的行
grep q$:匹配以q结尾的行
grep ^ [0-9]:匹配以数字开头的行
grep ^ [ ^ qf] 不匹配以q或f开头的行
用户与用户组管理
Linux是个多用户多任务的操作系统,允许同时间内多个用户同时操作的,一个用户至少是一个组,当然一个用户也可以同时属于多个组,组相当于是用户的角色和功能的集合
Linux中用户分为三类:
- 超级用户:指的root,拥有Linux中全部的权限
- 伪用户:不能够登录Linux,它主要在后续运维工作中必须內建的一些用户,提供软件服务用的
- 普通用户:大部分的Linux的使用者,权限是受限制的
对于超级用户或者是普通用户而言,一旦进入Linux中,默认在该用户所属的家目录中。
Linux中组分为三类: - 基本组:当我们在创建一个用户的时候,会默认创建一个同名的组,比如我们在创建xiaoqiang这
个用户的时候,如果没有明显给他指定分组,那么就会默认创建一个分组xiaoqiang,所以这个用
户的名称是xiaoqiang所属的组xiaoqiang - 附加组:本质上就是基本组,但是附加组是可以容纳多个用户,如果某一个组中有多个用户,就是 附加组
- 系统组:一般加入一些系统用户,只得就是伪用户
添加用户 useradd 用户名
[root@localhost home]# useradd xiaoqiang
drwx------. 3 xiaoqiang xiaoqiang 74 5月 15 10:23 xiaoqiang
属主 属组 xiaoqiang这个用户的家目录
如何给用户指定一个组
如何给用户指定一个组
-d 指定用户的家目录
-c 注释信息
-e YYYY-MM-DD 失效日期
-f 天数 多少天后禁用,0立即禁用,-1永不禁用
-g 指定组名或GID,前提是组必须存在
-G 指定附加组,如果该用户属于多个组 多个组之间用,分隔
-M 不创建家目录
-p 指定密码
-s 指定登录Shell类型
-u 指定UID
新建一个辅助管理员admin,将家目录/admin,基本组指定为wheel,附加组adm,root
[root@localhost home]# useradd -d /admin -g wheel -G adm,root admin
[root@localhost /]# id admin
uid=1112(admin) gid=10(wheel) 组=10(wheel),0(root),4(adm)
### 删除用户 userdel 用户
如果想要删除该用户的家目录 -r
```cpp
[root@localhost /]# userdel admin
/etc/passwd 删除记录
/etc/shadow 删除记录
/etc/group 删除记录
[root@localhost /]# ll
总用量 32
drwx------. 3 1112 wheel 74 5月 15 10:46 admin
(1)用户删了 但是UID 1112保留 给后续的新用户使用
(2)admin的家目录没有删除
[root@localhost /]# rm -rf admin
注意:一般删除用户时,不建议删除家目录的
[root@localhost home]# userdel -r xiaohei
[root@localhost home]# ll
修改用户 usermod 用法和属性和useradd相同
-l 指定新用户名 ,前提是未登录
-L 锁定
-U 解锁
将wangwu的家目录改至为/wangwu
[root@localhost /]# usermod -d /wangwu wangwu
切换用户
su 用户:切换到指定的用户,但是Shell类型还是原先的用户,不是完全切换
su - 用户:切换到指定的用户,连同Shell类型也切换
exit退出当前用户,返回到上一层用户,如果当前用户没有上一层,直接注销
组操作
新建组 groupadd
-g :指定组ID,如果没有指定的话,默认为当前最大组ID号+1
-r :创建一个系统组账号 组ID1~999
[root@localhost ~]# groupadd group01
[root@localhost ~]# useradd zhangsan
[root@localhost home]# useradd -g group01 zhaosi
[root@localhost home]# id zhaosi
uid=1002(zhaosi) gid=1001(group01) 组=1001(group01)
修改组 usermod
[root@localhost home]# usermod -g group01 zhangsan
[root@localhost home]# id zhangsan
uid=1001(zhangsan) gid=1001(group01) 组=1001(group01)
删除组 groupdel
组中如果包含了其他的用户,则不能删除,除非先把组中的用户删除掉
gpasswd 添加/删除组中的成员
-a : 把用户加入到某一个组,不改变原先的组
-d : 把用户从组中删除
-M :同时给组中添加多个用户
-A :给组设置组管理员
groupmod 修改用户组属性
-g:修改组ID
-n:修改组名称
关于用户和组的相关配置文件
/etc/passwd :存储的是用户账号相关的信息,所有用户可见的
/etc/shadow :设置的是密码相关的信息
/etc/group:存储的是用户组相关的信息
/etc/gshadow
文件权限
rwxr-xr-x
目录或文件的权限组成分为三个部分:属主的权限、组成员的权限、其他用户的权限
前三个字母表示属主的权限:rwx
中间三个字母表示组成员的权限:r-x
最后三个字母表示其他用户的权限:r-x
权限分为三个
r:读权限read
w:写权限write
x:执行权限execute
权限应用在文件上
r:只能读取文件的内容
w:只能修改文件的内容
x:只能执行文件
权限应用在目录上
r:可以查看目录中的内容
w:可以在目录中进行创建、删除、重命名文件或目录
x:可以进入到目录
修改权限chmod
(1) 通过+、-、=来进行
+添加权限
-删除权限
=赋值权限
[root@localhost ~]# chmod u=rwx,g=rw,o=x file.txt
u属主的权限 rwx
g属组的权限 rw
o其他的权限 x
a所有人
[root@localhost ~]# chmod o+r file.txt 给文件的其他用户添加只读权限
[root@localhost ~]# chmod u-x file.txt 给文件的属主删除执行权限
(2)通过数字来进行
rwx r-x r-x
111 101 101
7 5 5
没权限 0
只读 r = 4
只写 w = 2
执行 x = 1
rwx = 4 + 2 + 1 = 7
rw = 4 + 2 = 6
[root@localhost ~]# chmod 755 file.txt
-rwxr-xr-x. 1 root root 0 5月 21 15:20 file.txt
修改文件的所有者 chown
[root@localhost ~]# chown user01 file.txt
-rwxr-xr-x. 1 user01 root 0 5月 21 15:20 file.txt
[root@localhost ~]# chown -R user02 haha 将haha目录以及其下的所有内容的属主改为user02
修改文件的属组 chgrp
[root@localhost ~]# chgrp wudang file.txt
[root@localhost ~]# chgrp -R wudang haha
压缩与解压缩
zip与unzip zip压缩unzip解压
gzip和gunzip
区别是:gzip和gunzip压缩文件,将源文件压缩到一个与源文件同名的压缩包中.gz 源文件消失,把压缩包的内容解压出来 压缩包消失。
tar归档命令
c 创建.tar的包文件
x 释放.tar的包文件
t 查看包中的内容
v 显示打包或者释放的过程
f 指定包名
z打包的同时压缩为gzip压缩包
j 打包的同时压缩为bzip2压缩包
J 打包的同时压缩为xz压缩包
C 释放包的位置
定时任务
crontab命令
e:编辑定时任务
-l :查询定时任务
-r:删除当前用户所有的定时任务
service crond restart 重启定时任务
*/1 * * * * ls -l /etc >> /root/temp.txt
*/1 * * * *: 定时
ls -l /etc >> /root/temp.txt:任务 把/etc下的长列表内容追加到root家目录中的temp.txt文件里
第1个*:一小时当中的第几分钟0~59
第2个*:一天当中的第几个小时0~23 第
3个*:一个月当中的第几天 0~31
第4个*:一年当中的第几个月1~12
第5个*:一周当中的星期几0~7 0-7都表示星期天
特殊符号
*:表示任何时间 ,
:表示不连续的时间段 0 8,12,16 * * * 表示每天8/12/16点执行
-:表示连续的时间 0 5 * * 1-5 表示周一到周五每天5:00
*/n:表示间隔多久 /10 * * * * 表示每隔10分钟执行