zoukankan      html  css  js  c++  java
  • Ubuntu16.04基础二

    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

    千里之行,始于足下!
  • 相关阅读:
    redis 简单整理——redis shell[九]
    redis 简单整理——慢查询[八]
    redis 简单整理——redis 的键管理[七]
    redis 简单整理——redis 的集合基本结构和命令[五]
    redis 简单整理——redis 的列表基本结构和命令[四]
    redis 简单整理——redis 的有序集合基本结构和命令[六]
    redis 简单整理——redis 的哈希基本结构和命令[三]
    redis 简单整理——redis 的字符串基本结构和命令[二]
    redis 简单整理——redis 准备篇[一]
    Doris开发手记3:利用CoreDump文件快速定位Doris的查询问题
  • 原文地址:https://www.cnblogs.com/MINAIot/p/13041022.html
Copyright © 2011-2022 走看看