参考:生信技能树
文件夹与文件管理命令
ls 命令
列出目录文件情况:
ls ## 列出当前目录的文件
ls ./## 同上,‘.’号代表当前目录
ls ./*txt## 列出当前目录下以 txt 结尾的文件
ls ../ ## 列出上层目录的文件
ls -a## 列出当前目录下的所有文件,包括隐藏文件
ls -l ## 列出当前目录下文件的详细信息
ll## ls -la 的简写
ls -lh ## 加上 -h 参数,以 K、M、G 的形式显示文件大小
ls -lh /## 列出根目录下文件的详细信息
cd 命令
切换工作目录
cd .. ## 切换到上层目录,相对路径
cd / ## 切换到根目录
cd /teach/ ## 切换到根目录下的teach,绝对路径
cd - ## 返回上一次的工作目录
cd ~ ## 回到用户家目录
cd ## 同上,回到用户家目录
权限:
pwd :Print Working Directory 打印当前目录
练习3
1。列出根目录下的 teach 目录中的详细信息
cd / 进入根目录
cd teach 进入teach目录 (相对路径)
ls 列出当前目录文件
2。使用绝对路径切换到任意目录,然后打印工作目录,再切换回来
cd / 进入根目录
cd /teach/ 进入teach目录 (绝对路径)
ls 列出当前目录文件
mkdir :创建目录
mkdir dir0 创建dir0目录
mkdir -p dir0/sub1 递归创建,dir0里面还有sub1目录
tree 查看树状目录结构
touch :创建文件
touch file.txt new.txt 创建2个文本
move : 移动或者重命名
将当前目录下file改名成file1 :move file file1
当前目录下有file,和目录test,将file移动到test里 :move file test/
练习4
1。新建 test1 文件夹
mkdir test1 创建test1目录
ls 查看发现有test1目录
2。新建 test2/test3 文件夹,用 tree 查看结果
mkdir -p test2/test3 递归创建目录
tree 查看目录
(注意:如果不在家目录,创建目录可能没有权限)
tree test2 可以单独tree一下查看指定目录
3。运行 touch file{1..5},用 ls 查看结果
同时创建file1 到 file5文件
4。将 file* 移动到 test2/test3,再用tree查看结果
只查看 file开头文件,*是通配符 : ls file*
mv file* test2/test3 移动file开头文件到指定目录
ls test2/test3 查看test2/test3目录
…………………………………………………
rm:Remove 删除,
删除test1目录,提示无法删除目录.
rm默认不删除文件夹, 因为它觉得里面有东西
rm -r test1 递归删除,把test1里面删了,最后删test1
如果加个-i ,会询问你,因为 -r是递归,所以会一遍一遍问你
cp 拷贝
cp readme.txt Data/ 将readme.txt拷贝到 Data目录下
ls Data 查看Data目录
cp readme.txt Data/hhh
将readme.txt拷贝到 Data目录,并重命名为hhh
ln:Link 链接,分软链接(常用)和硬链接(默认) .常见参数:不加参数即为硬链接,加上 –s 参数即为软链接,
软链接的作用类似快捷方式
ln -s /teach ./
将/teach目录(最好用绝对路径)软链接到 ./当前目录
练习5
1。交互性地删除 Data.tar.gz
rm -i Data.tar.gz 删除前询问-i
2。删除 test1 文件夹
rm -r test1 递归删除文件夹-r
3。运行命令 cp ~/.bashrc ~/Data/bashrc_bk 并理解结果
意思是把家目录下.bashrc文件,拷贝到 Data目录下,并且命名为bashrc_bk
可以查看一下Data目录,就看到这个文件名
4。
软链接 /teach/software/Miniconda3-latest-Linux-x86_64.sh 到 家目录,然后查看结果
ln -s (软连接) 你想要被链接的 家目录./
……………………………………………………
tar:Tape archive 压缩或者解压文件
其他压缩和解压命令:
将readme.txt压缩成 readme.zip :
zip readme.zip readme.txt
删除readme.txt : rm readme.txt
解压文件unzip : readme.zip
用tar压缩多个文件
将Data readme readme.zip 三个压缩成 D.tar.gz :
tar -zcvf(压缩用) D.tar.gz Data readme readme.zip
查看压缩后的文件D.tar.gz
最后:
ls --help查看帮助文档