Day2 letitgo linux 学习
一 登录远程服务器
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
即可
进入password输入行:直接输入密码,你是看不见的,输入后等待即可,然后出现一大串,咱也看不懂。
ssh登录ubuntu全程.png
此刻你已经成功登录远程服务器了!
2. 使用putty远程登录服务器
当然首先是下载putty,然后按照如下图输入IP address:
因为我喜欢简单,所以就选择了ssh登录
二 linux常见命令练习
1. pwd 显示当前绝对路径
$ pwd
/home/bio17
这是我当前的路径
2. mkdir 目录名 创建空目录
mkdir biosoft
mkdir project
mkdir tmp
mkdir src
3. ls 显示列表,可以显示目录或者文件
pwd mkdir ls.png4. 删除操作
rm 文件名: 删除文件
rmdir 目录名:删除空目录
rm -r 目录名:删除非空目录
rm -rf 目录名: 强制删除多级目录
-r: 递归, 多级目录一并删除
-f: 强制删除
注意:一定要加你想要删除的目录名!!!
这里我出现个错误,因为rm是删除文件的,不能删除directory。
下面是小组练习:
这里需要注意的是:
rmdir 是删除空目录用的
rm 是删除文件
rm -r 删除非空目录
cd 进入目录,cd ..返回上一层目录,这里没有在当前目录去删除当前目录,所以出现错误。
5. 进入目录
cd 目录名: 进入该目录
cd:进入主目录
cd .. 返回上一层目录
练习:进入tmp目录,然后查看当前路径,然后返回主目录
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,然后重新启动,再尝试连接远程服务器,但是没有响应,是不是服务器出现问题了?
重启多次总算脸上了
不过刚查看过,又掉线了!!!此刻崩溃!!又重连了
然后进行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 原路径/原文件名 新路径、新文件名
然后我又进入主目录下去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: 查看硬盘分区信息
具体操作如下:
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一个个去验证这些目录确实存在
参考
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进行验证:
今天的任务完成了,学习了不少,不过仍然需要更多的练习巩固!!