今天是学习的第二天!学习内容是入门linux,实际上是各种犯错误的一天(emmm)。不过学习就是各种犯错的过程~ 多练习多习惯!
1.什么是linux?什么是服务器?
(1)linux
- linux是一种操作系统(并肩于Windows,Mac)
- 区别于Windows的图形界面,linux靠命令行来运行
- linux处理模式大概概括为:输入命令——shell解释——内核处理
(2)服务器
首先我先百度了一下……大概是比PC端更稳定更有扩展性……
于是我搜索了“什么情况下需要使用服务器”:
“以下四种情况需要服务器:第一是搭建网站居多,一般个人站长写写博客、技术文章之类的,投一点广告,赚点外快;第二是学习,学生用来学习Linux、Python等各种语言;第三是企业级客户,这类客户对服务器性能要求较高;第四是租用按量付费做科学计算。”
来自:http://www.ccutu.com/244214.html
2.为什么学生信要学linux
又回到第一个问题:linux跟Windows的区别,或者是linux的特点
- 非可视化:可以批量处理数据或者文件,没有图形界面,可以节约资源并且高效快速工作(想起之前用R画热图电脑基本就瘫痪了……)
- 允许多用户、多任务同时进行,适合一个team高效协同合作
3.怎样召唤linux
(1)Win10自带
具体召唤教程参考:微信公众号:生信星球
(2)云服务器(腾讯云举例)
4.怎样登录服务器(putty举例)
putty官网下载(我下载的版本是Windows 64位,这个看个人)
安装putty
Host name输入ip地址
Connecting type点SSH-
输入用户名及密码(注意:密码输入进去了但是界面是不显示的)
然后如下图就登陆成功啦!
关于登录不上去可能的原因(提示permission denied):
ip地址是否正确
用户名、密码是否正确
一定要联网!!!
5.linux有哪些最基本的操作?
参考:
微信公众号:生信星球
linux命令大全
由于我之前真的真的没有接触过linux,这个下午的学习极其懵逼……甚至各种出错,与其说是学习,更应该概括为一边学习一遍翻车……
我把我的错误概括为以下两点:
- 1.一定要命令符跟对象之间加空格!!!
(这跟R不太一样所以搞得我有点别扭……主要是R会纠错所以我很懒) - 2.一定要注意目录位置,次目录底下调主目录或者平级内容是会报错
(1)看懂命令行
命令行组成:
- 用户名(若为超级用户为Root)
- @:分隔符
- 主机名称
- ~:当前所在系统目录
- $:身份提示符(若为超级用户为#)
(2)显示当前路径
-
pwd
print working directory,也就是显示当前路径。 - 注:何为路径,何为目录
目录:就是平时说的文件夹
路径:就是目录的层级位置
如下图,当前路径显示home目录下有个bio01,那么bio01的路径就是/home/biosoft(相当于电脑C盘底下有个bio01文件夹)
(3)创建目录
-
mkdir+空格+新目录名
make directory,也就是创建你的空目录 - mkdir +空格+ -p +空格+ 目录/次目录/……
- 注:#后面是注释,用来解释代码的文字。
-
我的错误:代码跟#之间一定要加空格!!!
以下是我错误的示范:
更改后:
(4)显示列表:目录或者文件都能显示
常规显示列表
-
ls
如图显示的为横向的结果:
若想改成纵向的显示结果
-
ls +空格+ -1
那效果就如下图了:
若想列出并显示文件的大小
-
ls +空格+ -lht
将会一一列出当前目录下所有文件的大小,以及所有文件大小的统计总和。
(5)删除
删除的操作对象分为三类:普通文件、空目录、有内容的目录。他们的对应的命令是略有不同的。
删除文件
- rm+空格+文件名
删除目录
rmdir+空格+目录名称
删除空目录rm +空格+ -r +空格+目录名称
删除非空目录
一键清空的可怕操作(不要尝试)
-
rm +空格+ -rf(别手欠操作……)
如果rm -rf 后面不加目录名,就会悲剧的删除服务器所有内容
练习:删除操作
- 建立rm_test目录并在该路径下新建lalala.txt
然后在该路径下新建dayaya次目录并新建dayaya.txt - 最后
删除lalala.txt
删除整个dayaya目录
删除rm_test(此时已经是空目录了)
我的错误:一定注意层级!!!
(6)改变目录
进入该目录
- cd+空格+目的目录
返回刚才的目录
- cd +空格+ -
直接回到主目录(两种方法)
- cd
- cd +空格+ ~
练习:进入一个目录,然后查看当前路径,然后返回主目录
(7)新建脚本或者文本文档(vi是linux中的文本编辑器)
新建
- vi+空格+新建文件名+格式
- 先保证电脑切换到了英文输入法,然后敲i键,就可以输入了
-
Esc键
即为退出编辑模式 -
:x
保存退出
查看
- cat+文件名
- 如果错了如何退出:CRTL键+D键
我的错误:我在这里没有加文件名导致之后都很尴尬,一直处于文本编辑的模式,后来百度了退出cat的方法……
如下就是我的错误示范……一堆乱码……
输出
-
head+空格+文件名
默认输出前10行 -
tail+空格+文件名
默认输出后10行 - 后面加上-n+空格+自定义数字
可以自定义输出几行
例如:head -n 5 hello_world.txt (输出hello_world.txt的前五行)
(注意-n与head之间有空格,-n和5之间空格可有可无)
如下图两者结果是一样的:
(9)复制文件
- cp+空格+原文件名+空格+新文件名
练习:将刚才新建的文件复制一个,叫做new_file.txt
(10)移动或者重命名
重命名
- mv+空格+new_file+空格+新文件名
移动
- mv+空格+file+空格+路径
练习:将新文件new_file.txt,重命名为home.txt ,移动到主目录下(路径是~)
我的问题:还是路径的层级问题
最后的最后:思维导图
(由于电脑网络不稳定我拿手机做的……字有点小……)
OK!完成!