Linux学习笔记(2)

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来退出执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值