一、基本单词
英文 |
翻译 |
directory |
目录、文件夹 |
file |
文件 |
make |
新建 |
remove |
删除 |
move |
移动 |
copy |
复制 |
list |
罗列 |
link |
链接 |
find |
查找 |
echo |
发出回音、重复 |
touch |
触摸 |
二、基本概念
- 没有盘符,整个硬盘就是
/
,叫做 根目录
- 当前目录,用
.
表示
- 父目录,用
..
表示
- 绝对路径,以
/
开头
如/tmp/a/1.txt
- 相对路径,不以
/
开头,是一个相对值
如:
a/
./a/
b.txt
./b.txt
a/b.txt
./a/b.txt
../c/d.txt
-
~
表示用户目录
假设用户名是 administrator
,那么
在 Windows
系统,~
表示 /Users/administrator/
目录(一般在 C 盘)
在 Linux
系统,~
表示 /home/administrator/
目录
三、缩写
- 程序员为了「输入方便」对命令进行缩写
- 缩写规则是省略 A、E、I、O、U 五个元音字母,留下 2 到 3 个字母(有时会例外)
命令 | 全写 | 缩写
----------|----------------|
创建目录 | make directory | mkdir
删除 | remove | rm
移动 / 重命名 | move | mv
复制 | copy | cp
罗列 | list | ls
链接 | link | ln *
四、文件相关操作
操作 |
命令 |
进入目录 |
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 |
建立软链接 |
ln -s 真实文件 链接 |
五、小技巧
操作 |
命令 |
回到刚才的目录(返回) |
cd - |
使用上一次的命令 |
上方向键 |
使用上一次的命令 |
!! |
使用上一次的最后一个参数 |
alt + . |
一句话执行两个命令 |
xxx; yyy |
一句话执行两个命令 |
xxx&& yyy |
- 如何在命令里面打回车?
“\”
后面接回车
- 什么时候加引号?
有空格等特殊字符的时候加引号
六、命令行帮助
man ls
ls -h
ls --help
- ExplainShell.com
七、如何快速查找文件
- 推荐工具 Everything
find . -iname xxx -type d
八、关于脚本文件
- 创建可执行脚本
touch aaaa.sh //创建一个脚本文件
chmod +x aaaa.sh //添加可执行权限
./aaaa.sh //执行脚本
- 将脚本加入启动项
vim ~/.bashrc //进入.bashrc编辑
i //vim插入编辑
source /path/to/z.sh //使之在运行.bashrc时立即source执行z.sh脚本
<ESC> :wq <Enter> //保存退出编辑器
source ~/.bashrc //source执行 .bashrc 脚本,使之立即生效