Linux目录结构及基础查看命令和命令模式

Linux目录结构及基础查看命令和命令模式

1.树形目录结构根目录

  • 所有分区、目录、文件等的位置起点
  • 整个树形目录结构中,使用独立的一个“/”表示

常见的子目录

/root   管理员的宿主()目录
/home/xxx   普通用户的家目录
/bin   命令文件目录,存放所有用户可执行的命令
/sbin  管理员操作目录,存放只有管理员可执行的管理命令
/boot  系统内核、启动文件目录
/dev   存放设备文件(光驱硬盘等)
/etc    存放系统程序和大部分应用程序(rpm/yum安装)的配置文件 (一般以.conf   .ini)  
/var    存放可以变化的文件,包括各种日志文件
/lib      存放系统程序的动态连接共享库文件 (类似于Windows里的DLL文件)
/usr     存放系统用户工具和程序
/media 可拆卸的媒介挂载点,例如U盘、光驱等
/proc    存放映射系统信息的文件
/mnt     用于临时挂载储存设备的目录
/opt      第三方应用程序安装所存放的目录
/tmp     存放系统的临时文件

2.基础查看命令

  • cat命令(查看文件内容)–类似打开一个文件但是只能读不能写,类似查看

    1.直接显示出整个文件的内容

    cat [选项] 文件名...

    2.示例 cat etc /sysconfig/network
    3.常用选项

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

    -b 对于空白行不编辑

    -s 将所有的连续的多个空行替换为一个空行

  • more命令 (查看文件内容)

    1.全屏方式分页显示文件内容
    2.示例 more example.txt

    ​ more 【选项】文件名 …

    3.交互操作方式

    按Enter键向下逐行滚动

    按空格键向下翻一屏

    按b键向上翻一屏

    按q键退出

    ##下翻到最后一页后会自动退出
    ##结合管道操作使用时(例如:Is -R/etc l more)无法向上翻页

  • less命令 (查看文件内容)

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

    2.示例 less example.txt

    3.交互操作方式

    Page Up 向上翻页,Page Down 向下翻页

    按“/”键查找内容,“n”下一个内容,3个内容 "N"上一个内容

    通过↑和↓方向键可以实现上下逐行滚动

    其他功能与 more 命令基本类似

    ##下翻到最后一页后不会自动退出
    ##结合管道操作使用时可以向上翻页
  • head、 tail命令(查看文件内容)

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

    head -n 文件名… //n为需要查看的行数

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

    tail -n 文件名… //n为行数
    tail -f 文件名 // 跟踪文件尾部内容的动态更新(带实时监测)

  • wc命令(统计文件内容)

    1.统计文件中的单词数量(Word Count)等信息
    wc [选项] … 目标文件…
    2.常用命令选项
    -l: 统计行数
    -w: 统计单词个数
    -c: 统计字节数
    注: 不带任何选项的wc命令,默认同时使用-lwc 三个选项

  • grep命令(文本搜索的命令行工具)

    1.基本选项及作用
    • -i:忽略大小写。
    • -v:反向匹配,即显示不包含指定模式的行。
    • -r:递归搜索,即在指定目录及其子目录中搜索。
    • -n:显示匹配行的行号。
    • -c:显示匹配行的数量。
    • -l:仅显示包含匹配项的文件名。
    • -e:实现可多个查找条件的匹配,逻辑or关系
    • -E:支持使用扩展正则表达式,相当于使用egrep命令
    2.查找条件设置

    要查找的字符串以双引号括起来

    ‘'^…‘’表示以…开头

    ‘’…$''表示以…结尾

    “^ ”表示空行 g r e p − i e " l i s t e n " − e " 80 ”表示空行 grep -ie "^listen" -e "80 表示空行grepie"listen"e"80” /etc/httpd/conf/httpd.conf

    man cat| grep -v "^$‘’

  • gzip 、bzip2命令(压缩命令)

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

    gzip [-9] 文件名… (制作)

    bzip2 [-9]文件名… (制作)

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

    bzip2 -d .bz2格式的压缩文件 (解压)

    2.常用命令选项

    -9 示例:gzip -9 文件名 (-9 是一个选项,表示使用最高级别的压缩)
    -d 示例:gzip -d 压缩文件名.gz (在这里,-d 选项表示“解压缩”(decompress))

    ​ gzip、bzip2命令:
    gzip 【-9】 文件名 ###gzip制作的压缩文件默认的扩展名为“.gz”,原始文件不再保留。

    bzip2【-9】 文件名 ###bzip制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留。

    gunzip 文件名.gz ###解压缩

    gzip -d 文件名.gz ###解压缩

    ​ bunzip2 文件名.bz2 ###解压

  • gunzip、bunzip2命令 (压缩命令)

    1. gunzip 命令

    ​ gunzip 等价于 gzip -d

    ​ gunzip mkfile.gz 解压缩名为“mkfile.gz”的文件
    ​ gzip -d mkfile.gz 意思同上

    2 .bunzip2 命令
    一个用于解压缩 .bz2 文件的命令行工具。它是 bzip2压缩工具的一部分,专门用于处理 .bz2 格式的压缩文件.bzip2和bunzip2命令的用法与gzip、gunzip命令基本相同。

  • tar归档命令工具

    1. 用法:制作归档文件、释放归档文件

      tar [选项]… .归档文件名 源文件或目录
      tar [选项]… .归档文件名[-C 目标目录]

    2. 常用命令选项

      c、-x、-v、-f、-p、-t、-C、-、j

  1. -c:创建新的归档文件。

  2. -x:从归档文件中提取文件。

  3. -z:使用 gzip 压缩归档文件。

  4. -j:使用 bzip2 压缩归档文件。

  5. -J:使用 xz 压缩归档文件。

  6. -v:显示详细信息,即“verbose”模式。

  7. -f:指定归档文件的名称。

  8. -C:改变当前工作目录,用于指定解包操作的目录。

    示例:

tar -zcvf dntest.tar.gz 123.txt打包

tar -zxvf dntest.tar.gz-C /opt/dntest 解包到指定位置

tar -jcvf usershow.tar.bz2 passwd shadow 解压缩,解包

tar -jxvf usershow.tar.bz2 -C /opt/解压缩到指定位置

vi编辑器的工作模式

1.三种工作模式

​ 命令模式、输入模式、末行模式

2.不同模式之间的切换

[root@localhost ~]# vi 文件名 ——进入vi编辑模式

默认为命令模式
命令模式 --》输入模式 a、i、o 键
输入模式 --》命令模式 Ecs键

命令模式 --》末行模式 :键
末行模式 --》命令模式 Esc键

3.命令模式的基本操作

1.光标移动
操作类型操作键功能
方向移动↓、↑、←、→上、下、左、右
翻页Page Down或Ctrl+F
Page Up或Ctrl+B
向下翻动一整页内容
向上翻动一整页内容
行内快速跳转Home键或“^”数字“0”
End键或“$”键
跳转至行首
跳转到行尾
行间快速跳转1G或者g9
G
#G
跳转到文件的首行
跳转到文件的末尾行
跳转到文件中的第#行
行号显示:set nu
:set nonu
在编辑器中显示行号
取消编辑器中的行号显示
2.复制、粘贴、删除
操作类型操作键功能
删除x或Del
dd
#dd
d^
d$
删除光标处的单个字符
删除当前光标所在行
删除从光标所在行开始的#行内容
删除当前光标之前到行首的所有字符
删除当前光标处到行尾的所有字符
复制yy
#yy
复制当前行整行的内容到剪贴板
复制从光标所在行开始的#行内容
粘贴0
P
将缓冲区中的内容粘贴到光标位置处之后
粘贴到光标位置处之前
3.文件内容查找,编辑撤销及保存退出
操作键功能
/word从上而下在文件中查找字符串“word”
?word从下而上在文件中查找字符串“word“
n定位下一个匹配的被查找字符串
N定位上一个匹配的被查找字符串
u按一次取消最近的一次操作;重复u键,恢复多步操作
U用于取消对当前行所做的所有编辑
ZZ保存当前的文件内容并退出vi编辑器
4.末行模式的基本操作
命令功能
😒 /old/new将当前行中找到的第一个字符‘old’替换为‘new’
😒 /old/new/g将当前行中找到的所有字符‘old’替换为‘new’
:#,# s/old/new/g将#,#范围中中找到的所有字符‘old’替换为‘new’
:% s/old/new/g将整个文件中找到的字符‘old’替换为‘new’
😒 /old/new/c在替换命令末尾加入c命令,使替换动作时提示用户确认
  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值