2026/4/17 2:10:15
网站建设
项目流程
东莞公司建网站要多少费用,国外网站怎么做推广,优秀网站制作实例展示,江苏住房和城乡建设信息网站Linux的基本管理及命令#xff08;下#xff09; 文章目录Linux的基本管理及命令#xff08;下#xff09;一、前言二、Linux常用命令2.1 Linux的时间指令2.1.1 获取当前系统的时间#xff1a;date2.1.2 当前系统的日历#xff1a;cal2.2 Linux搜索、查找相关的指令2.2.1…Linux的基本管理及命令下文章目录Linux的基本管理及命令下一、前言二、Linux常用命令2.1 Linux的时间指令2.1.1 获取当前系统的时间date2.1.2 当前系统的日历cal2.2 Linux搜索、查找相关的指令2.2.1 学习意义2.2.2 查找指令——find2.2.3 查找指令——locate2.2.4 which2.2.5 过滤指令——grep2.3 Linux压缩和解压的指令2.3.1 .gz格式的压缩文件2.3.2 .zip格式的压缩文件2.3.3 .tar.gz格式的压缩文件三、Linux组管理、权限管理3.1 Linux组的详细介绍3.2 Linux权限的详细介绍★3.2.1 介绍3.2.2 修改权限chmod3.3 Linux权限相关的案例3.3.1 创建组3.3.2 创建用户3.3.3 jack创建一个文件并规定权限3.3.4 jack修改文件权限3.3.5 xh投靠警察看看自己对文件的权限四、定时任务调度4.1 Linux任务调度指令crontab4.1.1 定义4.1.2 命令crontab4.1.3 crond任务调度的时间规则4.1.4 特殊符号的说明4.1.5 特殊时间执行案例4.1.6 实例4.2 Linux任务调度指令at4.2.1 介绍4.2.2 机制4.2.3 指令4.2.4 at任务调度实例五、小结一、前言接着上一篇来~二、Linux常用命令2.1 Linux的时间指令2.1.1 获取当前系统的时间date时间有年月日时分秒有时只想获取一部分时间特征也有对应的命令date// 获取当前系统的时间date%Y // 获取年date%m // 获取月date%d // 获取日date%H // 获取时date%M // 获取分date%S // 获取秒date-s // 自定义Linux的系统时间2.1.2 当前系统的日历calcal// 展示系统当前月份的日历cal年份 // 展示系统当前年份的日历2.2 Linux搜索、查找相关的指令2.2.1 学习意义在Linux里面搜索一个文件但是并不知道文件所属的目录或路径可以通过搜索查找相关的指令来快速地定位文件在哪里2.2.2 查找指令——find原理是遍历递归指定的文件目录找到匹配的文件遍历搜索的效率很低指令-name // 按照文件的名称进行搜索 -user // 按照指定用户所属的文件 -size // 按照文件的大小进行搜索搜索名称为“hello.txt”的文件从根目录/开始搜索*表示全部大于-小于无等于扩展ls -h以非常友好的方式查看文件大小2.2.3 查找指令——locatefind查找效率非常低可以使用另一种效率高的指令快速搜索指定的文件不是递归遍历而是用到了一个数据库——locate数据库保存了文件以及文件所属目录的映射如下图filenamefilepathhello.txt/home/test/hello.txt……updatedb // 首先更新一下数据库locate文件名 // 开始查找2.2.4which查看指令位于哪个目录下面which指令 // 在Linux中万事万物都是文件2.2.5 过滤指令——grepgrep一般配合**管道符号|**一起使用grep是基于全部的内容来进行过滤-n显示行号-i忽略大小写2.3 Linux压缩和解压的指令Windows中的压缩文件.rar、.zipLinux中的压缩文件有哪些呢2.3.1.gz格式的压缩文件gzip文件名 // 进行文件的压缩 gunzip 压缩包名 // 解压 // gunzip会自动把压缩包删掉2.3.2.zip格式的压缩文件zip// 压缩 -r // 递归压缩unzip// 解压 -d // 解压到指定的目录2.3.3.tar.gz格式的压缩文件tar既可以压缩文件也可以解压文件参数不同而已-c // 产生tar的打包文件 -v // 压缩和解压时显示对应的详细信息 -f // 指定压缩后的文件名 -z // 打包的同时并压缩 -x // 解压tar包文件tar-zcvf 压缩文件的名称 目录 // 压缩文件tar-zxvf 压缩文件的名称 // 解压文件tar-zxvf 压缩文件的名称 -C 解压文件到指定的目录三、Linux组管理、权限管理3.1 Linux组的详细介绍Linux里面的文件属于对应的用户也属于对应的组。改变文件所属的用户chownchown用户名 文件名改变文件所属的组chgrpchown组名 文件名修改用户所属的组usermod在用户组管理中也有提及usermode -g 组名 用户名3.2 Linux权限的详细介绍★3.2.1 介绍-rw-r--r--1tom root1091月1220:18 Hello.java drwx------4root root1391月1219:51test可以看到描述权限的字符串有10位第一位描述文件的类型ddirectory 文件夹目录Linux中显示蓝色-文件l软链接等后9位每3个一组第一组当前文件所属的用户对文件的操作权限权限顺序固定。rread读取查看wwrite修改但是不可以删除文件删除文件的前提是对该文件所在目录有写权限xexecute可执行比如.java文件可以运行文件目录可以cd进入目录内部-不具备任何权限第二组当前问用户所属组内的其他用户对文件的操作权限第三组当前用户所属组之外的其他用户3.2.2 修改权限chmod// 直观写法chmodurwx,grx,orx 文件名称 // u:user;g:group;o:otherchmodu-x,gw,ox 文件名称 // -:去掉某个权限;:加上某个权限;不写:不做修改chmodar 文件名称 // a:all,所有都加上某些个权限// r4// w2// x1// rwx7chmod751文件名称 // 用户可读可写可执行组内用户可读不可写可执行其他用户不可读不可写可执行3.3 Linux权限相关的案例3.3.1 创建组3.3.2 创建用户3.3.3 jack创建一个文件并规定权限3.3.4 jack修改文件权限3.3.5 xh投靠警察看看自己对文件的权限四、定时任务调度4.1 Linux任务调度指令crontab4.1.1 定义定时任务调度指每隔指定的时间执行特定命令和程序。4.1.2 命令crontabcrontab-e // 编辑定时任务 -l // 查询定时任务 -r // 删除定时任务servicecrond restart // 重启任务调度即使删除仍然会存在这个文件每次都会进行任务调度ls-l /etc//tmp/etc.txt // 向etc.txt文件中追加ls查询的东西命令前面的是什么呢4.1.3crond任务调度的时间规则项目含义范围第一个“*”一个小时当作的第几分钟0-59第二个“*”一天当中的第几个小时0-23第三个“*”一个月当中的第几天1-31第四个“*”一年当中的第几个月1-12第五个“*”一周当中的星期几0-70和7都代表星期日4.1.4 特殊符号的说明特殊符号含义*代表任何时间比如第一个“*”就代表1h中每分钟都执行1次的意思代表不连续时间比如“0,8,12,16 * * *”就代表1天中的8点过0分12点过0分16点过0分都会执行1次-代表连续的时间范围比如“0,5 * * 1-6”就代表星期1到星期6的凌晨5点过0分都会执行*/n代表每隔多久执行1次。比如“*/10 * * * *”就代表每隔10分钟就执行1次命令4.1.5 特殊时间执行案例时间含义45 22 * * *每天在22时45分执行任务0 17 * * 1每周一的17点过0分执行任务0 5 1,15 * *每月的1号和15号的凌晨5点钟执行任务40 4 * * 1-5每周1-周5的凌晨4:40执行任务*/10 4 * * *每天的凌晨4点每隔10分钟就执行1次任务4.1.6 实例案例1每隔1分钟将当前的日期信息追加到/tmp/mydate.txt文件中*/1 * * * *date/tmp/mydate.txt案例2每隔1分钟将当前的日期和日历追加到/home/mycal.txt文件中date/home/mycal.txtcal/home/mycal.txt将上述信息写入一个my.sh的脚本文件需要执行这个脚本文件首先要有可执行的权限chmodux my.sh怎么定时执行呢crontab-e // 定时任务*/1 * * * * /home/my.sh4.2 Linux任务调度指令at4.2.1 介绍at命令是一次性定时执行任务计划执行完一次就不再执行了crontab是周期性的执行at的守护线程atd以后台的模式运行检查作业队列来运行atd是用来检查队列里的定时任务的4.2.2 机制4.2.3 指令ps-ef|grepatd // 可以用来检查任务调度队列 // -e是显示所有进程 // -f是显示完整的详细信息at时间定义格式含义举例HH:MM当天HH:MM执行若当天时间已过则在明天HH:MM执行英文粗略时间单次midnight午夜00:00、noon中午12:00、teatime下午茶时间16:00、tomorrow明天英文月名A 日期B[年份C]C年A月B日执行在2018年1月15日执行Jannuary 15 2018日期时间戳形式绝对计时法时间 日期时间HH:MM日期MMDDYY或MM/DD/YY或MM.DD.YY在2018年1月15日执行011518或01/15/18或01.15.18now 数量 单位相对计时法以minutes、hours、days或weeks为单位5天后的此时此刻执行now 5 days4.2.4at任务调度实例常用选项-m当前任务执行后向用户发送邮件-latq指令list列出当前用户的at任务队列-datrm指令delete删除at任务-v显示任务的将被执行的时间-c输出任务内容任务指令-V显示版本信息-f 文件从指定的文件读入而不是从标准输入-t 时间参数以时间参数的形式提交要运行的任务时间参数MMDDhhmm月日时分语法格式at 选项 时间 // 回车到下一行输入指令 at(系统自带)命令输入两次Ctrl D // 命令输入结束后Ctrl D结束命令的输入要输入两次两天后的下午6点执行ll命令使用atq命令查看系统中有没有执行工作任务明天17点钟输出时间都指定文件内比如/home/date100.log五、小结勤加练习~