文件夹与文件管理命令

工作目录

pwd print working directory 打印工作目录
ls list 列出文件
cd change directory 切换目录

创建

mkdir make directory 新建一个新的目录
touch 创建文件(“摸”一个文件)

操作文件

mv move 移动和重命名
rm remove 删除
cp copy and paste 拷贝和粘贴

链接

ln link 链接文件
tar tape archive 压缩或者解压缩文件

1.打开指定文件夹并查看内容

linux 里默认的符号

. 当前目录
.. 上一级目录
~ 家目录
/ 根目录
绝对路径:一定从根目录写起
相对路径:通过默认符号进行改变工作路径, cd ../july10

最常用Linux快捷键

Tab: 补全
Ctrl+u:剪切光标位置到行首的字符
Ctrl+c:终止任务
Ctrl+l:清屏
Ctrl+w:剪切一个单词


常用的Linux快捷键

Ctrl+E: 回到行尾 Ctrl+A:回到行首 Ctrl+Y:粘贴命令行剪切的内容 Ctrl+z:暂停任务 Ctrl+k:剪切光标位置至行尾字符

cd change the shell working directory

常见用法:
cd .. 切换至上层目录, 相对路径。
cd ../.. 切换至上上层目录,相对路径。
cd / 切换至根目录
cd /bin 切换至根目录下的bin,绝对路径。
cd ~ 切换至家目录
cd 默认切换至家目录
cd - 返回上一次的工作目录,类似于电视台的返回切换
p.s. 绝对路径不会出错,但是要从根目录开始写起。 p.s. 相对路径简洁,但是容易出错。

ls List the information about the files

ls -a 列出全部文件,包括隐藏文件
ls -l 列出目录全部信息,可以简写为ll
ls -h 将目标容量转换为kb,M
ls -s 按照文件大小排列
ls -t 按照时间排序
ls ./txt 列出当前目录下以txt为结尾的文件
p.s.
匹配任意多个字符。 ?匹配任意单个字符

文件夹与文件管理命令

drwxrwxrwx
d:代表目录。l:代表链接文件。-:表示普通文件
rwx:r:4可读。w:2可写。x:1可执行
rwx:自己的权限u
rwx:同组的权限g
rwx:其他人的权限o

2.创建一个新的文件夹,在里面创建文件

mkdir: make a directory(ies)

常见参数:-p/—parents 递归创建目录
连续创建2个文件
mkdir -p test1/test2

  1. $ mkdir -p test1/test2
  2. July18 15:42:03 ~
  3. $ tree
  4. .
  5. ├── Data
  6. ├── bashrc_bk
  7. ├── example.fa
  8. ├── example.fq
  9. ├── example.gtf
  10. ├── Homo_sapiens.GRCh38.102.chromosome.Y.gff3.gz
  11. └── readme.txt
  12. ├── Data.tar.gz
  13. ├── myDir
  14. ├── file1
  15. ├── file2
  16. └── file3
  17. ├── readme.txt
  18. ├── test1
  19. └── test2
  20. └── test2
  21. └── test3
  22. ├── file1
  23. ├── file2
  24. ├── file3
  25. ├── file4
  26. └── file5
  27. 6 directories, 16 files
  28. July18 15:42:05 ~

文件命名建议采用驼峰命名法/蛇形命名法
MyFistWorkDirectory
my_first_work_directory

tree 以树结构展示文件目录结构

tree -L 1 展示第一级别的内容

touch 新建文件

touch file

3.文件移动,重命名,复制和粘贴

移动:mv。重命名:mv。复制:cp。 删除:rm

mv 移动和重命名

1.文件-文件, mv MyFile myTestFile,重命名
2.文件-文件夹,mv MyFile MyDir, 移动至文件夹
3.文件夹-文件夹,mv MyDir1 MyDir2, 目标文件夹存在,移动至目标文件夹。若目标文件夹不存在,重命名文件夹
4.文件夹-文件,报错。

CP 复制

cp 拷贝文件名 拷贝的目标文件夹
cp 拷贝文件名 拷贝的目标文件夹/修改的文件名

  1. $ touch file4
  2. July18 16:04:16 ~
  3. $ cp file4 myDir
  4. July18 16:04:27 ~
  5. $ tree myDir
  6. myDir
  7. ├── file1
  8. ├── file2
  9. ├── file3
  10. └── file4
  11. 0 directories, 4 files
  12. July18 16:04:31 ~
  13. $ cp file4 myDir/file6
  14. July18 16:04:43 ~
  15. $ tree myDir
  16. myDir
  17. ├── file1
  18. ├── file2
  19. ├── file3
  20. ├── file4
  21. └── file6
  22. 0 directories, 5 files
  23. July18 16:04:44 ~

rm 删除文件

rm -f force不显示警告信息
rm -i 删除前询问用户
rm -r 递归删除文件夹
!!!!千万不要 rm -rf / 删库

4.创建软连接

ln:link 分为软连接硬连接。不加参数为硬链接。加上-s为软连接。
ln -s 目标文件夹截屏2021-07-20 下午5.33.22.png

5.文件压缩和解压缩

解压:tar -zxvf 待解压包
压缩: tar-zcvf 压缩后文件名 压缩文件(可为多个)
截屏2021-07-20 下午5.38.38.png
其他压缩和解压缩方法:
1.zip和unzip:用于压缩和解压缩zip
压缩:zip readme.txt.zip readme.txt
解压:unzip readme.txt.zip
2.gzip 和 gunzip:用于压缩和解压
gz 文件
压缩: gzip readme.txt
解压:gunzip readme.txt.gz
3.bzip2 和 bunzip2:用于压缩和解压 bz2 文件
压缩: bzip2 readme.txt
*解压
:bzip2 -d readme.txt.bz2