基本概念
- 当前目录:用.表示
- 父目录:用..表示
- 绝对路径: 以/ 开头
- 相对路径 :不以/开头
手把手操作
打开 GitBash
输入命令
cd ~/Desktop
进入桌面目录
pwd
显示当前目录 结果为/c/Users/your PC name/Desktop
创建目录
mkdir a (目录名)
在桌面上显示a文件夹
mkdir b/c
在桌面上显示b文件夹,同时b文件夹下有c文件夹
mkdir -p e/f/d/k
在桌面上显示e文件夹,同时e下面f文件夹,f下面d文件夹,d下面k文件夹
即创建了两个以上的嵌套文件夹
mkdir -p b/c/e
在原有的桌面上的b下c文件夹下多了个e文件夹
查看路径
ls a/
查看a文件夹下的文件路径
ls -a a/
查看a文件夹下的所有文件路径
ls -l a/
查看a文件下的文件的路径以长格式显示
ls -al
查看a文件夹下的所有文件的路径并以长格式显示
新建文件
echo '1'> a/1.txt
在a文件夹下创建1.txt文本,打开文本显示1
echo '1'>! a/1.txt
强制创建 在windows下会出错
echo '2' >> a/1.txt
发现a文件夹下1.txt内容变成了12,也就是追加上了内容
touch a.txt
在桌面上创建了a文本 注意是touch + 文件名
复制文件
cp a/1.txt ./
复制a文件夹下的1.txt文本到当前即桌面 cp 源路径 目标路径 复制文件
cp -r b/c e/
复制b文件夹下的c目录到e目录下 cp 源路径 目标路径 复制目录
移动节点
mv e/f b/c
移动e文件夹下的f节点 到 b文件夹下的c节点
删除文件/目录
rm a/1.txt
删除 a文件夹下的1.txt 文件 rm + 文件路径 删除文件
rm -f 文件路径
强制删除 文件
rm -r a
删除a目录 rm -r 目录路径 删除目录
rm -rf 目录路径
强制删除目录
其他
tree 查看目录结构
以树状结构显示,windows不支持
建立软连接
ln -s b/c c_copy
此时桌面上多了一个c_copy目录也是b文件夹下的c目录,内容是一样的,如果删除b文件夹下的c目录,c_copy 应该是打不开,因为是链接在c目录上,但是windows是可以打开的。ln -s 真实文件 链接
最后大家把没有用的文件给删除了吧。