Skip to content

文件、目录操作

Linux下的指令可以通过tab 键字段补全,Ctrl + c可以打断指令执行,如果指令很快且不需要确认的,一般无法打断。

文件操作

新建文件

js
touch xxx.ext

新建单个文件

typescript
touch a.txt

批量按照序号新建文件

typescript
touch prefix{1..10}.txt

指定在某个目录下新增文件

typescript
touch /root/a.txt

查看文件列表

  1. ls 全称list,显示当前目录下的内容

    typescript
    ls
  2. 查看文件是否存在

    typescript
    ls a.txt
  3. 查看指定后缀的文件

    typescript
    ls *.txt
  4. 以一行一个文件的方式列出文件

    typescript
    ls -1
  5. 默认情况下,以.开头的文件是不会被列出的,要查看.开头的文件,可以使用列出所有文件(包含隐藏文件)

    typescript
    ls -a
  6. 查看所有文件并按照一行一个文件展示

    typescript
    ls -a -1

移动(重命名文件)

mv全称是move

  1. 文件重命名

    typescript
    mv a.txt b.txt
  2. 移动文件,将a.txt移动到/opt目录下

    typescript
    mv a.txt /opt

复制文件

cp全称copy

  1. 将文件复制到指定目录下

    typescript
    cp a.txt /opt/
  2. 复制目录,复制目录需要在目录的上一层执行复制命令,在这里,Eddie是一个文件夹的名称

    typescript
    cp -a Eddie /opt/

删除文件

  1. 删除指定文件

    typescript
    rm /opt/a.txt
  2. 强制删除文件

    typescript
    rm -f /opt/a.txt
  3. 删除多个文件

    typescript
    rm a.txt b.txt c.txt
  4. 删除目录,在这里Eddie是一个文件夹

    typescript
    rm -rf Eddie

目录操作

创建目录

  1. 创建单个目录

    typescript
    mkdir _Folder_Name
  2. 创建多级子目录

    typescript
    mkdir -p Eddie/Docs/Javascript
  3. 目录重命名

    typescript
    mv Eddie Hs
  4. 切换目录

    typescript
    cd local
    cd /usr/local
  5. 输出当前工作目录

    typescript
    pwd
  6. 历史指令查询

    typescript
    history

文件编辑

vi编辑器

使用vi编辑器。

vi 编辑器编辑文件,需要三步:

  • 常规模式:默认是常规模式

  • 编辑模式:输入法切换到英文,然后按ioa三个键中文任意一个都可以进入编辑模式,然后可以向文件中写入内容,编辑完成之后,先切换回常规模式,在编辑模式中按Esc键回到常规模式。

  • 命名模式:在常规模式输入:(英文冒号)进入命令模式,命令模式按Esc键回到常规模式,命令模式下输入q然后回车表示退出文件,wq 表示保存并退出,

    q!表示强制退出不保存。

查看文件内容

  1. 从上往下查看文件内容

    typescript
    cat __fileName
  2. 从下网上倒着查看文件内容

    typescript
    tac __fileName
  3. 查看文件中前面几行的内容

    typescript
    head __fileName
    
    head __fileName -n 5 //查看文件前5行的内容
    
    //简写形式
    head __fileName -5
  4. 查看文件倒数几行的内容

    typescript
    tail
    
    tail __fileName
    tail __fileName -n 5 //查看文件前5行的内容
    
    //简写形式
    tail __fileName -5

管道

管道符号|,用于将前面指令的执行结果,作为后面指令的操作内容。

typescript
ip addr | tain -5

文件内容过滤

wc指令

  1. 统计文件内容有多少行

    typescript
    wc -l __fileName
  2. 统计文件内容有多少字节

    typescript
    wc -c __fileName

seq 指令

  1. 生成数字序列

    typescript
    seq 3 10
  2. 生成等宽序列

    typescript
    seq -w 99 100

grep 指令

按行过滤字符串,默认是模糊匹配,只要单词中含有某些内容就过滤出单词所在的每行数据。

  1. 普通过滤,将带有div的行显示出来

    typescript
    grep "div" a.html
  2. 显示行号

    typescript
    grep -n "div" a.html
  3. 精准匹配

    typescript
    grep -n -w "div" a.html

awk指令

typescript
awk -F ',' {print $1} _fileName

sort 指令

对文件中的内容进行排序。排序规则默认是先字母后数字。

  1. 排序

    typescript
    sort _fileName
  2. 指定排序规则,让字母在前

    typescript
    sort -n _fileName
  3. 反向排序

    typescript
    sort -n -r _fileName

统计去重 uniq 指令

  1. 去重

    typescript
    cat _fileName | uniq
  2. 显示重复次数

    typescript
    cat _fileName | uniq -c