您的位置:首页 > 运维架构 > Linux

linux 初学入门介绍

2013-09-10 00:33 183 查看
1. 安装

常见的linux桌面发行版本有Fedora,Ubuntu,CentOS等等,安装的方式也有很多种,可以用光盘,硬盘甚至U盘的方式。使用光盘安装只要先把启动项改为光盘先启动即可,U盘安装只是要做一个U盘启动盘原理和光盘类似;硬盘安装稍微要困难一些,拿Fedora来说,他的发行版有liveOS和DVD两种,liveOS相当于试用版,如果你觉得好用可以安装,这两个版本都可以在网上下到,并且通过硬盘安装到电脑上,首先linux是通过grub引导的,所以要通过配置grub的menulist,第二要将fedora中的内核文件(vmlinuz,
initrd)放到配置的盘的根目录。另外vmlinuz不支持ntfs,所以不能设置格式是ntfs的启动盘。

安装过程和windows也差不多,跟着提示一步一步往下设置就好,比较重要的大概有设置root密码和划分分区。在划分分区中需要设置一下swap分区的大小,如果硬盘足够大,可以稍微设置大一些。

2. 基本操作

linux同时提供两种用户界面,CLI和GUI(统称shell,用于将用户命令翻译给kernel)。GUI对于普通用户比较熟悉,不过在linux中,图形界面只是作为一个被安装的应用程序,所以不同与windows,用户可以选择安装图形界面,如果不安装就没有图形界面。常见的图形界面有KDE和GNOME,这两种界面都是遵循GPL协议的开源软件,不过由于KDE是用Qt实现的,虽然后来Qt也遵循了GPL协议,但是Qt执行的是双重协议,一些大型的商业厂商对这个问题比较担心,阻碍了KDE的发展;GNOME是曾经在KDE中的一群开源狂热分子,因为不满KDE是基于非开源软件的事实而另起炉灶搞出来的桌面环境,GNOME是基于GPL的开源软件,基于的图形框架是GTK,界面的模式模仿Mac
OS,由于得到了不少大厂商如Redhat、IBM的支持,发展非常快。

图形界面一般用户都很熟悉,Linux下的桌面环境也可以进行配置使得环境看起来更友好,进行的操作就是双击,单击这样的操作。linux下主要的使用方式是通过console对系统下达命令,在Linux通过终端进行操作非常方便,很多时候在图形界面下很繁琐的工作一两句命令就能搞定,同时能让你对系统更加的了解,总之命令行的学习过程是一个比较陡峭的学习曲线,但是一旦你适应了,你的工作效率会成倍增长,并且能极大的扩展计算机的技能。

Linux是一款类Uniux操作系统,他非常优秀以至于你能用他做几乎任何事情,同时也继承了Uniux一些非常好的特性。在Linux中,没有非常复杂的命令,几乎每一条命令都非常简单,遵循的原则是简单而有用。

常用的命令有以下一些,用好这些,基本就可以使用Linux了。

man:“manual”简写,命令帮助文档,1:用户命令,2:内核调用,3:库文件调用,man -k 支持关键查询。

ls: “list”简写,列出当前文件夹下内容,默认情况下,不同的颜色代表不同的文件类型,白色代表普通文件,红色代表压缩文件,蓝色代表文件夹,淡蓝色代表链接文件,绿色代表可执行文件,黄色代表设备文件,红色闪烁代表有问题文件,文件背景颜色一般跟权限有关。

cd:“change directory”的简写,改变文件夹。

sudo, su:”switch user“的简写。

mv:“move”简写,移动文件,重命名文件。

cp:“copy”简写,拷贝文件。

link:创建链接文件。

rm:“remove”简写,删除文件。

还有一些mkdir,rmdir,touch,tar,gzip,zip等等

除了知道命令,对系统和一些约定俗称的规则的熟悉程度也影响使用者的工作效率,linux下的每个文件当然都是通过挂载的形式出现的,挂载之后的硬件就交给文件系统来管理,而Linux通过文件系统来管理整个硬件,包括设备。以下是系统中一些文件夹的功能。

/bin:保存可执行文件,上面说的ls,rm等命令多数都存在这里。

/dev:保存设备文件,如果硬盘是串口,那么会有sda,s表示串口,a表示第一个盘,当然如果有多个分区可能出现sda1等,如果硬盘是并口就会出现hda等等,总之所有设备都在这里。

/home:家目录,用户除了使用系统外,其他的数据都放在这里。

/lib:库文件目录,存放程序的链接库,多数是.so文件。

/meida, /mnt:默认加载目录。

/etc:配置文件目录,一般软件需要配置都会把配置文件放在这里。

/opt:存放一些大型软件的地方,如oracle。

/boot:存放跟启动相关的文件,内核文件vmlinuz和initramfs就存放在这里,同时还有必要的模块,这是一个鸡生蛋、蛋生鸡的问题,initramfs是在加载之前搞了一个内存文件系统。同时grub就在这里,可以配置grub.conf来修改启动。

/tmp:存放临时文件。

/var:存放经常变动的文件,一般来说数据库,日志都是经常写入的文件,所以会放在这里。

/selinux:安全版的linux,增强了权限管理。

/proc:这是一个虚拟内存的文件,存放进程的实时信息,里面的每一个文件夹都是一个进程的相关信息。

/usr:保存用户软件信息。

/lost+found:当文件系统出错时,错误的数据会被存放到这里,这个文件夹常为空文件夹。

关于Linux的命令,还有一些Tips。

Tap可以补全命令

~表示家目录

--表示长命令行,跟单词;-表示短命令行,跟字母

console是大小写敏感的。

history可以打印历史命令信息,如果是骇客,消除使用记录是必须的。

3. 系统管理

了解了一些基本命令和系统的模样后,已经可以对Linux进行一个初步的使用了。接下来,如果你是一个系统管理者,需要接手整个系统,那么你至少要了解一些操作系统的知识。

查看系统信息:在/proc下,基本的硬件信息都有,如cpuinfo保存了cpu的信息。同时还有一些工具可以直接查看硬件信息,lspci:查看pci接口,lsusb:查看usb接口,lsmod:查看加载模块,uname:查看Linux操作系统信息,dmesg:查看系统启动log,在/var/log下。

管理文件系统:现在启动操作系统的方式有两种,一种是MBR,MBR占用磁盘空间的前512个字节,这种方式最多只能支持2TB的数据,最多支持4个主分区,不过这种方式用的最多,另一种市GPT方式,扩展了MBR的空间,可以支持非常大的空间。Linux常用的文件系统有ext3,ext4等,不支持ntfs。常用的管理磁盘的方法有,df查看分区情况,fdisk:基于MBR启动的磁盘管理器, mount:管理磁盘加载到文件, fsck:检查并修复文件系统,mkfs:创建文件系统,俗称格式化(文件系统是软件)。

管理进程:Linux下管理进程也非常简单。ps:查看进程,top:动态查看进程,kill:终止进程。如果要后台运行任务在运行时在应用程序后+&即可,通过jobs查看,通过fg、bg转换前后台,kill + %任务号可以终止任务。同时control + C可以终止正在运行的程序,control + Z 可以让程序运行到后台。一般情况下,Linux有6种运行模式,常用的是模式5(带图形界面的多用户模式),可以修改/etc/inittab改变启动模式,每一个模式的对应启动服务放在ect/rc.x下,当然也可以用init
+ “模式号”来改变运行模式,例如:“init 0”就是关机。关机的命令有:shutdown, poweroff, halt,重启命令有:reboot。

配置网络:一般情况下客户端的网络配置需要的步骤很少,只需要配置ip地址,DNS,hostname等就可以了,setup命令可以编辑网络配置。具体的网络配置信息在/etc/sysconfig/network-script下,DNS在/etc/resolv.conf中,通过ifconfig可以查看网卡信息,并可以通过添加参数up和down来启用和关闭网卡。

用户管理:普通的Linux权限控制是通过UGO的方式进行控制的,U表示文件所属用户,G表示用户所属组,O表示其他用户,可以对三组用户设置“读”、“写”和”执行“的权限。Linux通过一些简单的命令来对用户进行管理,创建用户:useradd,删除用户:userdel,改变用户信息:usermod,可以通过命令配置创建的用户的id、home目录、组等一些信息,同样3个有对应的组命令。对于文件上的权限操作命令有:chown:更改文件所有者,chmod:更改文件属性等。

4. 文本编辑

在Linux进行的操作,大部分都跟纯文本有关,包括修改配置文件,查看文档,等等。Linux下最著名的文本编辑器当属Vim,学习Vim同样是一个陡峭的学习曲线,Vim的模式有3种,插入模式,命令模式和可视模式,Vim有一点比较难用的地方,Vim有自己的复制缓冲区,所以想要把Vim中的数据复制出来并粘贴到其他地方的话,要把要复制的内容复制到系统缓冲区中,使用"+y命令,“+为对应的系统缓冲区(可以输入reg查看)。

通过命令行查看文本的命令还有:cat, head, tail, more, less其中less支持上下翻页。

除了查看文本,Linux提供一些文本搜索和统计功能,find可以查找某个文件,locate同样用于查找(只根据database里进行更新,所以要updatedb),grep可以在文件中找到某些匹配的字符,wc用于统计文本的行数,词数等信息。

5. 安装软件

在Linux下安装软件是一件比较繁琐的事情,不仅是安装的方式和开源界本身的问题,往往有些依赖关系让人非常难解决。安装软件的方法有两种,一种是源码安装,通过./configure, make, make install编译链进行安装,这种安装方法具有很大的自由度,需要用户自己对某些性质进行配置,不是特殊情况下不推荐这样安装软件;第二种方法是通过二进制包进行安装,通常的包有rpm包(redhat package manager)。安装方法为:rpm -ivh,卸载:rpm -e,查看rpm -q,q后面可以跟一些查询a是所有安装文件、i软件信息,l软件内容,f查看某个文件对应的rpm。

为了更好的使用rpm功能,yum对rpm进行的封装,省去了软件包依赖关系的处理,YUM是通过软件仓库的方式来解决依赖关系的问题,仓库一般是网络提供,当然也可以把仓库建在本地。配置文件在/etc/yum.repo.d/中的repo文件。使用yum管理软件非常容易,安装:yum install,删除:yum remove, 更新:yum update,yum list用于搜索软件包名,yum info查看软件信息,yum search用于搜索整个软件包名及说明,yum clean repodata用于删除缓存信息。

以上差不多就是linux入门的东西了,linux入门不是一件简单的事情,学习的曲线特别陡峭,一开始可能有各种各样的问题,但是只要开始行动,一定会有收获,一旦入门会有一种找到了钥匙,打开了一扇封存许久的大门,门的那一边是一片广阔的天空。

下面再给新手一些建议:1. 凡事不懂问man,再不行google,要知道你遇到的问题几乎都有人遇到果,第一次遇到这个问题是你的概率非常小。2. 选择一个比较稳定的版本,如CentOS、Ubuntu稳定版,fedora发行太快,各种潜在问题,常常因一个小问题而影响了整个系统,往往又很难修复,打击积极性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: