高效命令行
命令行需要基本单词
英文 | 翻译 |
---|---|
directtory | 目录,文件夹 |
file | 文件 |
remove | 删除 |
move | 移动 |
copy | 复制 |
list | 罗列 |
link | 链接 |
find | 查找 |
echo | 发出回应,重复 |
touch | 触摸 |
基本概念
- 没有盘符, 整个硬盘就是 "/" cd / cd:.png
- 文件、目录、 路径、节点
- 文件
- 目录就是文件夹
- 当前目录, 用 ‘.’ 表示
- 父目录, 用‘..’ 表示
- 路径
- 绝对路径,以/开头,能唯一确定一个节点
* 如 /tmp/a/1.txt - 相对路径,不是 / 开头, 是一个相对值
* 如 a/, ./a/
* 如 b.text, ./b.txt
* 如 a/b.text , ./a/b.txt
* 如 ../c/d/txt
- 绝对路径,以/开头,能唯一确定一个节点
- 节点 相同于 文件 或者 目录
- 大部分事情,图形界面(GUI)能做,命令行也能做, 只是方式不同
比较|输入|输出
----|----|-----
图形界面| 鼠标点击|弹出框
命令行|输入文字|输出文字
以浏览器网页为例子: 命令 curl
curl http://www.google.com
curlmingl.png - 命令行很简单 提升工作效率 程序员必备
命令行的样子
$ 命令行 -选项缩写 --选项结果
缩写
1. 程序员为了 “输入方便” 对命令行进行缩写
2.缩写规则是省略A、E、I、O、U、五个元音字母,留下2 到 三个字母 (有时会例外)
命令 | 全写 | 缩写 |
---|---|---|
创建目录 | make directory | mkdir |
删除 | remove | rm |
移动/重命名 | move | mv |
复制 | copy | cp |
罗列 | list | ls |
链接 | link | ln * |
- windows 系统默认不支持链接
**3. ~ 表示用户目录
mulu .png
**
文件相关操作
操作 | 命令 |
---|---|
进入目录 | cd |
显示当前目录 | pwd |
创建目录 | mkdir 目录名 |
创建目录 | mkdir -p 目录路径 |
-- | -- |
查看路径 | ls 路径 |
查看路径 | ls -a 路径 |
查看路径 | ls -l 路径 |
查看路径 | ls -al 路径 |
-- | -- |
创建文件 | echo '1' > 文件路径 |
创建文件 | echo '1' >! 文件路径 |
创建文件 | echo '1' >> 文件路径 |
创建文件 | touch 文件名 |
改变文件更新时间 | touch 文件名 |
-- | -- |
复制文件 | cp 源路径 目标路径 |
复制目录 | cp -r 源路径 目标路径 |
-- | -- |
移动节点 | mv 源路径 目标路径 |
-- | -- |
删除文件 | rm 文件路径 |
强制删除文件 | rm -f 文件路径 |
删除目录 | rm -r 目录路径 |
强制删除目录 | rm -rf 目录路径 |
-- | -- |
查看目录结构 | tree |
* 永远不要运行 rm -rf / 删除根目录
技巧
操作 | 命令 |
---|---|
回到刚才的目录(返回) | cd - |
使用上一次的命令 | 向上键 |
使用上一次的命令 | !! |
使用上一次的最后一个参数 | <kbd>alt</kbd> + <kbd>.</kbd> |
一句话执行两个命令 | xxx; yyy |
一句话执行两个命令 | xxx&& yyy |
如何在命令里打回车键
\后面回车键
什么时候加引号
有空格特殊符的时候加引号
如何自学命令行
- man ls
- ls -h
- ls --help
- explainshell.com
使用 Vim 编辑文件
1.如何退出 vim
2. 按一下 ESC
2. 依次按下 :wq, 回车
- 如何输入
1, i - 如何学习 vim
vimtutor
如何快速查找文件
- Everything
- find .-iname XXX -type d
什么是 ~/ .bashrc
就是一个文件, bash 会在启动时运行, ~/.bashrc
添加 alias
在 ~/ .bashrc里面添加
alias XXX=‘yyy’
然后运行 source ~/.bashrc
如何使用 zsh
- 下载
- 在 ~/.bashrc 里面加入
在 ~/.bashrc 里面加入
source /path/to/z.sh
source ~/.bashrc
命令行与GUI融为一体
1.如何在命令行中调用GUI
* windows: start ./或者 或者 exploer
- 如何从 GUI 进入命令行
网友评论