笔记来源于微信公众号-生信星球
linux是什么?
- 服务器英文直译是超级计算机
- windows为图形界面,而linux的操作靠命令行来实现
- linux系统里目录相当于windows的文件夹:
linux系统没有C/D/E/F盘,文件系统呈树状。由于用户不唯一,像类似“我的电脑”这种级别的文件,用户是无法访问的,每个用户能到达的最高级目录“宿主目录”,即用户登录时所在的目录,宿主目录放在home目录下。
怎样在 windows10上召唤linux
怎样实现零成本召唤linux?
但是这个linux界面仅能用于学习linux基本操作,想要实战处理数据跑程序的话需要用到服务器。阿里云官网找服务器。远程登录服务器需要下载一个免安装软件putty,需要ip地址和用户名才可以登录。
服务器和你的电脑是相互独立的,服务器弄不坏尽管玩。你的电脑好不好、什么系统,并不影响你使用服务器。
云服务器上的linux
windows用户先下载一个xshell软件,操作流程在:
https://www.jianshu.com/p/8a340b103a41
- ip地址,ip是代表服务器的一个“编号”
- 用户名,bio开头的那个
- 密码,密码输入无提示
linux常用命令
- pwd: 显示当前路径
bio16@VM-0-6-ubuntu:~$ pwd
/home/bio16
- mkdir: 创建你的空目录
mkdir biosoft (存放生信软件)
mkdir project (存放生信项目)
mkdir tmp (存放一些杂七杂八)
mkdir src (存放源代码)
bio16@VM-0-6-ubuntu:~$ mkdir biosoft
bio16@VM-0-6-ubuntu:~$ mkdir project
bio16@VM-0-6-ubuntu:~$ mkdir tmp
bio16@VM-0-6-ubuntu:~$ mkdir src
- ls 显示列表,不管是目录还是文件,都能显示
bio16@VM-0-6-ubuntu:~$ ls
biosoft project src tmp
bio16@VM-0-6-ubuntu:~$ ls -l -h
total 16K
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 biosoft
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 project
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 src
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 tmp
- rm 删除
删除的操作对象分为三类:普通文件、空目录、有内容的目录。他们的对应的命令是略有不同的。
(1)删除文件--rm
(2)删除空目录--rmdir
(3)删除非空目录--rm -r
注意这三个命令后面都要跟上你要删除的目录名。
bio16@VM-0-6-ubuntu:~$ ls
biosoft haha.txt project src tmp
bio16@VM-0-6-ubuntu:~$ touch doodle.txt
bio16@VM-0-6-ubuntu:~$ mkdir huahua
bio16@VM-0-6-ubuntu:~$ mkdir rm_test
bio16@VM-0-6-ubuntu:~$ ls -l -h
total 28K
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 biosoft
-rw-rw-r-- 1 bio16 bio16 0 Apr 19 21:01 doodle.txt
-rw-rw-r-- 1 bio16 bio16 32 Apr 19 20:56 haha.txt
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 21:01 huahua
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 project
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 21:02 rm_test
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 src
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 tmp
-删除doodle.txt
-删除整个huahua目录
-删除rm_test(已经是空目录了)
bio16@VM-0-6-ubuntu:~$ rm doodle.txt
bio16@VM-0-6-ubuntu:~$ rmdir huahua
bio16@VM-0-6-ubuntu:~$ rmdir rm_test
bio16@VM-0-6-ubuntu:~$ ls -l -h
total 20K
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 biosoft
-rw-rw-r-- 1 bio16 bio16 32 Apr 19 20:56 haha.txt
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 project
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 src
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 tmp
- cd + 目录名,表示进入该目录
cd - 返回刚才的目录
主目录(家目录):直接cd ,效果与cd ~ 一致
-进入tmp目录,然后查看当前路径,然后返回主目录
bio16@VM-0-6-ubuntu:~$ pwd
/home/bio16
bio16@VM-0-6-ubuntu:~$ ls
biosoft project src tmp
bio16@VM-0-6-ubuntu:~$ cd tmp
bio16@VM-0-6-ubuntu:~/tmp$ pwd
/home/bio16/tmp
bio16@VM-0-6-ubuntu:~/tmp$ cd -
/home/bio16
- touch和vi
touch:只新建
vi:直接新建并打开编辑-新建脚本或者文本文档(vi是linux中的文本编辑器)
bio16@VM-0-6-ubuntu:~$ ls
biosoft project src tmp
bio16@VM-0-6-ubuntu:~$ touch haha.txt
bio16@VM-0-6-ubuntu:~$ ls
biosoft haha.txt project src tmp
bio16@VM-0-6-ubuntu:~$ vi haha.txt
--敲i或a键,就可以输入了
--按Esc键退出编辑模式
--在左下角输入:x 或:wq 意思是保存并退出
bio16@VM-0-6-ubuntu:~$ ls -l -h
total 20K
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 biosoft
-rw-rw-r-- 1 bio16 bio16 32 Apr 19 20:56 haha.txt
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 project
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 src
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 tmp
- cat
cat + 文本文件的名字:查看并直接将文本文件的内容输出到屏幕。要退出cat,是摁一下q。
head 默认输出前10行,tail默认输出后10行,后面加上-n 自定义输出几行
如:head -n 3 hello_world.txt 【注意-n与head之间有空格,-n和3之间空格可有可无】
bio16@VM-0-6-ubuntu:~$ cd tmp
bio16@VM-0-6-ubuntu:~/tmp$ vi hello_world.txt
bio16@VM-0-6-ubuntu:~/tmp$ cat hello_world.txt
it is hard to learn R and linux
2022/4/19
two days
wangliping
bio16@VM-0-6-ubuntu:~/tmp$ head -n 3 hello_world.txt
it is hard to learn R and linux
2022/4/19
two days
bio16@VM-0-6-ubuntu:~/tmp$ tail -n 2 hello_world.txt
wangliping
- cp 复制文件
cp file1 file2 (复制file1,命名为file2)
bio16@VM-0-6-ubuntu:~/tmp$ ls -l
total 4
-rw-rw-r-- 1 bio16 bio16 63 Apr 19 21:10 hello_world.txt
bio16@VM-0-6-ubuntu:~/tmp$ cp hello_world.txt new_file.txt
bio16@VM-0-6-ubuntu:~/tmp$ ls -l -h
total 8.0K
-rw-rw-r-- 1 bio16 bio16 63 Apr 19 21:10 hello_world.txt
-rw-rw-r-- 1 bio16 bio16 63 Apr 19 21:20 new_file.txt
- mv 将文件移入文件夹,或者重命名
mv file 路径 (移动file到某路径下)
mv file1 file2 (将file1重命名为file2)
bio16@VM-0-6-ubuntu:~/tmp$ mv new_file.txt home.txt
bio16@VM-0-6-ubuntu:~/tmp$ ls
hello_world.txt home.txt
bio16@VM-0-6-ubuntu:~/tmp$ pwd
/home/bio16/tmp
bio16@VM-0-6-ubuntu:~/tmp$ mv home.txt /home
mv: cannot move 'home.txt' to '/home/home.txt': Permission denied
bio16@VM-0-6-ubuntu:~/tmp$ mv home.txt /home/
mv: cannot move 'home.txt' to '/home/home.txt': Permission denied
bio16@VM-0-6-ubuntu:~/tmp$ mv home.txt /home/bio16
bio16@VM-0-6-ubuntu:~/tmp$ ls
hello_world.txt
bio16@VM-0-6-ubuntu:~/tmp$ cd /home/bio16
bio16@VM-0-6-ubuntu:~$ ls -l -h
total 24K
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 biosoft
-rw-rw-r-- 1 bio16 bio16 32 Apr 19 20:56 haha.txt
-rw-rw-r-- 1 bio16 bio16 63 Apr 19 21:20 home.txt
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 project
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 20:41 src
drwxrwxr-x 2 bio16 bio16 4.0K Apr 19 21:27 tmp
bio16@VM-0-6-ubuntu:~$ mv home.txt /home/bio16/
mv: 'home.txt' and '/home/bio16/home.txt' are the same file
bio16@VM-0-6-ubuntu:~$ cp home.txt home2.txt
bio16@VM-0-6-ubuntu:~$ ls
biosoft haha.txt home2.txt home.txt project src tmp
bio16@VM-0-6-ubuntu:~$ pwd
/home/bio16
bio16@VM-0-6-ubuntu:~$ mv home2.txt /home/bio16/
mv: 'home2.txt' and '/home/bio16/home2.txt' are the same file
bio16@VM-0-6-ubuntu:~$ cd /home/bio16/tmp/
bio16@VM-0-6-ubuntu:~/tmp$ ls
hello_world.txt
bio16@VM-0-6-ubuntu:~/tmp$ mv hello_world.txt /home/bio16/
bio16@VM-0-6-ubuntu:~/tmp$ ls
bio16@VM-0-6-ubuntu:~/tmp$ cd -
/home/bio16
bio16@VM-0-6-ubuntu:~$ ls -l
total 32
drwxrwxr-x 2 bio16 bio16 4096 Apr 19 20:41 biosoft
-rw-rw-r-- 1 bio16 bio16 32 Apr 19 20:56 haha.txt
-rw-rw-r-- 1 bio16 bio16 63 Apr 19 21:10 hello_world.txt
-rw-rw-r-- 1 bio16 bio16 63 Apr 19 21:29 home2.txt
-rw-rw-r-- 1 bio16 bio16 63 Apr 19 21:20 home.txt
drwxrwxr-x 2 bio16 bio16 4096 Apr 19 20:41 project
drwxrwxr-x 2 bio16 bio16 4096 Apr 19 20:41 src
drwxrwxr-x 2 bio16 bio16 4096 Apr 19 21:31 tmp
bio16@VM-0-6-ubuntu:~$
linux学习资源:
马哥linux教程全套视频,在bilibili
推荐网址:(http://man.linuxde.net)