生信星球培训第四十九期

Day2 letitgo linux 学习

2020-03-31  本文已影响0人  letitgo_1ddf

一 登录远程服务器

1. 直接使用ssh登录

前提是已经通过开发者模式召唤并下载好ubuntu(windows10系统
ssh username@hostname or IP address, 以下是这次练习的账号信息:
账号是:bio17
IP address:122.51.158.112
然后就生成如下格式,并直接ubuntu端口输入,并按enter
$ ssh bio17@122.51.158.112
然后显示,如下,只需type yes即可

登录ubuntu.png
进入password输入行:直接输入密码,你是看不见的,输入后等待即可,然后出现一大串,咱也看不懂。
ssh登录ubuntu全程.png
此刻你已经成功登录远程服务器了!

2. 使用putty远程登录服务器

当然首先是下载putty,然后按照如下图输入IP address:

putty 登录
因为我喜欢简单,所以就选择了ssh登录

二 linux常见命令练习

1. pwd 显示当前绝对路径

$ pwd
/home/bio17这是我当前的路径

2. mkdir 目录名 创建空目录

mkdir biosoft
mkdir project
mkdir tmp
mkdir src

3. ls 显示列表,可以显示目录或者文件

pwd mkdir ls.png

4. 删除操作

rm 文件名: 删除文件
rmdir 目录名:删除空目录
rm -r 目录名:删除非空目录
rm -rf 目录名: 强制删除多级目录
-r: 递归, 多级目录一并删除
-f: 强制删除
注意:一定要加你想要删除的目录名!!!


这里我出现个错误,因为rm是删除文件的,不能删除directory。
下面是小组练习:

这里需要注意的是:
rmdir 是删除空目录用的
rm 是删除文件
rm -r 删除非空目录
cd 进入目录,cd ..返回上一层目录,这里没有在当前目录去删除当前目录,所以出现错误。

5. 进入目录

cd 目录名: 进入该目录
cd:进入主目录
cd .. 返回上一层目录
练习:进入tmp目录,然后查看当前路径,然后返回主目录

cd.png

6. 新建脚本或文本文档

vi 文件名:新建文档并打开进行编辑
vi打开文件后是命令模式状态,要用i或者a命令才可进入可编辑的状态哟。这里我就按a进入了编辑模式了哦

1.在编辑模式的情况下敲完内容,这个时候就应该保存文件了。保存文件要按esc,这样就会退回vi的命令模式喔。
2.按完esc后输入冒号(英文的),然后就转换到了末行模式了,末行模式决定是否保存文件。
3.末行模式下可以按x来保存,x命令可以保存编辑好的文件哟。
4.也可以用到wq来保存,如果是q!则不保存哦,这点要自己谨记在心,这里我就保存一下vi编写的文件。

7. 查看文本

cat 文件名:查看并直接将内容输出到终端
head -n 文件名: 默认输出前10行
tail -n 文件名:默认输出后10行
(n可以自己输入,输入几就输出几行)
练习查看自己刚查的文件:
到这里远程服务器出问题了,然后我尝试关闭ubuntu,然后重新启动,再尝试连接远程服务器,但是没有响应,是不是服务器出现问题了?
重启多次总算脸上了

vi编辑 cat查看.png
不过刚查看过,又掉线了!!!此刻崩溃!!又重连了
然后进行head,tail 查看指定行数内容,如下:
head tail.png

8. 复制文件

cp 文件名:复制文件
bio17@VM-0-10-ubuntu:~/tmp$ cp bioinformatics.txt new_file.txt
cp 需要复制的文件名 新改的文件名称

9. 移动文件

mv 文件名 新名称:在当前目录下改名
mv 文件名 路径:移动文件到相应路径
练习:将新文件new_file.txt,重命名为home.txt ,移动到主目录下
主目录路径通过cd--pwd来查询:/home/bio17
mv 原路径/原文件名 新路径、新文件名

mv.png
然后我又进入主目录下去check我复制过去的文件,然后确实在里面,说明成功了。
check mv.png

三 linux问题搜索

1. ls输出的是横向的列表,怎样输出长格式列表(提示:搜索ls)

ls -l: 参数可以产生长列表格式的输出,包含目录中每个文件的更多相关信息

2. 如何查看长格式列表中文件的大小?(提示:ls)

ls -l: 这个里面包括了文件的大小(单位是字节)

例子
图片来源

3 查看Linux系统版本、内存与硬盘空间?(提示:分别是三个命令)

cat /proc/ version: 查看linux系统版本
(uname -a:显示linux的内核版本和系统是多少位的:X86_64代表系统是64位的。
lsb_release -a:显示类别,版本,发行日期,代号名称)

cat /proc/meminfo:查看内存信息
df -lh: 查看硬盘分区信息
具体操作如下:

memory.png
hardware storage.png

4.怎样建立类似/tmp/tmp1/tmp1.1 这样的层级目录(提示:搜索mkdir)

查了下,有几种方法:
mkdir -p 目录a/目录1/目录1.1:创建目录a,然后在a目录里创建目录1,在目录1里创建目录1.1
mkcd 目录a/目录1/目录1.1
mkdir -p 目录a/{目录1,目录2,目录3,目录4}/目录x:创建目录a,并在a目录里创建目录1,2,3,4 这四个目录,然后分别在这四个目录都建一个目录X
创建之后我用cd一个个去验证这些目录确实存在

mkdir -p.png
参考

5.

怎样删除这些层级目录(提示:搜索rm)
尝试这个 rm -rf tmp/tmp1/tmp1.1,发现这些目录仍然存在,所以代码不对
通过搜索找到正确格式:
rm -rf 路径/目录名:将会删除/h目录以及其下所有文件、文件夹
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

如:rm -rf /home/bio17/tmp 将会删除包括目录tmp在内及其内的所有内容
此删除即是强行递归删除,整个文件夹的内容都会被删除。
另外也可以强行删除文件使用:rm -f /home/name/mydir/myfile.txt
强制删除/home/name/mydir/myfile.txt这个文件
删除后cd进行验证:

rm -rf.png 下面是今天所学的linux常见命令行的思维导图: linux常见命令.png

今天的任务完成了,学习了不少,不过仍然需要更多的练习巩固!!

上一篇下一篇

猜你喜欢

热点阅读