2.1 Linux操作系统简介

五月 28, 2015 Linux por DeanGao

1. Linux与Windows区别
2. Linux各种发行版本
3. Linux操作系统特点
4. 远程终端模式
5. 远程连接工具
6. Linux 基础知识
7. Linux 树状文件系统结构
8. Linux文件目录介绍
9. Linux 用户与用户组
10. 小结


为什么要将Linux呢,因为大部分的生物信息学软件提供的都是Linux版本,尤其是那些不涉及到可视化的操作。Linux也是操作系统,大部分人刚接触时会感觉很陌生,和常用的windows有一些区别,尤其是在命令行模式,但是由于都是操作系统,所以很多东西都是相通的,大家可以将一些命令联想到windows下对应的操作。下面从各个方面讲解下Linux基本知识以及如何去使用Linux服务器。

Linux与Windows区别

  • Linux 支持多用户多任务 (我们所关注的)
  • Linux具有优秀的权限管理功能
  • Linux系统安全性较高
  • 有时可能是很多用户同时用同一个系统,但并不所有的用户都一定都要做同一件事,所以这就有多用户多任务之说。管理员的对系统的维护或查看,可能用的是普通帐号或超级权限root帐号;不同用户所具有的权限也不同,要完成不同的任务得需要不同的用户,也可以说不同的用户,可能完成的工作也不一样。
  • 多用户多任务并不是大家同时挤到一接在一台机器的的键盘和显示器前来操作机器,多用户可能通过远程登录来进行,比如对服务器的远程控制,只要有用户权限任何人都是可以上去操作或访问的。

Linux各种发行版本

从Liunx衍生出来的版本有很多,比如常见的Fedora、Ubuntu、redhat等,其中CentOS是从redhat转变的免费版本。不同的Linux发行版有一些差异,但是大部分的操作和命令都是相同的,所以不用纠结该使用哪个发行版。

linux

Linux操作系统特点

Linux具有如下的几个特点,这些特点也决定了Linux能被广泛使用,同Windows差不多,Linux也有视窗模式命令行模式(对应windows下的Dos),现在用的安卓手机系统也是基于linux开发出来的。其中视窗模式和我们常见的windows界面是一样的,主要是利用鼠标等进行可视化操作;而命令行模式是利用一些命令和对应的参数来完成一些视窗模式下的操作,比如创建文件夹、删除文件、编辑文件等,后面主要的工作都是在命令行模式下进行,有的人可能刚开始不适应,但是经常使用就会慢慢熟悉的,也会慢慢发现命令行模式的优势所在。

  • 低成本
  • 高性能
  • 可扩展性
  • 可维护性

shichuang

zhongduan

 

anzhuo

 

远程终端模式

远程连接服务器,通过终端命令来进行操作。下面这个图很形象的展示了多用户如何通过自己的电脑来远程连接Linux服务器。

yuancheng

远程连接工具

下面列举了一些常用的远程连接工具,比如Xshell,SecureCRT和Putty等,这里强烈推荐使用Xshell。

  • Xshell
  • SercueCRT
  • Putty

lianjie

Xshell下载地址: http://cotton.hzau.edu.cn/uploads/media/Xshell.zip

Xshell连接远程服务器图解:http://www.iwhgao.com/?p=1162

Linux 基础知识

这里要特别强调下几点常识,相对路径绝对路径(使用于windows和Linux),隐藏文件和目录。

  • 相对路径与绝对路径

. 表示当前所在路径   .. 表示当前路径的上一层路径

绝度路径是完整的目录位置

./test.txt 当前目录下的test.txt 文件

../test.txt 上一级目录下的test.txt 文件

~ 在linux中代表用户的主目录

比如windows下:

I:\Users\RG\Desktop\circos.png 图片文件在电脑上的完整路径

/home/genome/WenhuiGao/seniors/ZWX/out.txt 文件的完整路径

  • 隐藏文件及目录

.开头的文件或目录通常是会被隐藏起来的, 像每个用户下的.bashrc文件等

 

Linux 树状文件系统结构

与windows下面的盘符不同,Linux的文件系统是以/作为系统的最高级目录,下面有若干个具备特定含义的子目录。

windows

 

linux

Linux文件目录介绍

  • / 根目录 最顶级目录, 是其它目录挂载的基础
  • /etc 存放系统中的配置文件 ,如xxx.conf
  • /dev 存放一些设备文件,像磁盘,光驱等
  • /usr 存放一些系统应用程序、函数库、帮助文件等,其中/usr/local通常是用户安装程序的默认位置(类似于windows下的c:\programs)
  • /proc 存放系统运行时的一些状态信息
  • /boot 存放系统启动相关信息,不能轻易删除
  • /home 默认存放各个用户的主目录
  • /bin (binary)存放一些常用的可执行命令文件(像cd、mkdir等)
  • /lib 存放一些与系统运行密切相关的库文件
  • /tmp 系统的临时目录,可以在这里创建任意的文件和目录

 

Linux 用户与用户组

  • 用户(user)

内置用户、自建用户和超级用户:内置用户是用来完成一些系统工作,像ftp,apache,mysql等;自建用户就是一些普通用户,像whgao等;超级用户就是root,拥有最高权限。

  • 用户组(group)

用户组就是具有相同特征的用户的集合体;比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限。

  • 用户和用户组的对应关系是:一对一、多对一、一对多或多对多。

小结

刚开始接触Linux的人可能会很不适应它的各种操作,尤其是对没有相关计算机知识的人来说,同时命令行模式对大家来说也是很陌生的,有人可能会觉得这样要记住好多命令及参数很麻烦,但是经常使用的话就不会这么觉得,反而会觉得命令行模式操作很高效。这里给大家简单的介绍了Linux的基本知识,让大家对Linux有一个初步的认识,后面会详细的讲解各种常用操作命令。再次强调下,能够快速接受新知识是很有必要的,前期的陌生与痛苦是短暂的,光明在后面。

原创文章,转载请注明: 转载自deangao's blog
本文链接地址: 2.1 Linux操作系统简介