【Linux】常用命令大全

文章目录

    • 文件目录
      • `C:` 切换盘符
      • `ls` 显示文件目录
      • `pwd` 显示当前路径
      • `tree` 显示树状结构
      • `cd` 切换目录
      • `md` 创建目录
      • `rm` 删除文件或目录
      • `mv` 移动文件或目录(也可改名)
      • `cp` 复制文件或目录
    • 磁盘管理
      • `du` 显示目录文件大小
      • `df` 显示空间使用情况

在 vscode 编辑器的终端的我们会使用到一些常用的Linux命令,来操作项目中的文件或文件夹,这里只列举最常用的。

文件目录

C: 切换盘符

  • 实例:
# 切换到 C 盘 
C:
# 切换到 D 盘 
D:

ls 显示文件目录

参数 作用
-l 显示文件和目录的详细资料
-a 显示所有文件,包括隐藏文件
  • 实例:只显示当前一级的
# 列出当前目录的内容
ls
# 显示文件和目录的详细资料
ls -l
  • ls -l每列信息
    【Linux】常用命令大全_第1张图片

pwd 显示当前路径

  • 实例:
# 显示当前目录的路径地址 pwd
/data/liuxing/cs

tree 显示树状结构

参数 作用
-a 显示当前目录下所有文件夹和文件,包括隐藏文件
-d 显示当前目录下所有文件夹
-L level 限制目录显示层级
  • 实例:
# 显示当前目录下所有文件夹和文件
tree
# 显示当前目录下 2 层结构的所有文件夹和文件
tree -L 2
# 显示当前目录下 1 层结构的所有文件夹和文件,及隐藏
tree -aL 1

cd 切换目录

  • 实例:
# 选择并切换至下一级目录
cd + Tab键
# 切换至当前用户目录,即 `home`目录
cd ~
注意:cd 等同于 cd ~
# 切换至上次所在的目录
cd -
# 切换到上一级目录
cd  ..
# 切换到上两级目录
cd  ../..
# 切换到 bin  目录 /usr/bin为bin所在的目录路径地址
cd /usr/bin

md 创建目录

  • 实例:
# 创建一个叫做 `dir1` 的目录'
md dir1

# 同时创建两个目录
md dir1 dir2

# 创建一个`tmp/dir1/dir2`目录树
md tmp/dir1/dir2

rm 删除文件或目录

语法 作用
-i 删除前逐一询问确认
-f 直接删除,无需逐一确认
-r 将目录及里面的东西逐一删除
  • 实例:
# 删除一个叫做 'file1' 的文件'
rm -f file1

# 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1

# 同时删除两个目录及它们的内容
rm -rf dir1 dir2

# 删除当前目录下所有文件及文件夹
rm -rf *

# 清空系统中所有的文件(谨慎)
rm -rf /*

mv 移动文件或目录(也可改名)

语法 作用
-i 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件
-f 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件
-n 不要覆盖任何已存在的文件或目录
-u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
  • 实例:
# 将文件file_1重命名为file_2
mv file_1 file_2

# 将文件file移动到目录dir中
mv file /dir

# 将目录dir1移动目录dir2中,dir2目录不存在则改名
mv /dir1 /dir2

# 将目录dir1下的文件移动到当前目录下
mv /dir1/* .

cp 复制文件或目录

语法 作用
-a 保留链接、文件属性,并复制目录下的所有内容
-i 若目标文件已存在,则会询问是否覆盖
-f 若目标文件已存在,则会直接覆盖原文件
-r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件

实例:

# 复制一个目录下的所有文件到当前工作目录
cp dir/* .

# 复制一个目录到当前工作目录
cp -a /tmp/dir1 .

# 交互式地将目录 /usr/linuxcool 中的所有.c文件复制到目录 dir 中
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 显示空间使用情况

参数 描述
-h 以易读方式显示文件大小
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

你可能感兴趣的:(前端工具及插件库,linux,vccode,终端,命令行)