
-
- 文件目录
-
- `C:` 切换盘符
- `ls` 显示文件目录
- `pwd` 显示当前路径
- `tree` 显示树状结构
- `cd` 切换目录
- `md` 创建目录
- `rm` 删除文件或目录
- `mv` 移动文件或目录(也可改名)
- `cp` 复制文件或目录
- 磁盘管理
-
- `du` 显示目录文件大小
- `df` 显示空间使用情况
在 vscode 编辑器的终端的我们会使用到一些常用的Linux命令,来操作项目中的文件或文件夹,这里只列举最常用的。
文件目录
C:
切换盘符
C:
D:
ls
显示文件目录
参数 |
作用 |
-l |
显示文件和目录的详细资料 |
-a |
显示所有文件,包括隐藏文件 |
ls
ls -l
ls -l
每列信息

pwd
显示当前路径
➜ pwd
/data/liuxing/cs
tree
显示树状结构
参数 |
作用 |
-a |
显示当前目录下所有文件夹和文件,包括隐藏文件 |
-d |
显示当前目录下所有文件夹 |
-L level |
限制目录显示层级 |
tree
tree -L 2
tree -aL 1
cd
切换目录
cd + Tab键
cd ~
注意:cd 等同于 cd ~
cd -
cd ..
cd ../..
cd /usr/bin
md
创建目录
md dir1
md dir1 dir2
md tmp/dir1/dir2
rm
删除文件或目录
语法 |
作用 |
-i |
删除前逐一询问确认 |
-f |
直接删除,无需逐一确认 |
-r |
将目录及里面的东西逐一删除 |
rm -f file1
rm -rf dir1
rm -rf dir1 dir2
rm -rf *
rm -rf /*
mv
移动文件或目录(也可改名)
语法 |
作用 |
-i |
如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件 |
-f |
如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件 |
-n |
不要覆盖任何已存在的文件或目录 |
-u |
当源文件比目标文件新或者目标文件不存在时,才执行移动操作。 |
mv file_1 file_2
mv file /dir
mv /dir1 /dir2
mv /dir1/* .
cp
复制文件或目录
语法 |
作用 |
-a |
保留链接、文件属性,并复制目录下的所有内容 |
-i |
若目标文件已存在,则会询问是否覆盖 |
-f |
若目标文件已存在,则会直接覆盖原文件 |
-r |
若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件 |
实例:
cp dir/* .
cp -a /tmp/dir1 .
cp -r /usr/linuxcool/*.c dir
磁盘管理
du
显示目录文件大小
参数 |
描述 |
-k |
以KB为单位显示文件大小 |
-m |
以MB为单位显示文件大小 |
-g |
以GB为单位显示文件大小 |
-h |
以易读方式显示文件大小 |
-a |
显示目录中所有文件大小 |
-s |
仅显示总计 |
-c |
额外显示总计,一般用于-hc |
–exclude=<目录或文件> |
略过指定的目录或文件 |
–max-depth=<目录层数> |
显示指定层数的目录 |
du -hc --max-depth=1
du -ahc --max-depth=1
du log2012.log
df
显示空间使用情况
df -h
文件系统 容量 已用 可用 已用% 挂载点devtmpfs 1.9G 0 1.9G 0% /devtmpfs 2.0G 0 2.0G 0% /dev/shmtmpfs 2.0G 1.1M 2.0G 1% /runtmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup/dev/mapper/fedora_linuxhell-root 15G 2.0G 14G 13% /tmpfs 2.0G 4.0K 2.0G 1% /tmp/dev/sda1 976M 126M 784M 14% /boottmpfs 390M 0 390M 0% /run/user/0