my blog my blog

Monthly 11月 2010
奶牛推荐:买得起的VPS|cn.hub.org|Unix系统保证|最低仅29元每月|免费试用两周

 

奶牛最近都比较忙,整个博客的更新都是靠奶牛博客的作者们。在这里,奶牛对他们说声谢谢,是你们为奶牛博客注入了新的活力。

那奶牛最近在忙什么呢,奶牛在做hub.org的中文站的建设,一个很偶然的机会,在一个偶然的博客看到了一篇很偶然的文章,是介绍hub.org的vps的,当时看到说每月都有10个名额可以得到全年的vps,奶牛也很心动,因为奶牛看来,vps的价值是虚拟主机虚拟空间所能比拟呢。VPS就是一个虚拟的服务器,可以模拟一个完整的系统,而这个系统是完全由我们自己来说的算的,我的VPS我做主。

当奶牛第一次去hub.org的时候,经过简单的注册就已经拿到了一个为期为30天的免费vps,奶牛也很兴奋滴开始了自己的vps之旅,说实话,当时奶牛也不是很会用,因为hub.org的VPS在体验套餐与初级套餐里面只支持FreeBSD系统,一款UNIX系统,虽然奶牛会些ubuntu的东东,但是毕竟Linux不是Unix丫,嘿嘿,不过也还好了,后台功能蛮好的,可以一键安装自己需要的功能。

好东东当然要分享,而奶牛找到了个更好的方法,做中文站,经过与官方的良好沟通,奶牛也得到了Hub.Org官方的认可,于是就在上周开始做hub.org的中文站cn.hub.org .经过一周的汉化工作,大体框架已经搭建完成,并且相应的支付宝支付渠道已经建立,朋友们可以直接去hubvps.taobao.com进行购买.

呃,下面来说说大家最关心的问题:

1.价格

hub.org的主机价格是奶牛见过的比较合理的,平民价,而且现在活动期间年付折扣40%,体验计划只要29元每月,具体配置大家可以参看下方表格

 

主机计划

主机计划月付年付硬盘流量内存
体验套餐¥49¥3492.5 GB128 GB128 MB
 
基础计划¥99¥6995 GB512 GB256 MB
 
中级计划¥299¥209910 GB1024 GB512 MB
 
高级计划¥699¥489920 GB5120 GB1024 MB
 
终极计划¥1688¥1259940 GB10240 GB2560 MB
 

其它

类型带宽存储空间
体验计划

¥15 / 32 MB

¥25 / 32 MB

基础计划

¥15 / GB

¥25 / 128 MB

中级计划

¥15 / GB

¥30 / 256 MB

高级计划

¥15 / GB

¥35 / GB

 

 2.配置

首先说说系统,hub.org不是像平时大家购买的那种openVZ跟Xen,hub.org的系统是在unix的基础上构建的,运用的FreeBSD’s jail 技术完成。而且大家可以在google等引擎上搜索下,市面上有多少vps是用unix系统搭建的,不多吧,大部分都是linux系统的,因为这涉及到很多成本与技术上的问题,奶牛这里就不讨论了,至少奶牛看来,能做unix系统的VPS至少在品质上不会差。

3.服务

hub.org提供免费14天的试用,而且这些试用只要申请就可以得到哦,不用付任何费用,大家可以先体验下VPS的感觉,如果满意之后再付款。hub.org提供的机房有巴拿马的跟多伦多的,速度都还不错。

呃,这里补充下哦,主机默认是可以开通SSH滴哦,同志们都了解的,去试试咯~~~

访问地址http://cn.hub.org

给ubuntu的命令行加上google搜索支持

 

最近ubuntu-tweak的作者又写了一个针对ubuntu 下 gnome-terminal 的应用,google search support ,也就是命令行下的一个google搜索小工具,我们不需要再打开浏览器来查找命令行中的错误,我们只需要单击鼠标右键,从快捷方式中进行google搜索即可。

效果大家可以看下面的图片:

安装方法也很简单:

1.从最新的ubuntu-tweak中进行安装

2.在terminal中运行

sudo add-apt-repository ppa:tualatrix/gnome-terminal
sudo apt-get update
sudo apt-get upgrade

来进行更新

Linux 很有用

 

先讲述上次Linux-note中没有涉及的磁盘配额的概念和基础操作,然后斑驳要稍微跟大家说一下成为小黑客必须知道的几个小知识点哦,Linux真的很有用哦~

 

磁盘配额

限制普通用户使用的磁盘空间和创建文件的个数,不至于因为个别人的浪费影响所有人的使用。像是博客空间、数据空间等等

 

只有ext2以上的文件系统被支持,并需要quota软件包的支持( rpm -qa | grep quota||sudo apt-get install quota)

mount -o usrquota[, grpquota] /dev/somewhere /mnt/SW
用于激活内核对配额的支持

quotacheck [option]

-c 创建
-v 显示详细信息
-u 用户 -g 组
-a 全部,不使用这个选项就需要在后面指定挂载点

quotaon -a 全部激活,或者指定挂载点
edquota -u UserName [-t(用来修改以后添加的限制天数)]
为个别用户编写磁盘配额  block单位是KB; inode指文件个数。超过软限制会有七天强制恢复期
repquota -a 给root来查看所有用户的配额情况
quotaoff -a或者挂载点,用来取消配额

学点好玩点的东西吧

/etc/fstab 用来添加启动挂载点,最后两个分别是类型和自检
      rw,usrquota,grpquota, 0 0 (是否自检及自检顺序)
dd if=/dev/zero of=file1 bs=1k count=1024 (用户磁盘对拷,指定输入和输出设备,单个块大小,次数)
du -shk file1 来显示file1 这个文件的具体大小

学习首先都是要了解一个东西的前因后果,对于一个落后的东西,花了很多时间搞它未必会有价值
历史方面的东西就不在废话了
那几个例子来看看

在管理Linux服务器的最好地方就是自动化做所有的事情,比如脚本

/bin/date > mail.cron
echo "online users:" >> mail.cron
/usr/bin/who | grep -v root >> mail.cron
echo "memory information" >> mail.cron
/usr/bin/free -m >> mail.cron
echo "partition information" >> mail.cron
/bin/dh -h >> mail.cron

 

等等,使用 sh ScriptFileName运行即可
而如果追加内容

/bin/mail -s Morning.info < mail.cron
/bin/rm mail.cron

 

之前还可以使用 crontab -e 来编辑周期计划任务
添加记录为 0 9 * * 1-5 sh ScrptFileName 就可以了

之前至少需要 /etc/init.d/sendmail start 来支持发邮件
这样子的网管应该就很爽了吧

对于注释符的问题
.vimrc 里面使用 "
途径 which command -> rpm -qf path -> rpm -ql packages
rpm -qa | grep command -> example 呵呵
如果使用 man的话,注意一下FILE字段,里面也有相关的介绍哦

权限的问题

普通用户可删除777目录下面没有写权限的文件
权限     文件                         目录
r          查看文件内容         列出目录
w        修改文件内容          可创建、删除文件
x           可执行文件           可进入目录
普通用户的代理写权限

groudadd webadmin
gpasswd -a UserName webadmin
grep webadmin /etc/group

chgrp webadmin /path
chmod g+w /path

缺省的文件为啥没有可执行权限,估计我就不用废话了吧

pwunconv
grep root /etc/passwd /etc/shadow
 

这样子在shadow里面就没有关于root的信息了
当正常添加用户的时候,会自动执行pwconv
这个跟批量添加多用户有什么联系呢

有没有想过普通用户可以使用passwd命令么
可执行文件的特殊权限: SetUID,如果注意一下umask是四位的,高位就是s
普通用户执行这个命令的时候,将以这个命令的所有者身份去执行
举个例子,让touch有s权限,使用普通用户touch文件之后,嘿嘿,看看文件所属主~如果是黑客进入你公司的服务器,他给vi一个s权限,后果如何你自己想吧~想搞点小破坏的话/etc/inittab里面把默认数修改成6或者0,呵呵,别说我很邪恶哦;再比如是/etc/passwd,把你的小用户的UID的修改成0,你就是超级管理员喽~别太坏哦,因为内核只认识数字,不认识字母
再如 kill 有了u+s, 没事就干掉apache吓唬管理员,你想,那还得了

粘着位,t
为了777的公共文件区分不同用户的权限,比如/tmp
删除管理员正在编辑的文档可不是很爽的事情
o+t 必须在 777 的目录上才会生效

fstab 里面的选项中 default,共七个不同的类型
在mount文件系统的时候,也可以添加一些选项
ro read only file system
noexec none of executive, design for backup partation
mount -o remount[,ro] /mntpoin
t

chattr +i FileName 连管理员也搞不了的东东
lsattr FileName
来查看这个文件的权限
chattr +a FileName
只能追加


visudo
授予普通用户有管理员权限操作 追加
$UserName || %GroupName = /path of command

使用的时候 sudo /path of command 就可以了
如果感觉每次输入路径比较麻烦可以使用 PATH=$PATH: /path
想看看已经授权的命令么 sudo -l
不要出现只授权 /bin/vi, 这样子跟SetUID没啥区别了,而且其危险程度斑驳就说明了
应该是 /bin/vi /path of the very file

案例,给普通用户管理Apache,当然,直接设置文件的权限的方法很简单,在这里只是举个使用sudo的例子而已,而且这里的系统指代的是Red Hat系列的发行版,Ubuntu下不太一致哦
要使用的操作,启动关闭Apache、修改配置文件、对资源有写权限
现在确定一下资源文件路径 grep DocumentRoot ./httpd.conf
chown UserName /path of DocumentRoot

ACL(Access Control List) 负责权限分配管理实例
mount -o remount,acl /path
setfacl -m u:UserName:rwx -g:GroupName:rwx FileName
之后ll可以看出权限后面有了一个 +
getfacl FileName 来查看相信的权限设置

 

 

Ubuntu Learning II

这是之前文章的续集
 斑驳又要开始长篇大论喽~

如果你是一个经验丰富的计算机用户,可能还记得很久之前微软开发的MS-DOS吧,直至今日,这种基于命令行的shell依然十分流行
 那么现在转到Linuxshell上,可能你会 感到有回到了从前,颜色变少了、漏斗变少了,但是功能上来看,强大了不知道多少倍~Linuxshell上,你可以做几乎任何你所能想象的事务! 其实不单单是Linux操作系统,UNIXFreeBSD还有Mac,都是如此的管理模式,只有Windows,才是只能依赖图形界面和高昂的硬件支持之上才能为用户完成某些工作的OS

Linux用户有两种类型:普通用户和超级管理员用户(也就是常说的 root 用户),很显然,root的权限很大,比Windows中的Administrator的权限还要大;而普通用户,权限可以介于root和完全没有权限中的任意一种,没错,从用户的分配上,Linux就给了几乎上百中不同的选择,自然就不用说软件和图形化界面的选择了。
 写到这里,斑驳再次联想到了QQ360的暧昧关系……国人之所以对这次的事件反映如此之大,原因在于这两个软件的市场占有率,当然,如果你是一个有心人的话,也深深的明白了微软在中国的占有率了吧~反过头来想想,如果是Linux成为中国市场的主力军呢(当然,Linux做为开源的重要代表之一,几乎90%以上的发行版都是不收钱的,但是有正版授权,使用的软件也都是正版的,前提只有你选择一个Linux的发行版,而不是路边卖的Ghost装机版Windows或者通过软解、硬刷的Windows),没错,Linux从一开始为了防止垄断现象的发生,几乎每一种类型的软件至少有个3~4种,多了能上百种,QQ360这种闹剧从根本上也就不会发生了~当然,在Linux不同的软件中,交流和通信都是友好的,不会说跟微软的MSN一样,如今看腾讯出问题了,提出QQ好友自动导入MSN账户的行为。对此,仅对各大软件的运行商感到惋惜,因为你们的行为几乎不会影响到我们这些Linux fans

 

好像扯得有点远了,该学习了
 Ubuntu系列的普通用户如果想要拥有管理员权限来安装、卸载、浏览或者修改等等一些以前不允许操作的权限,只需要在相应命令的前面加上 sudo 就可以实现了。不过如果管理员从一开始为了防止有些用户可能造成不可挽回或者有危险行为的时候,可以实现禁止某个普通用户账号没有使用 sudo 命令的权限,这样子就算是给一个小黑客,也不能对你的计算机搞什么破坏。相信我,一般情况下,Ubuntu中病毒的概率比Windows中了病毒能恢复的概率高不了多少~

 

基本操作

文件系统

 

Linux的目录结构从1993年开始,之后制定了文件系统层次标准(Filesystem Hierarchy StandardFHS),如今Red HatUbuntu以及 BSD系列都一直在遵行FHS标准,比如现在Ubuntu使用 /media 来挂载同硬盘上的NTFS分区和可移动设备,当然,原来熟悉Linux的话,/mnt 仍然是存在的
 这种目录结构布局的一致性会对开发人员极为有利(这些类UNIX操作系统而言),就算是作为知道这个秘密的你,也无法充分的利用它。因为只有程序员才知道软件、脚本和其他工具的确切位置,作为管理员,显然会对系统管理和修复得心应手。

想要看看实在的东西了吧,光说还是很抽象,打开终端(Applications->Accessories->Terminal,如果默认是中文的话,应用程序->附件->终端;当然,喜欢快捷键的话,使用 Alt+F2 键入 gnome-terminal如果默认是Xfce的话应该是 xfce4-terminal),不在这里臭美了,解释一下命令提示符

 

UserName@HostName : Path $

 这个里面的学问大了,用户名 主机名 路径名 $ 。@的意思很明显吧,就是说 这个用户是隶属于这个主机的,然后 指的是工作路径,一般刚刚打开的终端,初始位置是用户的个人目录,也叫做宿主目录,一般都是在 /home/UserName ,为了简洁明了,于是乎就有了几个专有符号来指代特殊位置,比如这个宿主目录是可以使用 来替代,还有两个符号要事先说明一下,分别是 和 .. 也许早在WinRAR中你就发现我的空白文件夹中怎么还有文件呢?

恩 ,在Windows中的疑惑,Linux很容易便可以解决: .  表示的是当前目录  .. 表示的是父级目录。然后还有一个概念的问题,路径分两种,绝对路径和相对路径,恩,没错,如果使用 或者.. 来作为目录的话,那就是相对路径啦,反之就是绝对路径,不难理解吧。

最后就是那个美元符号了,别想多了,只是一个提示用户可以输入命令的标志而已,而且只有普通用户才是这样子的。如果你搞到了超级管理员权限,那就一定也要来看看终端的情况哦~

 

root@HostName:~#

 恩,没错,用户名就是 root,主机名如果不修改多是Linux发行版的名称,默认路径是~  最后的命令提示符是 表明了当前用户是个超级管理员,最牛的执行权限,想干任何事情都是可以的!!包括删除整个 都是一点阻挠没有的操作~这就就不像Windows下那么多费劲的东西了,不过,不是很精通基础命令的时候,使用root用户绝对是见非常危险的事情,足够让你很后悔的!所以,先来看看下面的内容再来动手吧

回到一开始的问题上面来,想要看看目录结构,恩:

 

$ ls /

 

解释一下上面的命令, 表示使用命令的级别,如果是 表示需要用户管理员权限,就是普通用户了,相信看过上面的文章,这些东西很容易就可以理解吧,之后将不再做解释
后面便是命令本身, ls 很形象的就可以让大家想到一个单词 list(列表),后面接着的 表示的是整个文件目录的根,就像树一样,都是从根(/ 也就是根目录)向上,然后发展出繁多的树枝(子级目录)和叶子(子级文件)

然后我们来看一下几个经常被使用到的树枝把(根目录下的常用目录,也就是文件夹)

 /                     根目录,所有的数据都建立在它之上
 /bin               基本命令存放在这个目录中
 /boot            Linux启动引导文件的位置,还有内核镜像文件,有空研究一下grub,会有新发现哦
 /dev              存放设备文件,类UNIX的操作系统都是采取一切对象皆文件的形式
 /etc                 多数的配置文件都在这个目录中
 /home          普通用户的个人目录的上级目录
 /lib                   共享库存放地,类UNIX操作系统都是模块化的方式,经量多的来共享有相同共性的东西
 /lost+found    看英语也能知道这个是干啥用的,不过只有root才能访问这个目录
 /media     Ubuntu默认用来挂载同一块硬盘上的Windows分区或者移动存储介质
 /mnt        Linux默认挂载目录的位置,可挂载远程文件系统等等
 /opt          附加软件包安装目录
 /proc        内核和进程文件目录,都是虚拟的文件
 /root        超级管理员的家目录,也就是root的宿主目录
 /sbin     系统命令的存放处,多数只有root可以使用,不过可以委派给某个用户也来使用
 /srv          系统服务数据文件,当前正在处理的多是在 /var 目录下
 /tmp          临时文件
 /usr           次重要的文件层次结构,内容很复杂
 /var        可变数据,缓冲文件等

 

如果详细的看的话~
 

/sbin里面的命令多是静态链接的,不依赖/lib/usr/lib里面的软件库


 /dev文件数目会很多,都是系统可能会使用到的挂载点,也就是说有很多是暂时不用的了,比如/dev/hda表示第一块IDE硬盘,第二块为hdb;如果是SCSI接口的驱动器,比如光驱/dev/scd0,还有串口COM1表示为/dev/ttyS0;还有打印机/dev/lp0等等


 /etc下面的东西就多了去了,绝大多数的配置文件都在这个地方,比如几个跟操作系统密切相关的: fstab(文件系统表,对应着每一个与系统相连接的存储设备,还有一些选项)inittab(系统初始化表,定义了运行级别,开机默认使用图像界面还是文字以及拨号远程访问等等操作)modprobe.conf(加载内核模块来启动硬件所使用的指令和选项,在引导的时候被使用,允许手动修改)、 passwd(一看就知道,密码文件,记录了用户账户信息)printcap(系统打印机数据库)shells(shell命令行列表)


 /home  这里面的东西对于Ubuntu用户来说便是最重要不过的了,一般给初学者的建议都是将这个目录独立分区,从而保证不会受到意外将数据损坏


 /proc 的内容是直接从内存中创建的,只有在运行的时候才会存在,由内核提供信息而产生。通过"反射"将数据传递给/proc/sys文件,使得可以动态更改Linux内核的运行行为,具体来说


 /proc/cupinfo CPU系列、类型、速度
 /proc/net/dev 活动的接口信息
 /proc/net/route 路由信息
 /proc/net/netstat 网络统计信息
 /proc/devfs 设备文件系统信息
 /proc/udev Ubuntu 6.10以后,取代了devfs的功能,实现了一种管理系统即插即拔的方法
 /proc/devices 是如今的Ubutnu 10.10 的设备管理文件,完全取代了之前的呃devfsudev文件
 /proc/version 内核版本信息,当然在/boot/下面看源码文件也能获取
 /proc/uptime 系统性能信息,例如正常运行时间
 /proc/stat 其他统计信息,例如CPU负载、交换文件利用率、进程信息等等


 /usr 包含了所有用户使用的软件应用程序、库和其他类型的共享数据,并持有X Window、手册、共享文件、软件包文档以及本地构建和安装的整个目录树/usr/local,其实/usr/X11R6是从/usr/bin下的一个链接,X11R7的确是一个单独的目录


 /tmp 如果需要清楚里面的陈旧文件,使用命令tmpwatch(删除10天没有使用的任何文件),具体的配置可以修改/etc/crontab文件,使用浏览器指定打开的文件(其实是下载在了这个地方)


 /var 系统服务用户缓冲和记录日志的子目录,多是可变的数据文件,例如打印脱机队列、接收的邮件等等;当然,这个目录还有很多重要的服务,例如FTPWeb Server等等

 

登陆与使用

 

几乎不用废话把,不过Ubuntu默认图形界面是tty07(Ubuntu 10.10改成了 tty08,也就是Ctrl+Alt+F8),也就是说是用Ctrl+Alt+F1~F6都是欲设定的字符界面。

相信斑驳不用多说,大家应该知道Linux是一个完全支持多用户同时登录和操作的系统吧,所以有必要注意一下字符登录。而且通过ssh或者其他形式的远程登录,都是要跟它打交道的

 

       login:      在这里输入用户名,回车确认

 

然后会询问密码,输入的时候不会显示出密码的位数,这样也是为了安全的考虑,如果你想不明白有啥安全的还感觉很不方便,呵呵,只能说你的目光也太短浅了

在命令行的时候,可能需要翻页的操作,如果没有鼠标的帮助,可能一上来会让你很不爽吧,不过我们可以使用Shift+PageUp/PageDown来实现

需要修改一下鼠标的配置么?试试这个文件/etc/gpm.conf ,定位至 OPTIONS="" 然后在引号里面输入 -B 321 保存并在终端输入命令 sudo /etc/rc.d/init.d/gpm restart 呵呵,你的鼠标左右键功能就反过来,不过现在的Ubuntu 10.10不再使用这个机制管理了,在这里说明出来只是想告诉大家,在Linux中,只需要修改配置文件中的几个参数就可以快速的解决问题

说点直接的,默认Ubuntu不安装ssh的,需要sudo apt-get ssh安装这个软件包,成功后,那么我们就可以远程连接其他人的主机了~~~
 $ssh IPAddr  然后输入 yes进一步就会询问密码从而远程管理其他机器了。telnet的明文传输是的安全性受到很大威胁,所以斑驳在这里也不多做赘述

 

修改信息与查看文档

 

默认情况下普通用户的信息是不可以修改的,root用户也不会为了你去修改/etc/passwd里面的注释等等信息,虽然那并不是很麻烦,不过还是有一个比较有意思的命令哦,叫做chfn(CHange Finger iNformation),顾名思义就是用来修改finger查询是的信息,同时在/etc/passwd中生效。然后按照提示输入新的信息就可以了

也许你已经知道了有个whatis命令来帮你查看某个命令的简单功能接受,不过在这里斑驳推荐给你一个更牛力的命令,那就是apropos,呵呵,它其实可以由whatisgrep组合完成其功能,不过给初学者,还是这个来的舒服些,恩,使用的时候,apropos KeyWord 他就会帮你把你所需的关键字有关的命令名字回显到屏幕上,并且附有简单的功能描述信息。这一点上不得不看出Linux的人性化

查看手册的时候大家可能只停留在了 man CommandName 但是可能你不知道还能 man 配置文件或者是C语言函数名。 也许你觉得也没有什么好神气的,恩先介绍另外一个小命令,whereis CommandName,他会显示出这个命令的存储位置及其手册的绝对路径,自己看看那个路径就会发现,*\man?\* 对,man有的时候后面有数字的,恩,然后你使用 man ? CommandName 再一次查看文档的时候就会有新的发现喽

 如果是普通文本文档,又不是一个屏幕可以显示完全的话,推荐使用命令 less FileName(如果不是在当前目录的话,需要指明路径的;

 如果是 .gz 文档,在不解压的情况下,使用命令 zless FileName 直接查看,这可是GNU的好东西哦;
 如果是 网页文件,也就是 .html 或者 .htm,查看命令为 links FileName 就可以了;
 如果是PDF文档,呵呵,需要图形化界面了就,不过有了图形化界面,双击就可以自动关联打开程序的哦

 

shell

 

关于这个环节的内容实在是太多了,斑驳最近在整理我以前的Linux学习笔记(已完成,可查阅超级链接),日后会逐渐的发布出来,倒时间期待大家的捧场哦~
 不过在这里还是会提一些简单的概念,不能让大家白白的看俺的文章呀,至少要让大家有所收获,不是么

日后斑驳可能会在命令前面加上提示符 或者 ,他们表示不同执行权限,$表示的普通用户的权限,#指的是管理员用户的权限
 

如果你是正常登陆的时候,就会显示成为 $,如果斑驳出示的命令是以 #开头的话,需要在后面的命令前面加上 sudo 然后运行,意思是暂时使用管理员权限执行程序的意思

shell里面,其实就是TUI(字符界面),都是由命令来实现的操作,而Linux中每一个命令都有相信的解释和用法实例,其实如果你有耐心和不是很烂的英语功底,自学shell是没有问题的

学习shell命令可以通过man CommandName 也可以简单的使用 CommandName –help 来看帮助文档,如果已经安装的汉语包,大多数的命令也已经被汉化了,根据那些东西,你也许就能成为新一代的Shell高手,相信我,shell真的足够强大,不看看它,肯定会后悔~

如果你不喜欢使用Linux默认的Bash shell,可以使用 chsh -s /bin/tcsh 或者是 /bin/sh

需要看看环境变量吧,env就可以啦,需要看看PATH吧,在宿主目录的隐藏文件 .bash_profile 里面,语法规则是 $PATH 表示PATH环境变量,如果需要添加,赋值语句即可,分隔符是 而不是 

这里给出一个例子

 

    PATH=$PATH : /sbin : /Neo/batches/ 

 

修改之后别忘记保存文档,在下一次登陆便会生效,如果不想注销,在当前工作目录的命令行上输入 source .bash_profile 也可以导入这次的环境变量
 至于提示符内容的修改,推荐查看bash手册,内容比较丰富,

 

有闲心的话可以在命令行尝试一下 $ PS1=’$OSYPE iNeo ->’

 

至于shell命令斑驳在这里还是提上几个吧
 cdlscatcpmvrmmkdirgrepgziptar
 几个经典的文本编辑器 exvivimednanoemacs


 ~更新:斑驳已经完成的有关Linux笔记的整理工作,大部分的文章也已经在本博客中发布,如果有需要查阅,请点击我

 

vi

 

很显然这就是前面说的一个经典的文本编辑器,它的种种优势似的多年来招牌不倒,之前在博客中已经发布了一篇关于vi编辑器的文章,虽然内容还在给更新中,不过大致的东西都已经很全了,有兴趣的话,欢迎来查看,这里就放上那篇文章的链接地址喽~点击我 查看vi编辑器的文章 

 

权限

 

如果之前有用过ls命令的话,ls -l 或者 ll 可能会让你感到很迷惑吧
 恩,在字符界面好像不是那么直观的看出文件和文件夹,其实很简单的,注意一下最前面的东西吧

-rwxrwxrwx  或者是  drwxrwxrwx
 

如果你知道 Directory的意思是目录,也就是你可能更习惯叫他文件夹吧,那就说明后面的那个字符串描述的是一个文件夹了,因为最前面有一个d
 然后发现后面是三组相同的内容 rwx,恩 表示不同用户群体的权限,分别是 文件所属主、文件所属组、其他用户,具体来开,每一个rwx都是表示ReadWriteeXecutive也就是可读操作、可写操作、可执行的意思,如果某一个没有这个权限,就会使用 – 代替
 

如果你想修改其中九个不同的权限,涉及的命令是 chmod,然后需要指定位置是 a(all)u(user)g(group)o(other),接着是权限修改参数 +(赋予) -(取消) =(赋值),之后就是权限了 r w x ,到了最后需要指定要修改的文件名就行了。举个例子就是: chmod o+x opera.sh 意思就是说将opera.deb文件赋予其他用户可执行的权限。 不过chmod还有两个隐藏的参数,很有用,日后会透漏给大家哦

 

不过大多数Linux老鸟们常使用另外一种方式来修改权限,采用8进制的方式来管理,把rwx定义成为二进制的数位,有相应的权限就是1,没有就是0,转换成为八进制数,再将三个不同的用户群体的数字组合起来,便可以表示整个权限体系了。例如 -r-xr-xr– 的一个文件,对应的二进制数就是 0 101 101 100 把首位的0去掉,然后变成8进制就是 554,如果我们想把它的权限变成 -rwxrwxr-x,用同样的方法可以计算出8进制的表示方法,便是775,所需要执行的命令就是 chmod 775 FileName

 

如果哪天需要修改文件所属人的时候,那就需要chown命令了,具体的操作不是很困难,我就不费话了 哈

之前在shell那个话题中已经说过切换用户权限的方式来操作系统,需要声明一下,这样子就是在使用root用户,是很有危险的哦~如果哪天你已经很熟悉Linux的基础命令了,可以无痛的直接使用$ sudo -i来完全获得root的权限,提示符就会直接变成 ,但是需要提醒你,从此之后的操作都是可能直接摧毁整个文件系统结构的事情了,需要很谨慎的操作哦。

斑驳最一开始对命令就不是很了解,使用了一条类似 #mv -f /testSoftware /usr 的命令,直接将整个/usr目录覆盖了,嘿嘿, 根本不会修复,只能重新安装操作系统的惨痛代价哦~~

 

有关于创建、删除、管理用户等等一系列的操作,斑驳都会在日后发布的Linux-note文章的shell命令章节详细讲解,期待大家收看o~如果需要查看Ubuntu Learning I请点击我

 

 

更新:斑驳已完成关于管理方面的各种shell命令的日志文档,并发布到博客上了,需要直接查看管理用户命令的话,请点击我

 

最近斑驳的日子过得有点混沌,喜欢在感恩节前后大家的都是开开心心的,祝好
 斑驳敬上

 

ubuntu10.10下WebQQ桌面化

       腾讯QQ for linux就是一个垃圾,实在不敢恭维。很多人都是打开浏览器上WebQQ,偶然看到一个好的方法将WebQQ桌面化(所谓桌面化就是脱离浏览器),现与大家分享一二。

       第一步首先是将其桌面化,创建桌面快捷方 式;第二步 增加最小化系统托盘及新消息提示功能。

       1.创建桌面快捷方式:

        ①. 到 Mozilla Prism 的网站上下载 Prism,一种是以 Mozilla Firefox 扩展的方式,适合已经安装有 Firefox 的朋友(适合ubuntu以及windows环境);一种是以独立程序的方式(适合windows环境)。

         

        ②. 打开 WebQQ 的页面,点击 Firefox 菜单栏上的“工具”-“Convert Website to Application…”,弹出一个对话框,如下图:

           

           只需要在 Name 一栏填写想要的程序名,比如 "WebQQ";在 Create Shortcuts 下面记得勾选 Desktop,确认创建桌面快捷方式,点击 OK 即可。

           此时桌面上应该已经出现了名为 Webb.desktop 的文件,双及它会提示是否要运行该来源不明软件,右键–属性–权限,勾选“允许以程序执行文件”。

           双击桌面点开以后,效果图如下:

               

       2.创建系统托盘提示

            即时通讯软件都具有最小化到系统托盘的功能,并且新消息到来的时候会有弹出提示。使用 AllTray 这款软件将 WebQQ 来实现这个功能。

            ①.安装AllTray: sudo apt-get install AllTray

            ②.手修改 WebQQ.desktop 文件。

               用任意文本编辑器打开桌面上的 WebQQ.desktop 文件,在“ Exec= ”这行的已有内容的前面添加 "/usr/bin/alltray" ,用空格和已有内容隔开。

               格式如下:

Exec="/usr/bin/alltray"空格"/usr/lib/firefox-3.6.3/firefox" -app         "/home/fred/.mozilla/firefox/ogig8cls.default/extensions/[email protected]/prism/application.ini" -override "/home/fred/.webapps/[email protected]/override.ini" -webapp [email protected] -i "/home/fred/.webapps/[email protected]/icons/default/webapp.png" -t 5 -s -st

                 -i 后是托盘区图标PNG 文件地址,用下面 Icon= 一行的地址亦可;

                 -t 5 代表当标题变动时显示5 秒钟的提示;

                 -s 代表首次运行时不隐藏窗口,这样我可以输入号码和密码;

                  -st 代表在所有工作区可见。

 

          效果图如下:

              

ps:有些人可能不喜 欢在桌面上放任何图标,解决方法如下:

      打开终端:sudo /usr/share/applications/WebQQ.desktop         (创建一个WebQQ.desktop文件)

输入:

[Desktop Entry]

Name=Web QQ

Exec="/usr/bin/alltray" "/usr/lib/firefox-3.6.3/firefox" -app "/home/fred/.mozilla/firefox/ogig8cls.default/extensions/[email protected]/prism/application.ini" -override "/home/fred/.webapps/[email protected]/override.ini" -webapp [email protected] -i "/home/fred/.webapps/[email protected]/icons/default/webapp.png" -t 5 -s -st

Terminal=false

X-MultipleArgs=false

Type=Application

Icon=/home/fred/.webapps/[email protected]/icons/default/webapp.png

Categories=Application;Internet;Network;Chat;

然后就可以删掉桌面的WebQQ.desktop了,在菜单栏–应用程序–互联网,可以看见WebQQ,点击就可以运行。

 

~The End~

           

 

ubuntu10.10下改变默认启动的操作系统

 sudo gedit /boot/grub/grub.cfg         打开grub.cfg 这个文件,

将文件中的 set default="0" 中的 0 改成对应欲默认启动的操作系统的序号(从0开始) ,然后保存。

 

Ubuntu Web、Mail应用

好久没写点东西了,童鞋们,斑驳归来了

 Internet,好东西,需要仔细着么一下东西还真不少。这篇文章会主要讲Web和E-mail的内容
Internet开始于美国军方的ARPnet,如今是由诸多的网络组成的一个很大的计算机网络,至于它的定义我就不在这里扯蛋了,哈~

首先,选择一款自己喜欢的浏览器,其实它的作用并不是很大,只是为了解释服务器或者本地的html语言,由于现在的各种脚本、木马类的东西太多了,所以在出现了哪个浏览器不兼容,哪个浏览器显示出现不和谐的东西罢了~
斑驳一直很喜欢使用Opera,现在Linux下面的11新增加了扩展功能,解释代码的速度还是那么一流的迅速。其实这个都是看自己的习惯来的,之前在Windows下斑驳曾一直使用IE 6.0没有换,哈~
不过还是稍微提一下,FireFox是Ubuntu一直力挺的浏览器不是没有原因的,它的插件功能是可以满足几乎所有用户的要求的;Mozilla Suite,就是网景的后代,开源软件,也是老版本的Ubuntu默认软件,只是没有列入Internet菜单栏罢了,现在的10.10已经没有了,如果你在终端输入mozilla的话,会提示你安装的浏览器是 seamonkey-brower;然后是个轻量级的浏览器 Epiphany,很简单的框架,跟IE6.0很像;如果你是KDE的用户,默认浏览器应该是Konqueror,个人感觉颜色是怪怪的,一直没有好好研究KDE的环境,它的软件毕竟比Gnome的少一些啦~

然后是电子邮件客户端
其实斑驳之前也没有习惯使用客户端的,需要哪个邮箱,就去Web页面搞就行了,总是孜孜不倦的输入用户名和密码,唉,为啥不能放心给简单的软件完成这些工作呢,虽然现在的Opera已经集成了这个功能。下面介绍几个名词吧~

MUA:mail user agent,邮件客户端,用户可以使用它来完成每次登陆检查邮件,发送等一系列的操作,免去了输入用户名和密码的复杂操作。这类的软件有很多,比如Ubuntu默认的是Evolution还有像是 Balsa、mutt、KMail、Ubuntu Core等

MTA:mail transfer agent,邮件传输代理,在后台完成网络之间或者同系统之间不同用户间的发送和接受电子邮件。最著名的软件是就 sendmail了,其他的例如Postfix、Fetchmail、Exim或者Qmail。同时还有一个新名词,MDA(Mail Delivery Agent)邮件投递代理,不是面向用户的,仅向MTA提供过滤服务。

RFC:Request For Comments,请求注解,是一个大家都可以获得的Internet规则手册,记录了大量权威的网络信息规则

POP:由RFC 1939定义的 Post Office Protocol,面向用户的投递邮件服务器。POP3在本地访问邮件,同时将服务器端的文件删除,大多数的ISP都是提供POP3邮件访问的

IMAP:Internet Mail Access Protocol,网际邮件访问协议,用于访问服务器端的电子邮件,只要用户有支持IMAP的邮件客户端,就可以从任何位置访问电子邮件,如果要在一个局域网中实现邮件服务,IMAP是一个很好的方案哦

SMTP:RFC 821定义Simple Mail Transport Protocol,用于网络之间的邮件传输,该协议中还附加了认证和判错消息机制,例如AMTP就是为垃圾邮件而生的协议

MIME:由很多文档定义的 Multipurpose Internet Mail Extensions,负责处理电子邮件消息格式化,已包括非ASCII字符、编码的二进制图像及多媒体内容

 

关于具体的邮件客户端的配置,相信大家稍微尝试一下就都搞定了,斑驳也就不再赘述了
下面我们看看mail这个应用程序吧,由于版本的关系,如今简单的mail小程序已经不再默认安装在Ubuntu系统上了,需要先安装软件包(在官方的源里面就有)

$ sudo apt-get install mailutils

由于斑驳使用Ubuntu版本的原因,之后才发现,10.10的apt-get会帮你完成很多事情,如果你是按照上面的命令敲的,终端会出现一个类似图形化的配置界面,来询问你默认发送人的名字,确定之后还会问你这个mail软件使用的范围,默认是整个网络包括Internet和系统内置用户群的这个集合都是可以相互发送的
  如果你是10.04或者更低版本的Ubuntu用户,斑驳事后会将配置文件的具体修改方法发布出来与大家分享。默认情况下,只能跟系统之间的用户发送邮件,斑驳根据网友的建议修改了一部分参数还是没有办法跟网络上的邮箱进行联系,挺无奈的。

不扯别的了,看看怎么使用这个软件吧

$ mail MailAddress  (建议先试着跟系统上的其他用户测试一下,这里不用输入邮箱地址,只需要用户名就可以了,如果我的命令提示符是 neo@ubuntu:~$ 那么使用其他用户跟我发送邮件的话,命令就是 $mail neo)
然后会显示出一个 Cc: 的字样,询问是否添加抄送,如果需要的话,就写上其他的邮件地址就可以了
接着是 Subject: 斑驳就不用废话了,这是邮件的主题
回车确认之后自动进入了邮件的正文了,完全是文本结构,允许使用汉字的,回车就是换行的意思,斑驳的gmail邮箱完全没有问题。
等到正文输入完毕,再按一次回车,结束整个邮件的内容使用快捷键 Ctrl+d

这样子就能回到命令提示符的状态了

如果是需要检查本地用户的邮件情况,直接输入mail 就可以进行检查,查看某个邮件只需要键入相应的邮件序号,从1开始编号的
其他的命令都不是很困难,虽然帮助都是英文,不过都是很初级的单词,很容易上手的。算了,还是让大家自己来发现好东西吧,mail这个东东很小,也很实用,手册也不多,有空大家就来练习一下英语吧

恩,就这样啦,嘿嘿,愿这个周末大家过得开心喽
斑驳敬上
 

Libre Office 3.3 Beta 3 发布

       Libreoffice 是 Openoffice部分开发者,在不满 Openoffice的开发计划(由开源转变成闭源),大力出走,在原Openoffic源代码基础上,二次开发而来。

       近日, Libreoffice 发布了 Beta 3 版,在修复大量 Bug 的同时也进行了一些改善工作,这里是详细的Changlog

 

      官方主页: http://www.documentfoundation.org/

       到这里下载相应版本的 Deb 包及中文语言包。

 

virtualbox虚拟机日常使用一个小诀窍

该方法可以让你点一下就可打开目标虚拟机

前提是你已经装好了虚拟机 并且有建立虚拟机系统,

另本方法仅仅只针对老手方便使用系统用,新手请依然选择原始打开虚拟机系统的方法

 

开始了:

1.运行命令,找到目标选项的代码:

 VBoxManage list vms

复制最后一段括号内的内容,然后建立自己的桌面应用,命令格式为:

 VBoxManage startvm 代码

最后单击这个应用就可以直接进入目标虚拟机系统了

【GAE免费平台】教程五,制作属于自己的免费的博客micolog

ubuntu下哟建立完全属于自己免费blog方法,cool

请先参看教程一,

注意本文所有***地方都代表你的app_id帐号

micolog主页

下载zip解压缩到GAE文件夹内,修改文件夹名字为micolog

进入micolog文件夹内修改app.yaml第一行设置为:

application:***

然后就是终端上传命令:

cd 路径/google_appengine

python appcfg.py update micolog 

然后浏览器登陆http://***.appspot.com就可以开始自己的博客了

如果有安装有问题上我的 新浪微博 提问