在 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% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 1.1M 2.0G 1% /run
tmpfs 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% /boot
tmpfs 390M 0 390M 0% /run/user/0