Linux入门

1、主要内容

1.1、Linux的学习流程

1.2、Linux的内容介绍

1.3、Linux的特点

1.4、常用命令

1.5、vi编辑器的使用

1.6、linux下的文件目录

1.7、Linux用户管理

1.8、常见软件的安装

1.9、Linux的分区

1.10、Linux的安装

1.11、Linux下Shell介绍

1.12、TCP/IP基础

1.13、RPM管理

1.14、samba详解

1.15、任务调度

1.16、进程的概念和管理

1.17、监控网络状态信息

1.18、神奇的ssh

1.19、linux启动过程分析

2、详细内容2.1、Linux的学习流程

a.Linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql以及linux的基本操作;

b.加厚Java语言功底;

c.学习Unix环境高级编程《unix环境高级编程》;

d.linux应用系统开发/linux嵌入式开发。

2.2、Linux的内容介绍

a.基础部分

linux基础知识、linux常用命令80个、linux分区/vi/权限…..

b.实用部分

Samba安装与配置、jdk/apache/mysql/ssh/rpm安装与配置、linux网络环境配置、linux下Java网络编程、crontab使用以及Shell初步介绍。

c.推荐书籍

《鸟哥的Linux的私房菜》、《Linux编程从入门到精通》、《Linux内核完全剖析》。

2.3、Linux的特点

优点:

a.免费、开源;

b.支持多线程、多用户;

c.安全性好;

d.对内存和文件的管理有着优越的方法。

缺点:

a.操作相对困难。

2.4、常用命令

a.关机命令

shutdown-h now 立刻进行关机

shutdown-r now 现在重新启动计算机

reboot 现在重新启动计算机

b.用户操作

用户登录

尽量少用root账号登录,因为它是系统管理员,最大的权限,避免操作失误,

可以使用普通用户登录,登录后再使用"su -"命令切换成系统管理员身份即可。

用户注销

在提示符下输入logout即可。

添加用户 useradd 用户名

设置密码 passwd用户名

删除用户 userdel 用户名

删除用户以及用户主目录 userdel -r 用户名

c.目录操作

显示当前工作目录 pwd

改变目录 cd

列出文件和目录 ls

显示隐藏文件 ls -a

显示长列表格式 ls -l

建立目录 mkdir

删除空目录 rmdir

建立空文件 touch

复制命令 cp

递归复制命令(复制子目录信息) cp -r dir1 dir2

移动文件和改文件名 mv

删除文件和目录 rm

删除所有内容(包括目录和文件) r递归 f强制rm -rf

建立符号连接 ln

ln –s 源 目标

inittab指向实际文件/etc/inittab ln -s/etc/inittab intitab

显示文件内容,带分页 more/less

在文本中查询内容 grep

管道命令 | (把上一个命令的结果交给|的后面的命令处理)

d.指定运行级别

命令:init[0123456]

运行级别:

0:关机

1:单用户

2:多用户状态没有网络服务

3:多用户状态有网络服务

4:系统未使用保留给用户

5:图形界面

6:系统重启

常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字。

解决修改错误配置的方式:

a.在进入grub引导界面时,请输入e;

b.在选中第二行时,输入e;

c.在最后输入 1 [单用户级别];

d.输入1,进入单用户模式。

e.搜索文件及目录 find

在Linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和睦目录并不是件容易的事。

a.在特定的目录下搜索并显示指定名称的文件和目录

find/-name man : 从根目录开始搜索名称为man的文件或目录

b.搜索一段时间内被存取/变更的文件或目录

find/home -amin -10:十分钟内存取的文件或目录

find/home -atime -10:十小时内存取的文件或目录

find/home -cmin -10:十分钟内更改过的文件或目录

find/home -ctime +10:十小时前更改过的文件或目录

c.搜索指定大小的文件

find/home -size +10k:查找/home目录下大小为10k的文件

f.重定向命令

a. ls-l > a.txt 列表的内容写入文件a.txt中(覆盖写)

b. ls-al >> aa.txt 列表的内容追加到文件aa.txt的末尾

g.压缩和解压缩命令

以zip和unzip处理.zip文件

1)zip命令的基本使用方法

zip file.zip * :zip后接压缩后的文件名,在它的后面输入要解压的文件即可。

2)压缩后,自动删除原文件

zip –m file.zip to.txt :意思是说吧to.txt文件压缩成file.zip文件,to.txt会自动删除的。

3)将子目录一起压缩

zip –r file.zip * :将当前目录下的子目录一起压缩。

4)忽略子目录的内容

zip –j file.zip *

5)将已压缩的或没有必要压缩的文件去掉

zip-n .mpg: .jpg : .gif:第一种文件中间要用“:”分开。

6)压缩某一日之后的文件

zip –t 102012 file.zip:意思是指将当前目录下在2012年10月20日直呼文件压缩。

7)不压缩链接文件的原文件

zip –y file.zip *

8)压缩率问题,—1~—9:—9的压缩率最高

zip -9 file.zip *

2.5、vi编辑器的使用

举例:

Hello.java(.cpp)开发步骤

a.viHello.java(.cpp)

b.输入i[进入插入模式]

c.输入esc键[进入命令模式

d.输入冒号(:)[wq表示退出保存,q!表示退出不保存]

e.编译javac Hello.java(gcc -o my1Hello.cpp)[ls -l表示查看当前所有文件]

f.运行java Hello(./my1)

常用命令介绍

a.w:表示与入的意思,也就是将目前的文件内容加以保存,

b.q:表示退出的意思,也是结束vi的执行,但是文件内容若是有了修改,vi会出现错误的信息,并要求我使用"!",

c.q!:表示强制离开vi,并且不保存文件,

d.wq:表示将修改过的内容保存,并且离开vi,

e.setnu:表示在文件汇总每行行处加入行号,

f.setnonu:表示取消行号,

g.输入数字:若直接输入数字再按esc键,就可将光标移至该行行首,

h./字符串:在很长的文件中,可以利用"/字符串"的命令来查找特定字,

例如:"/tcp",如果搜索的字符串不是想要的,可以按"n"键来往下继续查找。

i.?字符串:可以利用"?字符串"的命令来查找特定字,

例如:"?tcp",如果搜索的字符串不是想要的,可以按"n"键来往下继续查找。

2.6、linux下的文件目录

简单介绍:

linux的文件系统是采用层级式的树状目录结构,在此结构的最上层是根目录"/",然后在此目录下再创建其他的目录。

主要包括以下十三个目录:

编号

名称

说明

1

/root目录

管理员的主目录

2

/home目录

一般用户的主目录或FTP站点目录

3

/bin目录

存放用户可执行的程序

4

/sbin目录

此目录存放系统启动时所需执行的程序

5

/mnt目录

装置的文件系统的装载点,例如光驱、软盘等

6

/etc目录

有关系统设置与管理的文件

7

/boot目录

操作系统启动时所需的文件

8

/var目录

具有变动性质的相关程序目录

9

/usr目录

存放用户的使用的系统命令和应用程序等信息

10

/tmp目录

用来存放暂存盘的目录

11

/proc目录

目前系统核心与程序执行的信息

12

/dev目录

接口设备文件目录,如had表示硬盘

13

/

LINUX文件系统的上层根目录

2.7、Linux用户管理

在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者、所在组、其他组的概念。

a.所有者:一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者;

使用[ls-ahl]命令可以看到该文件的所有者;

使用[chown 用户名 文件名]来修改该文件的所有者。

b.所在组:当某个用户创建了一个文件后,这个文件的所在组就是用户的所在组;

使用[ls-ahl]命令可以看到文件的所有组;

使用[chgrp 组名 文件名]来修改文件所在的组。

c.其他组:除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。

d.在添加用户时,可以指定该用户添加到哪个组中,同样的用root的管理权限更可以改变某个用户所在的组:usermod –g 组名 用户名;

也可以使用:usermod –d 目录名 用户名 à改变该用户登录的初始目录。

e.在Linux中添加组:groupadd 组名称;

查看Linux中所有组:vi[或者cat] /etc/group | more ;(注:vi可以查看也可以编辑,但cat只可查看不可编辑,最好使用后者)

f.创建用户,并同时指定该用户分配到哪个组:useradd –g 组名 用户名

查看linux中所有用户信息:vi[或者cat] /etc/passwd;

图中“ashuai”代表用户名,“x”代表用户密码,“505”代表用户组编号,“504”代表用户所在组编号,“ ”代表注释,“/home/ashuai”代表用户主目录,“/bin/bash”代表该用户所使用的shell解析器。

注意:

10个字符确定不同用户能对该文件干什么。

文件类型

文件的所有者对该文件的权限

文件所在组对该文件的权限

其它组对该文件的权限

第一个字符代表文件(-),目录(d),链接(l)

其余字符每3个一组(rwx)读(r)写(w)执行(x)

权限分为三种:r表示可读,用4表示;w表示可写,用2表示;x表示可执行,用1表示。

第一组rwx:文件拥有者的权限是读、写和执行

第二组rw-:与文件拥有同一组的用户的权限是读、写,但是不能执行

第三组r–:不与文件拥有者同组的其他用户的权限是读,但是不能写和执行

可用数字表示,从而rwx=4+2+1=7。

举例:chmod 777 用户名 à 表示对改用的的文件的所有者、文件所在组、其它组对该文件都具有可读、可写、可执行的权限。

图中其他字符含义如下:

1表示连接的文件数

root 用户

root 组

1213 文件大小(字节)

Feb 2 09:39 最后修改日期

abc 文件名

2.8、常见软件的安装

通过虚拟机安装软件时需要将安装文件存放为.iso(镜像)文件中,然后挂载到虚拟机上。

注意:虚拟机的版本和软件的版本要相对应,低版本对应低版本,高版本对应高版本。

A.jdk和eclipse的安装

a.将.iso文件挂载到linux操作系统上(使用命令mount /mnt/cdrom)

b.使用命令[cd /mnt/cdrom/]进入该文件夹中,将jdk安装文件拷贝到/home路径下

[cp 文件 /home](可使用Tab键来补全文件名)

c.cd /home–à 切换目录到/home下

d.安装jdk,使用命令[./?????.bin]即可

e.配置环境变量,通过查看环境配置文件[vi /etc/ profile],配置JAVA_HOME、PATH、CLASSPATH。

JAVA_HOME=/home/jdk子目录

PATH=$PATH:/home/jdk子目录/bin

CLASSPATH=.:/home/jdk子目录/jre/lib/rt.jar

exportJAVA_HOMEPATHCLASSPATH

f.重新登录后验证是否安装成功

如若显示上图表示jdk安装成功。

g.将eclipse安装文件拷贝到/home目录下,并切换到/home目录中。

h.安装eclipse,使用[tar –zxvf ????.tar.gz]完成解压便可

i.使用[startx]进入到图形化界面,然后使用[./eclipse &]便可启动。

j.将myeclipse安装文件拷贝到/home目录下,并切换到/home目录中

k.安装myeclipse,使用命令[./?????.bin]即可

注意:安装路径如下图所示

B、tomcat的安装

a.将.iso文件挂载到linux操作系统上(使用命令mount /mnt/cdrom)

b. 将tomcat安装文件拷贝到/home目录下,并切换到/home目录中。

c. 安装tomcat,使用[tar –zxvf ????.tar.gz]完成解压便可

C、MySQL的安装

MySQL数据库在linux下可以充分发挥威力。

a.将.iso文件挂载到linux操作系统上(使用命令mount /mnt/cdrom)

b.将MySQL安装文件拷贝到/home目录下,并切换到/home目录中。

c.安装MySQL,使用[tar –zxvf ????.tar.gz]完成解压便可

d.配置和启动数据库

groupaddmysql(创建mysql组)

useradd -g mysql mysql(创建mysql用户,并将该用户放入mysql组中)

进入到mysql文件夹中

scripts/mysql_install_db –user=mysql(初始化数据库)

chrown -R root(修改文件的所有者)

chrown -R mysql data(修改data文件夹的所有者)

chgrp -R mysql . (改变用户组)

启动mysql

bin/mysql_safe –user=mysql & (&表示以后台的方式启动)

如果需要在任何目录下都可以进入mysql,则需要在/root/.bash_profile中添加安装路径。

除此之外mysql连接的驱动包需要放在jdk(/jre/lib/ext/)安装路径之下。

e.使用命令行来备份和恢复mysql数据库

备份:mysqldump–uroot–p密码数据库名>data.bak

恢复:mysql–uroot–p密码数据库名<data.bak

在恢复数据库的时候,需要建立一个空数据库。

2.9、Linux分区

硬盘的分区主要分为基本分区(Primary Partion)和扩展分区(Extension Partion)两种,基本分区和扩展分区的数目之和不能大于四个,而且基本分区可以马上被使用单不能再分区。扩展分区必须再进行分区后才能使用,也就是说它要进行二次分区。由扩展分区分下去的是逻辑分区(Logical Partion),而且逻辑分区没有数量上限制。

对于IDE硬盘,驱动器标识符为“hdx”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。SCSI硬盘使用“sd”来表示分区所在设备的类型。

例如:hda3表示第一个IDE硬盘上第三个主分区或扩展分区。

查看磁盘使用情况: df [-参数]

比如 df –l

查看某个目录是在哪个分区:df [目录全路径]

查看linux系统分区具体情况:fdisk –l

2.10、Linux的安装

a.虚拟机的安装

b.Linux安装,根据提示依次选择安装。

注意:1)需要使用镜像安装启动linux

2)不需要对该镜像进行检查,因为比较花费时间,使用“skip”忽略

3)磁盘分区设计应该选择手工分区,分区是关键

/boot 分区100m

swap 交换分区 一般是物理内存的2倍 但不要大于256m

/ 根分区 尽可能大

2.11、Linux下Shell介绍——shell编程

A、Shell:作为命令语言互动式地解释和执行用户输入的命令,同时可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用Shell编程类似于DOS中的批处理文件,称为Shell script,又叫Shell程序或Shell命令文件。

:关于shell编程,有本书比较著名《linux命令、编辑器和shell编程》

B、shell的分类

shell有很多,但常用的就几种

Shell名称 命令名称

B r o u r n e /bin/sh

C /bin/csh

Kom /bin/ksh

C、命令

查看目前使用的是哪种shell

env | more [该命令可以显示当前操作系统的环境变量]

Shell的修改

chsh -s 输入新的shell 如:/bin/csh

shell的命令补全功能

指用户输入命令时,并不需要输入完整的命令,而系统自动会找出最符合的名称,这种功能可以节省经常输入命令的时间。

例如:直接输入“mk”——再按两下“Tab”键——出现两头两个字母为“mk”

的命令。cat p再按两下“Tab”键,会出现开头为“p”的所有文件或目录。

查询历史记录命令:history

在linux下,希望知道最近使用执行的命令

a.history 5:此项说明会显示最近使用的5个命令

b.!5 : 此项说明执行历史编号为5的命令

c.!ls:此项说明执行最后一次以“ls”开头的命令。

2.12、TCP/IP基础

linux/unix的世界就是网络的世界,而网络的基础就是tcp/ip,所以一个优秀的linux/unix程序员必须了解并掌握tcp/ip。

A、OSI与Tcp/ip参考模型

应用层(Application)

表示层(Presention)

会话层(Session)

传输层(Transport)

网络层(IP)

数据链路层(link)

物理层(Physical)

应用层:

(application)smtp,ftp,telnet

传输层:(transport)

解释数据

网络层:(ip)

定位ip地址和确定连接路径

链路层:(link)与硬件驱动对话

Tcp/ip模型(现实)

Osi模型(理论)

:有三本书比较出名——《TCP/IP详解,卷1:协议》、《TCP/IP详解,卷2:实现》、

《TCP/IP详解,卷3:TCP事务协议HTTP NNTP和UNIX域协议》

B、IP地址与包的路由传递

每个inernet上的主机和路由器都有一个ip地址。它包含网络号和主机号,所有ip地址都是32位的,ip地址按照国际标准划分为a,b,c,d,e五种类型。

类型 范围

a类 1.0.0.0至127.255.255.255

b类 128.0.0.0至191.255.255.255

c类 192.0.0.0至223.255.255.255

d 类 224.0.0.0至239.255.255.255

e类 240.0.0.0至247.255.255.255

:几个特殊的ip地址:

1111111111111111111111111局域网广播

网络号 111…..11111111111111 对一个子网广播

127 任意值(除去全零全1) 回路

追踪ip地址的命令:tracert目标域名/ip地址

在linux/unix下查看ip情况的命令 ifconfig

在windows下查看ip情况的命令 ipconfig

C、linux网络环境配置

共有三种方法:

第一种方法:

1)用root身份登陆,运行setup命令进入到text modesetup utiliy 对网络进行配置(System services),这里可以进行ip,子网掩码,默认网关,dns的设置。

2)这时网卡的配置没有生效。运行/etc/rc.d/init.d/network restart 命令之后刚才的设置才会生效。

第二种方法:

1)ifconfig eth0 x.x.x.x 对网卡进行设置

2)ifconfig eth0 network x.x.x.x 对子网掩码设置

对广播地址和dns使用默认的。

注意:这样的配置网络将会立即生效。

第三种方法:

1)修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各个属性可以修改,包括ip,子网掩码,广播地址和默认网关。

2)这是网卡的配置没有生效,运行/etc/rc.d/init.d/network restart 命令之后刚才的设置才会生效。

注意:这种方法是最底层的修改方法。

2.13、RPM管理

A、初步介绍

一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这以文件格式虽然打上了RedHat的标志,但是其原始设计理念是开放式的,已被各种分发版本使用,算是公认的行业标准了。

B、rpm常用命令

rpm –qa :查询所安装的所有rpm软件包

rpm-qa|more

rpm-qa|grepx

rpm–q软件包名:查询软件包是否安装

rpm–qxinetdfilebash

rpm–qi软件报名:查询软件包信息

rpm–ql软件包名:查询软件包中的文件

rpm–qf文件全路径名:查询文件所属的软件包

rpm–qp包文件名:查询包的信息对这个软件包的介绍

C、安装RPM包

rpm –i RPM包全路径名称:安装包到当前系统

rpm –ivhRPM包全路径名称:安装包到当前系统有提示参数

参数说明:i = install 安装

v=verbose 提示

h=hash 进度条

D、删除rpm包

rpm –e RPM包的名称

rpm –e jdk

如果其它软件包依赖于要卸载的软件包,卸载时则会产生错误信息,可使用

[–nodeps(两个杠号,是“nodepends”的简称)]命令行选项。

2.14、samba详解

A、什么是samba

Windows主机彼此之间可以使用“网上邻居”来访问共享资源,NFS也能使LINUX之间实现资源访问,而samba服务软件能够使windows和linux之间实现资源共享。

SMB通信协议采用的是C/S结构,所以samba软件可分客户端及服务端两部分,通过执行samba客户端程序,linux主机便可使用网络上的windows主机所共享的资源,而在linux主机上安装samba服务器,则可以使windows主机访问samba服务器共享的资源。

B、samba软件的安装步骤

a.检查是否安装了samba

rpm –qa | grep samba:此命令会检查出是否已经安装了samba软件包。若是已经安装了,下面会出现samba软件包的具体名称。

b.将.iso镜像文件挂载到虚拟机上(使用mount/mnt/cdrom挂载以及cd /mnt/cdrom/samba* /home)找到samba-common-版本号.rpm客户和服务器均需要的文件并拷贝到/home的目录

c.开始安装

rpm –ivh samba-common-版本号.rpm

rpm –ivh samba-client-版本号.rpm 客户端软件

rpm –ivh samba-版本号.rpm 服务器端软件

d.创建一个用户youyou (youyou为任意的)并设置密码

useraddyouyou

passwdyouyou

e.设置samba密码文件

将/etc/passwd中的用户都加到smbpasswd中

cat/etc/passwd | mksmbpasswd.sh >/etc/samba/smbpasswd

设置用户youyou的密码

smbpasswd 123456

f.启动samba服务

servicesmb start 启动服务

servicesmb stop 停止服务

servicesmb restart 重启服务

2.15、任务调度

A、概述

任务调度:指系统在某个时间执行的特定命令或程序。

任务调度分类:

1)系统工作:有些重要的工作必须周而复始地执行,如病毒扫描;

2)个别用户工作:个别用户可能希望执行某些程序。

B、任务调度命令

设置任务调度文件: /etc/crontab

设置个人任务调度,执行crontab – e 命令,接着输入任务到调度文件。

调度多个任务:在contrab -e 中直接写;

也可以把所有的任务写入到一个可执行文件(shell编程)。

例如:5 * * * * ls –l /etc/> /tmp/to.txt意思是说每小时的第五分钟执行该命令。

C、调度文件的规则

字段名称

说明

范围

分钟

每小时中的第几分钟执行

0-59

小时

每日的第几个小时执行

0-23

日期

每月的第几天执行

1-31

月历

每年的第几月执行

1-12

星期

每周的第几天执行

0-6

命令名称

欲执行的命令名称及其参数

D、终止任务调度

contrab -r :终止任务调度

contrab -l:列出当前有哪些任务调度

2.16、进程的概念和管理

A、基本概念

a.在linux中,每个执行的程序都成为一个进程,第一个进程都分配一个ID号,即进程就是正在执行的程序。

b.每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程,例如www服务器。

c.每个进程都可能以两种方式存在的,前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的;后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。

d.一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。

B、显示系统执行的进程

ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况,可以不加任何参数。

显示详细的进程信息:

a.ps –a:显示当前终端的所有进程信息。

b.以用户的格式显示进程信息: ps –u

c.显示后台进程运行参数:ps –x

d.ps –aux :看的全面,信息也全面

e.ps:显示的信息选项

字段说明

PID进程识别号

TTY终端机号

TIME此进程所消耗CPU时间

CMD正在执行的命令或进程名

C、终止进程kill/killall

若是某个进程执行一半需要停止时,或是已消耗了很大的系统资源时,此时可以考虑停止该进程,使用kill命令来完成此项任务。

终止某个进程:kill 进程号

如果不能直接结束进程可以使用 [kill -9 进程号]来强制关闭该进程。

D、动态监控进程top

top与ps命令相似,它们都用来显示正在执行的进程。

top和ps最大的不同之处在于top在执行一段时间可以更新正在运行的进程。

a.监视特定用户

top:输入此命令,按回车键,查看执行的进程。

u:然后输入“u”回车,再输入用户名,即可。

b.终止指定的进程

top:输入此命令,按回车键,查看执行的进程。

k:然后输入“k”回车,再输入要结束的进程ID号。

c.指定系统状态更新的时间

top –d 10:指定系统更新进程的时间为10秒

“14:05:37”指系统当前时间,“up4min”指系统启动了多久,“1user”指当前系统有多少用户登录该系统,“loadaverage:0.05,0.15,0.08”指的是负载均衡,即当前系统负载情况。

“37processes”指的是当前系统的进程数,“0zombie”表示僵尸进程数,即该进程已死但仍占用该进程。

“CPUstates;……idle”这一行表示当前CPU的执行效率,“idle”表示闲置的比例。

表示的是内存的使用状况。

表示的是swap的使用情况,相当于windows中虚拟内存。

E、设置系统日期

a.date命令:显示系统的时间;

b.利用date命令来更改系统的时间。

date MMDDHHMMCCYY.SS:意思是指:月月日日时时分分年年年年.秒秒;

c.查看月历:

cal 3 2012:查看2012年3月的月历;

d.查看年历

cal 2012 :查看2008的年历。

2.17、监控网络状态信息

A、常用命令

a.显示网络统计信息的命令netstat

此命令用来显示整个系统目前的网络情况,例如目前的连接、数据包传递数据或是路由表内容,此命令直接输入即可使用。如:netstat –anp(显示全部信息)

b.检测主机连接命令:ping

是一种网络检测工具,它主要是用检测远程主机是否正常,或者两部主机间的介质是否为断、网线是否脱落或网卡故障。如:ping 对方ip地址

c.显示数据包经过历程命令:traceroute

此命令可以直接输入使用,用来检测数据包在网络上传输的过程,从本机到远程的主机完整路径,帮助管理员解决问题。

d.查看本机路由情况:route

所谓路由是指将数据有来源网络送往目的地网络的操作。在大型网络中,路由是非常复杂的,因为数据包在抵达目的地时,可能经过的节点有很多,路由表是存储在路由器或一些其他连接设置上的窗体,其中记录着到指定目的地的网络路径,以及这些路径的相关数值。

2.18、神奇的ssh

secureshell(ssh)是一款集远程操作linux和进行文件上传和下载的软件。安全和方便时它的最大特点。

默认安装sshd服务,默认是启动的,监听的端口是22。

2.19、linux启动过程分析

使用runlevel命令可以查看当前运行级别;

启动过程如下:

a.BIOS自检

b.启动GRUB/LILO

c.运行linux内核并检测硬件

d.运行系统的第一个进程init

e.init读取系统引导配置文件/etc/inittab中的信息进行初始化

f./etc/rc.d/rc.sysinit系统初始化脚本

g./etc/rc.d/rcX.d/[KS]* – 根据运行级别X配置服务

终止以“K”开头的服务

启动以“S”开头的服务

h./etc/rc.d/rc.local执行本地特殊配置

i.其他特殊服务

3、总结

3.1、Linux is beautiful!

3.2、只有多实践、多思考才能有所收获;

3.3、必须及时复习!

辽远或偏僻的地方,而会常常想起这一次的旅行,想起那座山,那个城,那些人……

Linux入门

相关文章:

你感兴趣的文章:

标签云: