Linux基础知识总结.docx

上传人:b****4 文档编号:4802445 上传时间:2022-12-09 格式:DOCX 页数:23 大小:37.73KB
下载 相关 举报
Linux基础知识总结.docx_第1页
第1页 / 共23页
Linux基础知识总结.docx_第2页
第2页 / 共23页
Linux基础知识总结.docx_第3页
第3页 / 共23页
Linux基础知识总结.docx_第4页
第4页 / 共23页
Linux基础知识总结.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

Linux基础知识总结.docx

《Linux基础知识总结.docx》由会员分享,可在线阅读,更多相关《Linux基础知识总结.docx(23页珍藏版)》请在冰豆网上搜索。

Linux基础知识总结.docx

Linux基础知识总结

Linux基础知识总结

一.课程结构:

(一)预科部分:

1.初始Linux

(1)了解Linux的历史

(2)对Linux操作系统的认知

(3)体会Linux的优点

(4)理解Linux的基本思想

2.学会如何安装Linux操作系统

3.掌握Linux下的常规操作(登陆和注销)

4.了解Linux的目录结构

5.掌握Linux下的常规操作

6.Linux下的常规网络配置

7.制作yum源(本地、远程)与yum命令的基本操作

(二)Linux系统知识:

1.RedHat7下图形界面使用(包括gedit使用)、字符界面和图形界面的切换

2.使用nautilus以图形方式管理文件(显示隐藏文件、访问远程ftp)

3.熟悉redhat的文档阅读(redhat官方网站下载或者在本地owncloud处下载redhat7文档并阅读)

4.配置本机系统时钟(ntpdate、system-config-date使用)

5.shell的简介和使用

6.管理物理存储(磁盘分区)

7.使用LVM灵活存储(LVM的创建、使用、扩展、销毁)

8.使用man手册获取帮助

9.查看管理系统进程(关键字:

ps、top、kill使用)

10.建立网络链接(关键字:

DNS、子网掩码、ping)

11.系统服务的管理(关键字:

systemctl)

12.管理系统用户和组

13.文件权限(文件权限的意义和修改)

14.使用ssh远程管理系统(关键字:

公私钥、ssh-keygen)

15.apache、vsftpd和vnc服务器的配置

16.管理物理存储(关键字:

tune2fs、swap交换分区)

17.seLinux和iptables基本设置(设置文件的seLinux标签、关闭打开iptables)

18.软链接和硬链接(ln命令)

19.归档和压缩(关键字:

tar命令)

20.vim的使用(关键字:

快捷键操作)

21.正则表达式(管道与重定向)

1.Linux系统简介:

Linux的含义

严格的来讲,Linux不算是一个操作系统,只是一个Linux系统中的内核,即计算机软件与硬件通讯之间的平台;Linux的全称是GNU/Linux,这才算是一个真正意义上的Linux系统。

GNU是RichardStallman组织的一个项目,世界各地的程序员可以变形GNU程序,同时遵循GPL协议,允许任何人任意改动。

但是,修改后的程序必须遵循GPL协议。

Linux的特点

Linux之所以流行,是因为它拥有如下几方面的特点:

开放性

开放性是指系统遵循世界标准和规范,特别是遵循开发系统互联(OSI)国际标准。

凡是,遵循国际标准开发的硬件和软件,都彼此兼容,可以方便的实现互联。

稳定性

Linux的稳定性是众所周知的,由于他没有太多的UI界面,所以他相对其他操作系统较稳定。

多用户

多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源,多任务文件系统,系统设备等。

有特定的使用权。

而彼此之间却不相互影响。

Linux和Unix都具有多用户的特定。

设备独立性

是指操作系统把所有外部设备统一当成文件来看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道他们的具体存在形式。

具有设备独立性的操作系统,通过把每一个外围设备看做一个独立的文件来简化增加新设备的工作。

当需要向系统添加新设备时,系统管理员就在内核中增加必要的连接。

这种连接(也称做设备驱动程序)保证每次调用设备提供服务时,内核都可以使用相同的方式来处理他们。

当新的与更好的外设被开发并交付给用户,这些设备都连接到内核后,用户就能够不受限制的立即使用它们。

设备独立性的关键在于内核的适应能力。

其他的操作系统只允许一定数量或者一定种类的外部设备连接。

而设备独立性的系统,能够容纳任意种类与任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问的。

丰富的网络功能

完善的内置网络是Linux的一大特点。

Linux在通信和网络功能方面优越于其他操作系统。

其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置这些联网特性的灵活性。

而Linux为用户提供了完善的、强大的网络功能。

可靠的系统安全性

Linux采用了许多安全技术措施,包括对读/写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了安全性。

良好的可移植性

可移植性是指系统从一个平台移植到另一个平台它仍能按其自身的方式运行的能力。

Linux是一种可移植的系统,它能够从微型计算机到大型计算机的任何环境中和任何平台上运行。

可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而又有效的通信提供了手段,不需要增加任何特殊的和昂贵的通信接口。

支持多种文件系统

Linux能够支持多种文件系统。

目前支持的文件系统有EXT2、EXT3、ISOFS、MSDOS、UMSDOS、NFS、SYSV、Minix、SMB、UFS、NCP、VFAT、NTFS、AFFS等数十种。

Linux最常用的文件系统是EXT4。

但是redhat7采用的文件系统是xfs,xfs与ext4相比有着更大的优势,为了云计算发展方向,redhat更换文件系统是一个比较明智的选择。

Linux的发行版本

发行版为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。

基本上可以分为两大类:

一类是由商业提供商提供的,在一定的时间内提供技术支持,该类版本的提供商有RedHat和SUSE等;另一类是由具有共同的技术爱好者社区提供支持的,如BSD、Slackware、Debian、Fedora、Ubuntu等。

以下是发行版本中较为流行的几种:

FreeBSD

需要强调的是:

FreeBSD并不是一个Linux系统!

但FreeBSD与Linux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较。

FreeBSD拥有两个分支:

stable和current。

顾名思义,stable是稳定版,而current则是添加了新技术的测试版。

FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。

FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。

Slackware

Slackware是目前所有Linux发行版本时间最久的一个版本,始于1993年的PartickVolkerding。

它很具有Unix/BSD的风格,它只吸收经过测试且稳定的软件版本,所以稳定性是所有版本的很强的一个。

此外,由于缺少其他发行版本的配置工具和系统外壳,它要求用户必须掌握命令行的操作、编辑文本配置文件。

所以对于一般接触Linux不久的用户上手较难,但是一旦你熟悉了命令行就会让你用起来十分快速。

该系统的优点是系统对硬件要求很低,而且运行速度很快;其缺点是支持的软件较少,要熟悉掌握它需要较长的时间摸索。

Debian

Debian系列,包括Debian和Ubuntu等。

Debian最早由IanMurdock于1993年创建,Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统,它拥有很多的支持者,社区发展也非常稳定,软件的安装,升级非常方便,Bug补丁发布非常与时。

分为三个版本分支:

stable,testing和unstable。

其中,unstable(不稳定)为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。

Testing(测试中)的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。

而stable(稳定)一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。

Debian最具特色的是apt-get/dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,在二进制文件发行方式中,APT应该是最好的了。

SUSE

SUSE原是以SlackwareLinux为基础,并提供完整德文使用界面的产品。

1992年PeterMcDonald成立了SoftlandingLinuxSystem(SLS)这个发行版。

这套发行版包含的软件非常多,更首次收录了XWindow与TCP/IP等套件。

Slackware就是一个基于SLS的发行版。

原来的名字叫"S.u.S.E."后来改称/简短为"SuSE",意思为"Software-undSystem-Entwicklung",那是一句德文,英文为"Softwareandsystemdevelopment"。

现在这家公司的名字再度更改成SUSELinux,"SUSE"一字已经不包含甚么意义了。

2003年11月4日,Novell表示将会对SUSE提出收购。

收购的工作于2004年1月完成。

Novell也向大家保证SUSE的开发工作仍会继续下去,Novell更把公司内全线电脑的系统换成SUSELinux,并同时表示将会把SUSE特有而优秀的系统管理程序-YaST2以GPL授权释出。

2005年8月4日,Novell公共关系科的领导与代言人-BruceLowry表示,SUSELinuxProfessional系列的开发将变得更开放以与让社群参与当中的工作。

新的开发计划名为openSUSE,目的是为了吸引更多的使用者与开发人员。

相比以往,现在所有的开发人员与使用者能够测试SUSE的产品并一起开发新版本的SUSE。

在以往,SUSE的开发工作都是于内部进行的。

SUSE10.0是第一个给予公众测试的版本。

为了配合这个转变,用户除了能够购买盒装版本的SUSE外,也可以从网络上免费下载。

一系列的改变让于2005年10月6日推出的SUSELinux有三个版本-"OSS版"(完全地开放原始码)、"试用版"(同时包含开放原始码的程序与专属程序如AdobeReader、RealPlayer等,其实就是盒装零售版,也可以免费下载,可以安装在硬盘上,并且没有使用限制或限期,但不含说明手册与Novell提供的技术支援)与盒装零售版。

2010年,Attachmate收购Novell。

SUSE成为Attachmate的产品。

需要注意的是,NovellLinuxDesktop系列的新产品以后改称SUSELinuxEnterpriseDesktop。

他是德国最著名的Linux发行版,在全世界也享有较高的声誉,号称是世界上最华丽的操作系统。

它一直致力于创建一个连接数据库的最佳Linux版本。

为了实现这一目的,SuSE与Oracle和IBM合作,以使他们的产品能稳定地工作。

他自主开发的软件包管理系统YaST也得到了大家的好评,SuSE还开发了SuSELinuxeMailServerIII,是一个非常稳定的电子邮件群组应用。

另外,SuSE的硬件检测也非常优秀,该版本在服务器和工作站上都用得很好。

在安装方面,SuSE拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。

在桌面方面,SUSE支持kde和gnome,xface等桌面,桌面特效比较丰富,新手用这个也很容易上手,缺点是KDE虽然华丽多彩,但比较不稳定。

RedHat

1991年,Linus的Linux内核发布,同年加拿,多伦多大学毕业的BobYong在纽约把UNIX用户组引入系统管理自由软件。

加强了Linux用户的管理功能。

1993年,BobYang创立了ACC公司,主要营销Linux和UNIX的支持软件和书籍杂志。

1994年,美国卡内基梅隆大学毕业的MarcEwing建立了自己的Linux分销业务,并发布了RedHatLinux1.0。

1995年,AAC公司的BobYang收购了MarcEwing的业务,合并后的ACC公司成为新的RedHat软件公司,并发布了RedHatLinux2.0。

1997年12月,RedHatLinux5.0发布,它支持Intel、alpha和Sparc平台和大多数的应用软件。

极其简单易用的RPM模块化的安装、配置和卸载工具,使程序的安装可在15分钟内完成。

软件升级也很方便,这对刚开始使用Linux的用户来说是非常好的消息。

2003年4月,RedHatLinux9.0发布。

重点放在改善桌面应用方面,包括改进安装过程、更好的字体浏览、更好的打印服务等。

2004年4月30日,RedHat公司正式停止对RedHat9.0版本的支持,标志著RedHatLinux的正式完结。

原本的桌面版RedHatLinux发行包则与来自社区的Fedora计划合并,成为FedoraCore发行版本。

RedHat公司宣布不再开发桌面版的Linux发行包,而将全部力量集中在服务器版的开发上,也就是RedHatEnterpriseLinux版。

Redhat系列,包括RHEL、FedoraCore(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆免费版本)。

发展到RHEL5时分成了两个版本,Server和Desktop。

Server版本又分为:

RedHatEnterpriseLinuxAdvancedPlatform对应以前的RedHatEnterpriseLinuxAS

RedHatEnterpriseLinux对应以前的RedHatEnterpriseLinuxAS

Desktop版本分为:

RedHatEnterpriseLinuxDesktop对应以前的RedHatDesktop

RedHatEnterpriseLinuxDesktopwithWorkstationoption对应以前的RedHatEnterpriseLinuxWS  

Fedora

Fedora(原名FedoraCore自第七版更名为Fedora)是众多Linux发行套件之一。

是一个开放的、创新的、前瞻性的操作系统和平台,基于Linux。

它允许任何人自由地使用、修改和重发布,无论现在还是将来。

Fedora的前身是RedHatLinux。

2003年9月,红帽公司(RedHat)突然宣布不再推出个人使用的发行套件RedHatLinux而专心发展商业版本(RedHatEnterpriseLinux),但红帽公司也同时宣布将原有的RedHatLinux开发计划和Fedora计划整合成一个新的FedoraProject。

FedoraProject将会由红帽公司赞助,以RedHatLinux9为范本加以改进,原本的开发团队将继续参与Fedora开发计划,同时也鼓励开放原始码社群参与开发工作。

Fedora被红帽公司定位为新技术的实验场,与RedHatEnterpriseLinux被定位为稳定性优先不同,许多新的技术都会在FedoraCore中检验,如果稳定的话红帽公司则会考虑加入RedHatEnterpriseLinux中。

Fedora预计每年发行2~3次的发行版本。

Ubuntu

Ubuntu是现在最流行的Linux桌面系统。

它简单方便,有KDE和GNOME等视窗界面可供选择,拥有强大的apt-get软件管理程序,安装个管理软件很方便。

Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以与自己所加强的优点的近乎完美的Linux桌面系统。

根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以与基于Xfc的Xubuntu。

特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。

2.安装RedHat系统

对于安装系统我们有以下主要的方法:

(1)DVD光盘安装;

(2)u盘引导安装;

(3)网络引导安装;

(4)使用iso文件安装(虚拟机时可以使用)

对于redhat安装时主要有以下几个方面要注意:

(1)/boot、/和swap的大小设置建议大小分别为:

/boot         200M

/                 5G(或者更多,最好使用LVM)

swap       所分配内存的大小

(2)设置好时区(为Asian/Shanghai)、超级用户密码

3.掌握Linux下的常规操作

登陆和注销

登陆Linux系统需要用户名和密码,分为超级用户(root)和普通用户,两者之间存在着权限的差异。

虚拟控制台:

RHEL在电脑为用户提供了6个可以使用的虚拟控制台(VirtualConsole)拟当Unix的”哑终端“。

我们可以用CTRL+ALT+F1~F6这6个组合键来访问对应的VC,每个VC对应6个组合键中的一个,在图形界面时可以用组合键CTRL+ALT+F7回到图形环境。

如果是在控制台中要进行用户的切换使用su命令,超级用户切入到普通用户可以直接切换。

登陆控制台之后我们可以看到一个等待用户输入命令的行提示符号:

[root@serverhome]#

第一个是指用户为root,server为我们的主机名(输入命令hostname可以查看),第三个为我们当前工作目录

这个格式在当前用户的家目录中的文件下设置,如果是超级用户root,可以查看文件:

[root@foundation0~]#vim/root/.tcshrc

命令行提示符的结尾为#说明是超级用户,如果是$说明是普通用户

文件路径(绝对路径和相对路径)

绝对路径:

在Linux中,绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11。

相对路径:

对应的就不是从/开始描述的,以当前目录.开始进行描述。

(.为当前目录,..为当前目录的上一级目录)

文件和目录操作命令

1.ls命令

这个命令就相当于dos下的dir命令一样也是Linux控制台命令中最为重要几个命令之一,ls最常用的参数有三个-a、-l和–F:

ls-a

Linux系统上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的。

而用ls-a除了显示一般文件名外,连隐藏文件也会显示出来。

ls–l

这个命令可以使用长格式显示文件内容如果需要察看更详细的文件资料就要用到ls-l这个指令。

ls-F

在列出的文件目录名称后加一符号例如可执行文件加"",目录则加"/"。

2.cd命令

cd这个命令是用来进出目录的,它的使用方法和在dos下没什么两样,但和dos不同的是Linux的目录对大小写是敏感的如果大小写拼写有误,你的cd操作是成功不了的。

另外,cd如果直接输入,cd后面不加任何东西。

会回到使用者自己的Home目录,假设如果是root那就是回到/root。

这个功能同cd~是一样的。

3.mkdirrmdir命令

mkdir命令用来建立新的目录

如输入如下命令

mkdirwork

将在当前目录下新建一个work目录

rmdir用来删除已建立的目录

如输入如下命令

rmdirwork

将删除已存在的空目录work

如果要删除的目录不为空的话,使用rmdir无法进行删除,使用命令:

[root@foundation0Desktop]#rm目录文件-fr

4.cp命令

cp这个命令相当于dos下面的copy命令

具体用法是:

cp–r源文件(source)目的文件(target)

参数r是指连同源文件中的子目录一同拷贝

在我们的shell设置中,把cp-r的别名设置成了cp,两者功能相同。

5.rm命令

rm这个命令是用来删除文件的

rm命令常用的参数有三个-i,-r,-f

比如我现在要删除一个名字为text的一个文件

输入如下命令

rm–itest

系统会询问我们是否要删除test文件敲了y/n确认是否要删除test文件

rm–r目录名

这个操作可以连同这个目录下面的子目录都删除

功能比上面讲到的rmdir更强大不仅可能删除指定的目录而且可以删除该目录下所有文件和子目录。

rm–f文件名

这个操作可以不经确认强制删除文件

需要强调的是,rm文件-fr这个命令是十分危险的,当你不清楚它执行后的结果的时候请不要轻易使用,以免造成文件的丢失。

6.mv命令

mv这个命令的功能是移动目录或文件

引申的功能是给目录或文件重命名

比如:

mv/tmp/xxx.tar/root

该命令将/tmp目录下的xxx.tar文件移动到/root目录下,需要注意的是mv此时和cp命令有着些许差别,mv会把移动文件的安全上下文属性保留,cp则会使用目标目录的安全上下文。

查看文件的安全上下文:

[root@foundation0mnt]#ll

-rw-r--r--.rootrootunconfined_u:

object_r:

mnt_t:

s0 file

这个是cp后的结果,安全上下文由mnt_t改为public_content_t。

[root@foundation0mnt]#cp

[root@foundation0mnt]#ll/var/-Z

-rw-r--r--.rootrootunconfined_u:

object_r:

public_content_t:

s0/var/

这个是mv后的结果,安全上下文未发生改变:

[root@foundation0mnt]#mv

[root@foundation0mnt]#ll/var/-Z

-rw-r--r--.rootrootunconfined_u:

object_r:

mnt_t:

s0 /var/

安全上下文是Linux系统中另外一种安全机制,与seLinux是息息相关的。

相当于给每个文件一个标签,通过安全上下文可以限制文件的功能。

文件重命名:

mvaaa.tarbbb.tar

则是将当前目录下的文件aaa.tar更名为bbb.tar

7.cat命令

cat这个命令是Linux中非常重要的一个命令,它的功能是显示或连结一般的ascii文本文件。

它的用法如下:

cattext

该命令显示text这个文件的内容

catfile1file2

该命令依顺序显示的内容

catfile1file2>file3

该命令把的内容结合起来再重定向>到file3文件中

8.more命令

more是显示一般文本文件的指令,如果一个文本文件太长了超过一个屏幕的画面,用cat来看实在是不理想就可以试试more。

用法如下:

morefile1

9.pwd命令

pwd这个命令的作用是显示用户当前的工作路径,直接输入pwd即可。

示例:

[root@f

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1