Linux常用命令-系统配置(文件管理)

Posted 一口Linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令-系统配置(文件管理)相关的知识,希望对你有一定的参考价值。

前言

 在Linux操作系统中,绝大多数的配置文件是以普通文本格式保存的,这些配置文件决定着系统及相关服务、程序的运行

一、查看及检索文件

1、查看文件内容

(1)cat

cat 选项	

-n	显示行号(包括空行)

-b	显示行号(不包括空行)

(2)more

more 选项	

-数字	一次显示的行数

+数字	从第某行开始显示

-s	当遇到有连续两行以上的空白行,就代换为一行的空白行

常用操作	

Enter	向下n行,需要定义,默认为1行

Ctrl+F	向下滚动一屏

空格键	向下滚动一屏

Ctrl+B	返回上一屏

V	调用vi编辑器

q	退出more

(3)less

 less与more类似,less可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页

less 选项	
   -i	忽略搜索时的大小写

    -m	显示类似more命令的百分比

    -N	显示每行的行号

    -s	显示连续空行为一行

    -S	行过长将超出部分舍弃
常用操作	
/	查找

?	字符串:向上搜索"字符串"的功能

n	重复前一个搜索(与 / 或 ? 有关)

N	反向重复前一个搜索(与 / 或 ? 有关)

b	向上翻一页

d	向后翻半页

Q	退出less命令

u	向前滚动半页

y	向前滚动一行

空格键	滚动一页

回车键	滚动一行

pagedown	向下翻动一页

pageup	向上翻动一页
全屏操作	
ctrl + F	向前移动一屏

ctrl + B	向后移动一屏

ctrl + D	向前移动半屏

ctrl + U	向后移动半屏
单行操作	
j	向前移动一行

k	向后移动一行
其它操作	
G	移动到最后一行

g	移动到第一行

q或ZZ	退出 less 命令

(4)head与tail

head -数字 文件	显示文件前几行内容

tail -f 文件 -n 数字	显示文件末尾几行内容并实时更行

2、统计和检索

(1)wc

wc 选项	

-l	只显示行数
例:	
  wc virc	virc文件内容的统计信息

    64 283 1982 virc	virc文件内容的行数为64、单词数283、字节数1982

(2)grep

grep 选项	
-i	忽略字符大小写的差别

-v	查找不包含某的文件内容

-n	显示行号
例:	
grep -v '^#' /etc/yum.conf | grep -v '^$'	查找文件内以#号开头和不包含空格的内容

grep -vE '^#|^;|^$' smb.conf	查找文件中不以#;开头和没有空行的内容

^表示行头(行首,第一个字符之前)	

$表示行尾(一行最后一个字符之后)	

^$合在一起,表示空行	

二、文件操作

1、压缩与解压缩

gzip 文件名						   压缩文件
gzip -d 文件名.gz 或 gunzip 文件名	解压
bzip2 文件名							压缩文件
bzip2 -d 文件名.gz 或 bunzip2 文件名	解压
zip 选项	
   -r	递归处理,将指定目录下的所有文件和子目录一并处理

   -d	从压缩文件内删除指定的文件

   -v	显示指令执行过程或显示版本信息
例:	
zip -r html.zip /home/html	将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的html.zip
zip -dv cp.zip a.txt	从压缩文件 cp.zip 中删除文件 a.txt
unzip	解压
unzip -l zip格式压缩包	查看压缩包中包含的文件

2、tar

tar 选项	
-c	创建.tar格式的文件包
-C	解除时指定解压到的目标文件夹
-f	指定文件
-v	显示指令执行过程
-j	调用bzip2
-z	调用gzip
-x	解除.tar格式合并的文件包

例:

合并

tar -zcf 合并后文件名 要合并的文件或目录	以.tar.gz格式合并

tar -jcf 合并后文件名 要合并的文件或目录	以.tar.bz2格式合并

解除合并

tar -zxf 文件 -C 解除合并后文件要放的目标目录	解除.tar.gz格式的合并
tar -jxf 文件 -C 解除合并后文件要放的目标目录	解除.tar.bz2格式的合并

3、vi文本编辑器

vim 文件名	
i	切换到输入模式,以输入字符

:	切换到底线命令模式,以在最底一行输入命令
在命令模式下按下a或i或o就进入了输入模式	
a	光标位置之后输入内容

i	光标位置之前输入内容

o或O	光标所在行之后插入新行或光标所在行之前插入新行

	

方向键	在文本中移动光标

HOME或END	移动光标到行首或行尾

Page Up/Page Down	上/下翻页

ctrl B 或 ctrl F	上/下翻页

Insert	切换光标为输入/替换模式,光标将变成竖线/下划线

1G、G或数字加G	跳转到第一行、末行或某个数字行

u	撤销上一次操作

U	撤销对当前行的所有编辑

ESC	退出输入模式,切换到命令模式

删除

x	删除当前光标所在处的字符

BACK SPACE	删除光标前一个字符

DEL	删除光标后一个字符

dd	删除光标所在行

数字dd	删除从光标开始的第某个数字行内容

d^	删除光标之前所有字符

d$	删除光标之后所有字符

复制

yy	复制光标所在行内容

数字yy	复制从光标开始的第某个数字行内容
粘贴	
p或P	粘贴到光标之前或之后
/字符	查找文件中某字符,按n可移动到下一个结果,U移动到上一个结果

	

末行模式(按下shift :)	

在末行模式输入set nu或set nonu显示或取消显示行号	

wq	保存退出

q!	强制退出

e 文件名	打开其他文件

:数字行,数字行 sub /查找字符1/替换后字符2/g	将第几行到第几行字符1替换为字符2

:% sub /查找字符1/替换后字符2/g	将全部范围的字符1替换为字符2

结语

对于一个文本格式的配置文件,可以利用不同的查看方式来获知文件内容,如直接显示整个文件内容、分页查看文件内容,或者只查看文件开头或末尾的部分内容

以上是关于Linux常用命令-系统配置(文件管理)的主要内容,如果未能解决你的问题,请参考以下文章

linux常用命令

linux 常用命令---hashlinux整理收集

Linux环境下vi/vim编辑器常用命令

linux系统常用命令

Linux常用命令日志文件分析

Linux基础 07Linux远程管理常用命令