Linux 命令行基础

作者: 茉茗棋妙 | 来源:发表于2018-01-17 10:52 被阅读0次

    基本单词

    英文 翻译
    directory 目录、文件夹
    file 文件
    make 新建
    remove 删除
    move 移动
    copy 复制
    list 罗列
    link 链接
    find 查找
    echo 发出回音、重复
    touch 触摸

    基本概念

    1. 没有盘符,整个硬盘就是 /,叫做 根目录
    2. 文件、目录、路径、节点
      • 文件
      • 目录,就是文件夹
        • 当前目录,用 . 表示
        • 父目录,用 .. 表示
      • 节点 = 文件 或者 目录
      • 路径
        1. 绝对路径,以 / 开头,能唯一确定一个节点
          • 如 /tmp/a/1.txt
        2. 相对路径,不以 / 开头,是一个相对值
          • 如 a/, ./a/
          • 如 b.txt, ./b.txt
          • 如 a/b.txt, ./a/b.txt
          • 如 ../c/d.txt
    3. 大部分事情,图形界面(GUI)能做,命令行也能做,只是方式不同
    输入 输出
    图形界面 鼠标点击 弹出对话框
    命令行 输入文字 输出文字
    以浏览网页为例:curl
    
    1. 为什么你觉得命令行难?
      因为你用 Windows 用了十几年,学了十几年。而用 Linux 的时间却是 0。

    命令行的样子

    $ 命令 -选项缩写 --选项 参数
    结果
    

    缩写

    命令 全写 缩写
    创建目录 make directory mkdir
    删除 remove rm
    移动 / 重命名 move mv
    复制 copy cp
    罗列 list ls
    链接 link ln *

    1. 程序员为了「输入方便」对命令进行缩写
    2. 缩写规则是省略 A、E、I、O、U 五个元音字母,留下 2 到 3 个字母(有时会例外)

    命令 全写 缩写
    创建目录 make directory mkdir
    删除 remove rm
    移动 / 重命名 move mv
    复制 copy cp
    罗列 list ls
    链接 link ln *

    *Windows 系统默认不支持链接
    3. ~ 表示用户目录
    假设你的用户名是 administrator,那么

    • 在 Windows 系统,~ 表示 /Users/administrator/ 目录(一般在 C 盘)
    • 在 Linux 系统,~ 表示 /home/administrator/ 目录

    文件相关操作

    操作 命令
    进入目录 cd
    显示当前目录 pwd
    创建目录 mkdir 目录名
    创建目录 mkdir -p 目录路径
    -- --
    查看路径 ls 路径(不包括隐藏文件)
    查看路径 ls -a 路径(查看当前目录下所有文件)
    查看路径 ls -l 路径(查看当前目录下文件的相详细信息)
    查看路径 ls -al 路径(查看当前目录下所有文件的相详细信息)
    -- --
    创建文件 echo '1' > 文件路径(创建)
    创建文件 echo '1' >! 文件路径(强制创建)
    创建文件 echo '1' >> 文件路径(追加内容)
    创建文件 touch 文件名(若文件不存在,则创建)
    改变文件更新时间 touch 文件名(若文件已存在,则改变文件更新时间)
    -- --
    复制文件 cp 源路径 目标路径
    复制目录 cp -r 源路径 目标路径(r => recursively 递归地)
    -- --
    移动节点 / 重命名 mv 源路径 目标路径(mv a b : 若b存在,则a移动到b;若b不存在,a重命名为b)
    -- --
    删除文件 rm 文件路径
    强制删除文件 rm -f 文件路径(f => force 强制)
    删除目录 rm -r 目录路径
    强制删除目录 rm -rf 目录路径
    -- --
    查看目录结构 tree
    建立软链接 ln -s 真实文件 链接
    永远不要运行 rm -rf /(强制删除硬盘所有内容)
    

    技巧

    操作 命令
    回到刚才的目录(返回) cd -
    使用上一次的命令
    使用上一次的命令 !!
    使用上一次的最后一个参数 alt + .
    一句话执行两个命令 xxx; yyy(x执行不成功y也能执行)
    一句话执行两个命令 xxx&& yyy(必须x执行成功再执行y)

    如何在命令里面打回车?

    \后面接回车 => 依次执行

    ➜  Desktop mkdir dir\
    > && cd dir\
    cmdand> && touch 1 2\
    cmdand cmdand> && ls
    1 2
    ➜  dir !!
    ➜  dir mkdir dir\
    && cd dir\
    && touch 1 2\
    && ls
    

    什么时候加引号?

    引号作用 => 防止误解
    有空格等特殊字符的时候加引号

    mkdir 'dir 2' 
    

    如何自学命令行

    1. man ls(manual => 手册)
    2. ls -h
    3. ls --help (1到3 三选一)
    4. ExplainShell.com

    使用 vim 编辑文件

    1. vim a.md 初始进入编辑器命令模式
    2. i进入编辑模式
    3. 如何退出 vim
      • 按一下 ESC
      • 依次按下 :wq(保存并退出),回车(空文件直接 :q),:q! 不保存强制退出
    4. 如何输入
      • i
    5. 如何学习 vim
      • vimtutor

    相关文章

      网友评论

        本文标题:Linux 命令行基础

        本文链接:https://www.haomeiwen.com/subject/wtvljxtx.html