Linux
非常好的linux程序安装说明技术支持网站
http://www.server-world.info/en
linux能做什么
1、Linux被广泛应用于Internet/Intranet中,提供WWW服务。LinuxWWW服务器据说在全球的WWW服务器中占据了将近60%-70%的份额,这多亏了Apache软件包。另外,Linux还被广泛用作DNS服务器、NIS服务器、NFS服务器等。
2、用作文件及打印服务。长期以来,人们习惯于使用NT作文件服务。但是,用过NetWare的人都会发现,NT提供的文件服务功能太弱。比如,它无法对用户使用的磁盘进行定额限制,只要管理人员向用户开放了写入权限,一个贪婪的用户就可以将整个硬盘都复制满数据。而使用Linux就不会这样,Linux下的Samba服务器,可以轻松地向用户提供文件及打印服务,还可以通过磁盘定额达到与NetWare同样的功效。
3、数据库服务。这一特点是所有商业用户在选择系统时首先要考虑的问题,因为所有商业系统的运作几乎没有可以不用数据库系统的。Linux提供了对数据库系统的全力支持,各大数据库厂商纷纷看中Linux广阔的前景,先后推出基于Linux系统下的大型数据库。目前可以在Linux运行的大型数据库系统有:SybaseASE11.0.3.3、SybaseASE11.9.2、Informix-se、InformixDynimicServer7.3、Oracle8.0.5forLinux、Oracle8.1.5forLinux、IBMDB2forLinux6.1Beta、Notes/Domino5.0.1等。
4、网络服务。例如将Linux系统用作路由器等,这些系统通常情况下只安装简单的网络服务功能软件包。大多情况下是将一台老掉牙的486或较好一点的586机插两块网卡,用作一个简易的路由器或网桥。对于安全性要求较高的网络,还可以将Linux机用作防火墙(IPChain)来使用,以杜绝外部入侵者的破坏。另外,Linux还可以毫不费力地用作代理服务器(Socket、Squid等),也可以采用IP掩蔽(IPMasquade)将整个局域网上的用户全部接入Internet。
linux研究方向:
第一、Linux的系统、网络、服务、集群,网站,Oracle数据库应用方向:
1、数据库服务器如OracleSybase
2、Web应用服务器如sinabaidu大型网站
3、Mail应用服务器如163或外企mail系统等
4、中间件或J2EE服务器如为JBOSSWeblogicWebsphoto做平台
5、网络应用等
第二、嵌入式开发、UNIX/Linux应用系统开发,Linux内核驱动开发方向,主要有以下几类:
1、Linux下的C/C++系统程序开发
2、Linux平台Java体系开发
3、Linux下的图形界面开发
4、Linux底层内核/驱动开发
5、嵌入式Linux开发等。
linux使用:
文书处理:vi、joe、cjoe、Emacs
中文输入:yact、cxterm
视窗系统:X-Free86、XView
网路功能:telnet、ftp、ftpd、router
编译程式:GNUc、c++、make
看图型档/动画档程式:mpeg_play
与其他系统之相容性
游戏
详细请参考:http://www.codesky.net/article/201104/161819.html
linux的常用命令
ls-al列出所有的档案(包含隐藏档,就是档名前面第一个字符为.的那种档案)
ps-ef
USER-用户名UID-用户PID-进程号PPID-父进程号C-CPU占用率STIME-开始时间%CPU-CPU占用率%MEM-内存占用率VSZ-虚拟内存占用RSS-驻留内存STAT-状态START-开始时间COMMAND-运行命令TTY-终端TIME-运行时间CMD-运行命令
ps-aux看背景执行的程序
关机方法(shutdown,reboot,init,halt)
grep显示文件中的匹配行:
grep-ejavahomenetbeans-7.1.2-ml-javaee-linux.sh
-e表示在netbeans-7.1.2-ml-javaee-linux.sh文件中查找匹配字符串javahome的行
sync数据同步写入磁盘
who看目前有谁在在线
greptest/tmp/abc
显示/tmp/abc中,所有含字符串“test”的行
预设root的提示字符为#
一般身份使用者的提示字符为$
mandate说明怎么使用date这个指令
uname打印系统信息:
uname-a显示所有信息
uname-r显示系统的核心发行版本号
arch显示系统硬件架构:
halt关闭系统:
reboot重新启动系统:
shutdown关闭/重启系统:
~符号代表的是『使用者的家目录』的意思,root的家目录在/root
chkconfig设置服务的启动和关闭:
chkconfiggpmoff关闭gpm服务
service管理系统服务:
servicegmpstart启动gmp服务
export设置并导出变量:
su切换用户身份:
su-生成一个登录shell,即重新设置用户环境变量
su-root将用户身份临时变更为root
last查看用户成功登录信息:
lastb查看用户不成功的登录信息:
who查看已经登录的用户:
w查看登录用户的活动:
mkfs创建文件系统:
mount挂载文件系统:
mount-text3/dev/sdb1/mnt将/dev/sdb1这个ext3格式的分区挂载到/mnt下
umount卸载文件系统:
umount/mnt卸载该分区
df显示磁盘使用情况:
e2label查看或更改分区卷标:
dumpe2fs显示文件系统信息:
sudopasswdroot更改root密码
sudoapt-getintallXXX安装XXX程序
chmod+XXXX更改文件XXX的执行权限
chgrp改变文件所属组:
chgrpleon/tmp/abc将/tmp/abc文件的所属组改为leon
chown改变文件所有者和所属组:
chownleon/tmp/abc将/tmp/abc的所有者改为leon
chownleon:lion/tmp/abc将/tmp/abc的所有者改为leon,所属组改为lion
chattr改变文件的文件系统属性:
lsattr查看文件的文件系统属性:
ln创建文件链接:
ln-s/tmp/abc/tmp/lnabc创建/tmp/abc的软链接文件/tmp/lnabc
ln/tmp/abc/tmp/lnabc创建/tmp/abc的硬链接文件/tmp/lnabc
硬链接表示只有当文件的所有硬链接(别名)都被删除时,文件才被真正删除
du查看文件占用空间:
file显示文件类型:
find查找目录下的文件:
find/etc-name“*.conf”查找/etc目录下所有以“.conf”结尾的文件
find/etc/-name“*.conf”-execfile{}\;显示/etc目录下所有以“.conf”结尾的文件的类型
locate定位文件:
locatemkfs查找文件名包含“mkfs”字段的所有文件
tar归档工具:
gzip压缩工具:
bzip2压缩工具:
diff比较两个文件之间的差异:
sort排序文件内容:
comm比较两个已排序的文件:
head显示文件起始部分:
tail显示文件结尾部分:
tail-n+4/tmp/abc显示/tmp/abc从第4行开始的所有内容
wc统计文件内容信息:
rpm命令:
rpm-ivhhttpd-2.2.3-31.e15.i386.rpm安装软件包
rpm-Uvhhttpd-2.2.3-31.el15.i386.rpm升级软件包
rpm-qa|grephttpd查询httpd软件包
rpm-qf/etc/yp.conf查询/etc/yp.conf属于哪一个软件包
rpm-eypbind-1.19-12.e15卸载ypbind-1.19-12.e15的样例
tarjxvflynx2.8.5rel.1.tar.bz2解压缩源代码包
yum(YellowdogUpdaterModified)
yuminstallzip安装zip软件包
yumupdatezip升级zip软件包
yumremovehttpd卸载httpd软件包
yumcleanall清除所有缓存数据
ifconfigeth0192.168.1.2netmask255.255.255.0网卡eth0的IP地址设定为192.168.1.2,网络掩码为255.255.255.0
routeadd-host192.168.2.100gw192.168.1.111增加到主机192.168.2.100的路由
chkconfigiptableson/off启动/关闭防火墙
sar-u13显示cpu活动信息,并以1秒为间隔采样3次
sar-P013显示第一颗CPU活动信息,并以1秒为间隔采样3次
isotat-c13显示cpu活动信息,并以1秒为间隔采样3次
vmstat13显示系统整体信息,并以1秒为间隔采样3次
top-d1|grepCpu查看cpu负载,并且希望刷新时间被指定为1秒
sar-r13检测内存使用情况,并以1秒为间隔采样3次
sar-d12显示磁盘情况,并以1秒为间隔采样2次
iotat-d/dev/sda12显示/dev/sda的统计信息,并以1秒为间隔统计2次
sar-nDEV12显示网络接口的统计信息,并以1秒为间隔统计2次
netstat-i统计所有网络接口信息
netstat-a看网络的联机状态
free-m以MB为单位显示系统内存的使用情况
linux基本知识
Linux系统中以数字表示进程优先级,从-20到19.-20为最高优先级,19为最低优先级。
nice--20sleep1000sleep进程优先级被设置为-20
kill-91769517695进程被强制结束
RAID(RedundantArrayofIndependentDisks,独立磁盘冗余阵列),也称为磁盘阵列
RAID0同时向多块硬盘写入数据,速度快,但无数据重建功能,至少需要两块硬盘
RAID1硬盘镜像。最大使用容量为磁盘总容量的一半。RAID1至少需要两块硬盘
RAID5将数据和奇偶校验信息写到不同硬盘上。如果其中一块硬盘损坏,RAID5可以使用剩下的硬盘数据和奇偶校验信息去恢复被损坏的数据。RAID5至少需要3块硬盘。
mdadm命令可以将磁盘加入磁盘阵列
servicesshdrestart重新启动OpenSSH服务器上的sshd服务,使改动生效
servicevncserverstart启动VNC服务
DHCP为DynamicHostConfigurationProtocol的缩写,即动态主机配置协议
NAT为NetworkAddressTranslation的缩写,即网络地址翻译
VSFTPD是VeySecureFTPDaemon的缩写,即非常安全的FTP服务程序
Nagios是一个开源的系统与网络监控程序,它将检测对象的异常状况通知到用户
Cacti监测系统Cacti是一个开源的前端软件,用户可以通过网页来管理它。Cacti可以非常便利的检测目标系统的资源情况,并绘制出资源的统计图形。
LDAP是LightweightDirectoryAccessProtocol的缩写,即轻型目录访问协议,LDAP服务端可以存储各种类型的数据,如电子邮件、公司人员数据、密钥数据等。
NIS即网络信息服务(NetworkInformationServices),它用于统一管理网络中多部主机的账户。
系统优化策略:
cpu:可以考虑升级cpu或者增加系统中的cpu个数
内存:当系统的物理内存耗尽时,系统会启用虚拟内存
磁盘:磁盘容量、速度、以及数据安全性
网络:速度、贷款和流量
LSV是linuxvirtualserver(linux虚拟服务器),它是linux系统的负载均衡软件,采用ip负载均衡技术
linux目录:
bin存放命令
boot存放启动文件和配置信息,系统启动时用到
dev存放设备文件
etc存放服务配置文件
home用户目录存放位置
lib程序运行需要调用的库文件
lost+found存放文件系统修复时找回的丢失文件
media可移动存储设备的挂载目录
misc存放不便于归类的杂项文件
mnt设备挂载目录
opt额外软件安装目录
proc存放核心运行时产生的文件,文件均存在于内存中
rootroot用户的家目录
sbin存放维护系统所需的命令
srv服务启动后,需要访问的数据所存放的目录
sys与proc目录作用类似
tmp临时文件存放目录
usr用户程序存放目录
var存放经常改动的数据文件
linux的架构,提供哪些服务
linux各种服务的安装
各种linux的差别
linux下的shell编程
linux下脚本语言perlpython
linux版本升级与发布