MINAIot  

Linux 基础二

一. linux 基本操作命令

  1. cd : 用于工作目录的切换
    cd 路径
    路径:可以是绝对路径或相对路径
    若路径为空,则跳转值家目录下

    ~ —> /home/用户名/

    思考:
    如何回到家目录???
    a. cd
    b. cd ~
    c. cd /home/用户名
    d. loong@lee:~/Documents/InterFace$ cd …/…/

    以下写法,结果相同:
    loong@lee:~/Documents$ cd workspace/
    loong@lee:~/Documents$ cd ./workspace/

    终端的自动补全功能:
    a. 两次 Esc 键
    b. 一次 Tab 键
    两次 Tab 键,会自动列出当前目录下的所有文件或目录

    如何回到上次工作目录:
    cd 上次工作路径
    cd -

  2. 终端清屏
    a. clear
    b. ctrl + l

  3. pwd : 确定当前工作路径
    结果是绝对路径

  4. 普通文件的创建
    touch fileName
    a. fileName: 不存在,则以给定名称创建一个空白文件
    存在时,更新文件的时间戳

    使用 touch 更新文件时间戳的意义??
    工程项目文件管理 ----> 编译 Makefile, 联动编译

    b. 创建多个文件:
    touch fileName1 fileName2 fileName3
    c. 创建 N 个具有类似名称的目录
    例如:按天创建文件
    touch 201908{01…31}.txt

    20190801.txt ~ 20190831.txt

  5. 目录的创建
    mkdir 目录名称

    loong@lee:~/1908/day02$ mkdir aa/bb/cc
    该命令创建 cc 目录,因 aa/bb 不存在,故无法创建成功
    mkdir: 无法创建目录"aa/bb/cc": 没有那个文件或目录

    递归创建多级空目录:
    mkdir -p aa/bb/cc

    小工具,查看目录层次:tree
    安装 tree :
    sudo apt_get update ----> 更新软件源,获取软件列表
    sudo apt-get install tree —> 安装软件

  6. 删除操作
    rm 删除文件或目录
    a. 删除普通文件:
    rm fileName1 fileName2 fileName3 …

    b. 删除多个具有类似文件名的文件
    通配符的使用:
    rm 2019080*.txt
    rm 201908*.txt
    rm *.txt
    rm * ----> 删除当前目录下的所有普通文件

    c. 交互式删除:
    rm -i fileName
    输入 y 确定删除, n 不删除

    d. 强制删除
    rm -f fileName 不管文件属性或内容如何,不提示,直接删除

    c. 目录的删除:
    rmdir 目录名称 —> 只能删除空目录
    rmdir -p a/testb/ 递归删除多级空目录

    rm 删除目录:
    rm -r 目录名称 ----> 删除目录(空目录或非空目录)

    rm 的删除不可逆
    sudo rm -fr * ----> 删库跑路的正确姿势

    打印:
    C 语言 ----> printf()
    Shell ----> echo / printf

  7. 文件复制(cp)
    a. cp fileName1 fileName2
    fileName2 不存在:直接复制一份保存到指定路径中
    fileName2 存在时,覆盖原有文件内容

    b. cp fileName2 路径
    将文件复制到指定目录下

    c. 交互式复制
    cp -i fileName1 路径/fileName2
    其中:路径可省略,即复制到当前目录
    fileName2 亦可省略,将 fileName1 复制一份到指定目录

    d. 目录复制
    cp -r 路径/目录名1 路径/目录名2
    目录名2 存在,则将 目录1 复制到 2 中
    若不存在,则复制

    cp -ir …/test/ ~

  8. 移动 mv
    a. mv fileName1 fileName2
    移动并重命名
    b. mv fileName1 路径
    移动文件至指定目录下
    c. 目录的移动
    mv 路径1/目录1 路径2/目录2

  9. 文件查看
    cat: 一次性全部列举文件的所有内容
    cat fileName
    cat -n fileName 列出文件内容,并打印行号
    cat -b fileName 列出文件内容,并打印行号(忽略空白行)
    tac fileName 逆序列出文件内容

    head/tail:
    head fileName: 默认查看文件的前十行
    tail fileName: 默认查看文件的尾部十行

    查看尾部或者头部 N 行
    head -n fileName
    tail -n fileName

    more/less: 分屏查看文件内容
    more fileName
    空格键:下一页/屏
    Enter键:下一行
    退出查看:q
    less fileName
    空格:下一页
    上下键:上下查看一行
    Enter:下一行
    pageDown/pageUp:上下翻页
    退出:q

posted on 2019-09-08 16:50  MINAIot  阅读(70)  评论(0编辑  收藏  举报