history指令:查看已经执行过的命令,也可以执行历史命令
history就是一个完整的指令,在终端界面输入history会显示在该账号下所执行过的所有历史命令,每个命令前都有一个序号。
history后边加数字,表示显示多少行的历史命令。
在执行完history后,输入!+数字,表示再次执行对应行的命令。
date指令:显示当前日期。
date:显示当前时间。+%Y、+%m、+%d分别表示显示年月日,也可以将三者组合输出年月日。+%M表示当前的分钟,+%D输出完整的月日年,y输出年份的后两位。
date -s设置系统当前的时间
类似的,cal(calender)后跟年份,显示某一年的日历。
查找类指令
1、find指令:在某个范围内查找目标
Find 查找范围 目标内容
-user 查找属于指定用户的文件
-name按照指定文件名查找
-size按照指定文件大小查找
限制内容需要放在查找范围的后边
如find /home -user zhouqinglie 即为在home目录下查找属于zhouqinglie的文件
2、locate指令:快速定位文件路径
在使用locate之前需要事先建立系统中所有文件名称及路径的locate数据库才可以事先快速定位,否则无法实现该功能。locate并不需要遍历所有文件。
第一次运行前必须使用 updatedb更新locate数据库。若无法运行,则需要进行locate插件的安装。
which指令:后边跟指令名,查看该指令在哪个文件夹下
3、grep &管道符号 |
grep为过滤查找,管道符表示将前一个命令的处理结果输出传递给后边的命令处理。
Grep 选项 查找内容 源文件
-n 显示匹配行号
-I 忽略字母大小写
压缩和解压缩
gzip指令:压缩文件 gunzip:解压缩文件
只能将文件压缩为.gz文件,只对.gz文件进行压缩
zip指令:对目录进行压缩 unzip:解压缩
zip-r:表示递归压缩 unzip-d 指定解压后文件存放的目录
Tar 打包指令,打包后的文件是tar.gz文件
Tar 选项 XXX.tar.gz打包内容
-c:产生.tar打包文件
-v:显示详细信息
-f:指定压缩后文件名
-z:打包同时压缩
-x:解包.tar文件
案例:tar -zvcf xxx.tar,gz /home/
表示打包同时压缩,显示详细信息,产生.tar文件,并指定文件名
组管理与权限管理
在Linux系统中,每个用户必须属于一个组,不能独立于组外。一个用户被新创建出来之后,如果没有明确指定属于哪一个组,系统就会默认该用户名为一个新组。如useradd Jack,并没有指定所属组。因此系统默认创建一个组为Jack,里面只有一个用户Jack。如果指定,如useradd -g police jack 即不再创建新的组。
除此之外,Linux系统中的每一个文件都有所有者,所属组,其他组的概念。
在police组下的用户Jack新创建一个文件Jack.txt,那么该文件的所有者是Jack,所属组是police。
使用ls -ahl,显示文件的详细信息(a:表示all,h:表示human,l:表示list)
1列:文件所属权限
2列:有多少链接指向该文件
3列:所有者
4列:所属组
5列:大小
6列:最后修改日期
7列:文件名
第一列解析:
0:表示文件类型。d:directory目录文件,l:link链接类文件,b:block磁盘
c:character字符设备文件,鼠标,键盘等。
1-3:所有者权限
4-6:所属组权限
7-9:其他组权限
r:可读 w:可写 x:可执行
不仅仅是文件,每一个文件夹也都有属性。若要对某个文件进行删除,必须对该文件所在的文件夹有w权限。
在root账户下可以修改所有者,在所有者账户下,可以对文件权限进行修改。
chown:修改所有者 如chown zhouqinglie jack.txt 即将jack.txt文件的所有者修改为zhouqinglie,原来的所有者jack不再有相关的权限。-R表示递归
Chown 用户:组 文件 可同时修改所有者和所属组
groupadd指令:增加新组
chgrp指令:修改组 如chgrp zhouqinglie jack.txt 即改变了该文件的所属组
chmod:修改权限
第一种方式:u=user,g=group,o=other,a=all(所有人) chmod u=rwx,g=rw,o=r 文件名/目录 或者使用 + - 号对权限进行加减 chmod u-x 文件
第二种:r=4,w=2,x=1,根据数字进行权限修改 chmod 741 文件/目录
crond任务调度
Crontab 进行定时任务的设置
任务调度是指让系统在某个时间执行特定的命令或程序
任务调度分类:1、系统工作:如病毒扫描。2、个别用户工作:如备份
Crontab 选项
-e 编辑当前用户的定时任务
-l 查询并列出当前的定时任务
-r 删除当前用户的所有定时任务
任务调度文件的编辑
执行周期 功能
执行周期:共有五个占位符 * * * * * ,分别表示,小时内的几分,一天的几点,一月的几号,一年的几月,一周的周几。
*代表任何时间;
“,”表示时间是间隔的,如1,5 * * * * 表示在每小时的第一分钟和第五分钟执行该任务调度;
-代表一个时间段
*/n代表每隔多久执行一次,如*/1 * * * * 表示每隔一分钟执行一次。
Service crond restart 重启任务调度
at定时任务
at是一次性定时的计划任务,at的守护进程atq会以后台模式运行,检查作业队列。
默认情况下,atd守护进程没60秒检查一次作业队列。有作业时,会检查作业运行时间,如果时间与当前时间相匹配则运行该作业。
at命令是一次性定时计划任务,执行完一次就不再执行此任务,即该任务作废。而crond任务调度会重复性的按照要求执行任务,执行完也不会作废。
在执行at指令前,需要检查atq是否启动,否则at无法执行。Ps -ef |grep atd 可以检查atd是否在运行。Ps -ef 检查当前运行的指令,grep进行筛选。
At 选项 时间
执行完毕后,按两次Ctrl+D来退出执行。