文章目录
一、查看文件内容使用
1.1 cat
cat /porc/meminfo | 查看内存容量 |
---|---|
cat /etc/centos-release | 查看发行版本 |
getconf LONG | 查看系统位数 |
uname -r; /porc/version | 查看内核的版本 |
uname -a | 显示系统名、节点、操作系统的发行版本号 |
cat /etc/hosts | 域名解析文件 |
tat /etc/hosts | 反过来显示域名解析文件 |
cat -n | 查看显示行号 |
cat test | head |
1.2 more和less命令——分页查看文件内容
- more 文件:查看文件内容,自动显示百分比
- 空格:翻一页;b:往上翻一页;enter:往下翻一行,q:退出并返回原来的命令环境
less ls。txt | 查询本文件 ls |
---|---|
less -N | 显示行号 |
less -m | 显示百分比 |
less -mN | 显示行号和百分比 |
1.3 head和tail命令——开头或末尾的部分内容
命令 | 含义 |
---|---|
head -n | 查看行数 |
hesd -n 或head +3 | 查看第三行 |
tail -n | 最后一行 |
tail -f | 时时查看日志文件,查看最新更新文件 |
tail -n 3: | 显示文件后三行 |
tail -n +4 test | 显示test文件从第四行到最后一行 |
tail 3 test | 显示文件test的3行 |
二、统计和检索文件内容
2.1 wc命令
——统计文件内容中的单词数量(word count)、行数等信息
命令 | 含义 |
---|---|
-i | 统计行数 |
-w | 统计单词 |
-c | 统计字节数 |
wc anaconda-ks。cfg | 显示全部;行数、单词个数、统计字节 |
2.2 grep命令
——检索、过滤文件内容
-i | 查找忽略大小写 |
---|---|
-v | 反转查找文件的个数,只显示匹配到多少行 |
-c | 显示查找文件的个数,只显示匹配到多少行 |
-w | 选项默认匹配一个单词 |
-n | 显示查找内容的行号 |
-o | 只显示匹配的字符串 |
-E | 正则表达式:与管道符号” 」“结合 |
2.3 查找条件的设置
要查找的字符串以双引号括起来
****“^…”表示以…开头;“…$”表示以…结尾
“^$”表示空行
“*” 匹配前面的字符任意次,包括0次****
【】 括号代表或的意思**
命令 | 描述 |
---|---|
grep “~” test | 检索文件test内以打头的文件 |
grep“g$”test | 检索文件test内以g打头的文件 |
grep"l"test | 检索文件test内包含1以打头的文件 |
三、Linux文件的三个特殊符号
管道符“|”
1、利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。下面来看看管道是如何在构造一条Linux命令中得到应用的。
注意:
1、管道命令只处理前一个命令正确输出,不处理错误输出。
2、管道命令右边命令,必须能够接收标准输入流命令才行。
- 利用一个管道
# rpm –qa | grep licq
这条命令使用一个管道符“|”建立了一个管道。管道将rpm -qa命令的输出(包括系统中所有安装的RPM包)作为grep命令的输入,从而列出带有licq字符的RPM包来。
- 利用多个管道
cat /etc/passwd | grep /bin/bash | wc -l
这条命令使用了两个管道,利用第一个管道将cat命令(显示passwd文件的内容)的输出送给grep命令,grep命令找出含有“/bin /bash”的所有行;第二个管道将grep的输出送给wc命令,wc命令统计出输入中的行数。这个命令的功能在于找出系统中有多少个用户使用bash。
- 管道命令与重定向区别
区别是:
1、 左边的命令应该有标准输出 | 右边的命令应该接受标准输入
左边的命令应该有标准输出 > 右边只能是文件
左边的命令应该需要标准输入 < 右边只能是文件
2、 管道触发两个子进程执行"|"两边的程序;而重定向是在一个进程内执行
这些都是网上总结很多的,其实只要多加清楚用法,也一定有自己的一份不同描述。
3. 2 重定向符号“>”
- *“>”:输出重定向;把前面输出的东西输入到后边的文件中,会清除文件原有内容
- “>>”:追加输出重定向;把前面输出的东西追加到后边的文件尾部,不会清除文件原有内容****
3.2 转义字符“\”
- 在单引号内使用反斜杠,反斜杠不会被解析,保持原样输出。
- 在双引号内使用反斜杠,主要用于美元符号($),反单引号(``),双引号(“”),单引号(’’)的输出,以及转义符的解析,其中单引号的输出中,反斜杠和双引号不能同时使用。
- 不使用单引号和双引号(如:echo \,输出为空),则反斜杠可以被看做自动忽略
一、测试文件的准备工作-dd命令
四、dd命令
dd if=/dev/zero of=./wuhuidong bs=10M count=100**
- if :指定输入文件,如果不指定则从标准输入读取。实例/dev/zero是linux的伪文件,它可以创建不断的null流
2. of :指定输出文件,若不指定则输出到标准输出。实例目标文件名为,wuhuidong
3. bs :每次读写的字节数,单位为K、M、G。没有另外标注ibs,obs则说明两个参数值都使用bs配置值。
实例是bs 1G。说明每次读写都是1G - count :读取的文件块数。 实例是10次
4.1 使用压缩和解压缩
4.11压缩和解压文件-gzip和gunzip
gzip:对多个文件进行压缩的时候,文件名中间空格
选项 | 含义 |
---|---|
-c | 源文件名 > 压缩文件名:压缩文件,保留源文件 |
-d | 解压压缩文件 |
-9 | 压缩比例最大 压缩速度最慢 |
-1 使用一级别压缩 压缩比例最少 压缩速度最快 // 默认1-9 不加级别默认是6级别
4. 2 gunzip命令
- 命令选项
-c :解压压缩文件保留源文件
- 压缩和解压文件-bzip2和bunzip2
bzip2命令
-k :压缩文件保留源文件
-d :解压缩文件
- zip命令
命令用途:将指定文件或者目录压缩成zip包
-r 递归压缩
-v:显示执行过程
- unzip命令
命令用途:将指定的zip包解压缩
压缩格式:后缀名为.zip
-d 指定解压缩文件存放路径
五、使用tar归档和释放工具
-
命令用途
归档压缩文件,一般和压缩命令一起使用;打包后的文件是.tar.gz或者.tar.bz2。 -
常用命令选项
选项 | 含义 |
---|---|
-c | 创建一个新的打包文件 |
-v | 显示详情:将压缩、解压缩过程中处理的文件名输出到屏幕。 |
-f | 指定一个文件名,此选项放在最后 |
-z | gzip进行压缩 |
-x | 还原归档;解打包或解压缩的功能 |
-j | bzip2进行压缩 |
-C | 后面接要解压缩的特定目录 |
-t | 只查看压缩文件的内容 |
-p | 保留档案的原本权限和属性,主要是备份重要文件的时候使用 |
在tar命令里面,选项的“-”可以不加
-
常用搭配
① 归档:-czvf
② 还原:-xzvf
-
解压还原归档;目录解压归档方式,需要先解压再归档;
① 解压归档目录a.tar.gz :
gzip -d a.tar.gz //解压缩
tar -xvf a.tar //还原归档
② 文件解压归档的方式:
tar -zcf [目录文件.tar.gz] // 源文件
- 压缩归档为当前时间文件
tar zcvf e`date +%Y%m%d-%H%M%S`.tar.gz e:对文件e压缩归档为当前时间
- sz命令和rz命令
① 借助XShell,使用linux命令sz,可以很方便地将服务器上的文件下载到本地;使用rz命令,则是把本地文件上传到服务器。
② sz:将选定的文件发送(send
)到本地机器