2011年的4月30号,在家休假,五一休假的第一天,网速很差,其他的事情也干不了,所以今天花点时间整理一下Linux的基础知识。

本篇主要是对Linux的一部分基础知识以及基本命令做一个简单的概要,以后的文章会陆续贴出Linux的各种具体应用。好了闲话少说步入正题。

第一章

1.GNU,FSF,GPL,OSS指的是什么

GUN是“GNU is not Unix”的缩写。

FSF:(Free Softwae Foundation)自由软件基金会。

GPL:(General Public License)是自由软件基金会制定的GNU通用公共许可证。

OSS:(Open Source Software)开放源代码软件。

2.1991年,Linus Torvalds(李纳斯.托沃兹)在芬兰Helsinki(赫尔辛基)大学读二年级的时候开发出Linux系统。

3.Linux的版本内核(Kernel)版权属于Linux Torvalds,在GPL(GNU general public)版权协议下发行,吉祥物是企鹅。

4.Linux的核心版本号

核心版本的序号主要由三部分数字构成:r.x.y

major.minor.patchlevel(2.4.20)

major:主版本号

minor:次版本号

对于初学者,有关内核次版本号要记住的是:带奇数的内核版本(即2.3,2.5,2.7等)是实验性的开发版内核即开发中的版本,加入了一些新的功能,不一定很稳定,稳定的发行版内核的版本号是偶数(即2.4,2.6,2.8等)。

patchlevel:修订次数

5.Linux的特点

(1)完全免费,源代码开放

(2)多用户多任务操作系统,支持多线程多进程

(3)丰富的网络功能

(4)可靠的安全性和稳定性

(5)完全兼容POSIX标准

(6)支持多平台

(7)良好的用户界面

6.Red Hat Enterprise Linux又分为AS,ES,WS三种版本。

7.Linux的五种安装方式

光盘安装

硬盘安装

NFS安装

FTP安装

HTTP安装

8.管理员的密码要求

应包括字母(区分大小写),数字,特殊字符,字符个数最好不低于12个

9.linux的两种桌面环境

KDE和GNOME

10.光盘和优盘的卸载和挂载

光盘卸载邮寄选择弹出

优盘卸载右击选择卸载文件卷

Mount与unmount

11.在linux系统中使用tar命令对文件进行打包归档(只打包不压缩);可用gzip(文件扩展名为.tar.gz或者.tgz)或bzip2(文件扩展名为.tar.bz2)进行压缩。

12.对于非系统账户,其ID从500开始编号,系统账户的ID小于500,root账户的ID为0,linux默认使用的shell程序是/bin/bash

当某个账户登录的shell设置为/sbin/nologin,则该用户就不允许登录Linux系统

13.linux默认有7个运行级别,分别用数字0~6代表,默认级别是5,含义为

0 停机

1 单用户模式

3 完全多用户模式(文本命令行模式)

5 X11,即X window图形模式(默认为5)

6 重新启动

第二章

1.文件系统

Fat32最大支持2GB

Fat32、NTFS最大支持2TB

Vfat是Fat16和Fat32的统称

Ext32文件系统在32位系统上最大支持8TB

SWAP文件系统用于linux的交换分区来提供虚拟内存,其分区大小应是物理内存的2倍

NFS文件系统(网络文件系统)用于在UNIX系统间通过网络进行文件共享

ISO9660文件系统,是光盘所使用的标准文件系统

利用/etc/fstab配置文件可设置系统启动时自动挂载的文件系统

2.Shell是操作系统提供给用户使用的界面,他提供了用户和内核进行交互操作的一种接口

第一个流行的Shell是Steven Bourne设计的,于是称为Bourne shell,简称为sh

第二个是与C语言类似,称为C shell 简称csh

Ksh

Bash是GUN/linux系统标准的shell,是linux发行版默认使用的shell,此外还有tcsh和zsh。

3.命令行提示符

[root@RHEL5~]#

当前登录的用户名、当前linux系统的主机名,当前目录名

主目录可以用~或$HOME表示

管理员提示符#

普通用户提示符$

当bash期待输入更多的信息以完成命令时,将显示第二级提示符,默认的第二级提示符为>;

\命令续行符

若在一个命令行上输入和执行多条较短的命令,可以使用分号,如 cd/etc;ls –l

4.通配符

* 匹配任何可打印字符

?匹配任何一个包含可打印的单字符

[……]匹配任何一个包含在括号中的单字符

命令:alias 别名='被定义的命令'

取消:unalias

要查询最近使用的历史命令,一种方法是在命令行提示符下,利用向上或向下光标键进行查询,第二种方法是执行history[n]命令来查询,不带参数就显示所有命令。

5.配置修改Linux系统的默认运行级别

Linux系统的图形界面的运行级别为5,文本命令行界面的运行级别为3,要设置Linux系统的默认运行级别,可通过编辑修改/etc/inittab配置文件中的“id:5:initdefault:”配置项,将其中的5改为3即可,其操作步骤为

(1)在linux的桌面环境中打开终端窗口,在命令行中执行vi /etc/inittab命令

(2)在vi编辑器中,利用向下的光标键将光标定位到“id:5:initdefault”配置项

(3)按i建,进入vi编辑器的编辑模式

(4)将“id:5:initdefault”改为“id:3:initdefault”

(5)按Esc键,退出编辑模式,改入命令行模式,然后输入“:wq”并回车,保存配置文件并退出vi编辑器

6.俺ALT+F1~F6功能键在六个虚拟控制台之间进行选择和切换

在虚拟机中按键顺序:ctrl+Alt+Shift+F1~F6,Alt+F7退出虚拟控制台,

装Vmwaretools,菜单,装入光盘,双击RPM包,要是程序以后台方式运行,只需在要执行的命令后跟上一个$,注销登录logout,重启reboot或shutdown –r now,关机shutdown –h now。

7.主分区从1开始,逻辑分区从5开始

SCSI设备(SCSI硬盘,USB设备)

IDE设备(IDE硬盘,光驱)

计算机主板一般提供两个IDE接口,每个IDE接口可以接两个硬盘或者光驱,对于连接在第一个IDE接口上的主硬盘,其设备名为\dev\hda,该硬盘的第一个主分区为\dev\hda1;第二个主分区为\dev\hda2,位于扩展分区中的第一个逻辑分区的设备名为\dev\hda5.以此类推:

连接第一个IDE接口的主硬盘设备名为\dev\hda

连接第一个IDE接口的次硬盘设备名为\dev\hdb

连接第二个IDE接口的主硬盘设备名为\dev\hdc

连接第二个IDE接口的次硬盘设备名为\dev\hdd

(SCSI设备与IDE类似,只是将hd换为sd)

8.linux4.0中用于挂载CD-ROM,软盘,u盘等设备的挂载点目录集中在/mnt目录下,该目录下通常有cdrom和floppy两个子目录,分别是光盘和软盘的挂载点目录,在5.0以后使用/media目录作为设备的挂载点目录的父目录。

9.Linux文件类型

文件命名时不能有以下特殊含义的字符

!@#~$%*()[]{}'"^<>

若要在文件名或者目录中包括空格,则在表达时要用双引号或单引号括起来

普通文件显示黑色,目录显示蓝色,可执行文件显示绿色,链接文件显示青色

文件属性 文件数 拥有者 所属组 文件大小 创建时间 文件名

chown [-R] 新所有者.新用户组 要改变的文件名或目录(.可以替换成:)

利用-R参数,还可递归设置制定目录下的全部文件(包括子目录和子目录中的文件)的所属关系。

chgrp只能改变所属组因为chown已经包含该功能所以很少使用

r 4

w 2

x 1

10.软链接和硬链接

软链接:

是指向源文件或者源目录的一个链接,因此生成的文件很小,原文件删除后,链接文件也就失去了作用,相反则对源文件没有影响(软链接可以跨越各种文件系统和挂载的设备)

硬链接:

文件都是被写到硬盘的某个物理位置,该物理位置被称为i节点,硬链接就是另外一个指向统一i节点的文件,硬链接无法跨越不同的文件系统、分区和挂载的设备,只能在源文件所在的同一分区上创建,而且硬链接只针对文件,不能用于目录,删除源文件后,硬链接文件仍然有效,可以使用。

第三章

1.目录操作

创建目录

mkdir [-p]目录名以及路径

删除目录

rmdir 要删除的目录名以及路径

查询当前目录

查询当前所处的目录位置使用pwd命令

改变当前目录

cd 目录名(进入指定目录并成为当前目录)

cd ~进入当前用户的主目录

cd ..返回上一级

cd ../../返回上两级

cd /返回根目录

2.ls 命令

ls命令用于列出一个或者多个目录下的文件或者子目录

3.cp 命令

cp [参数选项] 源文件 目标文件

常用参数选项:

-i 显示覆盖等提示信息

-f 对已存在的目标文件,将进行强制覆盖重写

-r 连子目录一起复制

-a 保持文件属性不变,目标文件与源文件具有相同的属性(模式,属主关系,时间戳)

4.rm 命令

-f 直接删除,不显示告警信息

-r 用于删除整个目录树

各文件名可以用空格分隔或者使用通配符对多个文件进行操作

5.mv 命令(命名或者移动)

mv [参数选项] 源目录或文件名 目标目录或文件名

6.ln 命令

ln –s 真实文件或目录 符号连接文件名或目录名

(若参数不带s则为创建硬链接)

7.查看文件内容

(1)采用cat命令查看(-n为给行编号)

(2)使用more或less命令查看

(3)head与tail命令(加上参数-f可以动态显示文件内容)

8.grep命令

该命令用于在指定的文件中查找并显示含有指定字符串的行,其用法为:

grep 要找的字符串 文本文件名

9.>;、>>;输出重定向符

>与>>的区别是:>重定向每次是以覆盖的方式重写后面的文件内容,若指定的文件不存在,系统会自动创建。若要将内容以追加的方式添加到后面的文件中,则应采用>>重定向。

cat>file.txt可以将键盘的输入的内容保存到该文件中,ctrl+D存盘,ctrl+c放弃,还可以通过命令cat file1.txt file2.txt>file3.txt将文件1和文件2合并到文件3中

10.输入重定向

cat <<file1.txt将其内容显示到屏幕

<<;为此处操作符(hero operator),该操作符从键盘读取内容时,读到指定的字符串时,便停止读取动作,然后将所读的内容输出,其与cat命令相结合使用时的用法为:

cat <<;结束读取的标志字符串

11.find 命令

find 查找位置 –name 要查找的文件名 –maxdepth 查找的目录深度

12.diff命令

该命令用于比较两个文件或两个目录的不同之处,其用法为:

diff [-r]  文件或目录1  文件或目录2

(若是对目录进行比较,则应带上-r参数)

13.管道操作

管道操作符为:"|",利用管道操作符可实现将一个命令的输出当作另一个命令的输入

14.磁盘信息查询

free 命令

用于查看当前系统的内存使用情况,包括系统的剩余和已用的物理内存和交换内存,以及共享内存和呗核心使用的缓冲区的大小等等,用法为:

free [-b|-k|-m]

15.vi的工作模式

vi编辑器具有命令模式、插入模式、末行模式三种模式

(1)命令模式

按Esc键,进入命令模式,允许输入和执行vi提供的子命令。

(2)插入模式

在命令模式下按"i"、"a"、"o"命令都可进入插入模式,实现文档内容的输入或文档进行编辑修改

(3)末行模式

Shift+:可进入末行模式。

第四章

RPM是redhat公司提出的一种软件包管理标准

RPM的软件包文件的名称具有特定的格式

软件名称-版本信息(主版本号、次版本号、修订号、发行号以及用于操作系统版本),适用的硬件平台.rpm

1.rpm (-q a, i,l ,f)

查询已经安装的软件包

rpm –qa

查询指定安装包是否安装

rpm –q 软件包名称列表(查询多个中间用空格分开)

查询软件包的描述信息

rpm –qi

查询软件包的文件列表

rpm –ql

查询文件所属的软件包

rpm –qf

查询未安装的软件包信息

查询软件包的描述信息:rpm –qpi 软件包文件全路径名

查询软件包的文件列表:rpm –qpl 软件包文件全路径名

查询软件包所安装的软件的名称:rpm –qp 软件包文件全路径名

2.安装软件包

rpm –i(v :安装信息,h:显示#安装进度)

3.删除软件包

rpm –e 软件包名

4.升级软件包

rpm –Uvh

5.tar命令

主功能参数

-t 查看包中的文件列表

-x 释放包

-c 创建包

-r 增加文件到包文档的末尾

辅助功能参数

-z 调用gzip/gunzip程序对tar包进行压缩,或对.tar.gz格式的文件进行解压缩

-j 调用bzip2程序对tar包进行压缩,或对.tar.bz2格式的文件进行解压缩

-v 命令执行时显示详细提示信息

-f 指定包文件的名称

-c 目录名,用于指定包压缩释放到的目录路径

示例

创建tar包

tar –cvf 文件名 要备份的目录或文件名列表

创建压缩的tar包

tar –[z|j] cvf 包文件名 要备份的目录或文件名列表

查询tar包中的文件列表

tar –t [z|j][v]f 包文件名

释放tar包

tar –[z|j]xvf 包文件名

第五章

采用源代码安装软件包而不是使用rpm的步骤:

对编译进行配置:./configure(帮助使用./configure --help)

对源程序进行编译:make

安装应用软件:make install

办公软件套装 openoffice.org

writer(文档/网页)

calc(表格)

impress(演示文稿)

base(数据库)

draw(绘图)

math(数学公式)

gThumb相当于ACDsee看图软件

第六章

MBR主引导记录

1.Linux启动大体经历的五个阶段

(1)主机加电启动

(2)加载GRUB/LILO引导程序

(3)加载启动Linux内核

(4)运行init进程(linux内核引导完成后,由内核引导启动init进程,其进程号始终为1,是linux系统中运行的第一个进程,以及要启动运行的守护进程)

(5)运行终端程序和验证用户登录

2.inittab配置文件是init进程的配置文件,用于指定进入系统的哪一个级别,调用执行什么脚本来完成对系统的初始化,以及要启动运行的守护进程。

3.linux最多支持23个虚拟终端,可以自己定义但不可定义7号,因为X-window使用所有的服务器脚本都在/etc/rc.d/init.d目录中

4.服务的启动和停止

(1)通过服务启动脚本来管理服务

/etc/rc.d/init.d/服务启动脚本名 {start|stop|status|restart|reload}

(2)使用service命令管理服务

service 服务名称 要执行的动作{start|stop|restart}

用户在任何路径下均可以通过该命令实现启动或者停止服务,service命令会自动到/etc/rc.d/init.d/目录中查找并执行相应的服务启动脚本

5.配置服务的启动状态

(1)ntsysv命令

(2)chkconfig命令

a.查看服务的启动状态

chkconfig –list [服务名称]

b.设置独立运行的服务的启动状态

chkconfig –level &lt;运行级别列表><服务名称><on|off|reset>

c.设置非独立运行的服务的启动状态

chkconfig <服务名称><on|off|reset>

d.需要重启xinetd服务

xinetd配置文件为/etc/xinetd.conf

6.正在执行的一个或多个相关进程称为一个作业

7.手工启动的进程默认为前台启动,若要执行的命令为后台运行则可以在命令后加上$(由用户在shell命令行下输入要执行的程序来启动一个进程,即为手动启动进程,其启动方式分为前台启动和后台启动)

8.管理系统的进程

(1)使用ps命令查看

ps选项:

u参数表示输出进程用户所属的信息

a参数表示显示喜用所有用户的进程

x参数表示显示没有控制台以及后台进程的所有进程

查看进程的继承关系,可以使用pstree命令

(2)使用top命令查看(退出用q)(-d时间或按空格键手动刷新)

9.结束系统进程

(1)kill 命令

kill 进程号

(2)killall 命令

killall 进程名

(进程与程序的不同:进程是程序在计算机上产生的一次执行活动,要占用系统运行资源,但进程并不等于程序,进程是动态的而程序是静态的文件,多个进程可以并发调用一个程序,一个程序可以启动多个进程,每个进程还可以有许多子进程,依次循环下去从而产生子孙进程,当程序被系统调用到内存以后,系统给程序分配一定的资源,如内存,设备等,然后进行一系列复杂的操作使程序变成进程供系统使用)

第七章

1.在linux系统中,所创建的用户账户极其相关信息(密码除外)均是存在一个叫passwd的配置文件中,该文件位于/etc目录,由于所有用户对password文件有读取的权限,因此密码信息并未保存在该文件中,而是保存在另外一个名叫shadow的配置文件中。

2.passwd配置文件各字段的对应关系

用户账户:用户密码:用户id:用户组id:用户名全称:用户主目录:用户所使用的shell

3.linux系统自带很多shell。若在配置文件中,该字段的指为空,则默认采用的是/bin/bash

4.普通用户账户的用户ID从500开始编号,用户组ID也从500开始编号,ID号小于500的用于系统账号

5.用户组账号文件

用户组账户信息保存在/etc/group配置文件中,任何用户都可以读取,用户组的真实密码保存在/etc/gshadow配置文件中。

6.用户账户管理

添加用户

useradd 参数 用户名

参数有:

d 主目录 指定用来取代默认的/home/username的主目录

g 用户组 指定将用户加入到哪一个用户组中,该用户组在指定时必须已经存在

G 用户组列表 指定用户同时也是其中成员的其他用户组列表,各组用逗号分隔

p password 新建用户指定用户密码

设置账户属性

usermod 参数 用户名

新用户名 原用户名

usermod –d 改成的用户组(只是改变了/etc/password文件的主目录信息,在磁盘的真实目录并没有改变,因此还应该使用mv命令,即mv 源主目录 新主目录)

usermod –g 组名或组ID 用户名

锁定用户

usermod –L 要锁定的账户

usermod –U 解锁的账户

删除账户

userdel 用户名(带r为一并删除该账户对应的主目录)

7.用户密码管理

设置用户登录密码

password 账户名

锁定密码

password –l 账户名

解锁密码

password –u 要解锁的账户

查询密码状态

passwd –S 账户名

删除账户密码

passwd –d 账户名

8.用户组管理

创建用户组

groupadd –r 组名 (带r创建系统用户,不带r创建普通用户)

修改用户组属性

改变用户组名称

groupmod –n 新用户组名 原用户组名

重设用户组ID

groupmod –g 新组ID 用户组名

删除用户组

groupdel 用户组名

添加用户到指定的组

gpasswd –a 用户账户 用户组名

从制定的组中移除某用户

gpasswd –d 用户账户 用户组名

设置用户组管理员

将某用户指派为某个用户组的管理员

gpasswd –A 用户账户 要管理的用户组

第八章

1.要查看当前主机的主机名可使用hostname命令,若要临时设置主机名,可使用hostname 新主机名,该命令不会将新主机名保存到/etc/sysconfig/network配置文件中,因此重新启动后,系统名会恢复为配置文件所设置的主机名。

2.网络配置文件是:/etc/sysconfig/network

3. 一块网卡对应一个配置文件,该配置文件在/etc/sysconfig/network-scripts目录中,该配置文件名以下格式:

ifcfg-网卡类型以及网卡的序号(以太网卡的类型为eth,所以第一块网卡为eth0)

4.一块网卡绑定多个ip地址,虚拟网卡的设备名为ethN:M对应的配置文件为ifcfg-ethN:M,linux最多支持255个别名

5.对网卡的配置有两种配置方法,一,直接用vi编辑器,编辑修改网卡的信息,二是通过netconfig配置工具来配置网络

6.对网络的配置在以前版本可利用netconfig命令,5以后使用setup命令

7.常用网络配置命令

(1)显示当前所有活动的网卡(未被禁用)的设备信息,命令为:ifconfig

(2)显示系统中所有网卡的设置信息,命令为:ifconfig –a

(3)显示指定网卡的设置信息,命令为:ifconfig 网卡设备名

(4)为网卡指定临时的ip地址:ifconfig 网卡设备名 ip地址 netmask 子网掩码

(5)禁用网卡:ifconfig 网卡设备名 down或ifdown 网卡设备名

(6)重新启用网卡:ifconfig 网卡设备名 up或者ifup 网卡设备名

(7)绑定ip和mac地址:

       首先创建/etc/ethers文件,其内容为:ip 地址 空格 mac地址,

       然后运行arp -f命令,使其绑定生效。

(8)修改网卡的mac地址:ifconfig 网卡设备名 hw ether mac地址

8.ping命令

-c count用于指定向目标主机地址发送多少个报文,count代表发送报文的数量,ctrl+c停止ping命令发送报文。

-s packsize 发送报文的大小,用字节为单位,报文数据大小为56b,加报头8b,共64b。

-t timeout 回应报文的间接时间

9.netstat 显示网络连接、路由表和正在侦听的端口等信息

10.traceroute 实现路由跟踪,用法:traceroute 目标ip地址

11.nslookup 检测指定的DNS服务器工作是否正常,有交互查询方式和命令行查询方式两种用法。

交互查询方式:nslookup

命令行查询方式:nslookup 域名

12.网络故障排查的基本步骤

(1)检查本地ip地址和网关地址是否正确

(2)检查到网关和代理的网络是否通畅

(3)检查与DNS服务器的连接

(4)测试域名解析是否正确

 第九章

1.telnet采用明文传输网络数据(包括用户名和密码);ssh是加密的可靠的传输协议

2.光盘的装载和卸载

mount /dev/cdrom /media/cdrom

cd /media/cdrom/

unmount /dev/cdrom

3.who命令用于查询有哪些用户登陆了该系统

3.ssh 用户名@主机ip地址

5.openssh的启动、查询、停止、重启命令

service sshd start或/etc/rc.d/init.d/sshd start

service sshd status或/etc/rc.d/init.d/sshd status

service sshd stop或/etc/rc.d/init.d/sshd stop

service sshd restart或/etc/rc.d/init.d/sshd restart

第十章

1.在vmware中安装vmware tools软件包

(1)在vmware中的“虚拟机”菜单下选择“安装vmware tools”选项,加载虚拟安装光盘

(2)在linux桌面上出现光盘图标,加压缩其中的tar包,得到vmware-tools-distrib,打开终端使用cd命令进入vmware-tools-distrib目录,使用“./vmware-install.pl”命令开始安装,一直确定

(3)安装完成后执行“./etc/rc.d/nit.d/vmware-tools-restart”命令,重启vmware-tools服务或重新启动系统

2.电子邮件服务系统由邮件传输代理(Mail Transfer Agent,MTA)和邮件用户代理(MUA)组成

3.linux自带两个引导装载软件:LILO,GRUB

4.CD-ROM标准的文件系统为iso9660.

5.结束后台进程的命令式kill,远程登录命令:tenlnet

6.vsftpd在默认情况下监听21号端口

7.email邮件系统使用的两个主要协议是SMTP,POP3。前者发送邮件,后者接收邮件

8.防火墙类型:数据包过滤,应用级网关,代理服务

9.linux系统组成:内核、shell、文件系统、应用程序

10.安装linux至少需要两个分区:根分区和交换分区,(交换分区必须为swap类型)

11.rpm基本操作模式包括:安装、删除、升级、查询、检验

12.chown命令更改一个或者多个文件或目录的属主,属组

13.在控制台登陆后,可以通过键入startx或xinit来启动图形化界面