1.首先,如果说你的linux作为ftp服务器,然后其他的机器从linux中下载东西的话,那么,你需要开启ftp服务,但是,如果你是通过你的linux系统从互联网上下载的话,是不需要开启的。
2.是的,有下载器,比如说使用firefox中的下载管理器,或者是下载插件,还有其他的工具,如bt和电驴。
3.后缀名在linux中只是作为区别使用,但是由于后缀名有可能是错误的,所以,你可以使用file命令对文件进行判断,比如一个图片文件a.jpg,但是你怀疑它是png格式,此时,使用file a.jpg,就可以获得结果,供你判断。
4.如果是源码安装的话是可以手动指定位置的,一般软件是在/opt或者/usr/local下,由于我安装东西比较随意,所以位置可能不符合标准,请见谅。
5.下载你需要的软件的时候请尽量下载带有for linux字眼的软件,linux下的压缩包常见的为.tar.gz或者.tar.bz2,然后rpm和deb是在linux下使用的包文件。还有,一般情况下,.exe文件是为windows准备的,所以他们是不能在linux下进行安装的。
② linux怎么启动fastcgi
用户可以参考如下php-cgi安装启动过程。1、解包
tar zxvf php-5.2.6.tar.gz
2、安装
cd php-5.2.6/
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-zlib-dir --with-freetype-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-gd --enable-ftp --with-iconv --with-gettext --with-curl --enable-fastcgi --with-openssl
make && make install
cd /usr/local/php/lib
cp php.ini-dist php.ini
cp /usr/local/php/bin/php /usr/bin/php-cgi
3、修改php.ini
nano php.ini 按f6然后输入extension_dir
查找/usr/local/php/etc/php.ini中的extension_dir = "./"
修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
4、启动php-cgi
/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -f /usr/bin/php-cgi
nginx配置文件中的 fastcgi_pass 127.0.0.1:9000; 就是根据上面来的
5、查看一下
[zhangy@BlackGhost www]$ ps -e|grep php-cgi
3737 ? 00:00:00 php-cgi
3738 ? 00:00:03 php-cgi
3739 ? 00:00:03 php-cgi
3740 ? 00:00:04 php-cgi
3741 ? 00:00:03 php-cgi
3742 ? 00:00:03 php-cgi
③ linux里面的图片文件下载后无法打开
你好,这种情况有两种原因:
①图片本身是损坏的;
②下载方式不对,图片需要二进制下载的,而且需要专门的ftp工具下载。
④ 使用Linux+Apache+PHP+Mysql上传图片不显示
Bluefish是一个基于Gtk的HTML的编辑器,它支持语法加亮,支持HTML、CSS、
JAVASCRIPT、Java server pages (JSP)、Python、Perl、SSI、PHP、XML等语言。从某
些方面来说,它类似于Windows下面的Dreamweaver,是制作 HTML不可多得的利器。
Bluefish是“写”HTML的好工具,但它本身并不具有所见即所得的功能,对于初学
者来说可能会有些吃力,因为需要补充一些 HTML的基础知识。对于熟悉HTML代码的创作
者,使用Bluefish可以让你如鱼得水。Bluefish对一些常用的Tag 都有快捷键,使用快
捷键可以大大提高写代码的速度。Bluefish有许多向导式的对话框,使用者只需填入相
应的属性值,就会生成相应的HTML代码。而且,可以通过预览功能在Netscape等浏览器
中查看制作的页面效果。从某种意义上说,这可以是另一种的“所见即所得”了。
由于使用Bluefish全部代码都可以自行控制,不会产生无用的冗余的代码,因此HTML页
会更加简洁。
1. Nvu是Mozilla家族的html编辑器。
作为html编辑器,它具备了通常html编辑的大部分功能。比起收费的Frontpage和
Dreamweaver,可能有所不如,但这些功能是否足够你用呢?
a. 支持所见即所得(WYSIWYG),在我们在制作网页时,更加的直觉化,编辑网页
就如同打字一样容易。
b. 内建一个FTP Client,让我们可以很轻易的把编辑好的文件发布到服务器上。登
录FTP Server后,还支持在线实时更改页面功能。
c. 可靠的HTML原始码,让由Nvu所创建出来的网页,可以在当前多数的浏览器上正
常运作。制作网页时,可以使用所见即所得模式或HTML原始码编辑模式。
d. Tab功能:可以让我们很迅速的在多个页签间切换,并且编辑这些网页。
e. 支持表单、表格、layer以及网页模版。
2. Quanta Plus是Linux桌面环境下的一个功能非常强大的HTML编辑器,介于所见即所得
风格和HTML源代码之间。因为Quanta Plus需要输入HMTL代码,但是同时提供实时的预
览,这种编辑方法有助于在提供友好界面的同时, 让用户最大限度地把握HTML代码。
Quanta Plus支持Prel、PHP脚本语言,支持最新DTD(Document Type Definition)文件格
式编辑对话框。
Quanta Plus支持层迭样式表单(Cascading Style Sheets,CSS),更多的人把它称作
样式表。
3. Screem是Linux下一个集成的HTML/Web页开发工具。Screem最初整 个设计思路是根据
GNOME风格的,但是在KDE环境下也能够很好地运行,它使在Linux操作系统中开发Web页
面变得十分方便。Screem也支持中 文处理,使用界面类似于Windows下的FrontPage。
Screem除了能显示不同的HTML标识外,还可以很方便地建立表格(Table)、定义样式;
同时还支持Plug-in功能为以后的扩充 提供接口。Screem还带有多种图形、图标和照
片。该软件可以一次使用、测试多个网页。内部浏览器可用来测试网页、影像预览工
具、缩图影像创造向导、声 音展示库、线上指引、step-by-step的网站设计指引,以及
最新HTML 4.0版标签的参考。
4. CSSED 是一款专门用来编写 CSS 的工具,它具有一些特别为编写 CSS 所准备的特
性。另外,它也包含验证 CSS 方面的功能。
使用 CSSED 有两大感受:
a. 傻瓜化。假如你是一位编写 CSS 的新手,那么你可以利用 CSSED 来达到快速入门的
目的。CSSED 的傻瓜化充分体现在它不仅提供了 CSS 编写的向导,更包括完整的 CSS
属性参考。即便你没有什么编写 CSS 的经验,在 CSSED 向导的帮助下也能快速完成工
作。
b. 自动化。CSSED 拥有很多代码编辑器所具备的代码提示自动完成功能。这可以让你在
编写 CSS 时更加专注于其设想,而不是代码本身。同时,这种自动化的工作也可以使你
提高编写的效率,从而释放更为完美的创意。
当然,CSSED 还包括一些其他的特性,比如能够给代码着色、支持同时编辑多个文件、
通过使用插件可以扩展其功能、以及对于 HTML、XML、Javascript、Java、PHP 等其他
代码的编辑支持等等。
Tip:fcitx输入法可能会在CSSED中失效(SCIM正常使用),这对于我们写注释造成了不
便。
⑤ Linux系统中的usr目录知识介绍
Linux系统是现在很多人开始学习并使用的系统,很多操作都需要用到命令实现,这里我要给你们讲述的是Linux系统中的usr目录,下面也列举了usr目录下一些重要子目录所包含文件的功能,有需要的网友可以参考学习下。
Linux系统中的usr目录介绍
1.usr 是 unix system resources 的缩写;
2.usr 是 user 的缩写;
3.usr 是 unix software resources 的缩写。
根据常识判断,是 user 缩写的可能性不大,因为和 /home 冲突了嘛。不过是 system resources 还是 software resources 的缩写还真不好说。特此查了好多东西,却发现竟然连 wikipedia 也模棱两可。/usr 是Linux系统核心所在,包含了所有的共享文件。
它是 unix 系统中最重要的目录之一,涵盖了二进制文件,各种文档,各种头文件,x,还有各种库文件;还有诸多程序,例如 ftp,telnet 等等。
曾经的 /usr 还是用户的家目录,存放着各种用户文件 —— 现在已经被 /home 取代了(例如 /usr/someone 已经改为 /home/someone)。
现代的 /usr 只专门存放各种程序和数据,用户目录已经转移。虽然 /usr 名称未改,不过其含义已经从“用户目录”变成了“unix 系统资源”目录。值得注意的是,在一些 unix 系统上,仍然把 /usr/someone 当做用户家目录,如 Minix。
/usr 文件系统经常很大,因为所有程序安装在这里。 /usr 里的所有文件一般来自Linux distribution;本地安装的程序和其他东西在/usr/local 下。这样可能在升级新版系统或新distribution时无须重新安装全部程序。
由于/usr中的文件不和特定的计算机相关,也不会在通常使用中修改,因此可以通过网络共享这个目录(文件系统),这样,当管理员安装了新的软件之后,所有共享这一文件系统的计算机均可以使用新的软件。
至此,真相大白。看来就像前一阵子的 /var/run 移到 /run 一样。
真的是不看不知道,一看吓一跳呀。原来Linux 几经进化,好多目录的诞生和用途已经产生了根本的变化。
/usr 目录结构
/usr/bin : 所有可执行文件,如 gcc,firefox 等(指不包含在 /sbin 和 /bin 内的);
/usr/include : 各种头文件,编译文件等时需要使用;
/usr/include/’package-name’ : 程序特定的头文件;
/usr/lib : 所以可执行文件所需要的库文件;
/usr/local : 这里主要存放那些手动安装的软件,即 不是通过“新立得”或apt-get安装的软件 。 它和/usr目录具有相类似的目录结构 。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。
/usr/X11R6 : x 系统的二进制文件,库文件,文档,字体等。它不等同于 /usr 的作用,只有 x 才能调用这些库文件等,其他程序不读取或者使用。因为Linux 没有原生图形界面,而且 Linux大部分情况下是 for server 的,所以图形界面没有意义;其中 X11R6 代表 version 11 release 6;
/usr/X11R6/bin : x 的二进制文件,包含运行 x 的必须文件;
/usr/X11R6/include : x 相关的头文件;
/usr/X11R6/lib : x 库文件;
/usr/X11R6/lib/moles : x 的模块,启动时加载。缺少 video4linux, DRI and GLX 和 输入输出设备 模块,将工作不正常;
/usr/X11R6/lib/X11/fonts : x font server 的字体文件;
/usr/doc : 文档。实际是 /usr/share/doc 的软链接;
/usr/etc : 一个极少用到的配置文件存放地;
/usr/games : 曾经包含游戏等文件,现在很少用到;
/usr/info : 系统相关信息,是 /usr/share/info 的软链接;
/usr/man : man 手册,已经移至 /usr/share/man;
/usr/sbin : 类似 /sbin,root 可以执行。但此目录不包含在环境变量 $PATH 中,它包含的程序类似于 chroot, useradd, in.tftpd and pppconfig;
/usr/share : 它包含了各种程序间的共享文件,如字体,图标,文档等。(/usr/local 对应的目录是 /usr/loca/share);
/usr/share/doc : 类似应用程序的 man 手册。它包含程序的说明文件,默认配置文件等;
/usr/share/info : 不常用,已经被 man 代替;
/usr/share/man : app 的 manual;
/usr/share/icons : 应用程序的图标等文件,分为 png,svg 等多种格式;
/usr/share/fonts : 字体文件,系统范围内可使用,~/.fonts 仅当前用户可用;
/usr/src :Linux 内核的源码和说明文档等;
/usr/src/linux :Linux源代码;
/usr/src/linux/.config : 内核编译过程产生的文件;通常由命令 ‘make config’ , ‘make menuconfig’ 或 ‘make xconfig’ 执行后产生;
/usr/src/linux/.depend, /usr/src/linux/.hdepend : ‘make dep’ 检测编译依赖时需要的文件,由 /usr/src/linux/.config 产生;
/usr/src/linux/COPYING : GNU license;
/usr/src/linux/Makefile : 编译内核所需的 Makefile;
/usr/src/linux/Rules.make : 当有多个 Makefile 时,根据它的规则执行 make;
/usr/tmp : 已经被众多发行版抛弃的临时文件夹。
补充:系统常用维护技巧
1,在 “开始” 菜单中选择 “控制面板” 选项,打开 “控制面板” 窗口,单击 “管理工具” 链接
2,在打开的 “管理工具” 窗口中双击 “事件查看器” 图标
3, 接着会打开 “事件查看器” 窗口
4,在右侧窗格中的树状目录中选择需要查看的日志类型,如 “事件查看器本地--Win日志--系统日志,在接着在中间的 “系统” 列表中即查看到关于系统的事件日志
5,双击日志名称,可以打开 “事件属性” 对话框,切换到 “常规” 选项卡,可以查看该日志的常规描述信息
6,切换到 “详细信息” 选项卡,可以查看该日志的详细信息
7,打开 “控制面板” 窗口,单击 “操作中心” 链接,打开 “操作中心” 窗口,展开 “维护” 区域
8,单击 “查看可靠性历史记录” 链接,打开 “可靠性监视程序” 主界面,如图所示, 用户可以选择按天或者按周为时间单位来查看系统的稳定性曲线表,如果系统近日没出过什么状况, 那么按周来查看会比较合适。观察图中的曲线可以发现,在某段时间内,系统遇到些问题,可靠性指数曲线呈下降的趋势,并且在这段时间系统遇到了三次问题和一次警告,在下方的列表中可以查看详细的问题信息。
相关阅读:系统故障导致死机怎么解决
1、病毒原因造成电脑频繁死机
由于此类原因造成该故障的现象比较常见,当计算机感染病毒后,主要表现在以下几个方面:
①系统启动时间延长;
②系统启动时自动启动一些不必要的程序;
③无故死机
④屏幕上出现一些乱码。
其表现形式层出不穷,由于篇幅原因就介绍到此,在此需要一并提出的是,倘若因为病毒损坏了一些系统文件,导致系统工作不稳定,我们可以在安全模式下用系统文件检查器对系统文件予以修复。
2、由于某些元件热稳定性不良造成此类故障(具体表现在CPU、电源、内存条、主板)
对此,我们可以让电脑运行一段时间,待其死机后,再用手触摸以上各部件,倘若温度太高则说明该部件可能存在问题,我们可用替换法来诊断。值得注意的是在安装CPU风扇时最好能涂一些散热硅脂,但我在某些组装的电脑上却是很难见其踪影,实践证明,硅脂能降低温度5—10度左右,特别是P Ⅲ 的电脑上,倘若不涂散热硅脂,计算机根本就不能正常工作,曾遇到过一次此类现象。该机主要配置如下:磐英815EP主板、PⅢ733CPU、133外频的128M内存条,当该机组装完后,频繁死机,连Windows系统都不能正常安装,但是更换赛扬533的CPU后,故障排除,怀疑主板或CPU有问题,但更换同型号的主板、CPU后该故障也不能解决。后来由于发现其温度太高,在CPU上涂了一些散热硅脂,故障完全解决。实践证明在赛扬533以上的CPU上必须要涂散热硅脂,否则极有可能引起死机故障。
3、由于各部件接触不良导致计算机频繁死机
此类现象比较常见,特别是在购买一段时间的电脑上。由于各部件大多是靠金手指与主板接触,经过一段时间后其金手指部位会出现氧化现象,在拔下各卡后会发现金手指部位已经泛黄,此时,我们可用橡皮擦来回擦拭其泛黄处来予以清洁。
4、由于硬件之间不兼容造成电脑频繁死机
此类现象常见于显卡与其它部件不兼容或内存条与主板不兼容,例如SIS的显卡,当然其它设备也有可能发生不兼容现象,对此可以将其它不必要的设备如Modem、声卡等设备拆下后予以判断。
5、软件冲突或损坏引起死机
此类故障,一般都会发生在同一点,对此可将该软件卸掉来予以解决。
⑥ ftp 使用mget *png通配符 找不到文件列表
网络世界不是ms说了算,ftp协议有规定的
反正你用bat,就写8行吧
echo.mget *.mpf
echo.mget *.Mpf
echo.mget *.mPf
echo.mget *.mpF
echo.mget *.MPf
echo.mget *.mPF
echo.mget *.MpF
echo.mget *.MPF
其实配合正则是能实现的,不过在cmd下玩正则不爽,还是linux好,呵呵
⑦ linux系统的操作,越详细越好,谢谢了
概述
作业系统
BSD
FreeBSD - NetBSD - OpenBSD
DragonFly BSD - PC-BSD
GNU/Linux
Debian - Fedora - Gentoo - Mandriva
Ubuntu - Red Hat - Slackware - SuSE - 红旗Linux-MeeGo
Mac OS
Mac OS 1, 2, 3 & 4 - 5 - 6 - 7 - 8 - 9
Mac OS X -.0 -.1 -.2 -.3 -.4 -.5 -.6 -.7 - Server
MS-DOS - Microsoft Windows
MS-DOS/9x
1.0 - 2.0 - 3.x - 95 - 98 - Me
NT
NT - 3.x - 4.0 - 2000 - XP - Server 2003
Vista - Home Server - Server 2008
7 - Server 2008 R2
其他
AmigaOS - BeOS - Inferno - LynxOS - Haiku OS - Android
OS/2 - QNX - Solaris - UNIX - MVS
OS/360 - OS/390 - OS/400 - Plan 9 - ReactOS
VMS - ZETA - FreeDOS
查看 • 讨论 • 编辑 • 历史
绝大多数基於Linux核心的作业系统使用了大量的GNU软体,包括了一个shell程式、工具、函式库、编译器及工具,还有许多其他程式,例如Emacs、Vi。正因为如此,GNU计划的开创者理查德·马修·斯托曼提议将Linux作业系统改名为GNU/Linux,但多数人仍然习惯性地使用“Linux”。
大多数Linux系统还包括了像提供GUI界面的XFree86、X.Org之类的程序。除了一部分专家之外,大多数人都不自己选择每一样组件或自行设置,而是直接使用Linux发行版。
「Linux」的发音
托瓦兹对「Linux」的读法
播放此文件时有问题?请参见媒体帮助。
根据托瓦兹的说法,Linux的发音和「Minix」是押韵的。
参照[1],「Li」中「i」的发音类似於「Minix」中「i」的发音,而「nux」中「u」的发音类似於英文单词「profess」中「o」的发音。依照国际音标应该是['linэks][ˈlɪnəks]。
此外在[2] 有一份林纳斯·托瓦兹本人说话的录音,录音内容为「Hello, this is Linus Torvalds, and I pronounce Linux as Linux」。 录音档案网址:[3][4]
历史
GNU
理查德·马修·斯托曼,GNU计划的创立者。
1983年,理查德·马修·斯托曼创立了GNU计划。这个计划有一个目标,是为了发展一个完全自由的类Unix作业系统。自1984年发起这个计划以来[5] ,在1985年,理查德·马修·斯托曼发起自由软体基金会并且在1989年撰写了GPL协议。1990年代早期,GNU开始大量的产生或收集各种系统所必备的元件,像是——函式库、编译器、侦错工具、文字编辑器、网页伺服器,以及一个Unix的使用者介面(Unix shell)——但是像一些底层环境,如硬体驱动、守护进程执行核心(kernel)仍然不完整和陷于停顿,GNU计划中是在马赫微核(Mach microkernel)的架构之上开发系统核心,也就是所谓的GNU Hurd,但是这个基於Mach的设计异常复杂,发展进度则相对缓慢。[6]林纳斯·托瓦兹曾说过如果GNU核心在1991年时可以用,他不会自己去写一个。[7]
BSD
386BSD因为法律问题直到1992年还没有发布,NetBSD和FreeBSD是386BSD的後裔,早于Linux。林纳斯·托瓦兹曾说,当时如果有可用的386BSD,他就可能不会编写Linux。[8]
MINIX
安德鲁·斯图尔特·塔能鲍姆 (左),MINIX作业系统的作者和林纳斯·托瓦兹(右),Linux内核的主要作者 安德鲁·斯图尔特·塔能鲍姆 (左),MINIX作业系统的作者和林纳斯·托瓦兹(右),Linux内核的主要作者
安德鲁·斯图尔特·塔能鲍姆 (左),MINIX作业系统的作者和林纳斯·托瓦兹(右),Linux内核的主要作者
MINIX是一个廉价的小型类Unix作业系统,是为在电脑科学用作教学而设计的,作者是安德鲁·斯图尔特·塔能鲍姆。从第三版开始,MINIX是自由软体,而且被「严重的」重新设计。
1991年,芬兰人林纳斯·托瓦兹在赫尔辛基大学上学,对作业系统很好奇[9],并且对MINIX只允许在教育上使用很不满(其不允许任何商业使用),於是开始写他自己的作业系统,这就是後来的Linux核心。
林纳斯·托瓦兹开始在MINIX上开发Linux内核,为MINIX写的软体也可以在Linux内核上使用。後来Linux成熟了,可以在自己上面开发自己了。[10]使用GNU 软体代替MINIX的软体,因为使用从GNU 系统来的原始码可以自由使用,这对新作业系统是有益的。使用GNU GPL 协议的原始码可以被其他项目所使用,只要这些项目使用同样的协议发布。为了让Linux 可以在商业上使用,林纳斯·托瓦兹决定改变他原来的协议(这个协议会限制商业使用),使用GNU GPL协议来代替。[11]开发者致力於融合GNU 元素到Linux 中,做出一个有完整功能的、自由的作业系统。[6]
Linux的第一个版本在1991年9月被大学FTP server管理员Ari Lemmke发布在Internet上,最初Torvalds称这个核心的名称为"Freax",意思是自由("free")和奇异("freak")的结合字,并且附上了"X"这个常用的字母,以配合所谓的类Unix的系统。但是FTP伺服器管理员嫌原来的命名「Freax」的名称不好听,把核心的称呼改成「Linux」,当时仅有10000行程式码,仍必须执行於Minix作业系统之上,并且必须使用硬碟开机;随後在10月份第二个版本(0.02版)就发布了,同时这位芬兰赫尔辛基的大学生在comp.os.minix上发布一则讯息
Hello everybody out there using minix- I'm doing a (free) operation system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.
1994年3月,Linux1.0版正式发布,Marc Ewing成立了Red Hat软件公司,成为最著名的Linux经销商之一。
Unix & Linux历史源流
早期Linux的开机管理程式(boot loader)是使用LILO(Linux Loader),早期的LILO存在著一些难以容忍的缺陷,例如无法识别1024柱面以後的硬碟空间,後来新增GRUB(GRand Unified Bootloader)克服了这些缺点,具有『动态搜寻核心档案』的功能,可以让您在开机的时候,可以自行编辑您的开机设定系统档案,透过ext2或ext3档案系统中载入Linux Kernel(GRUB通过不同的文件系统驱动可以识别几乎所有Linux支援的文件系统,因此可以使用很多文件系统来格式化核心文件所在的磁区,并不局限於ext文件系统)。
Linux的标志和吉祥物是一只名字叫做Tux的企鹅,标志的由来是因为Linus在澳洲时曾被一只动物园里的企鹅咬了一口,便选择了企鹅作为Linux的标志。更容易被接受的说法是:企鹅代表南极,而南极又是全世界所共有的一块陆地。这也就代表Linux是所有人的Linux。
未来软体界的方向
Linux作为较早的开放原始码作业系统,对未来软体发展的方向有一定引导作用。
基於Linux开放源码的特性,越来越多大中型企业及政府投入更多的资源来开发Linux。现今世界上,越来越多国家逐渐的把政府机构内部门的电脑转移到Linux上,这个情况还会一直持续。Linux的广泛使用为政府机构节省了不少经费。
任何一种作业系统均会存在可能发生的安全性风险议题,开放性的原始码,使任何人皆可知道Linux的内部核心,可让全球的安全专家透明化检视与提出改进。但在骇客的眼里,它可让全球的骇客较容易地发现漏洞,是一头肥羊。但严格来说大多数的系统沦陷(黑客攻击成功)均是该系统管理员未能深入安全性防护能力所导致,不应该一味的将责任推给开发商。
商业和使用
KDE SC 桌面环境
主条目:Linux 使用
今天各种场合都有使用各种Linux 套件,从嵌入式设备到超级电脑,[12][13]并且在伺服器领域确定了地位,通常伺服器使用LAMP组合。[14]在家庭与企业中使用Linux 套件的情况越来越多。[15][16][17][18][19][20][21]并且在政府中也很受欢迎,巴西联邦政府的由於支持Linux而世界闻名。[22][23] 有新闻报道俄罗斯军队自己制造的Linux发行版的,做为G.H.ost 项目已经取得成果.[24]印度的Kerala联邦计划在向全联邦的高中推广使用Linux。[25][26]中华人民共和国为取得技术独立,在龙芯过程中排他性地使用Linux。[27] 在西班牙的一些地区开发了自己的Linux 发行版,并且在政府与教育领域广泛使用,如Extremara 地区的gnuLinEx 和Andalusia 地区的 Guadalinex。 葡萄牙同样使用自己的Linux 发行版Caixa Mágica,用於 Magalhães 笔记型电脑[28] 和e-escola 政府软体 。[29] 法国和德国同样开始逐步采用Linux 。[30]
Linux 发行版同样在笔记型电脑市场很受欢迎,像ASUS Eee PC 和 Acer Aspire One ,贩卖时安装有订制的Linux 发行版。
GNU/Linux爱好者设计的宣传图,并使用GPL授权
GNU/Linux社群设计的立体图,并使用GPL授权
传统的Linux使用者一般都是专业人士。他们愿意安装并设置自己的作业系统,往往比其他作业系统的用户花更多的时间在安装并设置自己的作业系统。这些用户有时被称作「骇客」或是「极客」(geek)。
使用Linux主要的成本为移植、培训和学习的费用,早期由於会使用Linux的人较少,并且在软体设计时并未考虑非专业者的使用,导致这方面费用极高。但这方面的费用已经随著Linux的日益普及和Linux上的软体越来越多、越来越方便而降低,但专业仍是使用Linux的主要成本。
然而随著Linux慢慢开始流行,有些原始设备制造商(OEM)开始在其销售的电脑上预装上Linux,Linux的用户中也有了普通电脑用户,Linux系统也开始慢慢出现在个人电脑作业系统市场。Linux在欧洲、美国和日本的流行程度较高,欧美地区还发行Linux平台的游戏和其他家用软体。Linux开源社群方面也是以欧洲、美国、日本等已开发国家的人士居多。
每个孩子一台笔记型电脑(OLPC)这一项目正在催生新的更为庞大的Linux用户群,计划将包括发展中国家的几亿学童、他们的家庭和社区。在2007年,已经有六个国家订购了至少每个国家一百万台以上免费发放给学生。Google、RedHat和eBay是该项目的主要支持者。
基於其低廉成本与高度可设定性,Linux常常被应用於嵌入式系统,例如机上盒、行动电话及行动装置等。在行动电话上,Linux已经成为Symbian OS的主要竞争者;而在行动装置上,则成为Windows CE与Palm OS外之另一个选择。目前流行的TiVo数位摄影机使用了经过客制化後的Linux。此外,有不少硬体式的网路防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了作业系统提供的防火墙及路由功能。
采用Linux的超级电脑亦愈来愈多,根据2008年11月的TOP500超级电脑列表,现时世上最快速的超级电脑使用Linux作为其作业系统。而在表列的500套系统里,采用Linux为作业系统的,占了439组(即87.8%)。[31]
2006年开始发售的SONY PlayStation 3亦可使用Linux的作业系统,它有一个能使其成为一个桌面系统的Yellow Dog Linux。之前,Sony亦曾为他们的PlayStation 2推出过一套名为PS2 Linux的DIY组件。Ubuntu自9.04版本,恢复了PPC支持(包括PlayStation 3)。
而随著OLPC的XO-1,华硕的Eee PC等低价电脑的推行,许多人乐观的认为在低端PC市场,linux的市场占有率正在快速的增长[32]。但在Windows进入此一市场後,Linux的市占率快速下滑。现在Windows系统在所有的PC市场中,都占有绝对优势。
Linux的注册商标是Linus Torvalds所有的。这是由於在1996年,一个名字叫做William R. Della Croce的律师开始向各个Linux发布商发信,声明他拥有Linux商标的所有权,并且要求各个发布商支付版税,这些发行商集体进行上诉,要求将该注册商标重新分配给Linus Torvalds。Linus Torvalds一再声明Linux是自由且免费的,他本人可以卖掉,但Linux绝不能卖。
桌面使用
GNOME桌面环境 3.2 版
主条目:微软视窗与Linux的比较
转换作业系统的开销:自由开源意识形态与商业用途的冲突、缺乏强而有力的推广厂商、缺乏对特殊的硬件和应用程序的支援、电脑技术人员不愿再花费时间重覆学习、对已有平台的依赖,是制约Linux被采纳的主要因素。
目前能在Windows或Mac OS上执行的应用软体大部分都没有Linux的版本,但是常用软体大都可以在Linux平台上找到类似功能的应用软件。
尽管如此,大多数在Windows平台上广泛使用的自由软体都有相应的Linux版本,例如Mozilla Firefox,Openoffice.org,Pidgin,VLC,GIMP 。部分流行的桌面专有软件也有相应的Linux版本,如Adobe Flash Player、Acrobat Reader、Google Earth、Google桌面、Nero Burning ROM、Opera、RealPlayer、Skype、腾讯QQ、Maya、SPSS、Google Chrome。
另外,相当多的Windows应用程式可以通过Wine和一些基於Wine的项目如CrossOver正常运行和工作,比如Microsoft Office、Adobe Photoshop、暴雪娱乐的游戏、Picasa其中对於Photoshop的Crossover(Wine)相容性工作有Disney、DreamWorks、Pixar投资支援,等。Google大力参与Wine项目改进,Picasa的GNU/Linux版本也是经Wine测试的WINDOWS编译版本。[33]
整个亚洲,特别缺乏对Linux的支援,硬体和应用程式皆只考量微软作业系统设计的需求。例如:Internet Explorer及ActiveX需求、Microsoft Office相容性、网络游戏以及一般用户都倾向於使用Windows。
但是,Linux下也有相当多不能在Windows平台下执行的软体,主要是依靠X Window系统和其他Windows无法利用的资源,或者是因为稳定性等其他方面的考虑并不准备支援Windows。不过近年来,也不断向其移植。有如KDE SC、Cinepaint正在进行向Windows的移植。Linux使用的增多也使得Windows开源软体向Linux移植,比如,Paint-Mono(通过MONO移植的Paint.Net),Filezilla。
另外,GNOME桌面环境并不准备支援Windows。
游戏使用
电子游戏是一个Linux缺少支援的方面,游戏软体的多样性不同於其他类型,和其他方面一样,只有少数软体商开发Linux游戏程式。id Software和Epic Games是其中著名的两个。2001年之前存在的Loki Games、现在的Linux Game Publishing致力於移植Windows游戏,并授权销售,但使用了类似DRM的技术而受到非议。
Loki Games和id合作开发的Loki installer至今仍是许多游戏使用的打包方式。此外还有提供通用安装程式的其他软体开发商,一些独立游戏开发者提供Linux版本的游戏;而网页游戏和Java游戏也常常有对Linux的支援。
Linux一直有著自由软体、开源软体的支援,在Linux下,人们更有可能接触开源游戏,和Linux开发形式一样,这些游戏大多为多人游戏或个人休闲游戏,Linux发行版的软体资料库往往保存有数量可观的此类游戏,尤其是後者;多人游戏主要类型为线上3D第一人称射击和MMO类型网游。
KDE 4.1 and Gnome 2.x
Kde4-marble desktop globe.png KDE4-stars.png Gnome 3d.png
Marble in KDE 4.1 KStars in KDE 4.1 Gnome 2.0 with 3d wallpaper
使用比例
为Linux设计的服务器
主条目:Linux的采用
很多开源软体的定量研究聚焦在市场占有率(虽然多数不算作市场中的商品)和可靠性,包括数不清的Linux分析报告。Linux份额成长迅速。 IDC的2008年第二季度报告指出,Linux在所有伺服器市场的市占率已经达到29%,比该研究机构在2007年的调查大幅增加了12个百分点。这个估计数字基於Linux伺服器的销售额。 所以,Linux的市占率是不可小觑的。Netcraft报告,在2010年二月,每10台可靠的服务器中Linux发行版占6台,FreeBSD占2台,Microsoft占1台。 而Debian、CentOS两个至关重要的发行版并不销售。
参见:桌面作业系统使用份额
Linux发行版
更多资料:Linux发行版
Linux发行版指的就是我们通常所说的「Linux作业系统」,它可能是由一个组织,公司或者个人发行的。Linux主要作为Linux发行版(通常被称为"distro")的一部分而使用。通常来讲,一个Linux发行版包括Linux核心,将整个软体安装到电脑上的一套安装工具,各种GNU软体,其他的一些自由软体,在一些特定的Linux发行版中也有一些专有软体。发行版为许多不同的目的而制作,包括对不同电脑硬体结构的支援,对一个具体区域或语言的本地化,实时应用,和嵌入式系统。目前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。[34]
一个典型的Linux发行版包括:Linux核心,一些GNU函式库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文字编辑器到科学工具的应用软体。
很多版本Linux发行版使用LiveCD,是不需要安装就能使用的版本。比较著名的有Damn Small Linux,Knoppix等。 LiveCD的相关技术进步到现在,其他的发行版如Fedora,Ubuntu等,安装光碟本身也是LiveCD。
评价
正面
开放原始码的Linux可以让知识延续下去,新兴的软体公司可以从开放原始码上快速、低价的建立专业能力,丰富市场的竞争,防止独霸软体巨兽的存在。
开放原始码的Linux可以让维护延续下去,延续下去可以累积成功,累积成功可以让软体成熟度逐渐增加,不会有封闭原始码软体厂商倒闭而造成维护断层、软体孤儿的问题。
可修改,自由度高,可自己动手建立切合需求的系统,厂商(个人)亦可根据硬体限制删减核心,让比较低阶的硬体做出切合需求、成本的系统。相同硬体的手机,微软Windows Mobile与Linux核心的Android对比,效率上差距颇大,Windows Mobile最低硬体需求比Linux核心的系统高上一大截。
个人使用很少有版权问题,绝大多数都是免费使用,几乎无所谓盗版问题。
预设安全设定相对於Windows安全很多。Windows为了非专业使用者降低了预设安全性的设定,导致系统容易受到木马、病毒的侵害。盗版的Windows更糟糕,可能随盗版作业系统捆绑木马、恶意程式,部分预设超级使用者(Administrator)登入,关闭更新修正等问题导致安全性更差。
新版的Linux发行版大多数都有软体伺服器的服务,只要点选就可以自动下载、安装经过认证的软体,不需要到市面购买、安装。
Linux学习的投资有效时间较长。旧版软体、系统都还是存在,有原始码可以衍生、分支,维护周期普遍比Windows长很多,就算被放弃,还是可以凭藉原始码衍生。新的软体更新发展多样化,容易养成使用者习惯掌握原理,而不是养成操作习惯。
强大的SHELL及SCRIPT支援,容易组合出符合需求的环境或创造自动程序。给予足够的工具让使用者把命令串接命令的使用,以满足某些特殊需求。程式开发是以命令模式为主,GUI为辅,命令串接还是可以使用。Windows GUI几乎弃用命令列,几乎无法自己新增功能。鼓励创作,动手创造符合个人需求的环境
负面
BSD的开发人员曾经批评过Linux核心开发人员过於重视新功能的添加而不是踏踏实实的把程式码写好、整理好;[来源请求]
Solaris系统管理员则认为SMF、ZFS、DTrace等Solaris特有工具使得Solaris比Linux更加优秀;[来源请求]
Minix爱好者认为微核心是将来技术发展的方向,Linux在技术上是落伍陈旧的。[来源请求]
哥们儿,不瞒你说,这是从维基网络贴过来的,要我自己编也说不了这么多...
⑧ 运用RedHat的Kickstart升级Linux系统方法
本文简要地介绍了使用 Red Hat Linux的 Kickstart 及网络安装功能方便快捷地升级己有 Linux 系统,文中的例子是从 Red Hat 7.2 远程升级到 Red Hat 9.0。
自从 5.2 版开始, Red Hat Linux 便 增加了一个称为 Kickstart 的功能,其主要是为了减少安装过程中需要jiao互式 (interactive)的系统参数输入,提高安装效率。将其运用于自动安装 Linux,特别是需要在短时间迅速安装至成百台 Linux 工作站这种特殊场合尤为适用,Stanford University 的 Menlo Park 已经有精彩的文章介绍。
1.升级前系统检查
在开始升级系统之前,有一些容易忽视的问题容易中断 Kickstart 过程,这些问题一般是系统配置达不到安装最低要求,所以最好能在自动升级之前有实验条件先进行充分的测试再实施。 Red Hat Linux 系统发展至今,已经不是低得386都可以跑得很流畅的了(Red Hat 9 已经不能在 586 以下的机器上运行),所以在升级之前有必要对系统进行充分的检查,主要包括以下方面:
存储空间是否足够。Red Hat 9 最少需要32MB的内存和472MB的硬盘,内存一般是不会成问题的,但是我未能在一个500MB硬盘上装好系统,当然现在大家的硬盘一般还是比较大,都可以进行完全安装了。Linux 的系统文件主要集中于 /usr 下,/ 下面也有一部分,一般不安装 X 系统和大型软件的情况下,/usr 使用1GB空间、/ 使用500MB空间都可以工作得很好了。我的系统从 7.2 升级到 9.0 系统,/usr 和 / 的使用情况大约较升级前增加了30% 的样子,所以如果大家的 /usr 和/使用率不是太高的话,磁盘空间 的限制一般是不会有什么问题的。
jiao换分区空间是否足够。Red Hat 9 与 7.2 的一个不易发现的区别便在此,7.2 系统是可以使用少于两倍物理内存容量的jiao换分区,两倍或者多于两倍物理内存的jiao换分区只是建议大小;而 Red Hat 9 则必须使用两倍或者多于两倍物理内存大小的jiao换分区,所以如果你的Linux系统只有少于两倍的jiao换分区,那就只有再划分一个jiao换分区或者增加一个jiao换文件,或者拨下你的内存让系统jiao换分区大于两倍物理内存,我建议使用加一个jiao换分区的办法,增加jiao换文件还无法在 Kickstart 中实现,至于拨下内存,远程升级就根本没有办法拨下内存了。
其他杂项,系统在自动升级过程中会检测一系列的硬件,如果选择图形界面安装,但是没有鼠标,系统则会提示使用文本方式安装;或者只有 32MB内存则系统也不能进行图形界面安装,这些都可以在自动安装配置文件里进行修改以避免其发生,但是记下系统的所有硬件配置制成一个清单会对制作自动配置文件有较大的帮助。
2.如何启动安装程序
首先从 Red Hat Linux 的.启动安装程序开始。从 Red Hat Linux 的官方安装装手册上我们可以看到主要的几种启动方式:CDROM、软驱及从 dos 环境运行光碟上的 dosutilsautoboot.bat 文件三种方式,对于我们来说这还是不够的,我们的 Linux 工作站是没有软驱和光驱的,当然更加不会有 dos。通过分析各发行版第一张光盘的 /images目录下的 boot*.img 文件我们发现,这些启动镜像文件其实只有两个主要的文件:vmlinuz 内核和 initrd.img,initrd.img是一个压缩的最小文件系统。将这两个文件提取到己有的 Linux 系统 /boot 目录下,在系统的 bootloader(一般是 LILO 或者 GRUB)配置文件中加入相应的配置行即可启动安装程序。以 Red Hat 7.2 和 GRUB 为例(使用 Red Hat 8.0 的网络启动镜像文件):
[root@client mnt]# mount -o loop -o ro
/mnt/nfs/psyche/cd1/images/bootnet.img bootnet
[root@client mnt]# cd bootnet/
[root@client bootnet]# ls
boot.msg initrd.img options.msgrescue.msgsplash.lsssysLinux.png
general.msgldLinux.sysparam.msgsnake.msgsysLinux.cfgvmlinuz
[root@client bootnet]# cp vmlinuz /boot/vmlinuz8
[root@client bootnet]# cp initrd.img /boot/initrd8
[root@client bootnet]# vi /boot/grub/menu.lst
添加如下三行:
title Upgrade to Psyche via NFS
kernel /boot/vmlinuz8 ro
initrd /boot/initrd8
注意:以上是没有 /boot 分区的配置,有 /boot 分区则不需要前面的 /boot,见 GRUB 配置文件中 NOTICE 部分。
重新启动后即可选择网络升级,和用 bootnet 软盘引导系统的效果是一样的。在这里我们将使用 Red Hat 9 的另外一个启动文件,这也是最近才在 Red Hat 发行版中出现的 boot.iso。将 Red Hat 9 发行版第一张光盘的 ISO 镜像文件装载后,我们发现其下的 images 目录中较 7 系列发行版多了一个 boot.iso 文件(8.0 第一张光碟根目录下也有类似目录),将其装载后发现其中包含一个比较大的内核和 initrd 文件,该initrd 包含了安装系统时常见硬件的驱动,我使用该文件启动时能自动识别出 PM133 主板的显卡及比较少见的adaptec ANA-6911TX 网卡(starfire.o),所以强烈推荐使用 boot.iso 自动升级,可以省却驱动的麻烦。值得一提的是 Red Hat 9 现在已经不在 boot.img 中自带网卡驱动了,而 Red Hat 8 在 bootnet.img 中带了一些常见网卡的驱动的(intel 55X系列、tulip、8139等),解压一下 bootnet.img 中的 initrd.img 文件就可以在lib目录中看到这些驱动模块文件了。
3.从哪里安装
升级系统当然需要新系统的发行版源文件,发行版形式可以多样化,即可以是光碟,也可以是光碟镜像文件(ISO格式),同时也可以是光碟文件的拷贝集。在 Red Hat 9 中,可供选择的安装模式有本地 CDROM、本地硬盘、NFS 镜像、FTP、HTTP。从光碟安装具有最好的兼容性和易操作性,适合个人安装,大批量和远程升级则不适用;本地硬盘是一种比较好的方式,速度快,而且也不需要频繁更换光碟,但是也不适合大批量安装,每台工作站均保存一份发行版镜像拷贝实在是很浪费存储空间,而且要命的是我的那台机器已经没有空间可以放下这么巨大的文件了;NFS 则是一种比较成熟的方式,通过 NFS 方式安装系统只需要将 ISO 格式的光碟镜像文件共享即可,不像 FTP 和 HTTP 方式需要考虑目录树结构,而且 NFS 方式可以选择图形界面安装(FTP 和 HTTP 方式仅能使用文本界面),速度相对 FTP 和 HTTP 方式更快,所以网络安装建议使用 NFS 方式。建立 NFS安装镜像服务器的办法很简单,仅需通过 NFS 将发行版光碟镜像文件共享即可。
[root@server root]$ cat /etc/exports /data/shrike 192.168.0.42/31(ro)
[root@server shrike]# ls
ks.cfgshrike-i386-disc1.isoshrike-i386-disc2.isoshrike-i386-disc3.iso
4.制作 Kickstart
接下来自然就是制作 Kickstart 文件了,Kickstart 技术从最早推出至今已经更新了许多次,配置的语法也是不尽相同,后来的版本也没有做到完全兼容旧有版本语法,不能说这也是一个遗憾,在此我强烈建议使用 Red Hat 9 官方文档来进行 Kickstart 的配置,这样才能做到万无一失。配置文件主要内容如下:
1)ks.cfg 文件位置。很明显安装程序需要读取到 ks 配置文件才能进行自动安装,ks 配置文件可以有以下几种方式读入:启动软盘、启动光盘、硬盘、网络。
软盘读取 ks 配置文件相对较简单,将 ks.cfg 置于软盘根目录下即可,启动后输入 Linux ks=floppy 即可开始 ks 安装。
光盘读取 ks 配置文件需要在制作启动光盘时加入 ks.cfg 配置文件至根目录下,启动后输入 Linux ks=cdrom:/ks.cfg 即可开始 ks 安装。
硬盘读取 ks 配置文件一般是从光驱引导后,再读硬盘中的 ks 配置文件(此时可能没有软驱和网络支持),启动后输入 Linux ks=hd:fd0:/ks.cfg,限制条件是该硬盘分区必须是 VFAT 或者 EXT2。
网络读取 ks 配置文件则用得非常多了,通常用到的是 NFS 方式和 HTTP 方式,格式分别是 ks=nfs:server:/path 和 ks=http://< server> /< path> 。需要注意的是网络方式读取 ks.cfg 文件时,局域网能自动分配 IP,因为在内核未取得 ks.cfg 配置文件之前,系统是不知道如何配置 IP 地址的,这时就要先通过 DHCP 获得一个 IP 地址,通过网络读取 ks.cfg 配置文件。在具备网络条件的环境下,我强烈推荐使用网络方式提供 ks.cfg 配置文件,使用 DHCP 配合 ks 的参数置空功能可以为大量的工作站配置不同的 Kickstart 配置文件,自动安装功能各异的系统。我是使用 NFS 方式读取 ks.cfg 文件。
[root@server shrike]# ls
ks.cfgshrike-i386-disc1.isoshrike-i386-disc2.isoshrike-i386-disc3.iso
在待升级系统 GRUB 配置文件中加入 ks 配置语句:
kernel /boot/vmlinuz9 ro ks=nfs:192.168.0.19:/data/shrike/ks.cfg
2)经过测试,升级系统所需要的 ks 配置参数相对较少,具体配置参数就不再累述了, UNIX 的风格就是 KISS。以我的配置为例:
reboot
upgrade
lang en_US
keyboard us
mouse none
text
skipx
network --device=eth0 --bootproto=static --ip=192.168.0.42
--netmask=255.255.255.0--gateway=192.168.0.253
--nameserver=192.168.0.4 --hostname=huter.xtu.e.cn
nfs --server=192.168.0.19 --dir=/data/shrike
zerombr yes
bootloader --location=mbr
%post
chkconfig --level 345 sshd on
检查一切配置无误就可以开始远程升级系统了!
⑨ VSFTPD详解
VSFTPD:very secure ftp daemon(非常安全的ftp守护进程)
完全免费,源代码开源
执行 yum -y install vsftpd
注:(1)是否使用sudo权限执行请根据具体环境来决定
(2) rpm -qa|grep vsftpd 可通过这个检查是否已经安装vsftpd
(3)配置文件默认在:/etc/vsftpd/vsftpd.conf
(1)选择在根或者用户目录下创建ftp文件夹:mkdir ftpfile 如: mkdir /ftpfile
(2)添加匿名用户: useradd ftpuser -d /ftpfile -s /sbin/nologin
(3)修改ftpfile权限: chown -R ftpuser.ftpuser /ftpfile
(4)重设ftpuser密码: passwd ftpuser
密码:xxx
(1) cd /etc/vsftpd
(2) sudo vim chroot_list
(3)把新增的虚拟用户添加到此配置文件中,后续要引用
(4):wq保存退出
image.png image.png
(5) sudo vim /etc/selinux/config ,修改为SELINUX=disables
(6) :wq 保存退出
注:如果验证的时候碰到550拒绝访问请执行
sudo setsebool -P ftp_home_dir 1
然后重启Linux服务器,执行reboot命令
(7) sudo vim /etc/vsftpd/vsftpd.conf
(1) sudo vim /etc/sysconfig/iptables
(2)在原来iptables添加上以下配置
(3) :wq 保存退出
(4) sudo service iptables restart 执行命令重启防火墙
(1)执行 sudo service vsftpd restart
注:第一次启动时`shutting down vsftpd是failed不用理会,因为这是重启命令,保证starting vsftpd是OK即代表vsftpd服务成功
关闭: sudo service vsftpd stop
启动: sudo service vsftpd start
重启: sudo service vsftpd restart
⑩ filezilla linux 怎么安装
在linux 下FileZilla安装先做解压:tar jxvf FileZilla_3.0.8.1_i586-linux-gnu.tar.bz2.
将解压后的文件夹放在你的home中。
直接cd 到解压后的FileZilla3/bin文件夹
./filezilla即可运行。
在桌面创快捷方式。
cd到/usr/share/applications
sudo gedit filezilla.desktop
输入以下内容:
[Desktop Entry] Encoding=UTF-8 Name=FileZilla Comment=Ftp Client Exec=/home/wenjun-ubuntu/FileZilla3/bin/filezilla //这是你的filezilla文件所在的绝对路径 Icon=/home/wenjun-ubuntu/FileZilla3/share/pixmaps/filezilla.png //这是你的filezilla的图标的绝对路径。 Terminal=false Type=Application Categories=Application;Network; StartupNotify=true
现在直接cp filezilla.desktop ~/Desktop
双击就可以运行了。vxcf的解释:j-指调用压缩软件,x-解压文件,vf-以详细形式显示