工作目录:pwd/ ls/ cd

pwd

返回用户的工作目录,是【**print working d**irectory】的缩写。
image.png
这个过程用到的一些符号:
【.】表示当前目录
【..】表示上一级目录
【~】表示家目录
【/】表示根目录(或目录分隔符)
注:只有当【/】在最前面时才是根目录,其他位置的【/】都是目录分隔符
绝对路径:一定要由根目录【/】写起
相对路径:可以用【..】

cd

切换文件夹的常用命令,是【**change the shell working d**irectory】的缩写。
用法如下:

  1. cd .. ##切换到上层目录,相对路径
  2. cd ../.. ##切换到上上层目录,相对路径
  3. cd / ##切换到根目录
  4. cd /bin ##切换到根目录下的bin,绝对路径
  5. cd ~ ##回到用户家目录
  6. cd ##同上
  7. cd - ##返回上一次的工作目录

ls

查看当前文件夹存在的文件信息,是【**lis**t information about the FILEs】的缩写。
参数如下:

  1. ls -a ## all,列出所有文件(包括隐藏文件)
  2. ls -l ## long,列出详细信息
  3. ls -h ## human,以人类易读的方式
  4. ls -S ## Size,按文件大小排序
  5. ls -t ## time,按文件修改顺序排序

用法如下:

  1. ls ##列出当前目录文件
  2. ls ./ ##同上,【.】代表当前目录
  3. ls ./*txt ##列出当前目录以txt结尾的文件,【*】表示通配符
  4. ls ../ ##列出上层目录文件
  5. ll ##等同于ls -la,自定义的别名
  6. ls -lh ##以KB/MB/GB显示文件大小
  7. ls -lh / ##列出根目录文件详情

正则表达式:
【*】匹配任意多的字符
【?】匹配单个字符
image.png

创建文件:mkdir/ touch

mkdir

创建一个文件夹,是【**make dir**ectory(ies)】的缩写。
常见参数:

  1. -p / --parents ##创建递归目录

用法如下:

  1. $ ls
  2. biosoftware config Data miniconda3 Miniconda3-latest-Linux-x86_64.sh readme.txt test2.sh test.sh
  3. $ mkdir test1
  4. $ ls
  5. biosoftware config Data miniconda3 Miniconda3-latest-Linux-x86_64.sh readme.txt test1 test2.sh test.sh
  6. $ mkdir -p test2/test3
  7. $ tree test2
  8. test2
  9. └── test3

touch

创建一个文件。
用法如下:

  1. touch file

tree

以树的结构展示文件目录结构。
常用参数:

  1. -L ## Descend only level directories deep.
  2. -p ## Print the protections for each file.
  3. -u ## Displays file owner or UID number.
  4. -g ## Displays file group owner or GID number.
  5. -s ## Print the size in bytes of each file.
  6. -h ## Print the size in a more human readable way.
  7. -D ## Print the date of last modification or (-c) status change.

命名规则

不要有空格!
驼峰命名法:MyFirstTest
蛇形命名法:my_first_test

操作文件:mv/ rm/ cp

mv

【移动】【重命名】的命令。
用法如下:
image.png
image.png

rm

删除文件或文件夹的命令,是【**rem**ove】的缩写。
常见参数:

  1. -f ## force不显示警告信息
  2. -i ## 在删除之前会先询问用户
  3. -r ## 递归删除文件夹

常见用法:image.png

cp

复制和粘贴文件的命令,是【**copy and p**aste】的缩写。
常见参数:

  1. -r ## 表示复制文件夹

常见用法:**cp [OPTIONI] SOURCE DIRECTORY**
image.png

链接文件:ln

分为硬链接(默认)和软连接(常用)。
相当于Windows下的快捷方式,方便操作,节约空间。

ln

创建软链接的命令,是【**Lin**k】的缩写。
常见参数:

  1. -s ##加上即为软链接,不加默认为硬链接。

常见用法:
image.png

压缩文件:tar

tar

压缩文件或者解压文件的命令,是【**tape ar**chive】的缩写。
常见参数:

  1. -c ##创建一个新的tar归档文件(创建压缩文件)
  2. -x ##从已有tar归档文件中提取文件(解压缩)
  3. -f ##输出结果到文件或设备
  4. -v ##在处理文件时显示文件(显示处理进度)
  5. -j ##将输出重定向给bzip2命令
  6. -z ##将输出重定向给gzip命令

常见用法:
image.png
image.png
image.png
image.png