Linux命令行使用教程

2017-07-06  本文已影响0人  魔王卡卡

本文根据饥人谷相关课程整理,如有新知识或遗漏将继续补充。


基本单词

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

基本概念

  1. 没有盘符,整个硬盘就是 / ,叫做根目录
  2. 当前目录用 . 表示,父目录用 .. 表示
  3. 节点 = 文件 或者 目录
  4. 绝对路径,以 / 开头,能唯一确定一个节点,如 /tmp/a/1.txt
  5. 相对路径,不以 / 开头,是一个相对值,如 a/ , ./a/ (意义相同); b.txt , ./b.txt (意义相同) ; a/b.txt , ./a/b.txt (意义相同) ; ../c/d.txt
  6. 大部分事情,图形界面(GUI)能做,命令行也能做,只是方式不同
    | | 输入 | 输出 |
    | --- | --- | --- |
    | 图形界面 | 鼠标点击 | 弹出对话框 |
    | 命令行 | 输入文字 | 输出文字 |

命令行的样子

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


缩写

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下, ~ 表示 /User/administrator/ 目录 (一般在C盘)
· 在Linux下, ~ 表示 /home/administrator/ 目录


文件相关操作

操作 命令
进入目录 cd
显示当前目录 pwd
创建目录 mkdir 目录名(单次只能创建一个目录或子目录)
创建目录 mkdir -p 目录路径(可以一次性创建一个目录和这个目录的多个子目录)
-- --
查看路径 ls 路径
查看路径 ls -a 路径
查看路径 ls -l 路径
查看路径 ls -al 路径
-- --
创建文件 echo '1' > 文件路径
创建文件 echo '1' >! 文件路径(强制覆盖创建,Windows不支持)
创建文件 echo '1' >> 文件路径(追加新内容)
创建文件 touch 文件名(文件不存在时创建文件)
改变文件更新时间 touch 文件名(文件存在时改变文件更新时间)
-- --
复制文件 cp 源路径 目标路径(复制文件)
复制目录 cp -r 源路径 目标路径(复制目录)
-- --
移动节点 mv 源路径 目标路径(当目标路径不存在时重命名源路径,当目标路径存在时移动源路径至目标路径)
-- --
删除文件 rm 文件路径
强制删除文件 rm -f 文件路径
删除目录 rm -r 目录路径
强制删除目录 rm -rf 目录路径
-- --
查看目录结构 tree(Windows不支持)
建立软链接 ln -s 真实文件 链接(Windows不支持)

注: 永远不要运行 rm -rf / 即强制删除整个硬盘


技巧

操作 命令
回到刚才的目录(返回) cd -
使用上一次的命令
使用上一次的命令 !!
使用上一次的最后一个参数 <kbd>alt</kbd> + <kbd>.</kbd>
一句话执行两个命令 xxx; yyy(无论xxx是否成功都会执行yyy)
一句话执行两个命令 xxx&& yyy(如果xxx不成功则不执行yyy)

如何在命令行里打回车

在命令后加 \ ,意思是这句话没完


什么时候加引号

有空格等特殊字符的时候加引号


如何自学命令行

  1. man ls
  2. ls -h
  3. ls --help
  4. ExplainShell.com

使用vim编辑文件

  1. 如何退出vim: 按下 ESC ; 输入 :wq ,回车(:wq保存退出 :q退出 :q!不保存退出)
  2. 如何输入文字: 按 i
  3. 如何学习vim: 命令行下输入 vimtutor

如何快速查找文件

  1. 安装Everything
  2. 使用命令行 find . -name 'xxx' -type d
上一篇 下一篇

猜你喜欢

热点阅读