Linux系统的基础的命令---目录和文件管理

Linux目录结构

  • 树形目录结构
  • 根目录
    所有分区、目录、文件等的位置起点
    整个树形目录结构中,使用独立的一个“/”表示
  • 常见的子目录
    /root    /bin   /boot    /dev   /etc
    /home  /var   /usr    /sbin

  常见子目录的作用

  • /root :系统管理员root的宿主目录
  • /home :普通用户的宿主目录
  • /boot :系统内核、启动文件
  • /dev :设备文件
  • /etc : 配置文件
  • /bin :所有用户可执行的命令
  • /sbin :管理员可执行的管理命令
  • /usr :应用程序
  • /var :日志文件
  • /tmp :存放系统的临时文件    (一般系统空间被占满 都是tmp 里面出现问题)
  • /mnt : 用于临时挂载储存设备的目录
  • /opt :第三方应用程序安装所存放的目录

查看文件内容的命令

  cat命令   

     直接显示出整个文件的内容     (一般看短的文件)

     cat  【选项】文件名

    常用选项

  • -n:对所有输出的行数编号
  • -b:对于空白行不编号
  • -s:将所有的连续的多个空行替换为一个空行

  more命令

    全屏方式分页显示文件内容  (看长的文件)

    more 【选项】文件名

    交互操作方法

  • 按Enter键向下逐行滚动
  • 按空格键向下翻页
  • 按b键向上翻页
  • 按q键退出
    下翻到最后一页后会自动退出
    结合管道操作使用时(列如:ls -R /etc | more)无法向上翻页

  less命令

    与more命令相同,但扩展功能更多

    less 【选项】文件名

    交互操作方法

  • Page Up 向上翻页,Page Down 向下翻页
  • 按“/”键查找内容,“n”下一个内容,“N”上一个内容
  • 通过↑和↓方向键可以实现上下逐行滚动
  • 其他功能与more命令基本类似
    下翻到最后一页后不会自动退出
    结合管道操作使用时可以向上翻页

  head、tail 命令

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

    head -n 文件名       //n为行数

    tail命令     用途:查看文件结尾的一部分内容 (默认为10行 )

    tail -n 文件名          //n为行数

    tail -f 文件名          //跟踪文件尾部内容的动态更新

统计文件内容的WC命令

  统计文件中的单词数量(Word Count)等星系

  wc 【选项】  目标文件

   常用命令选项

  • -i :统计行数
  • -w :统计单词个数
  • -c :统计字节数

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

检索和过滤文件内容grep命令

      在文件中查找并显示包含指定字符串的行
      grep  [选项] 查找条件 目标文件

    常用命令选项

  • -i :查找时不区分大小写
  • -v :显示不包含匹配文本的所有行(反向查询,反向匹配)
  • -c :只输出匹配到的总行数 (不是匹配到的次数)
  • -n :只显示匹配行及行号
  • -e :实现多个查找条件的匹配,逻辑or关系
  • -E :支持使用扩展正则表达式,相当于使用egrep命令
  • -o :精确匹配,即“仅匹配”之意
  • -A n:显示匹配后和它后面的n行
  • -B n:显示匹配后和它前面的n行
  • -C n:匹配行和它前后各n行

    查找条件设置

  • 要查找的字符串以双引号括起来
  • “^……”表示以……开头,“……$”表示以……结尾
  • “……^$”表示空行

压缩命令gzip、bzip2 命令

    制作压缩文件、解开压缩文件

  • gzip   [-9] 文件名                            制作压缩文件  
  • bzip2 [-9] 文件名                            制作压缩文件
  • gzip -d .gz格式的压缩文件             解开压缩文件         =        gunzip   .gz 
  • bzip2 -d .bz2格式的压缩文件         解开压缩文件         =        bunzip2 .bz2

制作归档文件、释放归档文件

             

       制作归档文件

                tar [选项]   归档文件名   源文件名或目录   

           

       释放归档文件

                tar [选项]   归档文件名   [-C 目标目录]

 

       常用选项

 
  • -c:创建.tar格式的包文件。
  • -x:解开.tar格式的包文件。
  • -C:解压时指定释放的目标文件夹。
  • -f:表示使用归档文件。
  • -p:打包时保留文件及目录的权限。
  • -P:打包时保留文件及目录的绝对路径。
  • -t:列表查看包内的文件
  • -v:输出详细信息(Verbose)
  • -j:调用bzip2程序进行压缩或解压。
  • -z:调用gzip程序进行压缩或解压。
  • ###tar 是归档命令,所以无论是归档还是释放都要带 -f 选项
  • ###tar 归档或是释放归档,源文件或归档文件不会消失

文件编辑器vi命令

  文本编辑器的作用

  •  创建或修改文本文件
  • 维护Linux系统中的各种配置文件

  Linux中最常用的文本编辑器

  •   vi:类UNIX操作系统的默认文本编辑器
  • vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本

  vi编辑器的工作模式

         三种工作模式:命令模式、输入模式、末行模式

         不同模式的切换       命令模式 按“a、i、o”进入输入模式

                                         命令模式 按“:”键进入末行模式

 

操作类型
操作键
功能
翻页移动
Page Down 或者Ctrl +F
向下翻页
Page Up 或者 Ctrl +B
向上翻页
行内快速跳转
Home 键 或者 ^ 键 或者 数字 0 键
跳转到本行的行首
End 键 或者$ 键
跳转到本行的行尾
行间快速跳转
1G 或gg
跳转到文件内容的第1 行
G
跳转到文件的最后一行
#G
跳转到文件中第# 行位置
M
跳转到当前页的中间位置
显示/取消行号
:set nu
在编辑器中显示行号
:set nonu
取消行号显示
删除
x 或 Delete键
删除光标处的单个字符
dd
删除(剪切)当前光标所在行
#dd
删除(剪切)从光标处开始的#行内容
d^
删除光标之前到行首的所有字符
d$ 或者D
从光标处删除到行尾的所有字符
dw
删除光标处的整个单侧
替换字符
R或者 Shift+r
替换当前光标处的字符
复制
yy
复制当前行整行内容到剪贴板
#yy
复制从光标处开始的#行内容
黏贴
小写p
黏贴到光标所在行之下
大写P
黏贴到光标所在行之上
查找
/word
从当前光标处开始想后查找字符串“word”
?word
从当前光标处开始向前进行查找
n
定位下一个匹配的被查找字符串
N
定位上一个匹配的被查找字符串
撤销
u
按一次取消最近一次操作;重复u键,恢复多步操作
U
取消当前行的所有编辑
ctrl +r
恢复撤销
保存退出
:w
保存修改内容
:w  新文件名
另存为其它文件
:q
没有编辑时可以直接退出
:q!
放弃对文件内容的修改并退出
ZZ或者:wq  或者 :x
保存退出
打开新文件
:e 其它文件名
打开新的文件进行编辑
读入文件内容
:r  其它文件名
在当前文件中读入其它文件内容
文件内容替换
:s  /old/new
将当前行中查找的第一个字符歘“old”替换为字符串“new”
:s  /old/new/g
将当前行中查找到的所有字符串“old”替换为字符串“new”
:#,#  s/old/new/g
在行号"#,#" 范围内查找替换所有的字符串"old" 为“new”
:%   s/old/new/g
在整个文件中范围内替换所有的字符串“old” 为 “new”
:s /old/new/c
在替换命令末尾加上c ,对每个替换的动作进行提示确认
:8,11 m 4
将8-11 行的内容剪切到第4行下面
8,11  co 4
将 8-11 行的内容复制到第4行下面
高亮显示
Shift +3
在文件中高亮显示所有的相关字符

 

Linux系统的基础的命令---目录和文件管理

上一篇:ADExplorerSnapshot使用学习


下一篇:Linux应用程序安装方法