`

Linux

 
阅读更多
非常好的linux程序安装说明技术支持网站

http://www.server-world.info/en

linux能做什么
1、Linux被广泛应用于Internet/Intranet中,提供WWW服务。Linux WWW服务器据说在全球的WWW服务器中占据了将近60%-70%的份额,这多亏了Apache软件包。另外,Linux还被广泛用作DNS服务器、NIS服务器、NFS服务器等。
2、用作文件及打印服务。长期以来,人们习惯于使用NT作文件服务。但是,用过NetWare的人都会发现,NT提供的文件服务功能太弱。比如,它无法对用户使用的磁盘进行定额限制,只要管理人员向用户开放了写入权限,一个贪婪的用户就可以将整个硬盘都复制满数据。而使用Linux就不会这样,Linux下的Samba服务器,可以轻松地向用户提供文件及打印服务,还可以通过磁盘定额达到与NetWare同样的功效。
3、数据库服务。这一特点是所有商业用户在选择系统时首先要考虑的问题,因为所有商业系统的运作几乎没有可以不用数据库系统的。Linux提供了对数据库系统的全力支持,各大数据库厂商纷纷看中Linux广阔的前景,先后推出基于Linux系统下的大型数据库。目前可以在Linux运行的大型数据库系统有:Sybase ASE 11.0.3.3、Sybase ASE 11.9.2、Informix-se、Informix Dynimic Server 7.3、Oracle 8.0.5 for Linux、Oracle 8.1.5 for Linux、IBM DB2 for Linux 6.1Beta、Notes/Domino 5.0.1等。
4、网络服务。例如将Linux系统用作路由器等,这些系统通常情况下只安装简单的网络服务功能软件包。大多情况下是将一台老掉牙的486或较好一点的586机插两块网卡,用作一个简易的路由器或网桥。对于安全性要求较高的网络,还可以将Linux机用作防火墙(IP Chain)来使用,以杜绝外部入侵者的破坏。另外,Linux还可以毫不费力地用作代理服务器(Socket、Squid等),也可以采用IP掩蔽(IP Masquade)将整个局域网上的用户全部接入Internet。

linux研究方向:
第一、Linux的系统、网络、服务、集群 ,网站,Oracle数据库应用方向:
  1、数据库服务器 如Oracle Sybase
  2、Web应用服务器 如 sina baidu大型网站
  3、Mail应用服务器 如 163 或外企mail系统等
  4、中间件或J2EE服务器 如为JBOSS Weblogic Websphoto做平台
  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
编译程式: GNU c、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 -e javahome netbeans-7.1.2-ml-javaee-linux.sh
-e表示在netbeans-7.1.2-ml-javaee-linux.sh文件中查找匹配字符串javahome的行

sync 数据同步写入磁盘

who 看目前有谁在在线
grep test /tmp/abc
显示/tmp/abc中,所有含字符串“test”的行

预设 root 的提示字符为 #

一般身份使用者的提示字符为 $

man date 说明怎么使用 date 这个指令
uname 打印系统信息:
uname -a 显示所有信息
uname -r 显示系统的核心发行版本号

arch 显示系统硬件架构:

halt 关闭系统:

reboot 重新启动系统:

shutdown 关闭/重启系统:

~ 符号代表的是『使用者的家目录』的意思, root的家目录在 /root

chkconfig 设置服务的启动和关闭:
chkconfig gpm off 关闭gpm服务

service 管理系统服务:
service gmp start 启动gmp服务

export 设置并导出变量:

su 切换用户身份:

su - 生成一个登录shell,即重新设置用户环境变量
su - root 将用户身份临时变更为root

last 查看用户成功登录信息:

lastb 查看用户不成功的登录信息:

who 查看已经登录的用户:

w 查看登录用户的活动:

mkfs 创建文件系统:

mount 挂载文件系统:
mount -t ext3 /dev/sdb1 /mnt  将/dev/sdb1这个ext3格式的分区挂载到/mnt下

umount 卸载文件系统:

umount /mnt  卸载该分区

df 显示磁盘使用情况:

e2label 查看或更改分区卷标:

dumpe2fs 显示文件系统信息:

sudo passwd root 更改root密码

sudo apt-get intall XXX 安装XXX程序

chmod +X XXX 更改文件XXX的执行权限

chgrp 改变文件所属组:
chgrp leon /tmp/abc 将/tmp/abc文件的所属组改为leon

chown 改变文件所有者和所属组:
chown leon /tmp/abc 将/tmp/abc的所有者改为leon
chown leon: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” -exec file {} \; 显示/etc目录下所有以“.conf”结尾的文件的类型

locate 定位文件:
locate mkfs 查找文件名包含“mkfs”字段的所有文件

tar 归档工具:

gzip 压缩工具:

bzip2 压缩工具:

diff 比较两个文件之间的差异:

sort 排序文件内容:

comm 比较两个已排序的文件:

head 显示文件起始部分:

tail 显示文件结尾部分:
tail -n +4 /tmp/abc 显示/tmp/abc从第4行开始的所有内容

wc 统计文件内容信息:

rpm命令:
rpm -ivh  httpd-2.2.3-31.e15.i386.rpm  安装软件包
rpm -Uvh  httpd-2.2.3-31.el15.i386.rpm 升级软件包
rpm -qa | grep httpd 查询httpd软件包
rpm -qf /etc/yp.conf 查询/etc/yp.conf属于哪一个软件包
rpm -e ypbind-1.19-12.e15 卸载ypbind-1.19-12.e15的样例

tar jxvf lynx2.8.5rel.1.tar.bz2 解压缩源代码包

yum(Yellowdog Updater Modified)
yum install zip 安装zip软件包
yum update zip  升级zip软件包
yum remove httpd 卸载httpd软件包
yum clean all 清除所有缓存数据

ifconfig eth0 192.168.1.2 netmask 255.255.255.0 网卡eth0的IP地址设定为192.168.1.2,网络掩码为255.255.255.0
route add -host 192.168.2.100 gw 192.168.1.111 增加到主机192.168.2.100的路由

chkconfig iptables on/off 启动/关闭防火墙

sar -u 1 3 显示cpu活动信息,并以1秒为间隔采样3次
sar -P 0 1 3 显示第一颗CPU活动信息,并以1秒为间隔采样3次
isotat -c 1 3 显示cpu活动信息,并以1秒为间隔采样3次
vmstat 1 3 显示系统整体信息,并以1秒为间隔采样3次
top -d 1 | grep Cpu 查看cpu负载,并且希望刷新时间被指定为1秒
sar -r 1 3 检测内存使用情况,并以1秒为间隔采样3次
sar -d 1 2 显示磁盘情况,并以1秒为间隔采样2次
iotat -d /dev/sda 1 2 显示/dev/sda的统计信息,并以1秒为间隔统计2次
sar -n DEV 1 2 显示网络接口的统计信息,并以1秒为间隔统计2次
netstat -i 统计所有网络接口信息
netstat -a 看网络的联机状态
free -m 以MB为单位显示系统内存的使用情况

linux基本知识
Linux系统中以数字表示进程优先级,从-20到19.-20为最高优先级,19为最低优先级。
nice --20 sleep  1000   sleep进程优先级被设置为-20
kill  -9  17695   17695进程被强制结束

RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列),也称为磁盘阵列
RAID0  同时向多块硬盘写入数据,速度快,但无数据重建功能,至少需要两块硬盘
RAID1  硬盘镜像。最大使用容量为磁盘总容量的一半。RAID1至少需要两块硬盘
RAID5 将数据和奇偶校验信息写到不同硬盘上。如果其中一块硬盘损坏,RAID5可以使用剩下的硬盘数据和奇偶校验信息去恢复被损坏的数据。RAID5至少需要3块硬盘。
mdadm命令可以将磁盘加入磁盘阵列

service sshd restart 重新启动OpenSSH服务器上的sshd服务,使改动生效
service vncserver start 启动VNC服务
DHCP为Dynamic Host Configuration Protocol的缩写,即动态主机配置协议
NAT为Network Address Translation的缩写,即网络地址翻译
VSFTPD是Vey Secure FTP Daemon的缩写,即非常安全的FTP服务程序

Nagios是一个开源的系统与网络监控程序,它将检测对象的异常状况通知到用户

Cacti监测系统 Cacti是一个开源的前端软件,用户可以通过网页来管理它。Cacti可以非常便利的检测目标系统的资源情况,并绘制出资源的统计图形。

LDAP是Lightweight Directory Access Protocol的缩写,即轻型目录访问协议,LDAP服务端可以存储各种类型的数据,如电子邮件、公司人员数据、密钥数据等。

NIS即网络信息服务(Network Information Services),它用于统一管理网络中多部主机的账户。

系统优化策略:
cpu: 可以考虑升级cpu或者增加系统中的cpu个数
内存: 当系统的物理内存耗尽时,系统会启用虚拟内存
磁盘: 磁盘容量、速度、以及数据安全性
网络: 速度、贷款和流量

LSV是linux virtual server(linux虚拟服务器),它是linux系统的负载均衡软件,采用ip负载均衡技术

linux目录:
bin 存放命令
boot 存放启动文件和配置信息,系统启动时用到
dev 存放设备文件
etc 存放服务配置文件
home 用户目录存放位置
lib 程序运行需要调用的库文件
lost+found 存放文件系统修复时找回的丢失文件
media 可移动存储设备的挂载目录
misc 存放不便于归类的杂项文件
mnt 设备挂载目录
opt 额外软件安装目录
proc 存放核心运行时产生的文件,文件均存在于内存中
root root用户的家目录
sbin 存放维护系统所需的命令
srv 服务启动后,需要访问的数据所存放的目录
sys 与proc目录作用类似
tmp 临时文件存放目录
usr 用户程序存放目录
var 存放经常改动的数据文件

linux的架构,提供哪些服务

linux各种服务的安装

各种linux的差别

linux下的shell编程

linux下脚本语言perl python

linux版本升级与发布
分享到:
评论

相关推荐

    util-linux-ng-2.17源码(含fdisk)

    util-linux-ng-2.17源码(含fdisk) Here is a list of all documented files with brief descriptions: util-linux-ng-2.17.2/disk-utils/blockdev.c [code] util-linux-ng-2.17.2/disk-utils/cramfs.h [code] ...

    linux2.6.1内核源码注释

    Linux 2.6.11.12内核源码注释是一份极其珍贵的资料,它涵盖了Linux内核的多个关键组件,包括同步机制、信号处理、内存管理、进程调度、文件系统以及网络系统。这些是Linux内核运行的核心组成部分,对于理解Linux操作...

    jdk1.7_linux Linux版零积分免费下载

    jdk1.7_linux Linux版零积分jdk1.7_linux Linux版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk...

    Linux网络调试助手

    Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络...

    LINUX操作系统(电子教案,参考答案)

    主要包括Linux的基本概念和操作,Linux的树型结构,Linux的文本编辑,Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络...

    Linux内核源代码情景分析 (上下册 高清非扫描 )

    ### Linux内核源代码情景分析知识点总结 #### 第1章 预备知识 - **1.1 Linux内核简介** - Linux是由Linus Torvalds在1991年开始开发的操作系统内核,其设计思想受到Unix的影响,但并不直接继承Unix的任何代码。 -...

    大学生攻克Linux系统教程

    【大学生攻克Linux系统教程】 本教程专为对Linux操作系统感兴趣的初学者设计,旨在提供一个从零开始学习Linux的全面指南。教程内容涵盖了Linux系统的安装、基本操作、文本编辑器VI的使用、调试工具GDB的基础知识,...

    Linux设备驱动开发详解4.0内核(非扫描版)_Linux驱动_linuxkernel_linux内核_Linux/Unix编

    Linux设备驱动开发详解4.0内核(非扫描版).pdf 技术日新月异,产业斗转星移,滚滚红尘,消逝的事物太多,新事物的诞生也更迅猛。众多新生事物如灿烂烟 花,转瞬即逝。当我们仰望星空时,在浩如烟海的专业名词中寻找,...

    Linux vmtools的Linux.iso下载

    首先启动虚拟机软件VM(虚拟Linux系统 rhel4 已经安装完毕) 1.设置VMware的cd-rom→ Use ISO image → 本文件(linux.iso) 2.启动虚拟机 3.用超级用户root登录 4.登录成功后,Ctrl+Alt ,取出鼠标,点选菜单栏,vm → ...

    LINUX设备驱动程序

    在Linux系统中,设备驱动程序是操作系统与硬件设备之间的桥梁,它们使得操作系统能够高效地管理和控制硬件资源。这里我们主要探讨的是与嵌入式开发相关的Linux设备驱动程序,特别是针对ARM架构,如6410处理器的开发...

    基于Linux 下qt改版的聊天室

    基于Linux 下qt改版的聊天室基于Linux 下qt改版的聊天室基于Linux 下qt改版的聊天室基于Linux 下qt改版的聊天室基于Linux 下qt改版的聊天室基于Linux 下qt改版的聊天室基于Linux 下qt改版的聊天室基于Linux 下qt改版...

    linux 0.11 内核源码 - 免费下载

    linux 0.11 源码下载 本代码是目前能够找到的最早的Linux的内核版本,Linux 0.11内核是Linux内核的早期版本,于1991年由Linus Torvalds编写并发布。作为一个基于UNIX的操作系统内核,它的源代码包含了核心代码和一些...

    《Linux从入门到精通》

    Linux操作系统入门书,比较全面 目录 0 前言 0.1 什么是Linux? 0.2 本手册概述 0.3 速查信息 0.4 从以前版本的Red Hat Linux升级 0.5 开发者的话 0.6 编者的话 1 Red Hat Linux 5.1新特性 1.1 安装性能的...

    Linux C函数库参考手册完整版 含Linux C函数使用手册chm 中文pdf格式

    Linux C函数库参考手册是一套Linux C函数使用手册,这里还提供了LinuxC函数手册chm,帮助大家查找。在Linux下,使用到的C语言函数中文手册,全都有实例,如果你是大神,完全不需要,如果你对英文的手册感到头疼,...

    linux 系统下安装IE必备的三个包wine cabextract ies4linux

    在Linux系统中,由于默认不支持Microsoft Internet Explorer(简称IE),因此如果需要在Linux环境下运行IE,就需要借助一些工具来实现。本篇文章将详细介绍在Linux系统下安装IE所需的三个关键包:Wine、CabExtract和...

    linux基础教程资源合集(精华)PDF版

    Linux,在今天的广大电脑爱好者心中已经不再是那个遥不可及的新东西了,如果说几年前的 Linux 是星星之火的话,如今 Linux 不仅在服务器领域的应用取得较大进展,而且在桌面应用领域也有越来越多的人选择使用。Linux...

    PL2303 linux驱动

    标题中的“PL2303 Linux驱动”指的是用于Linux操作系统中的PL2303 USB转串口芯片的驱动程序。PL2303是Prolific Technology公司生产的一款广泛使用的USB到UART桥接器,它允许计算机通过USB接口与各种串行设备进行通信...

    《Linux设备驱动开发详解-基于最新的Linux4.0内核》源码

    《Linux设备驱动开发详解-基于最新的Linux4.0内核》是一本深入探讨Linux设备驱动程序开发的专业书籍,其源码提供了丰富的实践示例,帮助读者理解如何在Linux操作系统下编写和调试驱动程序。该书涵盖了从基础概念到...

    Linux命令行与shell脚本编程、Linux C库函数及系统调用编程、Linux内核分析即应用.zip

    Linux命令行与shell脚本编程、Linux C库函数及系统调用编程、Linux内核分析即应用、Debian(Ubuntu、Deepin)操作系统爬坑.zip Linux命令行与shell脚本编程、Linux C库函数及系统调用编程、Linux内核分析即应用、...

Global site tag (gtag.js) - Google Analytics