迈博第二天-linux安装与命令

安装及命令

要求:

1.掌握linux安装

2.掌握分区及引导程序的安装

3.掌握整个安装的过程

 

分区要求:

1.至少要两个分区【swap和根分区】

2.最好四个分区【外加homeboot

分区规划:

\

swap

\home

\boot

硬盘总大小减去swap减去\home减去\boot

RAM1G时,swap1GRAM1G以上时,swap2xRAM

根据个人使用情况

存放内核和bootloader

<=100MB

 

Ubuntu特性:

1.对于初学者屏蔽了root用户使用

2.使用sudo更加安全

3.对于文件系统,ext3更加安全高效

 

查看分区情况:

1.使用root#fdisk -l 查看

Disk /dev/sda: 17.1 GB, 17179869184 bytes

255 heads, 63 sectors/track, 2088 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          13      104391   83  Linux

/dev/sda2              14        2088    16667437+  8e  Linux LVM

 

2.使用普通用户$cat /proc/partitions查看

major minor  #blocks  name

 

   8     0   16777216 sda

   8     1     104391 sda1

   8     2   16667437 sda2

 253     0   14614528 dm-0

 253     1    2031616 dm-1

 

安装系统:

安装系统引导方式:

一、使用USB启动盘安装系统

二、使用电脑硬盘引导安装系统

准备工作:下载iso包和EasyBCD软件,虚拟光驱(好压软件自带)

步骤:

①.

 

 

然后就会出现一个menu.lst文件

我们要编辑这个文件 因为系统就是这个文件找到我们的ubuntu的。

把下面的四行复制进去,把原来的全覆盖掉

title Install Ubuntu

root (hd0,0)

kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-11.10-i386.iso ro quiet splash locale=zh_CN.UTF-8【此处接上一句,ubuntu-11.10-i386.iso为你的iso文件名

initrd (hd0,0)/initrd.lz

如:

 

上面出现了3hd0,0

左边的0表示hda, 1表示hdb

右边的0表示hd*11表示hd*2

保存上面操作之后,c盘根目录下就会创建一个NeoGrub文件。

 

 

②.

把准备好的iso用虚拟光驱打开,找到casper文件夹,复制initrd.lzvmlinuzC,然后在把iso也拷贝到C盘【hd(0,0)的情况下】。

 

③.重启后,在开机启动项里选择NeoGrub。进入linux后,在进入安装之前 要按Ctrl+Alt+T 打开终端,输入代码:sudo umount -l /isodevice这一命令取消掉对光盘所在驱动器的挂载,否则分区界面找不到分区。【-l 选项是延缓卸载,等iso驱动不忙时卸载iso

 

1.建分区

参考附录一《各种linux分区步骤.doc

分区注意事项:

boot 和 swap(交换分区)是主分区,其他的挂载点,都是逻辑分区

分区大小适中,按照各个目录对空间大小的要求进行划分。

 


Linux命令操作

目标:

熟练掌握linux操作

掌握目录结构和基本操作命令

 

名词解释:

管道:

将上一次查询结果做为下一次查询的源材料

 

内部命令:内核自带的,不需要路径,直接使用

外部命令:由cshell脚本等源程序实现

 

 

任务:

将各项常用命令的功能,使用实例书写出来。

附录二《作业.doc》

 

 

 

 

附录一《各种linux分区步骤.doc

Ubuntu 硬盘“分区”图文教程(用于光盘,U盘安装Ubuntu)

 

大家都看到了,我一直是给“分区”,加了引号,因为在任何的“类Linux”系统里(比如红旗,红帽子,Ubuntu),他们并没有硬盘分区这个概念,这个和Windows是有本质区别的。

一.挂载点
在Linux系统里面,“分区”,被称作“挂载点”,简单明了的说,“挂载点”意思就是:把一部分硬盘容量,“分”成一个文件夹的形式,用来干什么事情。这个文件夹的名字,就叫做:“挂载点”。所以,和Windows有着本质上的超级大的区别,你在任何linux发行版系统里面,绝对不会看到C盘,D盘,E盘这样的,你能看到的,只有“文件夹”形式存在的“挂载点”。
在Linux 系统里面,有一些已经定义好,用来干一些事情的挂载点,常见的“挂载点”有:
1. Boot
大家应该很常见这个英文,是引导的意思。对于Linux来讲,一部分容量,用来“挂载”Boot,就是用于存储系统的引导文件
2. / 或者 /ROOT
就一个符号,是Linux系统特有的,是“根目录”的意思。根目录,用来存储用户的一些基本配置文件,软件设置文件等等很多
3. home
“家”的意思,在Linux系统里面,它是用来存储用户的程序,文件,文档等等所有资源。因此,进行“分区”操作的时候,它是要分的很大很大很大的。
4. SWAP
这个,是Linux和Windows最大的区别了。Windows没这个东西,只有Linux才有。其实它也不是一个“挂载点”,为了菜鸟们理解方便,我这里姑且把它当作一种挂载点。SWAP分区,是让“内存”临时存储文件的专用空间。
小知识:对于大部分常见的Linux核心的系统,上述的 2,4.有它们2个“挂载点”,就够了。当然,Linux下还有其他很多“挂载点”,可以进行详细的设置,我说的2和4,只是必须的,一定要有的,最最基础的!没有它们2个挂载点,根本不能继续安装系统的!
5. usr
用来存放系统自带的,或者通过更新安装的软件的地方。
6. tmp
临时文件存储地方,大家可以理解为Windows下的:C:\Documents and Settings\Administrator\Local Settings\Temp 目录。^_^
7. 自行设置“挂载点”
咱们在Windows里面,可以通过“新建文件夹”来存储一类东西,当然在Linux下也行。除了这个方法,你也可以在“分区”的时候,自己设置一个“挂载点”(其实功能就等于建立个专门的地方,存放专门的东西”)

其他,还有很多很多。我不一一细说了,下面有张图,里面有各个文件夹对应的功能,存贮的东西。大家都可以在“分区”的过程中,手动“挂载”,设置具体容量。

二.Linux系统下,硬盘光驱等设备的命名规则
Linux 好像很喜欢“另类”,它对硬盘设备的命名方法,也和Windows有很大区别。在Linux系统里面,你的硬盘设备信息,是专门存储在“dev”这个挂载点里面的。上面我没有提到这个挂载点,大家知道就行了。后面会见到。它的硬盘命名方法是:
1. IDE 接口的硬盘,Linux下称为(或者说是显示为):HD
2. SATA 硬盘或者 SCSI硬盘,称为: SD
3. 光驱,就是 CDROM 了。如果有多个光驱,是按数字命名排列的,比如:CDROM0,CDROM1,CDROM2
4. 硬盘里面的 Windows下的分区
以Ubuntu 8.04以上为例,它已经很好很好的支持 Windows分区类型(FAT32,FAT,NTFS)的读写操作了。你系统安装好后,它就能自动识别这些Windows分区。它们会以“该分区的容量大小+分区卷标”,来标明,比如: 22.5G GAME, 30G System^^^这样。在你系统的“位置”里面,就能看到的。
5. 如果你有多硬盘………………
刚才说了,在Linux里面,硬盘被分为:HD 和 SD,那么,根据英文26个字母的顺序。第一块硬盘,就是 hda,那么,这块硬盘的第一个挂载点,就是 hda1,以此类推 hda2,hda3^^^
刚才说了,多块硬盘,是根据26个字母顺序排的,那么, hdb就是第二块硬盘了。这个应该很容易理解吧?它的“分区”,自然就是:hdb1,hdb2,hdb3……………………同样道理,大家应该能知道, sdb3,是什么意思了吧?

三.关于常见挂载点的容量设置
每个人的硬盘大小都不同,自然也没有“定论”了,我大致说下,大家可以根据自己实际情况,酌情考虑
1. boot
Linux系统,它的引导文件很小很小,这个boot挂载点,大家分 100M,就足够了(这个基本上能算是定论!不管你硬盘多大,就分这么多,足够足够了!等你安装完了系统,去看看它,其实就占 45M——50M)

小知识:BOOT挂载点,并不是必须的。但是个人建议,如果你要做双系统,最好是单独分出来,等你安装grub引导器的时候,把它安装到boot上,就是双系统了,这样做,目的就是更明确,更方便。
2. / (有些linux发行版,这个也写做:/root,功能道理是一样的)
刚才说过了,得大点,至少5G以上
3. home
刚才也说了,是要求最大最大最大的。。。。。。你就尽量分吧。嘿嘿!网上常见的,80的硬盘,分给它 70G的都有………………
4. SWAP
有一个不成文的小规律: 电脑内存,小于 1G的,SWAP分 512M;内存大于 1G的,分 1G就行。
5. TMP
临时存放些垃圾的,自己看着吧了。大不了用满了清理呗。

小知识:linux和windows不一样,垃圾很少很少,可以说是几乎没有,所以,在linux系统下,你完全不用考虑,系统垃圾文件的问题喔!所以,用linux,自然就不用天天吵着:我怎么清理垃圾阿!
6. usr
占你整个容量的 15%差不多吧。呵呵,自己酌情考虑,其实你不“挂载”这个都行的。
Linux的分区,之所以让大家头疼,就是因为它并不是给每个分区,分配一个“字母盘符”,而是通过具体的文件夹名字,来进行“挂载”,进行功能的区分。其实,大家在潜意识里,明白这些挂载点的意思,就行了。别非想着Windows,分区就得有个盘符。。。。。。。^_^想用Linux,很多观念都必须要改变滴~

四.实战 Ubuntu 8.04.1 硬盘分区

基础知识说完了,该进入正题了,以:Ubuntu 为例,来一步一步的图文说明分区过程。

硬盘“分区”,是Ubuntu系统安装过程的:第三步,前两步我实在觉得没必要说了。

1. 系统语言选择—— 都知道选择中文(简体)吧?而且默认就是,直接回车即可!
2. 选择时区 —— 默认就是 (SHANGHAI),会拼音的都明白。中国上海。直接回车
3. 开始头疼的硬盘分区
首先出现的是这个界面,我们选择“手动”

⑴ 这里,就是Ubuntu系统的“分区”软件界面了。每种Linux系统,都自带分区软件,他们的界面和使用方法,也大致相同,菜鸟们学会一种,就完全可以应付所有的了。虽然网上也有很多专门给Linux系统“分区”的第三方软件,但我个人还是推荐大家用系统自带的,方便,直接,快捷~
如图,下面列出了我的硬盘设备:dev/sda ,还用解释么?sda:“sata接口第一块硬盘”

⑵我们选中下面的“空闲空间”行,就能点击“新的分区”了。

⑶点击“新的分区”,我们来创建挂载点。界面如图,我逐个解释

★新分区的类型
boot 和 swap(交换分区)是主,其他的挂载点,都是逻辑。这个不解释了。当然不是定论
★新建分区容量: 自己填写吧
★新分区位置: 默认就行,选择“开始”
★用于
Linux的“分区”,也有很多种类,就像是Windows包括NTFS,FAT32。 现在这个时代,建议大家选择 Ext3 日志文件系统就行了。还有一种 R...FS,具体名字忘了,^_^,也可以。不过我都用Ext3,实质存放档案的分割区。事实上除了ext3外,GNU/Linux可以使用ext2、xfs、reiser及jfs等档案系统存放档案,每个档案系统都有其长短处,不过初学者先使用ext3。

一会儿要建立SWAP挂载点,就是在这里选择!别忘了!
★ 挂载点
不解释了,前面开始时候就介绍了,“分区”软件里面罗列了常见的:boot, /, home,usr,temp
看看,这里面已经提供了如下这些挂载点,大家直接选择就行了:

⑷第一步,建立 BOOT 挂载点的“分区”,看图吧,最直接


⑸第二步:建立 SWAP ,交换空间 


⑹建立 /,根目录挂载点
⑺建立 HOME,用户挂载点
⑻到这里,最基本的,就建立忘了,教程里面,我就建立这几个,其他的,大家想建立,可以照猫画虎就行了,应该这个本事都具备吧?^_^ 看下面的图,是已经都挂载好的硬盘了。

4. 填写个人信息:用户名,密码(输入2遍),填写计算机名称
5. 开始“全自动”安装。。。。。。。。。
6. 最后重启,就装完系统拉!

我觉得写的够简单了,给菜鸟看应该足够了。有什么具体问题,帖子上提吧。能解决的,尽量帮大家解决。至于装完系统后的操作,那就不是一句话两句话,甚至几千字能说清楚的了。。。。。。。。。。。真有心学的话,可以去书店买书。。。。。或者学生兄弟们,直接去“坐穿”图书馆吧。我那时候就是图书馆借了3本书,回来研究了几个月。

五.其他linux发行版系统的“分区”

刚才说过了,大家通过这篇文章,至少应该能知道,linux的“挂载点”的知识,linux对于硬件(硬盘,光驱)的命名方法,常见挂载点的用途、大致容量划分。

这些知识,对于任何一个linux发行版系统,都是完全彻底通用的,意思就是:不管你用什么发行版,redhat,红旗,麒麟,fedora,opensuse等等,它们的“分区”,都是按照:新建——选择格式(ext3之类的)——设置挂载点——填写容量,这个步骤进行的。不同的是,嘿嘿,它们自带的安装程序,到了分区那个步骤,界面图形(背景颜色拉,按钮摆放位置拉)稍有不同罢了

1.首先,是Fedora linux 的“分区”那个步骤的图:


差不多吧?新建,编辑,删除,空闲的空间。挂载点,文件系统,“指定的大小”。。。。。。。我觉得大部分人应该会照猫画虎吧?
2. Open Suse linux


这个麻烦点,都是英文的,Creat(创建),Edit(编辑),Delete(删除),Resize(调整容量大小),format(格式化),file system(文件系统),Mount Point(挂载点)
suse“分区”这里,容量稍微有点“麻烦”,它是以“段”来计算的,就是:cylinder,正如图里表示的, 1 cylinder =7.64M,下面的2行,就是:启示段 和 结束段的“位置”

咱们举个例子好了,刚开始的时候,肯定是从 0 开始。我们首先分个 100M的boot。
1段=7.64M,我们要分100M,那应该是到多少段呢?(初中数学,自己算去吧,嘿嘿!)
Suse的分区,就是这里麻烦,还得自己计算。其他的没什么区别的。

3. Red Flag 国产红旗linux


和ubuntu类似吧,就是背景是银色的,新建,编辑删除什么的都有,中文的,不说了。
4. Red Hat 红帽子,linux


也差不多吧?各个按钮都是一样的,背景灰色的而已

 

 

 

 

 

 

 

 

 

 

附录二《作业.doc》

 

 

文件处理命令

Ls

显示目录文件【list

-a 显示所有文件,包括隐藏文件

-l 显示详细信息

-d 查看目录属性


Cd

切换目录 【change directory

 

Pwd

显示当前目录【print working directory

 

Touch

创建空文件

 

Mkdir

创建目录【make directoiries

 

Cp

复制文件或目录

-r 复制目录

 

Mv

移动文件【move

可用于重命名

 

Rm

删除文件目录【romve

-r 删除目录

-f 不询问是否确定要删除

Rmdir:删除空目录

 

Cat

显示文件内容【concatenate and display files

只能显示最后一大页

 

More

分页显示文件

空格或显示下一页

回车    显示下一行

Qq  退出

 

Head

查看文件前几行

-num 显示文件前num行,默认为10

 

Tail

查看文件后几行

-num

-f动态显示后几行【实时显示日志信息】

 

Ln

产生链接文件【link

硬链接,相似于cp -p【保留原时间值】,但是同时更新

-s 软链接【权限都是lrwxrwxrwx

相当快捷方式

 

Ls -i 

I节点i-inode内核处理任何东西都要有一个数字标记

硬链接和源文件拥有同一个i节点

 

不能跨文件系统【不同分区】硬链接

 

File

查看文件信息


权限处理

 

Chmod

改变文件目录权限【change the permissions mode of a file

Chmod xxx

U所有者所属组其他用户

+-=

R=4  w=2  x=1

 

文件:

Rcat,more,head,tail

W: echo,vi,

X:是命令或脚本

目录:

R:ls

W:touch,mkdir,rm在目录内创建删除文件

X:cd

 

 

Chown

改变文件所有者【change file ownership

#Chown nobody filel[noboby是默认账户]

 

Chgrp

改变所属组

 

Umask

显示和设置文件的缺省权限

默认为数字显示

00220-特殊权限位,022-用户权限位,权限掩码值777

-S 直观字符显示

Linux权限规则:缺省创建的文件不能授予可执行x权限

修改缺省权限为750步骤

777 - 750 = 027

#Umask 027

 

Which

显示系统命令所在目录

可以提供别名信息

 

Whereis

显示系统命令所在目录

可以提供帮助文件存放位置

 

Find

查找文件目录

$find 【路径】 【关键字】

根据文件名查找:

$find /etc -name init 

避免在/中查找,会占用庞大的系统资源

匹配任意字符(包括0个)【init**init*

匹配单个字符【in??

根据大小查找:

$find /etc -size +204800[查找大于100MB文件]

Block  = 512字节

100MB = 100*1024*2 Block

大于  +204800

小于  -204800

等于   204800[少用]

根据所有者查找

$find  /etc  -user  root

 

根据时间组查找

$find /etc

 -ctime change】文件属性被修改过(ls看到的:所有者,所属组,权限)

-atime access】文件被浏览过(catvi

-mtime modify】文件内容被修改过

以天为单位

-cmin -amin -mmin 以分钟为单位

 

-time_val 之内

+time_val 超过

$find /etc -mmin -120 查找在两个小时之内被修改内容的文件

 

连接符

-a and 逻辑与

-o or  逻辑或

$find /etc -size +163840 -a -size -204800 查找大于80MB小于100MB的文件

-type f 只显示普通文件

-type l 只显示软链接文件

-type d 只显示目录

 

连接执行符

$find .....-exec 命令 {} \;

{} 表示find查询的结果

\  表示转义符,使符号和命令使用本身的意思【rmrm -i的别名,如果使用$\rm file  则直接删除file不询问是否删除】

; 表示结束

 

$find /etc -name file -exec rm {} \;查找到file后直接删除

$find /etc -user admin -exec rm -rf{} \;查找到admin所有文件和目录后直接删除

 

-OK

会询问确认

$find /etc -name file -ok rm {} \;查找到file后询问是否删除

 

$find /etc -name ini* -a -type f -exec ls -l {} \;

 

根据i节点查找

Linux中能创建“a  b”和“--a--b”等不规则文件名文件

使用 ls -i 查看所有i节点文件

$find . -inum 16 -exec rm {}\;查找i节点为16的文件并删除

 

Locate

寻找文件或目录【list files in databases

$locate file 列出有跟file相关的文件,速度比find快,在实时数据库中查找,不用指定路径。Uinux中没有。

 

updatedb

建立整个系统目录文件的数据库【update the slocate database

这是linux定期执行任务的指令,执行权限:root

 

Grep

在文件中搜寻字符串匹配的行并输出

$grep ftp /etc/services 

Man

获取命令或配置文件的帮助信息【manual

若有同名的命令和配置文件,优先查看命令

命令优先级为1

配置文件优先级为5

Passwd为同名文件:

man passwd 查看passwd命令

Man -5 passwd查看passwd配置文件

 

Info

查看帮助信息【information

Uinux中没有

 

Whatis

只显示命令的描述(基本用途)【whatis apropos makewhaits

 

--help

只显示选项信息.

 

Apropos

只查看配置文件信息 相当于man -k

 

Makewhatis

建立whatisapropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database没有建立。

 

Help

查看shell内置命令的帮助

 


压缩解压命令

 

Gzip

压缩文件【GNU zip

压缩后文件格式:.gz

特性:

1.只能压缩文件,不能压缩

2.不保留原文件

 

Gunzip

解压缩

        解包后不保留包

Gzip -d也行

 

Tar

打包目录

-c : 产生.tar打包文件

-v : 显示详细信息

-f : 指定压缩后的文件名

-z : 打包同时压缩

 

解包

-x : 解包

-f : 指定压缩后的文件名

格式: .tar.gz

$tar -zvcf dir1.tar.gz dir1

Uinux老版本可能不支持,需要分开做:先打包,再压缩。

 

Zip

压缩文件或目录

格式:.zip(winlinux默认格式)

-r :压缩目录

    $zip -r dir.zip dir/

 

Unzip

解压缩

 

Bzip2

压缩文件【适合大文件压缩,压缩比非常高】

格式: .bz2

-k 产生压缩文件保留原文件

$bzip2 -k file

 

Bunzip2

    解压缩 .bz2文件。


网络通信指令

 

Write

想另外一个用户发信息,用ctrl+D结束

$write admin

实时通信,不能留言。

 

Wall

向在线所有用户广播信息

 

Ping

测试网络连通性

-c 指定ping次数 ping -c 3 192.168.1.100

-s 指定包的大小 ping -s 6000 192.168.1.100  最大65507

网线的质量会影响丢包率

丢包率严重会影响很多东西

ping自己ip可以,却ping不同其他主机,可能不是本机问题。

ping自己ip不通,就ping回环地址。

ping回环地址ping不通,则tcp协议安装有问题。没网卡也能ping通。

 

Ping不通不一定网络有问题,防火墙之类的限制

 

Ifconfig

查看网络设置信息

-a 显示所有的网卡信息


系统关机命令

 

Shutdown

关机

#shutdown -h now

 

Reboot

系统重启

 


Shell应用技巧

 

命令别名

$alias  查看所有命令别名

$alias copy = cp copy定义为cp的别名

$aliss xrm = rm -r 命令是个组合时,要括起来

 

$unalias copy 取消别名

 

 

输入输出重定向

同标准I/O一样,shell对于每一个进程预先定义3个文件描述字:

0stdin标准输入

1stdout标准输出

2stderr标准错误输出

 

>>>  输出重定向[将屏幕输出结果保存到一个文件内]

Ls -l /temp > /temp.msg  会覆盖temp.msg;

>>可以追加

输入重定向

$wall < /etc/motd

2> 错误输出重定向

$cp -R /usr/backup/usr.bak 2> /bak.error

和 >> 实质是 0> 和 0>>

实质是 1<

>用于错误输出重定向的话会和第一个冲突,所以用2>

 

 

管道

将一个命令的输出传送给另一个命令,作为另一个命令的输入

 

命令连接符

;间隔各个命令按顺序依次执行

&&只有前面命令执行成功后,后面的命令才执行

||  前面命令执行失败后,后面的命令才执行;前面命令执行成功后,后面的命令不执行。只执行一个。

 

命令替换符

将一个命令2的输出作为命令1的参数

格式为:命令1 `命令2`

如:ls -l  `which touch`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值