Linux中的目录和文件管理

1Linux的命令分类:内部命令和外部命令

   内部命令属于shell解释器的一部分

   外部命令是独立于shell解释器之外的程序文件

2:Linux命令的通用格式

   命令字 【选项】 【参数】

3:命令行编辑的几个辅助操作

   Tab键:自动补齐

   反斜杠“\”:强制换行

   快捷键:Ctrl+u 清空至行首

           Ctrl+k 清空至行尾

           Ctrl+ 清屏

           Ctrl+ 取消本次编辑

4:使用Linux的帮助:

   内部使用:help

   外部使用:--help

5:使用Linux里的管道和重定向

   示例:man ls | col -b > ls.txt

   | :将前面的命令的输出结果作为后面的处理对象

   col :过滤文本的一些特殊符号

   >  : 将正常结果输出

6:查看文件内容的命令

Cat 命令   用途:显示文件的内容

格式:cat 【选项】文件名...

More 命令  用途:全屏方式分页显示文件内容

格式:more 【选项】文件名...

Less 命令  用途:与more命令相同,扩展功能更多

格式:less 【选项】文件名....

Head 命令  用途:查看开头的一部分内容(默认10行)

格式:head -n 文件名....

Tail 命令 用途:查看尾部的一部分内容(默认10行)

格式:tail -n 文件名.....

 

7:统计文件内容的命令

   Wc 命令  用途:统计文件中的单词数量等信息

   格式: wc 【选项】... 目标文件....

   常用的命令选项

   -l :统计行数

   -w :统计单词个数

   -c :统计字节数

8:检索和过滤文件内容的命令

   Grep 命令  用途:在文件中查找并显示包含指定字符串的行

   格式:grep 【选项】查找条件 目标文件

   常用命令选项

   -i :查找时忽略大小写

   -v :反转查找,输出与查找条件不相符的行

   查找条件的设置

   “^....”表示以......开头

“............$”表示以.........结尾

“^$”表示空行

示例:去掉/etc/httpd/conf/httpd.conf 中的#和空格并输出成一个httpd的文件

命令:grep  -v  

“^#”  /etc/httpd/conf/httpd.conf  | grep  -v  “^$” | col -b > httpd.txt

 

9:压缩命令

   gzip命令和bzip命令  用途:制作压缩文件、解开压缩文件

   格式:gzip -9 文件名.....

         Bzip -9】文件名.......

         gzip  -d .gz格式的压缩文件

         Bzip  -d .bz2格式的压缩文件

   常用选项

   -9  高压缩

   -d :用于解压

 

10:归档命令

tar 命令  用途:制作归档文件、释放归档文件

格式:tar 【选项】 归档文件名 源文件或目录

      tar 【选项】 归档文件名 -C 目标目录】

常用命令选项

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

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

-v :输出详细信息

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

-p :打包时保留源文件及目录的权限

-t :列表查看包内文件

-C :解包时指定释放的目标文件夹

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

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

示例:压缩一个gzip的包使用tar命令

tar  zcf  /root/yy.tar.gz  /etc/httpd/conf/httpd.conf

     解压这个压缩包到/tmp/目录下

       tar  zxf  yy.tar.gz  /tmp/ 

 

11:文本编辑器的命令

   文本编辑器的作用: 创建或修改文本文件、维护Linux系统的各种配置文件

   Linux里面常用的文本编译器:

   Vi vim   vimvi的增强版

   设置别名(替换命令): alias vi=

’/usr/bin/vim’ :使用vi就等于使用vim

   Vi编辑器的工作模式

命令、输入、末行模式

 

12:命令模式下的基本操作:

光标方向移动:上、下、左、右

 

翻页:

向下翻动一整页内容Page DownCtrl+F

向上翻动一整页内容Page UpCtrl+B 

 

行内快速跳转:

Home键或“^”、数字“0”跳转至行首

End键或“$”

跳转到行尾

 

行间快速跳转

1G或者gg

跳转到文件的首行 

G跳转到文件的末尾行 

#G跳转到文件中的第# 

 

行号显示

:set nu在编辑器中显示行号 

:set nonu取消编辑器中的行号显示

 

13:复制、粘贴、删除命令

删除:

xDel

删除光标处的单个字符

dd删除当前光标所在行

#dd删除从光标处开始的#行内容

d^删除当前光标之前到行首的所有字符

d$删除当前光标处到行尾的所有字符

 

复制:

yy复制当前行整行的内容到剪贴板

#yy复制从光标处开始的#行内容

 

粘贴:

p将缓冲区中的内容粘贴到光标位置处之后

P粘贴到光标位置处之前

 

14:文件内容查找

/word从上而下在文件中查找字符串“word” 

?word从下而上在文件中查找字符串“word”

n定位下一个匹配的被查找字符串 

N定位上一个匹配的被查找字符串

 

15:撤销以及保存退出vi编译器

u按一次取消最近的一次操作

多次重复按u键,恢复已进行的多步操作

U用于取消对当前行所做的所有编辑

ZZ保存当前的文件内容并退出vi编辑器

:w保存修改的内容

:w /root/新的内容file

另存为其它文件

:q未修改退出

:q!放弃对文件内容的修改,并退出vi

:wq保存修改的内容并退出

 

16:打开新内容或读入其他内容

示例:

:e ~/install.log打开新的文件进行编辑

:r /etc/filesystems在当前文件中读入其他文件内容

 

17:文件内容的替换:

:s /旧的内容/新的内容 

将当前行中查找到的第一个字符旧的内容” 串替换为新的内容

 

:s /旧的内容/新的内容/g 将当前行中查找到的所有字符串旧的内容” 替换为新的内容

 

:#,# s/旧的内容/新的内容/g 在行号“#,#”范围内替换所有的字符串旧的内容新的

内容

 

:% s/旧的内容/新的内容/g 

在整个文件范围内替换所有的字符串旧的内容新的内容

 

:s /旧的内容/新的内容/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认