Linux基础-进程和服务(2)补

1、Linux中的打包和压缩

打包程序:tar
 有重名即覆盖
  c:创建文档
  t:列出文档内容
  x:提取文档
  f filename:要操作的存档的文件名
  v:详细信息
  例如:tar cf a.tar /etc/tmp/ 把tmp下的文件打包成a.tar(后缀名.tar可有可无)
  
            tar tf a.tar 查看a.tar下的内容

压缩程序:
  tar支持三种不同的压缩方式:
   gzip:压缩速度最快,应用最广泛
   bzip2:压缩成的存档文件小
   xz:最新的方式,提供最佳的压缩率,压缩至最小,但速度慢
    
   z用于gzip压缩:filename.tar.gz
   j用于bzip2压缩:filename.tar.bz2
   J用于xz压缩:filename.tar.xz
  
  解压缩:
   tar xf a.tar.bz2 解压a.tar.bz2压缩包

2、Linux中的计划作业--cron
 
 cron:是一个进程,可以让linux周期性的执行一个命令
 crontab:是一个命令,可以设置linux周期性的执行某一个命令
  -u 设置某一个用户的周期性工作--root权限
  -e 设置crontab的工作内容
  -l 查阅crontab的工作内容
  -r 移除所有的crontab的工作内容
   若只移除一项,就用e去编辑

crontab的格式:
  一行代表一个任务
  minute   hour   day   month   week   command
  分钟     小时   日期   月份    星期几  要执行的命令 
  0-59     0-23   1-31   1-12   0-7

特殊符号代表含义
   *:任何时刻都接受的意思,代表任何时候
   ,:分隔字段
   -:代表一段时间范围
   /n:n代表数字,也就是每隔n单位间隔的意思
  
  例如:15,30,45 * * * * command代表每月每日每小时的15/30/45分的时候执行命令
        10 7-10 * * * command代表的是每月每日的7点到10点的10分执行命令
        /5(*/10) * * * * command带表每月每日每隔5分钟执行一次命令

例题:每天晚上10点提示用户去睡觉
       0 10 * * * go to sleep
       每分钟,查看/var/log/cron日志文件有没有发生过变化
  tail /var/log/cron
 
 当使用者使用crontab这个命令来创建工作排程之后,该项工作就会记录到/var/spool/cron/里去。而且是以账号来作为判别的
 lewis用户使用 crontab 后, 他的工作会被纪录到/var/spool/cron/lewis中。另外,cron 运行的每一项工作都会被纪录到/var/log/cron这个日志文件中.

?
 crond服务每分钟检测一次,所以 cron 会每分钟去读取一次/etc/crontab与/var/spool/cron里面的数据内容 ,因此,只要你编辑完/etc/crontab这个文件,并且将他储存之后,那么 cron 的配置就自动的会来运行了。

如果你修改完的crontab或者添加的crontab没有马上的执行起来,那么你可以用systemctl restart crond.service重启

3、输入输出重定向
 
 >file 标准输出重定向到文件-覆盖
 >>file 标准输出重定向到文件-追加
 2> 标准错误重定向到文件-覆盖
 2>> 标准输出重定向到文件-追加
 2>/dev/null 标准错误重定向到回收站(清空,删除)
 &>file 标准输出和标准错误重定向到文件-覆盖
 >>file 2>&1 标准输出和标准错误重定向到文件-追加
 
 配合计划任务
  */1 * * * * date >> /tmp/abc

管道符:|
  作用:
   1、承上启下:把上一个指令的输出作为下一个指令的输入来执行
   2、搭配grep字符实现过滤功能
  例如:ps aux | grep cron > abc

4、Linux中的通配符

通配符:由shell进行解析,一般用于匹配文件名
 正则表达式:是一个字符匹配标准,可以匹配文本中的内容。一些命令工具按此标准实现字符匹配(如grep、sed等)。一般用于匹配文件中的内容
 
 常用通配符:
  * 匹配任意多个字符
  ? 匹配任意一个字符
  [...] 匹配中括号内出现的任意一个字符
  [!...] 不匹配中括号内出现的任意一个字符

原文地址:https://www.cnblogs.com/wangzhehui/p/11647970.html

时间: 2024-10-03 14:45:23

Linux基础-进程和服务(2)补的相关文章

Linux基础-进程和服务(2)

Linux的正则表达式和通配符(这是2个不同的概念) 通配符:它是由shell解析,并且一般用于匹配文件名.如:ls 正则表达式:是一个字符匹配标准,可以匹配文本中的内容 一些命令工具按此标准实现字符匹配,常用语支持正则表达式的工具,如grep,sed等.一般用于匹配文件中的内容 常用的通配符: *:匹配任意多个字符 ?:匹配任意一个字符 [...]:匹配中括号内出现的任意一个字符 [!...]:不匹配中括号内出现的任意一个字符 (搜索以p开头的所有文件) (搜索pass后有2个字符的文件目录)

Linux基础--进程管理相关命令介绍(2)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有top,vmstat等. (1)top ①功能:用来查看CPU,内存以及进程的状态. ②用例: ③相关注释: load average表示负载,三个数值分别表示第1分钟,第5分钟,第10分钟 Cpu中us表示用户空间程序占用百分比,sy表示内核模式占用百分比,ni表示调整NICE值所占用的    CPU百分比,id表示CPU的空闲比例,wa表示等待磁盘IO完成所占用的时间比例,hi表示硬件中断占     据的百分比,si表示软中断所

Linux的进程与服务(二)

1.查看进程 ps - processes snapshot ps aue ps -elf [[email protected] ~]# ps aue USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 3360 0.0 0.0 3816 500 tty1 Ss+ 18:51 0:00 /sbin/mingetty tty1 HOME=/ TERM=linux SELINUX_INIT=YES PATH=/bin:/usr/bi

Linux基础--进程管理相关命令介绍(1)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有pstree,ps. (1)pstree ①功能:用来查看进程树 ②用例: (2)ps ①功能:用来显示系统当前进程状态的命令 ②用例: ③相关用法: ps a:显示所有跟终端相关的进程 ps x:显示所有跟终端无关的进程 相关注释: STAT各代码含义: S:可中断的睡眠态 D:不可中断的睡眠态 R:运行或可运行 T:停止 Z:僵死 s:session leader l:多线程进程 +:前台进程 N:低优先级进程 <:高优先级进程

Linux基础--进程管理及其基本命令

本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式: top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默认是5秒 -b: 以批次的方式执行 top -p: 指定对某个PID进行观察 字段意义: top - 23:52:38 up 19:58,  2 users,   load average: 0.00, 0.00, 0.00 过去1分钟,5分钟,15分钟的系统平均负载: 如果高于1表示系统繁忙 T

Linux基础进程命令详解

进程有关基础命令 一.进程定义 1.进程就是CPU未完成的工作,而且它是其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源. 二.Linux系统进程和一些有关进程的命令 1.ps命令       ps  [options]  1>ps - report a snapshot of the current processes.    解释:报告当前系统的进程信息  2>基本参数    a      #关于当前环境的所有进程    -a    #显示当前环境下shell的进程    x 

【linux基础】dhcp服务

1.修改服务的配置文件:定制功能 vi /etc/dhcp/dhcpd.conf option domain-name "linuxxue.top"; option domain-name-servers 202.106.0.20; default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100

Linux基础-----进程管理

进程:运行中的程序 程序:指令+数据组成 执行某个程序,将程序的指令加载到内存,CPU从内存中逐条执行指令,并处理数据输出至IO 程序实现并行的方式: CPU:使用分时操作,随着时间的流逝,将CPU分割成时间片,给某个程序几毫秒的时间片,时间片耗尽,程序暂停,保存现场 然后给下个程序分配时间片 内存 有CPU的MMU功能将内存真实的空间化成多个页框,然后内核给程序虚拟出内存空间.每个程序认为自己是独立占用内存,程序的真实数据 有内核分配在物理内存的某个页框内,在物理内存中,同一个程序的页框可能不

Linux基础进程管理优先级

一.进程优先级 Linux进程调度及多任务 每个cpu(或者cpu核心)在一个时间点上只能处理一个进程,通过时间片技术,Linux实际能够运行的进程(和线程数)可以超出实际可用的cpu及核心数量.Linux内核进程调度程序将多个进程在CPU核心上快速切换,从而给用户多个进程在同时运行的印象: 相对优先级nice 由于不是每个进程都与其他进程同样重要,可告知进程调度程序为不同的进程使用不同的调度策略,常规系统上运行的大多数进程所使用的调度策略为 SCHED_OTHER(也称为SCHED_NORMA