基本单词
英文 | 翻译 |
---|---|
director | 文件夹、目录 |
file | 文件 |
make | 新建 |
remove | 删除 |
move | 移动 |
copy | 复制 |
list | 列表 |
link | 链接 |
find | 查找 |
echo | 重复、发出回声 |
touch | 触摸 |
基本概念
- Linux中没有盘符(windows有),只有硬盘 / ,叫做根目录
- 文件、目录、路径、节点
- 文件
- 目录,就是文件夹
- 当前目录用 . 表示
- 父目录用 .. 表示
- 节点=文件/目录
- 路径
- 绝对路径,以 / 开头,能唯一确定一个节点
如:/d/a/.txt - 相对路径,不以 / 开头,是一个相对值
如:../a
- 绝对路径,以 / 开头,能唯一确定一个节点
- 大部分图形界面(GUI)能做的事情,命令行也都能做
命令行长什么样?
$ 命令 -选项缩写 -- 选项 参数
结果
($表示可以输入命令,并不需要人工输入)
缩写
缩写规则:
省略a、e、i、o、u 五个元音字母,保留2~3个字母(有时例外)
命令 | 全写 | 缩写 |
---|---|---|
创建目录 | make directory | mkdir |
删除 | remove | rm |
移动/重命名 | move | mv |
复制 | copy | cp |
罗列 | list | ls |
链接 | link | ln |
*windows 系统默认不支持链接
注意:~表示用户目录(/Users/adminisrator/目录)
文件相关操作
操作 | 命令 | 例子 |
---|---|---|
进入目录 | cd | cd ~ |
显示当前目录 | pwd | pwd |
创建目录 | mkdir 目录名 | mkdir task |
创建目录 | mkdir -p 目录路径 | mkdir -p ~/Desktop/a |
-- | -- | -- |
查看路径 | ls 路径 | ls ~/desktop |
查看路径 | ls -a 路径 | ls -a ~/desktop |
查看路径 | ls -l l路径 | ls -l ~/desktop |
查看路径 | ls -al 路径 | ls -al ~/desktop |
-- | -- | -- |
创建文件 | echo '1' > 文件路径 | echo ‘1’ > a.txt |
创建文件(往已有文件添加内容) | echo '1' >> 文件路径 | echo '1'>> a.txt |
创建文件 | echo '1' >! 文件路径 | echo '1' >! a.txt |
创建文件 | touch 文件名 | touch a.txt |
改变文件更新时间 | touch 文件名 | touch a.txt |
-- | -- | -- |
复制文件 | cp 源路径 目标路径 | cp a.txt b.txt |
复制目录 | cp -r 源路径 目标路径 | cp -r a b |
-- | -- | -- |
移动节点 | mv 源路径 目标路径 | mv a.txt b.txt |
删除文件 | rm 文件路径 | rm a/a.txt |
强制删除文件 | rm -f 文件路径 | rm -f a/a.txt |
删除目录 | rm -r 目录路径 | rm -r a |
强制删除目录 | rm -rf 目录路径 | rm -rf a |
-- | -- | -- |
查看目录结构(mac) | tree | |
-- | -- | -- |
下载文件 | curl -L 下载链接 > 文件重命名 | curl -L https://www.baidu.com > baidu.html |
拷贝网页 | wget -p -H -e robots=off 网页URL | wget -p -H -e robots=off https://www.baidu.com |
磁盘占用 | df -kh | df -kh |
当前目录大小 | du -sh | du -sh |
各文件大小 | du -h | du -h |
技巧
操作 | 命令 |
---|---|
回到刚才的目录(返回) | cd - |
使用上一次命令 | 上 |
使用上一次命令 | !! |
使用上一次的最后一个参数 | alt + . |
一句话执行两个命令 | ;隔开 |
一句话执行两个命令(前面执行,后面才执行) | &&隔开 |
在命令中打回车:\回车
加引号?有空格等特殊字符的时候加引号
自学命令行
- man ls(mac)
- ls -h
- ls --help
- ExplainShell.com