Linux命令大全(二)

查看文件内容&&内容处理

cat命令

cat 命令可以用来 查看文件内容

例: cat a.txt

SYNOPSIS
       cat [OPTION]... [FILE]...

more命令

more 命令可以用于分屏显示文件内容,每次只显示一页内容
适合于查看内容较多的文本文件

例: more a.txt

SYNOPSIS
       more [options] file [...]

空格键 显示手册页的下一屏
Enter 键 一次滚动手册页的一行

less命令

less 与 more 类似,但使用 less 可以随意浏览文件

例: less a.log

SYNOPSIS
       less -?
       less --help
       less -V
       less --version
       less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
            [-b space] [-h lines] [-j line] [-k keyfile]
            [-{oO} logfile] [-p pattern] [-P prompt] [-t tag]
            [-T tagsfile] [-x tab,...] [-y lines] [-[z] lines]
            [-# shift] [+[+]cmd] [--] [filename]...
       (See the OPTIONS section for alternate option syntax with long option names.)

head命令

显示文件的头几行

例: head -n 10 a.log

SYNOPSIS
       head [OPTION]... [FILE]...

tail命令

显示文件的后几行

例: tail -n 10 a.log

SYNOPSIS
       head [OPTION]... [FILE]...

diff命令

diff以逐行的方式,比较文本文件不一样的地方

例: mv a.txt aa.txt

SYNOPSIS
       diff [OPTION]... FILES

举例

[root@localhost home]# vim a.txt
[root@localhost home]# vim b.txt
#2c2的意思代表两个文件在第2行的位置有差别
[root@localhost home]# diff a.txt b.txt
2c2,3
< 123
---
> 321
> 321
5,6c6
< 333
< 444
---
> 345
7a8
> 444
#比较内容用并排格式输出
[root@localhost home]# diff a.txt b.txt -y -W 10
12      12
12  |   32
    >   32
11      11
22      22
33  |   34
44  <
55      55
    >   44

[root@localhost home]#

vi/vim命令

Vim 是在 Linux 上经常使用的一个文本编辑器

例: vim a.txt

NAME
       vim - Vi IMproved, a programmers text editor

SYNOPSIS
       vim [options] [file ..]
输入 vim 文件名 
vim a.txt
则进入了 vim 的正常模式,常用命令如下:

插入:

i(光标处前一个字符编辑)I(大写的 i,光标所处行首编辑)

a(光标处后一个字符编辑)A(光标所处行尾编辑)

o(光标处向下新建一行编辑)O(大写的 o,光标处向上新建一行编辑)

复制:

复制单行:光标处所处行按 YY,然后在目标行按 P

复制多行:按数字 + YY,例如复制 3 行,在光标处按 3 YY,然后在目标行按 P

剪切:

剪切单行:光标所在行按 DD

剪切多行:数字 + DD

撤销:按 U

删除光标所处的字符:X

替换光标所处的字符:按 R 后输入新的字符

光标移动至某行:行数 + GG

移动至文件的第一行:GG

移动至文件最后一行:shift + G

移动至一行的开头:shift + 6

移动至一行的末尾:shift + 4

7.2 vim 的命令模式:

:wq 表示保存并退出,:q! 表示强制退出,不保存修改

/ 字符,可以搜索文件中的内容,搜索后,匹配的文本会高亮显示,按 N 移动至下一个匹配的结果,按 shift + N 移动至上一个。

:set nu  显示文件的行号

grep命令

grep命令用于查找文件里符合条件的字符串

例: cat a.txt | grep 123

SYNOPSIS
       grep [OPTIONS] PATTERN [FILE...]
       grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
cat a.txt | grep 123

cat a.txt | grep 12*

cat a.txt | grep *3

ls | grep a.*

———————————————————————————————————————

文件压缩与解压缩

tar命令

用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件

例: tar -czvf a.tar.gz a.txt a.txt

SYNOPSIS
       tar [OPTION...] [FILE]...
#将a.txt压缩为a.tar.gz文件
[root@localhost home]# tar -czvf a.tar.gz a.txt
a.txt

#将a.tar.gz文件解压
[root@localhost home]# tar zxvf a.tar.gz
a.txt

zip命令

用于压缩文件

例: zip a.zip a.txt

zip [参数] [压缩包名] [压缩的目录或者文件的路径]
-r	递归压缩,将自定目录下的所有子文件以及文件一起处理

unzip

用于解压文件

例: unzip -v a.zip

unzip [参数] [压缩文件]  (-d [目录])  //如果不是用括号里面的内容,则解压文件在当前工作目录

-c	将解压缩的结果显示到屏幕上(显示每一个目录下的每一个文件的内容),同时对字符做适当的转换,但是并没有解压压缩包

-v	执行时显示压缩文件的详细信息

gzip

gzip命令用于压缩文件

例: gzip a.txt

SYNOPSIS
       gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ...  ]
       gunzip [ -acfhlLnNrtvV ] [-S suffix] [ name ...  ]
       zcat [ -fhLV ] [ name ...  ]
#压缩文件
[root@localhost home]# ls
a  a.txt  b.txt
[root@localhost home]# gzip a.txt
[root@localhost home]# ls
a  a.txt.gz  b.txt


#解压文件
[root@localhost home]# ls
a  a.txt.gz  b.txt
[root@localhost home]# gzip -dv a.txt.gz
a.txt.gz:         6.9% -- replaced with a.txt
[root@localhost home]# ls
a  a.txt  b.txt
[root@localhost home]#

全部由centos7环境执行命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

征__程

多动手,避免老年痴呆,活跃身心

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值