系统的大部分资源(安装程序的除bin, lib, conf等之外的东西)都是放在 /usr/share/目录中的
在用户自己定义的, 一些关于系统资源的东西, 则放在目录 ~/.local/share/...下, 相当于windows中的 users/admin/appData/ 目录一样.
常规的工作, 用linux, 特殊的, 如word, ps, game, cad等, 用windows或mac x. 正因为这样, 永不着抨击什么系统了, 也用不着说什么系统好, 重要的是, 恰当的/适合的 - 才是最好的. 用正确的工具干正确的事!!!
描述应用程序的在: /usr/share/applications目录中, 是 desktop entry的 *.desktop文件, 这些文件是 text文本文件, 是用来 "描述" 应用程序的东西
而表示程序类型的东西, 在 目录: /usr/share/mime中, 里面是各种文件类型的xml描述文件, 如: mp4.xml . 里面就是 xml标签下的 <mime-type> ...</mime-type>
(任何东西, 都是"有用"的, 都是"存在即合理的", 任何东西都是 "不可完全替代的", 就像xml文件一样, 很多地方还是在用 ini文件, xml文件, html文件, json文件等等, 没有完全 无用的东西, 只是看你在什么时候, 什么地方使用而已!!)
prefer: 宁愿, 优选, 提拔; preferred: adj. 首选的. 比如 : preference: 首选项, 是prefer的名词.
xdg和xdg-open, xdg-mime
xdg: x desktop group, 就是x桌面
xdg-open 就是用用户预先设置的首选的app来打开文件, open files in the user's preferred application.
就相当于 直接在文件上双击打开一样
xdg-mime是用命令来修改 文件和程序 关联. 也可以直接以root来vi修改 /usr/share/applications/mimeapps.list这个文件就可以.
==== ----
xdg-open打开文件的过程:
- 首先判定文件的类型
- 然后到/usr/share/applications/defaults.list中修改这个文件类型和应用程序的关联. 原来是: applications/defaults.list ,现在是mimeapps.list, 在这个文件>中, 修改就好了.
要知道常见文件的mimetype: 如视频的是video类型, mp4是: video/x-mp4, flv文件是 video/x-flv, 而声频的是audio类型, 图片是image类型...如图所是:
修改的结果是: 参考: http://www.linuxidc.com/Linux/2011-09/42414.htm
在gnome桌面环境中提供的Video 就是Totem 图腾的应用程序. Video, also known as Totem is the offical movie player of the GNOME desktop environment. It features a searchable list of local videos.
在"SOFTWARE"管理界面, 像gnome自带的一些程序如Video(即Totem)是没有 (uninstall)按钮的, 要卸载它, 需要在terminal中使用dnf remove totem
来卸载.
如图所是:
在gnome桌面环境中提供的Video 就是Totem 图腾的应用程序. Video, also known as Totem , is the offical movie player of the GNOME desktop environment. It features a searchable list of local videos.
在gnome中自带的软件是: org.gnome.xxxx.desktop, 如: org.gnome.tem
在~家目录中, 有很多隐藏文件夹, 这些目录通常是各个软件的 "用户"(非系统级)配置目录. 这里的配置和存储级别往往大于系统默认的配置.
更深刻地理解linux的目录结构:
其实系统最核心的内容还是, bin和lib, 即/usr/bin和/usr/lib, 它表示系统可以执行的命令和支持系统运行起来的库lib.
删除系统中自带的一些包
empathy: dnf remove empathy
联系人: contacts: dnf remove contacts(注意这里有一个s, 表示复数)
文档查看器: evince: dnf remove evince
帮助: help-> yelp.desktop: dnf remove yelp
远程桌面连接连接, remote desktop即: vinagre: dnf remove vinagre
注意 ,Baobab是一个linux中的磁盘 使用情况的分析工具, 它是命令行的命令, 而它对应的图标是 : Disk Usage Analyzer.
rpm删除包, 遇到有依赖的情况, 如何处理?
- rpm是"一个""只有一个"命令, 它的动作类型, 由选项 来决定. (通常动作类型, 用一个横线来表示, 补充类型, 用两个横线来表示) 如: rpm -e --nodeps pack-name.
- 而dnf(yum) 则是一个命令组, 所以, 它的动作类型, 则是由单词来决定的. 如: dnf remove...
用人排名删除包时, 遇到依赖包的情况, 如下所示:
采用策略:
采用--nodeps后, 就可以删除了, 再次查询 evolution-data-server, 就没有了
杂项的几个"同义" 单词:
sundry: 杂项, 杂物, 杂货
miscellaneous, 混杂的, 杂项的
assorted: (是由sort, sorted, assort(归类, 整理, 把...归类), assorted则是各种各样的, 混杂的)...
???说是 dnf的官方下载器支持 断点续传, 但是好像又不太确定????
virutalbox 不能启动windows xp虚拟机, 提示运行 /sbin/vboxconfig. 要求先安装 gcc和make....以及: kernel-core-devel
名称是MLDonkey, 不是mledonkey, 中间没有e了, 其中支持的kad网络, 即是: kademlia 卡的吗lia网络. (就是不需要服务器和提高可测量性的网络).
linux下的多线程 下载器:
multiget
D4X: download for(4的谐音) X
KGet
为什么linux下的网页浏览速度比win快? 因为linux的tcp-ip协议栈是固化在内核中的, 而且tcp-ip协议栈的代码效率更高. 而win的tcp-ip协议栈的效率不高, 代码的bug使一些网络病毒如冲击波,震荡波的流行.
linux下下载的p2p软件, 由mldonkey, 支持的协议包括: ed2k: edonkey 2000. ftp, http等协议. 电驴.
mldonkey是电驴edonkey的客户端下载器
edonkey使用的是 mftp: multiple ftp协议
MLeDonkey本身, 确实就是服务器端程序(主要这个说法不太精确!!!), 它是没有 图形界面的, 如同apache, httpd, mysqld等一样, 是以daemon形式提供的一种服务进程. 使用 mledonkey 或 mlnet命令就可以启动进程, (提示 core started), 这里的core是指 edonkey的core, 并不是指系统的core! 因此, 跟其他daemon一样, 你要查看它, 访问它, 你可以通过 http的方式(如同apache的 http://localhost:4080, 当然这里如同apache的httpd后台服务进程一样, 你得先要把 mlnet服务进程启动起来之后, 你才能访问它!!) , telnet的方式, 或者是 使用一个 很正式的 client /gui客户端去 "可视化"的 访问并控制它. 而实际的 , 真正下载文件的 功能还是 由 mledonkey 这个服务进程来 实现的, 注意这个不是什么 服务器端程序, 这里根本就没有 服务器的概念, 而是 daemon进程. 服务进程. 即: 一种常驻内存的后台进程!
mule 骡子, donkey: 驴子.
mule通常用来指顽固: stub: 树桩, 烟屁股, 票根; stubborn: 固执: he is as stubborn as a mule
donkey 通常用来指愚蠢: he is as stupid as a donkey.
emule: 电骡, edonkey: 电驴.
安装和配置电驴, 参考网站: http://wenku.it168.com/d_000789266.shtml
mldonkey的ml: 是"美丽""mltiple" 多个的- 的意思, 而且, 安装好mldonkey后, 它的可执行命令不是 mldonkey, 而是 mlnet: ml-net: 多网络..
安装好mldonkey后, 它的工作目录是: ~/.mldonkey. 里面由很多关于 mldonkey, users, download.ini等 的配置文件, 而且配置文件都是用的 ini文件
mldonkey(保证击键的准确性, 不漏键, 不重复击键)是采用 ocaml语言+c语言+汇编语言等 编写的) -o: o: output也可以表示: object另存的目标..
发展历史, 首先是eDonkey->然后是另一个eMule -> 然后是chine版 阉割版电驴. 从 eDonkey->emule->verycd都叫电驴. 具有 "内网穿透"的 p2p(point to point 点到点的下载软件)...VeryCD版电驴是基于GPL协议对开源软件eMule进行的合法扩展,其开发者和拥有者为VeryCD开发团队,与eMule官方(emule-project.net)无任何关系。
eDonkey是美国人写的p2p网络就叫ed2000, 而emule是德国人开发的. he was convinced he could do better( convinced: believe. 确信!
eMule的官方网站是: emule-project.net. 或者是: http://www.emule-project.net. 是开源软件, donation..
电骡的下载原理是, 只要你安装了eMule软件, 你开着的电脑就是 ed2k 网络中的一个节点, 一个peer. 那么你"共享文件夹"中的内容, 别人就可以下载了. 所以 ed2k网络, 并没有服务器! 全世界 只要安装了eMule, eDonkey的电脑都是p2p网络的一个节点. 所以, p2p网络跟c/s的网络最大的区别就是, 一个有服务器端, 一个没有服务器端. 都是平等的. 所以 verycd其实是一种 "蒙蔽和欺骗!??"
edonkey是商业公司,因为官司和产权纠纷已经zai 2005年的时候就关闭了, 所以现在是没有edonkey公司了, 不过其软件也许还是可用的. 而emule是开源free*软件.freedom. 因为 mldonkey和emule不是基于网站,不是基于服务器, 所以通常好像并不能从技术上, 禁用/屏蔽/和谐掉.
最重要的是emule和类edonkey软件如(mldonkey, superdonkey等)使用的是ed2k-quicklink, 时用的是md5杂序后形成的文件 "片段" 来传递的, 它可以从多个服务器(实际上不是服务器, 只是 对等网络中的 结点node(supernode))下载多个"片断"snippet. 然后将这些片断再组合起来形成一个完整的文件. 所以它是 multiple ftp下载速度很快, 但是你要注意, 必须有足够多的"而且是可用的 avail, available, availability" 机器.
mldonkey的命令: 下面是 mldonkey_gui的图形界面, 还有kmldonkey也是图形界面.
vm: 查看服务器(只包括已经连接上了的服务器,不包括没有connected的服务器): view, machine: view查看, machine: 机器.
vma: vm: all(包括连接上和没有连接上的所有的机器).
c/x: connetc, disconnect (to machine) 连接或断开到机器的连接
download是下载:
vd: view download: 是查看下载
search: 是搜索:
s <keyword>
要查看搜索结果: seach results
vr: view search result
vs: view previous search resultvr <num>
查看第几个搜索关键词的搜索结果
使用help的帮助显示:
emule本身是用 .net写的, 所以,主要是在 windows下使用, 在linux下没有emule (通过mono(将.net软件移植到linux平台的工具)可以使用emule).
emule本身没有任何限制, 所以"无限制版, 破解版, 免费版"电骡"就是无稽之谈
emule有很多"修正版", 如... emule所对应的linux版是 amule: 阿骡
mldonkey: 即可以看作是服务器端的软件, 它针对其他从该计算机下载东西的 远程机器而言, 它就是服务器端的软件, 可以提供给其他用户以共享软件, 同时, 它也可以看作是客户端软件, 针对该计算机从其他远程机器上下载东西时 , 它就是一个客户端软件. 若有它的代码中, 既有普通的 作为"服务器"的代码, 也有 作为"客户端"的代码, 所以它时 P2P的服务器和客户端软件. 可以有多种 图形界面来访问 配置它. 单独的mldonkey时一个core. gui图形访问界面, 有 mldonkey_gui和 kmldonkey.
配置mldonkey的下载速度?
下载速度跟上传速度有关, 上传速度至少要设置为 10 kiB/s以上, 下载速度才能设置为0, 不受限制
不要使用verycd, 而使用纯净版的 emule(但是只有 winodws平台下的emule, 没有linux的, linux下有amule).
bt, edonkey, emule, 迅雷等都启用了 UPnP:
UPnP: 通用即插即用. universal plug and play. 它是一组协议, 或者说是一个协议. 跟 普通的PnP, 如u盘等不是一回事.
UPnP的主要目的和功能, 是: 用来做 内网穿透, 主要是供 P2P 软件使用的.
UPnP使用的条件是: 硬件的 modem或路由器/网关 要支持 UPnP; 操作系统支持UPnP; 软件本身要支持 Upnp,
参考: http://1.1.14.blog.163.com/blog/static/7290142200931522825307/
UPnP: 主要是做内网穿透, 对"网关或路由器做地址映射", 将安装emule的电脑ip地址通过nat地址模块映射为外网, 从而实现内网穿透(这个工作是由emule软件实现的). 第二步, 是将emule主机映射到网关或路由器的某个端口上的 ip地址:端口号, 暴露给外网, 使外网也能够访问这个主机地址和端口
linux如何 只允许 同时只运行 一个进程? 它是通过记录 工作目录(在这里是 .mldonkey/ mldonkey.pid) 下的 pid文件来 判断的, 如果工作目录下, 已经检测到 有一个 pid文件了, 那么它就会认为, 已经有一个instance 实例在运行了. 这时候, 就会提示报错, 已经有一个实例在运行了....
linux是文本化的最好实例. 所有的linux命令的 输出, 都是 以 "文本" 行的 方式 来进行输出 显示的, 而且, 文本行的格式, 也不是随意的, 杂乱的. 而是以空格, tab, 冒号等符号进行信息的分隔 分割的.. 这样便于 信息 的切割 输出 处理等.
mldonkey的配置方法: 参考: http://www.linuxdiyf.com/linux/7269.html
当在shell terminal中, 执行完某个命令的时候, 会以命令行提示框, tooltip的方式, 显示提示: command completed (然后是具体的命令) , 所以你不用担心, 也不用去看命令行的执行情况 , 直接等待, 看命令行提示就好了. 如下所示:
跟win相比, linux下的 /usr/share, 就相当于win下的 windows/ 一样, 里面有 fonts, applications , libs, 各个软件的共享资源等等...