压缩和解压缩
压缩和解压缩 为什么需要这部分?因为在工作中我们使用更多的是命令行处理。不可能把文档发到自己电脑上压缩后再上传上去,这对数据来说是十分危险的。所以为了数据安全也为了审计方便,我们将使用命令行来完成压缩和解压缩 注:Linux上的压缩工具只会压缩文件,不会压缩目录。如果想压缩目录需要先打包 zip可以直接压缩目录,但会丢失目录权限,元数据等信息 compress 和 uncompress 注:此工具来自于ncompress包,此工具目前以及很少使用 对应的文件是.Z后缀 1234567891011#压缩compress [选项] [文件名]#解压uncompress [选项] [文件名]#常用选项-d #解压缩,相当于uncompress-c #结果输出至标准输出,不删除原文件(默认压缩后删除原文件)-f #覆盖已存在的目标文件-v #显示过程-r #递归压缩目录中的所有文件 gzip 和 gunzip 来自于 gzip 包 对应的文件是.gz后缀 12345678910111213141516171819#压缩gzi...
参数替换
参数替换 xargs 很多时候我们想对大量的文件进行处理。但命令不允许接这么多参数,我们无法一次性传输给它,使用for循环又限制太大了,无法进行我们想要的自动化。但现在有办法了! xargs命令的作用就是替命令接受参数,然后再以规定的数量循环传递给命令!这样就能简洁,贴合实际环境的进行大量处理了。 xargs可以读取标准输入的数据。并使用空格符或回车符将数据进行分割,使其称为另一个命令的参数 123456789101112131415xargs [选项] COMMAND [其它命令的参数]#常用选项-0|--null #用 assic 中的0或 null 作分隔符-a|--arg-file=FILE #从文件中读入数据作为输入-d|--delimiter=CHARACTER #指定分隔符-E END #指定结束符-L|--max-lines=N #从标准输入一次读取N行送给 command 命令-l #作用一样(以行为分割)-n|--max-args=MAX-ARGS #一次执行使用几...
locate查询系统
locate 查找文件在文件系统上查找符合条件的文件 非实时查找(数据库查找) locate 特点命令特点: locate 查询是查询系统自己在系统上预建的文件索引数据库(/var/lib/mlocate/mlocate.db) 索引的构建是在系统较为空闲时自动进行(周期任务),执行updatedb命令可以立刻更新数据库 索引构建过程需要便利整个根文件系统,很消耗资源 locate和update命令来自于locate包 工作特点: 查找速度块 模糊查找 非实时查找 搜索的是文件全路径,不仅仅是文件名 可能只搜索用户具备读取和执行权限的目录 1locate [选项] <参数> 安装方式rhel 系列: 1yum install -y mlocate debian 系列: 12apt updateapt install -y locate
文本处理四剑客
文本处理四剑客命令grep:作用是对文本的行基于**模式(正则表达式)**进行过滤 命令sed:stream editor,文本编辑工具 命令awk:Linux上的实现gawk,文本报告生成器 文本处理四剑客之 grepgrep:Global search REgular expression and Print out the line 作用:文本搜索工具,根据用户指定的”模式”对目标文本逐行进行匹配检查;打印匹配到的行 模式:由正则表达式字符及文本字符所编写的过滤条件(模式就是正则表达式) 官方帮助文档:https://man7.org/linux/man-pages/man1/grep.1.html 1234567891011121314151617181920212223242526272829303132333435grep [选项] 模式 <文件>#选项-E #使用扩展正则表达模式(ERE),相当于使用egrep指令-F #不支持正则表达式,相当于fgrep(将模式认为成字符串)-G #将样式视为普通的表示法来使用-P ...
正则表达式
正则表达式 REGEXP:Regular Expressions。由一类特殊字符及文本字符所编写的模式,其中有些字符不表示字符的字面意义,而表示控制或通配的功能,类似增强版的通配符功能。但于通配符不同,通配符的作用是处理文件名,而正则表达式则是处理文本内容中的字符。 正则表达式被很多程序和开发语言所广泛支持:vim、less、grep、sed、awk、nginx、mysql等 正则表达式也分两类: 基本正则表达式:BRE 扩展正则表达式:ERE 正则表达式引擎:采用不同算法,检查处理正则表达式的软件模块。如:PCRE(Perl Compatible Regular Expressions) 正则表达式的元字符分类:字符匹配、次数匹配、位置锚定、分组 如何查看正则表达式的帮助:man 7 regex 基础正则表达式字符匹配[] 作用是匹配其中的任意单个字符 1234567891011121314151617181920212223242526. #匹配任意单个字符[] #匹配指定范围内的任意单个字符[^] #匹配指定范围外的任意单个字符[0-9]...
文本处理工具
文本常见处理工具 文本常见的处理工具,主要的作用是在Linux系统中自动化的将文件或指令的输出(回显)进行切割,筛选。留下我们最想要的部分,便于查看,或监控服务器状态。 这些工具就是我们之后便捷、自动化处理Linux任务的前提条件 1.1 文件内容查看命令1.1.1 查看文本文件内容1.1.1.1 cat 命令cat用于查看文本内容 1234567cat [选项] <文件名>#参数-E #显示文本每行的结束符$-A #显示文本中所有的特殊字符(tab键^I,windows换行^M,结束符$)-n #对显示出的每一行进行编号(行号)-b #只非空行编号(行号)-s #压缩连续的空行为一行(去重) 1.1.1.2 nl 命令nl的作用相当于cat -b,对文本非空行编号显示 1.1.1.3 tac 命令tac的作用也是查看文本内容,但查看的方向与cat相反。是从文本尾部开始读取文件 反向查看(倒序)文件内容 1.1.1.4 rev 命令rev的作用是将文本每行的内容进行反转(reverse 反转) 1.1.2 查...
VIM工具
文本编辑工具之神 vim1.1 vi和vim简介 在Linux中我们经常需要修改文本文件,或其他纯文字的文件(比如配置开发发给你的java项目的服务器地址等等) 这时我们需要一个专业,功能强大的工具了 Linux中文本编辑器种类: 全屏编辑器:nano(字符工具),gedit(图形化工具,需要安装桌面),vi,vim 行编辑器:sed vi:全名为Visual editor,文本编辑器,是Linux系统必备的工具之一。功能强大,但学习曲线较为陡峭,学习难度大 vim:全名为Visual editor iMproved,和vi使用方法一致。是vi的plus版。功能更为强大,不在系统安装的默认包中 1.2 初步使用 vim1.2.1 vim 命令格式提示:PATTERN是指正则表达式 1234567891011vim [选项] <文件名>#选项+N #打开文件后跳转至第N行的行首,只有+则是跳转最后一行+/PATTERN #让光标处于被pattern第一个匹配到的字符所在行行首-b file #二进制方式打开文件-d file1 file...
用户和权限管理
记载Linux的用户/用户组和如何管理的信息,以及文件的权限管理 1 Linux安全模型资源分派 Authentication:认证,验证用户身份 Authorization:授权,不同用户设置不同权限 Accouting | Audition:审计(有时也叫计费,一般在服务业场景中) 当用户登录后,系统会根据用户和用户组的权限分配令牌token。用于权限控制、身份认证、进程继承等操作 3A认证:认证(Authentication)、授权(Authorization)、审计(Accounting)的简称 4A认证即在开头多一个身份标识(通过账户、密码等识别用户身份) 是一套用于针对网络设备的网络访问控制策略安全模型 12345678# rocky的审计登录日志路径/var/log/secure# centos的审计登录日志路径/var/log/secure# ubuntu的审计登录日志路径/var/log/auth.log 1.1 用户Linux系统通过用户的UID号码来管理用户。系统服务程序和数据都是与UID号挂钩 Linux系统是多用户系统,可以同时存...
命令提示符自定义
虽然我们只用Linux的终端来进行操作,但就算只有终端我们也能整出不一样的效果! 命令提示符 prompt Linux默认的系统命令提示符没有任何个性,无法醒目的提醒生产环境和测试环境的区别。为了让我们操作时更清醒一点,可以通过修改变量PS1来实现这个效果,让你上班时更加清醒 查看命令提示符格式1echo $PS1 如何设计自己的命令提示符1234567891011121314151617181920颜色值设置:PS1中设置字符颜色的格式为:\[\e[F;Bm\],\[\e[0m\]"F" 为字体颜色,编号为30-37,"B" 为背景颜色,编号为40-47。用 \[\e[0m\]结束颜色设置,颜色表如下: F B 30 40 黑色 31 41 红色 32 42 绿色 33 43 黄色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色 0 OFF, 关闭颜色 1 高亮显示...
主机名设置
设置主机名的作用是用于区分设备作用和确定设备(什么系统、主机在哪、什么功能等等) 设置主机名12345678hostname <主机名># 临时设置,在设备重启后失效hostnamectl set-hostname <主机名># 永久生效,支持CentOS7和Ubuntu18.04以上的版本cat /etc/hostname# 查看主机名,也可以通过修改这个文件后重新读取主机名生效 注: 主机名不支持下划线,但可以使用横线 有些软件对主机名有特殊要求,例如邮件服务(横线也不能有)