目录和文件管理

宝剑锋从磨砺出,梅花香自苦寒来。这篇文章主要讲述目录和文件管理相关的知识,希望能为你提供帮助。
cat:查看文件内容; cat [选项] 文件名 …
more:全屏方式分页显示文件内容
交互操作方法;
按Enter键向下逐行滚动
按空格键向下翻一屏
按q键退出
less:与 more 命令相同,但扩展功能更多 ; less [选项] 文件名 …
交互操作方法;
Page Up 向上翻页,PageDown 向下翻页
按“/”键查找内容,“n”下一个内容,“N”上一个内容
其他功能与 more 命令基本类似
head:查看文件开头的一部分内容(默认为10行); head -n 文件名 …
tail:查看文件结尾的一部分内容(默认为10行);tail-n 文件名 …  tail -f:看日志 :
Wc:统计文件中的单词数量等信息; wc  [选项]...  目标文件...
常用命令选项;
-l:统计行数
-w:统计单词个数
-c:统计字节数
Grep:在文件中查找并显示包含指定字符串的行; grep  [选项]...  查找条件  目标文件
常用命令选项
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
查找条件设置
要查找的字符串以双引号括起来
“^……”表示以……开头,“……$”表示以……结尾
“^$”表示空行
gzip命令、bzip2命令:制作压缩文件、解开压缩文件
gzip  [-9]  文件名…
bzip2  [-9]  文件名...
gzip  -d  .gz 格式的压缩文件
bzip2  -d  .bz2格式的压缩文件
压缩命令 gunzip、bunzip2 命令:
gunzip  等价于 gzip –d
gzip -d mkfile.gz 或 gunzip mkfile.gz
bunzip2 命令
bzip2和bunzip2命令的用法与gzip、gunzip命令基本相同
Tar:制作归档文件、释放归档文件
tar [选项]  ...  归档文件名  源文件或目录
tar  [ 选项]...  归档文件名  [-C 目标目录]
-c:创建(Create) ,tar格式的压缩包
-C:解压时指定释放的目标文件夹
-f::表示使用归档文件
-j:调用bzip2程序进行压缩或解压
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的却对路径
-t:打包时保留文件及目录的却对路径
-v:显示信息: -v:输出详情信息(Verbose)
-x:解开.tar格式的包文件。
-z:调用gzip程序进行压缩或解压
压缩:Tarczvf etc.tar.gz /etc/              压缩opt文件成opt.bz2格式放到/opt下   
                  tar cjvf etc.tar.bz2 /etc/            解压缩opt.gz指定放到/opt
解压:Tar xzvf etc.tar.gz -C /opt/    解压缩opt文件成opt.gz格式放到/opt下 
                  tar xjvf etc.tar.bz2 -C /ceshi/ 解压缩opt.gz指定放到/opt

文本编辑器 vi 命令
文本编辑器的作用
创建或修改文本文件
维护 Linux 系统中的各种配置文件
Linux中最常用的文本编辑器
vi:类UNIX操作系统的默认文本编辑器。
vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
vi的3种工作模式:
< 1> 命令模式(vi 文件名,就进入了命令模式。退出命令模式,可以在未行模式中输入q)
可以使用以下命令:
dd:删除一行
yy:复制一行
P:小写的p,将复制的行粘贴在光标所在行的下一行
P:大写的p,将复制的行粘贴在光标所在行的上一行
x:删除光标所在处字符
r:替换光标所在处字符单个 R:逐行替换
G:光标回到文本的最后一行; *gg, 表示到指定行
ZZ:保存退出
< 2> 编辑模式(i、 1、 a、A,就进入了编辑模式。退出编辑模式,按ESC退到命令模式)
在此模式下可像在记事本中-样,修改文件内容。
a:将在光标所在位置之后插入文本(append)
A:将在光标所在行尾插入文本
i:将在光标所在位置之前插入文本(insert)I:到行首开始插入
I:将在光标所在行的第一个非空字符前插入文本
0:将在光标所在行的下一行开始插入文本(open)
O:将在光标所在行的上一行开始插入文本
按Home键或^键、数字0键将光标快速跳转到本行的行首;
< 3> 末行模式
(在命令模式中输入:就进入了末行模式。退出编辑模式,按ESC退到命令模式)
可以使用以下命令:
q:退出命令模式
w:保存修改内容
wq:保存退出/x
q:不保存退出.
set nu:显示行号+!退出
/abc:查找abc这个字符,按n查找下一个,按N查找上一个
%:替换 % s/../../g ;数字,数字s/../../g:替换指定行
  |:通标符
 
1、命令模式(commandmode)—执行命令
在该模式中,可以输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode下,或者到 last line mode。
2、输入模式(Insertmode)—输入文本
vi被运行时,通常处在命令模式下,键入以下命令可以使vi退出命令模式,进入输入模式:I(i)、A(a)、O(o)。
3、末行模式(lastline mode)—执行待定命令
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,就是将末行模式(lastline mode)也算入命令行模式command mode)。
1. vi的启动
输入vi命令后,便进入全屏幕编辑环境,此时的状态为命令模式。
(1) vi
进入vi的一个临时缓冲区,光标定位在该缓冲区第1行第1列的位置上。
(2) vifile1
如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在该缓冲区第1行第1列的位置上。
(3) vi +file1
如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在文件最后1行第1列的位置上。
(4) vi +Nfile1(N:为数字)
如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在文件第N行第1列的位置上。
(5) vi+/string file1
如果file1文件不存在将建立此文件;如该文件存在则将其拷贝到一个临时缓冲区。光标定位在文件中第一次出现字符串string的行首位置。
2.退出vi(末行模式(last line mode))
建议在退出vi前,先按ESC键,以确保当前vi的状态为命令方式,然后再键入“:”(冒号),输入下列命令,退出vi。
(1) :w
将编辑缓冲区的内容写入文件,则新的内容就替代了原始文件。这时并没有退出vi,必须进一步输入下述命令才能退出vi:
:wfilename(存入指定文件)
:q
(2) :wq
即将上面的两步操作可以合成一步来完成,先执行w,后执行q。
  3、在文件中移动光标
 

  • h:向左移动一个字符
  • l:向右移动一个字符
  • j:向下移动一行
  • k:向上移动一行
  • ^(即Shift+6):移动到当前行的开头处
  • $(即Shift+4):移动到当前行的结尾处
  • H(大写):使光标移动到屏幕的顶部
  • M(大写):使光标移动到屏幕的中间
  • L(大写):使光标移动到屏幕的底部
  • Ctrl+b:上滚一屏。
  • Ctrl+f:下滚一屏。
  • Ctrl+d:下滚半屏。
  • Ctrl+u: 上滚半屏。
 
4、撤消更改
      (1)撤消前一个命令:在最后一个命令之后立即输入u来撤消该命令
(2)重复某个命令:“.”
(3)撤消对一行的更改:输入U来撤消你对一行所做的所有更改,这个命令只有在你没将光标移动到该行以外时才生效。
 
5、删除文本
(1)删除一个字符:
●为删除一个字符,需将光标放置在要删除的字符上并输入x
●为删除光标之前(其左边)的一个字符,需输入X
    (2)删除一个词或词的部分内容:
●为删除一个词,需将光标放置到该词的开头并输入dw
    ●为删除词的部分内容,需将光标放置到该词要保存部分的右边。输入dw来删除该词余下的部分
    (3)删除一行:将光标放置到该行的任意处并输入dd
      (4)删除多行:ndd
    (5)删除行的部分内容:将光标放置到该行要保存部分的右边,并输入D。为删除光标左边的所有内容,须将光标放置到该行要删除部分的右边,并输入d0(d-零)。
(6)删除到文件的结尾:为删除从当前行到文件结尾的所有内容,需输入dG
 
6、复制和移动文本
●复制一行命令:yy
●粘贴命令:p
    ●移动文本:先将要移动的部分用删除命令删除,然后再粘贴就可以了
●复制指定文件的内容:r filename
 
7、查找一个字符串
●输入/,并在/后面输入要查找的串,然后按下回车
    ●输入“n”跳转到该串的下一个出现处
    ●输入“N”跳转到该串的上一个出现处
 
8、替换一个字符串
●在一行内替换头一个字符串old为新的字符串new:s/old/new
●在一行内替换所有的字符串old为新的字符串new:s/old/new/g
●在两行内替换所有的字符串old为新的字符串new:#,#s/old/new/g 
●在文件内替换所有的字符串old为新的字符串new:%s/old/new/g
●进行全文替换时询问用户确认每个替换需添加c选项:%s/old/new/gc
 
9、设置vi
●显示行号:set number
    ●取消行号显示:set nonumber
    ●设置显示用户模式:set showmode
    ●设置文件只读:set readonly
 
 
 
【目录和文件管理】


    推荐阅读