02-Linux之linux常用命令和文件系统

1.2Linux命令

1.2.1 命令学习法

  • Linux命令与参数之间要用空格隔开

  • Linux命令是区分大小写的

  • 输入错误的命令的原因

    • 命令写错了
    • 命令没有安装 如:yum install vim -y
    • -bash: abcd: command not found
  • 命令的帮助文档

    • help :内置命令的帮助文档
    • man :外部命令的帮组文档

    因为当前系统为minimal的,very basic 没有man包,需要手动安装man: yum install man man-pages -y

1.2.2 常见的命令

  • whereis :查询命令文件的位置
  • file :查看文件的类型
  • who :查看当前在线的用户
  • whoami :我是哪个用户
  • pwd :我在哪
  • uname -a :查看内核信息
  • echo :打印语句,类似于sout
  • clear :清屏
  • history :历史命令记录

1.2.3 特殊字符

  • . :点
    • 如果文件的开始是. 说明当前文件是一个隐藏文件
    • . 指向当前目录
    • .. 指向当前目录的上级目录
  • $
    • 说明这是一个变量
  • *
    • 通配符:表示任意个字符
  • ~
    • 表示当前用户的家目录
    • 每个用户的家目录是不同的
    • root用户家目录在系统根目录下
    • 其他用户的家目录在/home/用户名为家目录
  • /
    • 整个Linux的文件的根目录
  • 命令的参数
    • 如果是单词 一般加 --
    • 如果是字母或者缩写 一般加 -

1.3 Linux 的文件系统

1.3.1 在Linux中,万事万物皆文件

  • 文件系统

    • 内部定义了一些规则来让操作系统管理文件
    • 在Linux中所有的东西都是以文件的方式进行操作
  • Linux的树状结构的文件模型

    • 只有一个根节点 /
    • 一个节点上可以有多个子节点
  • 查找文件的方式

    • 相对路径(带有…)
      • 以当前路径为基准点,查找其他资源
      • vi ../etc/sysconfig/network
    • 绝对路径(没有…)
      • 以根目录为基准点,查找其他资源
      • vi /etc/sysconfig/network-scripts/ifcfg-ens33

    日常使用中,只要找到路径即可,但是如果是一些配置文件,尽量写绝对路径

1.3.2 Linux 二级文件目录

1.3.3 Linux 的文件操作

  • cd :改变当前的工作目录

  • ll ls :显示出指定目录下所有的文件

    • 文件的类型
      • - :普通文件
      • d :文件夹
      • l:软连接
  • mkdir :创建文件目录

    • mkdir a :创建单个文件目录
    • mkdir -p a/b/c/d :自动创建多个文件(层级关系)
    • mkdir -p hello{1,2,3} :会创建多个子目录(同级关系)
  • rmdir :删除空文件夹

    • 只能删除空的文件夹,比较鸡肋,一般用rm
  • cp :拷贝文件或者文件目录

    • 拷贝文件到目标目录
      • cp a /opt : cp 源文件 目标目录
      • cp /opt/a ./ :直接拷贝到当前目录下
      • cp /opt/a a1 :拷贝到当前目录下并重命名为a1
    • 拷贝文件夹(需要参数 -r
      • cp -r a /opt :拷贝文件夹到/opt目录下
  • mv :移动/修改文件或者文件夹

    • mv a /opt : 移动当前目录的 a文件(夹)到 /opt 目录下
    • mv a aaa : 修改当前目录下的 a文件(夹)名为aaa
  • rm : 删除文件文件夹

    • 对文件的删除
      • rm test.txt :删除文件(需要确认删除)
      • rm -f test.txt :直接删除文件 (不需要确认)
    • 对于文件夹的删除
      • rm -r a :删除文件夹(需要确认删除)
      • rm -rf a :直接删除文件夹(不需要确认)
  • touch :创建文件

    • 如果没有文件就直接创建一个文件
    • 如果该文件已经存在,则修改文件的三个时间,将三个时间改为当前时间
  • stat :查看文件的状态

    • Inode 当前文件在文件系统的唯一标识,类似于ID
    • 时间
      • access 访问时间
      • modify 修改文件内容时间
      • change 修改文件元数据信息时间
      • 文件大小 ,文件所有者 ,文件权限
      • 对于文件的描述信息
  • ln :创建文件的链接

    • 软(符号)链接(有参数 -s)
      • ln -s hello h1 :把当前目录的文件hello创建一个软连接,链接名为 h
      • 软链接和原始文件不是同一个文件
      • rm -rf h1 :删除链接
      • 删除原文件,软链接会失效
    • 硬链接
      • ln hello h2
      • 硬链接和原始文件使用了文件系统中的同一个文件,相当于同一个文件被 h2 引用了,删除原文件,还可以通过这个硬链接访问
    • 注意:软硬链接在链接文件的时候,推荐使用文件的绝对路径,否则有可能会出现问题

1.3.4 读取文件信息

  • cat :将整个文档加载到内存中,并进行一次性显示,除非后面使用管道,传递数据

  • tac :将整个文档加载到内存中,并进行一次性按行逆序显示

  • more less:分页查看文档内容

    • 快捷键
      • 回车 下一行
      • 空格 下一页
      • b 回退
      • q 退出
  • head :从文章开始读取N行

    • head -5 test.txt :读取文件的前5行
  • tail :从文章末尾读取N行

    • head -3 profile | tail -1:利用管道只读取第N行
    • 管道的作用就相当于把前面的结果以参数的方式传递给后面的命令
    • 读取新增数据
      • tail -f test.txt
        • 监听文件的inode,当文件被删除时inode发生变化,即使创建了一个新的同名的文件,但inode发生了变化,监听就失败了
      • tail -F test.txt
        • 监听文件名,当文件被删除时,由于是监听文件名,只要创建一个新的同名的文件,同样可以保持监听。
  • find :查找指定的文件

    • find 文件的路径(绝对) -name 文件名 :通过文件名和指定的文件路径来查找文件

1.3.5 VI 和 VIM编辑器

在这里插入图片描述

  • 打开文件

    • 正常打开
      • vi test.txt
    • 打开文件,并将光标置于第8行
      • vi +8 test.txt
    • 打开最后一行
      • vi + test.txt
      • 按n查找下一个,按N查找上一个
    • 打开指定搜索单词的位置
      • vi +/a test.txt
  • 三种模式

    • 编辑模式
      • 编辑模式中,每一个按键都有其他的功能
    • 输入模式
      • 每一个按键按下什么,就像文本中数据输入什么
    • 末行(命令行)模式
      • 我们可以直接在VI中输入特定的命令
        在这里插入图片描述
  • 编辑模式–>输入模式

    • i在当前位置插入数据
    • a追加数据
    • o在当前行后面开启一个新的输入行
    • I 行首
    • A 行尾
    • O 上一行
  • 输入模式–>编辑模式

    • 按下ESC
  • 编辑模式–>末行模式

    • :
  • 末行模式–>编辑模式

    • 按下ESC
  • 编辑模式常用指令

    G最后一行
    gg 跳转到第一行
    数字gg 跳转到第数字行
    w 下个单词
    数字w
    dw 删除一个单词
    3dw 删除三个单词
    dd 删除一行
    3dd 删除三行
    u回退到前面的操作
    .回退u执行的操作
    yw 复制一个单词
    3yw 复制三个单词
    yy 复制一行
    3yy复制三行
    p粘贴
    6p 粘贴6次
    x 剪切
    3x 剪切三个字符
    r 替换,然后输入一个字符替换
    3r 替换三个
    hjkl 方向键
    ZZ 保存并退出
    ctrl+s 锁屏 ctrl+q 解锁
    
  • 末行模式常用指令

    set nu 设置行号
    set nonu 取消行号
    w 保存
    q 退出
    wq 保存并退出
    q!强制退出,但是不保存
    如果上次异常退出会保留同名隐藏文件,每次启动会给与提示
    如果确定当前文件没问题,请删除隐藏文件
    /pattern
    搜索指定的字符串
    /usr n向下查找 N逆向查找
    s/p1/p2/g
    替换字符串
    g 替换当前行所有 否则只替换当前行第一个
    s/abc/lucky/g
    查找指定行
    3,8s/abc/lucky/g
    替换全文
    g/abc/s//lucky/g
    

1.3.6 计算机间的数据传输

  • Window–Linux
    • lrzsz
      • 需要手动安装:yum install lrzsz -y
      • rz:将文件从window上传到Linux
      • sz 文件 :将文件从Linux传输到Window
    • xftp
      较为通用的文件传输方式
  • Linux–Linux
    • scp 源数据地址(source) 目标数据地址(target)
    • scp apache-tomcat-7.0.61.tar.gz root@192.168.31.44:/opt
    • scp root@192.168.31.44:/opt/apache-tomcat-7.0.61.tar.gz ./
    • scp -r apache-tomcat-7.0.61 root@192.168.31.44:/opt

1.3.7 文件压缩

  • tar方式的解压缩

    • 主要针对的文件是 lucky.tar.gz

    • 解压缩:tar -zxvf 文件
      tar -zx(解压)v(过程)f(文件) lucky.tar.gz

    • 压缩:tar -zcf 压缩后的名字 原文件

    • tar -zc(压缩)f(文件) tomcat.tar.gz(压缩后的名字) apache-tomcat-7.0.61(源文件)

    • tar -zxf tomcat.tar.gz -C /opt/

      • -C 指定解压缩的文件目录
  • zip和unzip方式的解压缩

    • 安装 :yum install zip unzip -y
    • 压缩 :zip -r tomcat.zip apache-tomcat-7.0.61
    • 解压缩 :unzip tomcat.zip
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值