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、必须及时复习!
辽远或偏僻的地方,而会常常想起这一次的旅行,想起那座山,那个城,那些人……