目录
文本处理命令
1.统计命令" wc "
wc 【选项】【文件名】
常用选项:
- c 显示字节数
- m 显示字符数
- l 显示行数
- w 显示单词个数
(当不适用选项时 输出三个数据,依次为 “行数” “单词数” “字节数”)
2.切分命令" cut "
cut 【选项】【文件名】
常用选项:
- d 自定义分隔符,默认为制表符
- b 以字节为单位进行分割
- c 以字符为单位进行分割
例:如果想分割每一行的第一个字节
cut 【-b1】【test.txt】
3.排序命令" sort "
sort【选项】【文件名】
常用选项:
- c 检查内容是否已经排序
- f 排序时忽略字母大小写
- n 按照数值的大小进行排序
- o 将排序好的结果输出到指定文件
- r 以相反的顺序排序
- t 指定排序时所用的分隔符
- k 选择对哪个区间进行排序
(sort对列进行排序)
4.去重命令:" uniq "
uniq 【选项】【文件名】
常用选项:
- c 进行计数
- i 忽略大小写不同
5.查找命令" grep "
grep【选项】【正则表达式】【文件】
常用命令:
- c 只输出匹配行数
- n 显示行及行号
这里的正则表达式,可以是简单文本,如“hello”
打包和压缩命令
1.打包和压缩概念
打包:将多个文件或目录变成一个文件
压缩:将大文件通过压缩算法变成一个小文件
(Linux常用压缩 gzip、bzip2)
Linux与Windowns不同,在Linux中,很多压缩程序只能针对一个文件进行压缩
,所以我们需要打包后再压缩,打包命令:tar
2.打包和解包
tar 【选项】【文件名】
常用命令:
- c 建立压缩包
- x 解压文件
- t 想看文件内容
- r 向压缩文件末尾追加文件
- u 更新压缩包中的文件
(以上为5个独立的选项,可以和下面的连用,但只能使用5个中的一个)
- v 显示过程
- f 使用的压缩文件的名字 (-f一定是最后一个参数,后接文件名)
- z 压缩成gzip格式
- j 压缩成bz2格式
例:打包/解包
tar -cvf 打包文件名.tar 存放目录
tar -xvf 解包文件名.tar 存放目录
3.压缩和解压
例:压缩 /解压 (使用bzip2属性)
tar -jcvf 文件.tar.bz2 存放路径
tar - jxvf 文件.tar.bz2 存放路径
例:压缩 /解压 (使用gzip属性)
tar -gcvf 文件.tar.bz2 存放路径
tar -gxvf 文件.tar.bz2 存放路径
其他命令
1.连接文件命令" ln "
ln 【参数】【源文件或目录】【目标文件或目录】
常用参数:
- b 删除,覆盖以前建立的连接
- f 强制执行
- i 交互模式,若文件存在,则提示
- s 软链接 (软连接相当于Windows下的快捷方式)
//不使用 -s 则为硬链接的创建
- v 显示过程
1.1软链接和硬链接区别
在Linxu中,文件名和文件数据是分别存放的,
(1) 软链接指向文件名,文件名再指向文件数据,当文件(文件名)被删除时,软链接无法链接到数据,软链接失效。
(2) 而硬链接是直接指向文件数据,当文件(文件名)被删除时,硬链接仍然可连接到数据。
图解:
2.设置别名命令" alias "
用户可以利用此命令自定义其他命令别名;
若仅输入alias,则列出当前所有别名,此命令效力仅为该此登入,下次登入就不可以用了;
2.1永久设置别名
为了解决上面下次登陆别名失效的问题,我们只需要打开文件" ~/.bashrc "
命令 vim ~/.bashrc
将想要设置的别名写入里面就可以了。
2.2删除别名
删除命令:unalias 【别名】
3.查看历史记录命令" history "
history【选项】【参数】
常用选项:
-N 显示历史记录中的N个记录
-c 清空当前历史记录
参数:
n 打印最近几条历史命令
4.重定向命令
重定向指将原来从标准输入读取数据的文件操作重新定向为从其他文件读取数据;
将要输出的标准输出的内容重新定向输出到指定的其他文件中。
< :标准输入重定向
> :标准输出重定向,将原来的数据清空后添加新内容
>> :标准输出重定向 ,再原来内容后面添加新内容
5.管道命令" | "
简单来说,管道就是将输入的数据用来当输出使用
例:在aa.txt文件中查找aa------输入命令cat aa.txt |grep aa 图例如下
6.vim文本编辑器的简单使用
vim 【文件名】输入命令弹出文本编辑器
在文本编辑器中控制命令:
i 插入 :按i就可以输入或修改内容
esc 退出编辑 当输入完成后,按esc就可以退出编辑
: (冒号) 在按esc后,输入冒号,就可以输入命令;
wq 保存并退出