Linux命令:目录和文件管理

一.Linux目录结构

  • 树形目录结构
  • 根目录
  • 常见的子目录
    /root /bin /boot /dev /etc
    /home /var /usr /sbin

1.1 常见子目录的作用

  • /root:管理员的宿主(家)目录
  • /home/xxx:除root用户之外的普通用户的家目录
  • /bin:所有用户可执行的命令。实际是个软链接,链接到/usr/bin
  • /sbin:只有管理员可执行的管理命令。软链接到/usr/sbin
  • /boot:系统内核、启动文件目录
  • /dev:存放设备文件(光驱,硬盘等)
  • /etc:存放系统程序和大部分应用程序(rpm、yum安装)的配置文件
  • /var:存放可以变化的文件,包括各种日志文件
  • /lib:存放系统程序的动态连接共享文件。软链接到/usr/lib
  • /usr:存放系统用户工具和程序
  • /media:可拆卸的媒介储存设备的目录
  • /tmp:存放系统的临时文件

二.文件管理的命令

cat :直接显示整个文件的内容

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

more:全屏方式分页显示文件内容

more的交互操作方法

  • 按Enter键向下逐行滚动
  • 按空格键向下翻一屏
  • 按b键向上翻一屏
  • 按q键退出

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

head -5 Centos-Base.repo

tail:查看文件结尾的少部分内容(默认10行)

tail -5f /var/log/messages

wc:统计文件中的单词数量等信息

  • 常用选项
    -l:统计行数
    -w:统计单词个数
    -c:统计字节数

注:wc命令默认同时使用-lwc三个选项

grep:检索和过滤文件内容

  • grep常用选项
    -i:查找时不区分大小写
    -v:显示不包含匹配文本的所有行(反向匹配、查询)
    -c:只输出匹配到的总行数
    -n:显示匹配行及行号
    -e:实现多个查找条件的匹配,逻辑or关系
    -E:支持使用扩展正则表达式,相当于egrepml
    -o:精确匹配 ,仅匹配的意思
  • 查找条件设置
    要查找的字符串以双引号括起来
    "^…"表示以…开头
    ”…$"表示以…结尾
    “^ $ "表示空行
grep -o "^name" CentOS-Vault.repo | wc -l

gzip、bzip2:制作、解开压缩文件

  • 常用选项
    -9:提高压缩的比例,压缩率最高
    -d:解压缩已经压缩过的文件,相当于gunzip、bunzip2命令

gzip:扩展名为“.gz”,原始文件不保留
bzip2:扩展名为“.bz2”,原始文件不保留

⑧tar:制作归档文件、释放归档文件

  • tar常用选项
    -c:创建.tar格式的包文件
    -x:解开.tar格式的包文件
    -C:解压时指定释放的目标文件夹
    -f:表示使用归档文件
    -p:打包时保留文件及目录的权限
    -P:打包时保留文件及目录的绝对路径
    -t:列表查看包内的文件
    -v:输出详细信息
    -j:调用bzip2程序进行压缩或解压
    -z:调用gzip程序进行压缩或解压

⑨vi:文本编辑器命令
作用:

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

Linux中最常用的文本编辑器

  • vi:类Unix操作系统的默认文本编辑器
  • vim:vim是vi文本编辑器的增强版本

三.vi编辑器的工作模式

  • 命令模式,输入模式,末行模式

3.1 命令模式切换至输入模式:

- a:在当前光标位置之后插入内容
- i:在当前光标位置之前插入内容
- o:在光标所在行之下插入一个新行内容
- O:在光标所在行之上插入一个新行内容
- A:在所在行的行尾插入内容
- I : 在所在行的行首插入内容

3.2 不同模式之间的切换:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_53446039/article/details/113108660