了解linux
接触linux的几种渠道:思维导图来展示
参考链接
: 第九期Day2 召唤Linux
linux基础知识实操
-
pwd
查看当前路径 (由于只是练习用就直接拿基因客的服务器进行练习)
free14@GenekServer-2:~$ pwd
/home/free14
-
mkdir
创建文件夹
mkdir biosoft #存放生信软件
mkdir project #存放生信项目
mkdir tmp #存放一些杂七杂八
mkdir src #存放源代码
-
ls
创建完文件夹了当然是好奇本目录下已经有了些什么文件
free14@GenekServer-2:~$ ls
ATAC-seq biosoft miniconda3 Miniconda3-latest-Linux-x86_64.sh ncbi project src tmp
- 删除
-
rm
删除文件 -
rmdir
删除空文目录 -
rm -r
删除非空目录- 特别注意谨慎使用
rm -rf
(-r
递归,多级目录一并删除,-f
强制删除,不用任何提示), 对于新学者来说万一使用了rm -rf
后面没有文件,刚好你又有管理员权限,那就准本跑路吧。
- 特别注意谨慎使用
-
## 练习
mkdir rm_test ## 创建一个叫rm_test的文件夹
cd rm_test ## 进入到该目录下
touch doodle.txt ## 创建一个空文件,一般比较喜欢直接用vim,然后直接输入内容
mkdir huahua ## 创建一个huahua文件夹
cd huahua
touch haha.txt
cd .. ## 返回上一级目录
## 实操
# 删除doodle.txt文件
rm doodle.txt
# 删除整个huahua目录
rm -r huahua/ # 由于huahua下面还有文件,所以不能使用rmdir
# 删除rm_test
rmdir rm_test #由于此目录下已经是空文件夹了,所以可以使用rmdir来删除
-
cd
后接目录名,进入到该目录下-
cd -
表示返回到刚才的目录 -
cd
后面不接任何东西表示回到主目录
-
# 练习:进入tmp目录,然后查看当前路径,然后返回主目录
free14@GenekServer-2:~$ cd tmp/
free14@GenekServer-2:~/tmp$ pwd
/home/free14/tmp
free14@GenekServer-2:~/tmp$ cd
-
vi
新建脚本或者文本文档
cd tmp
vi hello_world.txt
-
cat
查看并直接将内容输出到屏幕 -
head
默认输出前十行 -
tail
与head
相反,默认输出最后十行
free14@GenekServer-2:~/tmp$ head -n 3 hello_world.txt
hahaha!
It's a nice day!
day day up up !
-
cp
复制文件- 格式:
cp file new_file
- 格式:
# 练习:将刚才新建的文件复制一个,叫做new_file.txt
free14@GenekServer-2:~/tmp$ cp hello_world.txt new_file.txt
free14@GenekServer-2:~/tmp$ ls
hello_world.txt new_file.txt
-
mv
将文件移入文件夹,或者重命名- 格式
mv file 路径
或者mv file new_file
- 格式
# 练习:将新文件new_file.txt,重命名为home.txt ,移动到主目录下(路径是~)
free14@GenekServer-2:~/tmp$ mv new_file.txt home.txt
free14@GenekServer-2:~/tmp$ mv home.txt ~
free14@GenekServer-2:~/tmp$ ls
hello_world.txt
free14@GenekServer-2:~/tmp$ ls ~
ATAC-seq biosoft home.txt miniconda3 Miniconda3-latest-Linux-x86_64.sh ncbi project src tmp