基本单词
英文 |
翻译 |
directory |
目录、文件夹 |
file |
文件 |
make |
新建 |
remove |
删除 |
move |
移动 |
copy |
复制 |
list |
罗列 |
link |
链接 |
find |
查找 |
echo |
发出回音、重复 |
touch |
触摸 |
基本概念
- 没有盘符,整个硬盘就是 /,叫做 根目录
- 文件、目录、路径、节点
- 文件
- 目录,就是文件夹
- 节点 = 文件 或者 目录
- 路径
- 绝对路径,以 / 开头,能唯一确定一个节点
- 相对路径,不以 / 开头,是一个相对值
- 如 a/, ./a/
- 如 b.txt, ./b.txt
- 如 a/b.txt, ./a/b.txt
- 如 ../c/d.txt
- 大部分事情,图形界面(GUI)能做,命令行也能做,只是方式不同
|
输入 |
输出 |
图形界面 |
鼠标点击 |
弹出对话框 |
命令行 |
输入文字 |
输出文字 |
以浏览网页为例:curl
- 为什么你觉得命令行难?
因为你用 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'
如何自学命令行
- man ls(manual => 手册)
- ls -h
- ls --help (1到3 三选一)
- ExplainShell.com
使用 vim 编辑文件
- vim a.md 初始进入编辑器命令模式
- i进入编辑模式
- 如何退出 vim
- 按一下 ESC
- 依次按下 :wq(保存并退出),回车(空文件直接 :q),:q! 不保存强制退出
- 如何输入
- 如何学习 vim