工作目录:pwd/ ls/ cd
pwd
返回用户的工作目录,是【**print working d**irectory】的缩写。
这个过程用到的一些符号:
【.】表示当前目录
【..】表示上一级目录
【~】表示家目录
【/】表示根目录(或目录分隔符)
注:只有当【/】在最前面时才是根目录,其他位置的【/】都是目录分隔符
绝对路径:一定要由根目录【/】写起
相对路径:可以用【..】写
cd
切换文件夹的常用命令,是【**change the shell working d**irectory】的缩写。
用法如下:
cd .. ##切换到上层目录,相对路径
cd ../.. ##切换到上上层目录,相对路径
cd / ##切换到根目录
cd /bin ##切换到根目录下的bin,绝对路径
cd ~ ##回到用户家目录
cd ##同上
cd - ##返回上一次的工作目录
ls
查看当前文件夹存在的文件信息,是【**lis**t information about the FILEs】的缩写。
参数如下:
ls -a ## all,列出所有文件(包括隐藏文件)
ls -l ## long,列出详细信息
ls -h ## human,以人类易读的方式
ls -S ## Size,按文件大小排序
ls -t ## time,按文件修改顺序排序
用法如下:
ls ##列出当前目录文件
ls ./ ##同上,【.】代表当前目录
ls ./*txt ##列出当前目录以txt结尾的文件,【*】表示通配符
ls ../ ##列出上层目录文件
ll ##等同于ls -la,自定义的别名
ls -lh ##以KB/MB/GB显示文件大小
ls -lh / ##列出根目录文件详情
创建文件:mkdir/ touch
mkdir
创建一个文件夹,是【**make dir**ectory(ies)】的缩写。
常见参数:
-p / --parents ##创建递归目录
用法如下:
$ ls
biosoftware config Data miniconda3 Miniconda3-latest-Linux-x86_64.sh readme.txt test2.sh test.sh
$ mkdir test1
$ ls
biosoftware config Data miniconda3 Miniconda3-latest-Linux-x86_64.sh readme.txt test1 test2.sh test.sh
$ mkdir -p test2/test3
$ tree test2
test2
└── test3
touch
创建一个文件。
用法如下:
touch file
tree
以树的结构展示文件目录结构。
常用参数:
-L ## Descend only level directories deep.
-p ## Print the protections for each file.
-u ## Displays file owner or UID number.
-g ## Displays file group owner or GID number.
-s ## Print the size in bytes of each file.
-h ## Print the size in a more human readable way.
-D ## Print the date of last modification or (-c) status change.
命名规则
不要有空格!
驼峰命名法:MyFirstTest
蛇形命名法:my_first_test
操作文件:mv/ rm/ cp
mv
rm
删除文件或文件夹的命令,是【**rem**ove】的缩写。
常见参数:
-f ## force不显示警告信息
-i ## 在删除之前会先询问用户
-r ## 递归删除文件夹
常见用法:
cp
复制和粘贴文件的命令,是【**copy and p**aste】的缩写。
常见参数:
-r ## 表示复制文件夹
常见用法:**cp [OPTIONI] SOURCE DIRECTORY**
链接文件:ln
分为硬链接(默认)和软连接(常用)。
相当于Windows下的快捷方式,方便操作,节约空间。
ln
创建软链接的命令,是【**Lin**k】的缩写。
常见参数:
-s ##加上即为软链接,不加默认为硬链接。
常见用法:
压缩文件:tar
tar
压缩文件或者解压文件的命令,是【**tape ar**chive】的缩写。
常见参数:
-c ##创建一个新的tar归档文件(创建压缩文件)
-x ##从已有tar归档文件中提取文件(解压缩)
-f ##输出结果到文件或设备
-v ##在处理文件时显示文件(显示处理进度)
-j ##将输出重定向给bzip2命令
-z ##将输出重定向给gzip命令
常见用法: