linux命令

木易 2280 0 0

修改权限-chmod

         说明:通过chmod指令,可以修改文件或者目录的权限

 

1.1通过+,-,=变更权限

       U所有者,g所有组   o其他人   a所有人(u,g,o的总和)

       1)chmod   u=rgx,g=rx,o=r     文件目录名

       2) chmod   o+w       文件目录名          给其他人添加写的权限

         3) chmod   a-x       文件目录名               给所有人去除执行的权限

 

1.png

1.2通过数字变更权限

R=4

W=2

X=1

Rwx =r+w+x = 7

Rx = r+x =4+1 =5

 

 

ls命令详解

         列出当前目录下或者指定目录下的所有文件和目录

命令语法:

          ls 【选项】 【目录名】     #注:【】中的内容为非必选项

命令选项:

    -a 列出目录下的所有文件,包含以.开头的隐藏文件。

    -A 显示出...以外的所有文件。

    -d 显示目录的自身属性,而不显示目录下的文件。

    -l 列出目录或者文件的详细信息

    -h -l参数合用,以人可读取的方式显示文件大小,如1K,2M,3G

    -i 显示文件或者目录的inode信息,即索引信息

    -t 按修改时间排序显示文件或者目录(时间由近及远排序)

    -r 与其他参数一起使用,使之反向排序

--color=auto 让输出的内容按照类别显示颜色(grep中也有改参数)

 

r:代表读

w:代表写

x:代表可执行文件

 

第一列:第一个字母为d时意味着该内容是目录  l时代表是软连接  c时代表为字符设备[键盘,鼠标都是字符设备]  b为快文件【硬盘】   -为普通文件

第一组:文件所在组用户的权限

第二组:文件所有者的权限

第一组:表示文件其他组的用户的权限

        2.png

 

 

 

 

 

 

 

如果是文件,表示的是硬链接的数,如果是目录,则表示该目录的子目录的个数(不是文件的个数。)

3.png



4.png

还有两个隐藏目录  .代表当前目录   ..代表上级目录

 

 

Rwx作用到文件

1)  [r]代表刻度(read):可以读取,查看

2)  [w]代表可 (write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在目录有写权限,才能删除改文件。

3)  [x]代表可执行[execute]:可以被执行

Rwx作用到目录

         1[r]代表可读,可以读取,ls查看目录内容

         2[w]代表可写:可以修改,目录内创建,删除+重命名目录

         3[x]代表可执行:可以进入该目录。

可用数字表示为:r=4,w=2,x=1   因此4+2+1=7

1                                                                   文件:硬链接数或目录:子目录数

Root                                      用户

Root                                     

1213                                     文件大小(字节),如果是文件夹,显示的是4096字节

Feb 2 09:31                         最后修改日期

Abc                                        文件名

 

 

 

 

 

 

Crontab  进行定时任务调度

概述  

                   任务调度:是指系统在某个时间执行的特定的命令或程序

                   任务调度分类:1系统工作:有些重要的工作必须周而复始的执行

                                                  2个别用户工作:个别用户可能希望执行某些程序,比如mysql数据库的备份。

                   基本语法:

                                     Crontab[选项0]

                   常用选项

                                     -e:编辑crontab定时任务

                                     -l:查询crontab任务

                                     -r:删除当前用户所有的crontab任务

                   重启任务调度  service crontab restart

                   占位符说明

                            项目                                                含义                                  范围

                            第一个”*”                                       一个小时中的第几分钟 0-59

                            第二个”*”                                       一天当中的第几小时 0-23

                                     第三个”*”                                       一个月中的第几天 1-31

                                     第四个”*”                                       一年当中第几个月  1-12

                                     第五个”*”                                       一周当中第几个星期几0-707都代表星期日)

 

案例:

                                     设置任务调度文件:/etc/crontab

                                     设置个人任务调度。执行crontab –e命令

                                     接着输入任务调度到文件

                            如:*/1** ** ls - l  /etc >>/tmp/to.txt  (>>代表追加)

                                     意思是说每小时的每分钟执行ls-l/etc/>/tmp/to.txt命令

 

步骤

1) Crontab –e                编辑定时任务

2)  */ 1 * * * * ls - l  /etc >>/tmp/to.txt  (>>代表追加)

 

4)执行每分钟进行调度  */ 1 * * * * ls - l  /etc >>/tmp/to.txt  (>>代表追加)

 

特殊符号说明

*

代表任何时间。比如第一个*号就代表一小时中每分钟都执行一次,

,

代表不连续时间。比如”0  8,12, 16 * * * 命令就代表在每天的80,120分,160分都执行一次命令  0代表一个

81216代表一个表示在8,12,16点的某一刻

-

 代表连续的时间范围。比如“0 5 * * 1-6 命令”,代表周一到周六的凌晨50分执行命令

0代表一个*  5代表一个*   1-6代表一个*

*/

代表每隔多久执行一次,比如 “*/10 *   * * * 命令代表每隔10分钟执行一次

 

特定时间执行任务案例

时间

含义

45 22 * * *

2245分执行命令

0 17 * * 1

在每周一170  执行命令

0 5 1,15 * * 命令

在每月1号和15号执行50分执行命令

40 4 * * 1-5

在每周一至周五 440分执行命令

*/10 4 * * * 命令

每天的凌晨4点每隔10分钟执行一次

0 0 1,15 * 1

每月一号和15号,每周一的00分都会执行命令。注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱

 

案例 1:每隔一分钟,就将当前的日期信息,追加到/tmp/mydate文件中

Date:获取当前时间指令

1)            先编写一个文件 /home/mytask1.sh
date >> /tmp/mydate

5.png

2)            mytask1.sh一个可执行的权限

6.png

3)            Crontab -e

4)            */1 * * * * /home/mytask1.sh

7.png

 

         运行之后结果图

8.png

案例 2:每隔一分钟,就将当前的日期和日历信息,追加到/tmp/mydate文件中

1)先编写一个文件 /home/mytask2.sh
date >> /tmp/mydate

Cal >> /tmp/mydate

2)mytask2.sh一个可执行的权限

3Crontab –e   进行调用

4*/1 * * * */home/mytask2.sh

 

9.png


猜你喜欢
linux系统 3334 linuxecho指:输出内容到控制台,输出环境变量head指:用于显示文件开头部分的内容,默认情况下显示前十行head文件:显示前10行head-n5:显示前5行tail指:用于输出文件
linux系统 3142 linux文件和目录cd:进入该用户的主目录cd./目录1/目录2:进入当前目录下的子目录pwd:显示当前工作路径ls-a:列出文件下所有的文件,包括隐藏文件ll:列出文件的详细信息
linux系统 1788 linux重启shutdownshutdown-hnow:立即关机shutdown-h1:一分钟后关机shutdown-rnow:立即重启halt:直接关机reboot:重启系统sync:把内存的数据同步到磁盘su-用户名:切换用户logout:立即注销用户
linux系统 3099 Linux一、Linux下常用:文件与目录操作basename:从文件名中去掉路径和扩展名cd:切换当前工作目录到指定目录chgrp:改变文件所属组chmod:改变文件的权限chown:改变
linux 539   chkconfig主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。语法:chkconfig[--add
linux系统 1666 linuxnohup使用nohup是nohangup的简写,意为不挂断的意思。用途:不挂断地运行语法:nohupCommand[Arg…][ &]描述:nohup运行由
linux系统 2707 linux下查看进程的1、ps用于查看当前正在运行的进程。grep是搜索例如:ps-ef|grepjava表示查看所有进程里CMD是java的进程信息2、ps-aux|grepjava
linux系统 2766 进入vi的vifilename:打开或新建文件,并将光标置于第一行首vi+nfilename:打开文件,并将光标置于第n行首vi+filename:打开文件,并将光标置于最后一行首vi
归档
2018年12月  5 2019年01月  2 2019年04月  1 2019年05月  2 2019年06月  1 2019年11月  1 2019年12月  3
标签
博客 java linux springboot 笔记 问题 cloud
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。