Linux一些基础命令(2)

目录

cat

more

head

tail

wc

grep

tar

vim

管道符|


Linux一些基础命令(2)_第1张图片

需理解

家目录 etc var usr mnt opt的含义

cat

cat查看(全量展示)缺点大文件处理速度慢打开慢

-n 对所有输出的行数编号

-b: 对于空白行不编号

-s:将所有的连续的多个空行替换为一个空行只能读,不能写,也就是只能查看,不能修改全量展示

more

分页查看(类似于百分比展示全部展示完立刻退出用空格键翻页)

less

也是一种分页查看可以搜索可以用上下键翻页可以查找小写n从上到下大写N向上查看

head

查看文件开头的一部分内容默认10行

head -n 20 接要查看的文件从开头查看20行

tail

默认查看当前文件的最后10行

tail -n 20 接要查看的文件从末尾查看20行

tali -f动态查看(每次查看都是最新的文件)

tail -f -n 20动态查看末尾20行

动态查看一定要会一般找问题都是用tail找

wc

统计文本大小

·-l: 统计行数
-w: 统计单词个数
·-c: 统计字节数


注: 不带任何选项的wc命令,默认同时使用 -Iwc 三个选项

Linux一些基础命令(2)_第2张图片

grep

过滤文件当中内容处理字符串所在的行相当于替换查找

grep的常用选项
-i:查找时不区分人小写 加不加都一样(系统默认为-i)

-v:显示本包含匹配文本的所有行(反向查询,反向匹配)

-n:显示匹配行及行号

-c:只输出匹配到的总行数(不是匹配到的次数)

-e:实现可多个查找条件的匹配,逻辑or关系

 -e 例如 Linux一些基础命令(2)_第3张图片

是逻辑或

所以只要有一个条件为真即为真

逻辑且的概念要求条件必须为真一个假的都不行

而逻辑或就可以一真以假(这两个逻辑很重要)

-E:支持使用扩展正则表达式,相当于使用egrep命令

服务不通需要想到点(排错)

第一网络不通问题先ping服务的ip地址ping网关服务器(路由器)

第二看服务本身看服务分状态是开始关,如果服务关闭了开启即可如果服务起不来,看配置文件的问题

第三还是连接不上就看端口,看端口有无被占用(例如有没有端口号一样冲突了),被防火墙策略隔离了,

绝大多数问题是在网络层

tar

-c:创建.tar格式的包文件

-x:解开.tar 格式的包文件

-C:解压时指定释放的目标文件来 绝对路径

-f:表示使用归档文件。

-v:输出详细信息 (verbose )

-j:调用 bzip2 程序进行压缩解压

-z:调用 gzip 程序进行压缩或解压。

使用tar命令时必须加-f

同一个文件压缩以后bz2压缩的文件更小但花的时间长

gz的虽然略大但压缩快

xz从Linux把文件下载到本地

rz从本地传输文件到Linux

unzip

unrar

这两个只能解压对于的压缩包

vim

vim刚进入的模式是视图模式只能

按i进入编辑模式

要退出编辑模式esc

底行模式shift+:

wq保存退出

q不保存退出

q!强制不保存退出(文件将不会生成)

w保存但不退出

wq!强制保存退出

视图模式下

行数+G立刻跳转到对应的行数

yy+p在当前行的下一行复制该行内容

数字+yy复制多少行就输入多少然后在你要复制的哪行最下面按p就粘贴上去了

命令模式切换至输入模式: a:在当前光标位置之后插入内容 i:在当前光标位置之前插入内容 o:在光标所在行之下插入一个新行内容 O:在光标所在行之上插入一个新行内容 A:在所在行的行尾插入内容 I:在所在行的行首插入内容

x 删除当前光标所在位置内容只能删单个

dd删除整行

数字加dd就删几行

底行模式

查找机制循环查找

/+要搜索的内容可以直接标出来

撤回在视图模式下用u

e跟上其他文件名=打开其他文件并打开(如果你对新文件不进行任何操作不强制退出这个文件就不会生成)

r加文件名读取其他文件中内容到我的现文件中

s /old/new/ 将当前行中查找一个字符串old串替换为new

s /old/new/g 将当前行中查找所有字符串old串替换为new

1,9 s/old/new/g在1-9的行数间替换所有old为new

%s/old/new/g在庚哥文件范围内替换所有的字符串old为new

old是指的要替换的条件new指你要更换的条件

1,5 m 10 将1-5行的内容剪切粘贴到第10行下面

1,5 co 10 将1-5行的内容复制制粘贴到第10行下面

管道符|

作用把前面一个命令执行的输出作为管道符后面一个命令的输入(参数)并执行可以吧多个命令连在一块一起操作

针对处理文本的命令例如cat/etc/passwd | grep root 这里的cat/etc/passwd就是当做输入输出给后面的grep root

你可能感兴趣的:(linux,运维,服务器)