junpeng님의 프로필Bellamy.Duke This is lif...사진블로그리스트기타 도구 도움말

블로그


    6월 30일

    Ubuntu学习笔记4-X window系统

    X Window 系统基础
     
    X Window 系统是一种图形化的操作环境,它可以在UNIX和Linux操作系统上提供GUI(Graphical User Interface,图形用户界面)操作界面。
    • X
    • X11
    • X Window
    • X11R7
    X Window 系统起源与1984年的阿西那工程(Project Athena),它是麻省理工学院与Digital Equipment公司合作开发的图形界面系统,因为它以斯坦福大学的W Window系统为基础,所以命名为X Window系统(因为字母X位于W之后)。
     
    X Window 系统组成组件
    采用主从式购架,其中主要的组成组件为X Server和X Client。前者负责驱动显示卡和各种图形的显示,同时也会驱动其他输入设备,使客户端可以通过这些输入界面与应用程序沟通。而后者指实际执行的应用程序,它会向X Server提出服务请求,以得到响应的显示画面。
     
    其他组件:
    • X Protocol    介于X Server和X Client间用于沟通的通信协议。
    • X Library     最底层的程序界面,主要功能使存取X Protocol服务,常见的有Xlib、Motif、Qt和Gimp library等。
    • X Toolkit     包含在X Library中的应用程序扩展工具。这些组件也称为widgets。
    X Window 系统的特点
    • 图形化界面
    • 支持多种应用程序
    • 弹性设计    X Server只负责基本的显示及终端的控制,而其余的部分都是由X Client处理,所以这种设计不受操作系统限制。
    • 主从式架构
    X11R7
    X11R重要目录
    与X11R7有关的软件,大多放在/usr及其子目录中。
    /usr/bin:存放X Server和不同的X Clients。
    /usr/include:开发X Client和图形所需的文件路径。
    /usr/lib:X Server和X Clients所需的函数库目录。
    /usr/lib/x11:保存多项资源,如字体和文件等
    /usr/lib/xorg/modules:包含驱动程序与多种X Server模块。
    /usr/X11/man:保存X11程序编写时的手册说明页。
     
    /etc/X11/xorg.conf文件   鼠标、键盘、显示器以及显示卡等设置都记录在该文件中,设置正确,X Window系统才能成功启动。
    这个文件由数个Section/EndSection的区块组成。
    主要Section值如下:
    • ServerLayout:主要用于建立X Server启动时的外观。
    • Files:用于设置X Server服务的路径,如字体和颜色。
    • Module:主要用来告诉X Server应加载哪些模块。
    • InputDevice:用于设置鼠标或键盘等输入设备。
    • Monitor:用于设置系统使用的显示器类型。
    • Device:用于设置显示卡的信息内容。
    • Screen:合并了Device和Monitor的部分,以便能形成成对的设置内容。
    • DRI:Direct Rendering Infrastructure(DRI)是一种接口,它让3D软件可以使用新型显示设备的3D硬件加速功能。
    集成式桌面环境
    GNOME简介
    GNOME是GNU Network Object Model Environment的缩写,它属于GNU(GNU's Not Unix)计划的一部分。这个计划始于1984年,目的是发展一个完全免费的类UNIX操作系统。
    组件包括:
    • 启动应用程序和显示状态的控制面板
    • 放置应用程序和数据的桌面
    • 一组标准的桌面工具和应用程序
    • 一组协调各应用程序的规则
    GNOME控制面板
    GNOME控制面板是GNOME最核心的部分(桌面最上方)。用户可以自定义它的外形,或添加和删除面板中的对象。
    Applet的使用
    Applets是在自定义桌面环境是,最常用来加入面板的对象。
    GNOME设置
    GNOME中有一个功能很强的管理工具——“桌面首选项”。
     
    KDE
    KDE(K Desktop Environment)是目前Linux两大集成式桌面环境之一,它于1996年10月由发展Lyx的Matthias Ettrich发起。
    KDE安装
    name@ubuntu:~$sudo apt-get install kubuntu-desktop
    KDE的使用
    在登录系统时单击“会话”选项,然后在出现的“会话”窗口中,选择KDE,在单击“更改会话”按钮。
     
    KDE桌面默认包括两个部分:
    屏幕下方的控制栏,它是用来启动应用程序,以及在各个桌面环境间切换的程序。
    开始应用程序,也就是左下角的K图标。
     
    KDE的设置
    在终端窗口输入kcontrol命令,然后系统会弹出“KDE Control Center”窗口。大部分的设置都可在此处完成。
     
    KDE文件管理
    Konqueror是KDE家族重要的成员之一,因为它除了担任浏览器的工作外,同时也是称职的文件管理员。
     

     
    6월 26일

    Ubuntu学习笔记3-文件系统管理

    Linux文件系统架构
     
    文件类型
    文件系统可分为两种类型
    共享与非共享文件
    可变与固定文件
     
    Linux目前有一套规范文件目录的命名及存放标准,它被称为Filesystem Hierarchy Standard(FHS),这也是Ubuntu遵守的标准。
     
    • /:Linux文件系统的最上层根目录。
    • /bin:Binary的缩写,存放用户的可执行程序,如ls、cp等,也包含其他的Shell,如bash和csh。
    • /boot:操作系统启动时需要的文件,如vmlinuz和initrd.img,这些文件如果被损坏,常会导致系统无法正常开机,因此最好不要任意改动。
    • /dev:接口设备文件目录。例如,hda表示第一块IDE硬盘。
    • /etc:有关系统设置与管理的文件,如passwd。目前保存在/etc目录中的文件都不是二进制文件,之前在此目录的二进制文件都已移至/sbin或/bin目录。
    • /etc/X11:X Window 系统的设置目录。
    • /home:一般用户的主目录或FTP站点目录。
    • /lib:仅包含执行/bin和/sbin目录中的二进制文件时所需的共享函数库(library)。
    • /mnt:各项设备的文件系统挂载(Mount)点。例如,光盘默认的挂载点/mnt/cdrom,软驱的默认挂载点/mnt/floppy。
    • /opt:这个目录通常提供一个空间,供较大且固定的应用程序软件包保存文件使用,这样可以避免将文件分散到整个系统。
    • /proc:目前系统内核与程序执行的信息,它和利用ps命令看到的内容相同。
    • /root:root管理员主目录,其他用户的主目录都位于/home目录中。
    • /sbin:System Binary 的缩写,此目录存放的系统启动时需要执行的程序,如swapon。
    • /tmp:Temporary的缩写,它是用来存放临时文件的目录。
    • /usr:存放用户使用的系统命令和应用程序等信息。
    • /usr/bin:存放用户可执行的程序,如finger和mdir等。
    • /usr/include:保存提供C语言加载的头文件。
    • /usr/include/X11:保存提供X Window程序加载的头文件。
    • /usr/lib:函数库。
    • /usr/lib/X11:函数库。
    • /usr/local:提供自行安装的应用程序位置。
    • /usr/sbin:存放非经常性使用的程序,如showmount。
    • /usr/src:保存程序的原始文件。
    • /usr/X11R6/bin:存放X Window System的执行程序。
    • /var:Variable的缩写,具有可变性质的相关程序目录,如log、spool和named等。
     
    Linux文件名称
    Linux中的文件名称最长可允许256个字符,而这些字符可用A~Z、0~9、.、_和-等符号来命名。
    特性:1、无扩展名的概念;  2、文件名区分大小写;
     
    Ext3文件系统
    ext3fs是Ubuntu默认的文件系统,它是ext2fs的加强版本。除了在原有的ext2fs系统上加了日志功能(journaling)外,还具有以下有优点:
    • 有效性(Availability)
    • 数据完整性
    • 数据访问速度
    • 易于转移
    Linux将硬盘格式化为ext3fs后,它会将硬盘分为四个部分
    • Boot Block   是包含系统启动程序的磁盘区。
    • Super Block  主要用来记录文件系统的配置方式,其中包含i-节点数量、磁盘区数量和未使用的磁盘区等。
    • Data Block   数据实际保存的地方,Linux的文件由一连串的Data Block(块)组成,而块的大小在安装文件系统时即会决定,通常是512字节的倍数,在Ubuntu中的默认是4096字节。
    • i-节点  是Index-Node的简称,在这个部分包含许多的i-节点,而每个i-节点都可以用来记录一个文件,但有时也不会用到。
      i-节点中记录的信息包括:
    1. 文件大小
    2. 用户ID(User ID)
    3. 组ID(Group ID)
    4. 文件访问模式:读取、写入或执行等
    5. 链接计数
    6. 文件最后修改时间
    7. 磁盘块地址
    8. 间接块(Indirect Block)
    文件系统命令
    显示当前工作目录—— pwd(Print Working Directory)
    列出目录内容——ls(list)
                    -l 表示以Long Format格式显示信息
                    -a (all) 显示隐藏文件
    name@ubuntu:/etc$ls -al
    drwxr-xr-x 102 root root 4096 2007-06-25 16:04 .
    ……

    显示内容共包含7个字段
     

    字段1        字段2        字段3        字段4        字段5            字段6             字段7

    使用权限     文件数目     所有者       使用组       文件大小       建立日期及时间      文件名


    使用权限:
    10个字母组成第一个字母是“d”(Directory),则表示该记录是一个目录,“-”表示为文件,而“l”(link)表示为链接文件。其余的9个字母分别代表所有者(Owner)、组(Group)和其他人(Other)对该文件的使用权限。
     
    Linux常见的文件在文件和显示的颜色及符号有一下几种:
    • 一般性文件:常见的文本文件和设置文件都属于一般性文件,它的系统默认颜色是白色。
    • 可执行文件:此类文件在文件名后会附加“*”符号,并以绿色表示。
    • 目录:在Linux文件系统中,目录也属于文件的一种,它的文件名后会加上“/”符号,并以蓝色表示。
    • 符号链接文件:符号链接文件就像是Windows中的快捷方式,它只是将命名传送到原始程序的路径,而在Linux中,所有的符号链接文件后面都会有“@”符号,代表颜色是浅蓝色。
    • 压缩文件:通常Linux中的压缩文件都有.Z、.z、.gz、.zip或.tgz扩展名,而且是以红色表示。
    切换目录——cd
    cd(Change Directory)
    文件路径:1、绝对路径,就是指以根目录(/)为起始点来表示的路径。
              2、相对路径,是从当前的目录算起。
     
    文件的复制/移动/删除——cp/mv/rm
    name@ubuntu:~$cp /test/file1 /test3/file2  将/test目录下的file1复制到/test3目录,并将文件名称改为file2。
     
    name@ubuntu:~$cp -ax /dir1 /dir2
    将/dir1目录下的所有文件,包括子目录都复制到/dir2目录(变成/dir2/dir1),并更改文件系统格式,上述命令的参数“-a”是archive的意思,也就是指复制所有的目录,包含子目录,而“-x”是用来指定复制后,此文件的格式将与目标扇区的文件系统相同。
     
    文件移动(重命名)——mv(Move)
    name@ubuntu:~$mv /test/file1 /test3/file2    将/test目录下的file1移动到/test3目录,并将文件改为file2。
     
    文件删除——rm(Remove)
    name@ubuntu:~$rm /test/file1
    删除/test目录下的file1文件。
     
    目录的新建/删除——mkdir/rmdir
    新建目录 mkdir(Make Directory)
    name@ubuntu:~$sudo mkdir /fax    新建一个名为/fax的目录。
     
    删除目录 rmdir(Remove Directory)
    name@ubuntu:~$rm -rf/fax   强制删除目录和目录中的文件。
    “-r”参数是指递归(Recursive)处理。“-f”参数是指强制(Force)删除所有的文件。
    在使用rm -rf命令时需要特别注意一点,因为改命令会强制删除指定目录和目录中的所有文件及子目录,而目录一经删除就无法恢复。
     
    建立链接文件——ln
    name@ubuntu:~$ln -s /test/file1 /test3/file1.ln  “-s”表示建立的是符号链接(Symbolic Link,也称为软链接)。
    如果在使用ln命令时没有输入参数“-s”,则这种链接就称为“硬链接”,每增加一个硬链接,文件系统就会新增一个i-节点,并会利用指针指向原始文件位置。
    name@ubuntu:~$ln /test/file1 /test3/file1.ln
    注释:硬链接必须建立在同一个扇区中,而且不能用于目录,软链接则可以跨越扇区,同时也可运用在文件和目录中。
     
    查看文件内容——cat(Concatenate) 该命令除了具备显示文件的内容,还有由键盘读取数据、合并多个文件以及其他功能。
    name@ubuntu:~$cat /etc/passwd    查看/etc/passwd文件的内容
     
    利用cat命令直接在键盘中输入内容,并将内容保存为文件。
    name@ubuntu:~$cat > /test/file2.txt
    I Love Ubuntu!
    It is a good O.S.   ->在这里必须按一下Enter键
                        ->按Ctrl+C结束输入工作

    注意:输入最后一行后必须按一下Enter键,否则最后一行的内容不会显示出来。
     
    如果显示的内容和冗长,则可以加入“-b”参数,系统会在每一行(空白行出外)前加入编号方便辨别。
    name@ubuntu:~$cat -b /test/file2.txt
         1 I Love Ubuntu!
         2 It is a very good O.S.
     
    同时将多个文件的显示内容合并显示
    name@ubuntu:~$cat /file/file1.txt /test/file2.txt /test/file3.txt
    将/file/file1.txt、/test/file2.txt、/test/file3.txt三个文件的内容同时显示出来。
     
    将多个文件的显示内容合并为一个新的文件
    name@ubuntu:~$cat /file/file1.txt /test/file2.txt /test/file3.txt>/test/new.txt
     
    一页一页显示文件内容——more
    name@ubuntu:~$more /etc/wgetrc     逐页查看/etc目录中的wgetrc的文件内容
    “+行数”参数快速到达该行
    name@ubuntu:~$more -9 /etc/wgetrc  显示文件中从第9行起的内容
    “+/字符串”参数,功能是帮助在文件中寻找出某个字符串,然后从该页开始显示。
    name@ubuntu:~$more +/do /etc/wgetrc
     
    交互式操作显示文件内容——less
    less具有较高的交互能力。可以使用方向键控制浏览的上下左右画面,并且可以使用热键(Hot Key)执行特定的功能。
    例如按“H”键会出现在线使用说明,而按“Q”键可以退出浏览模式。
    name@ubuntu:~$less /etc/wgetrc    下面是以less命令查看/etc目录中wgetrc文件内容的方法。
     
    输出文件内容前面与后面的部分——head和tail
    head “-行数”参数来指定显示的行数(前几行)。
    name@ubuntu:~$head -5 /etc/wgetrc    显示/etc/wgetrc文件前5行内容
     
    tail与head命令相反,可以指定显示文件内容的最后行数。
    name@ubuntu:~$tail -5 /etc/wgetrc     显示/etc/wgetrc文件的最后5行内容
    tail命令中使用“-n +行数”的参数来指定从第几行显示到文件结尾的内容。
    name@ubuntu:~$tail -n +108 /etc/wgetrc      显示/etc/wgetrc文件从第108行到结尾内容的命令。
     
    指定文件的默认权限掩码——umask
    权限掩码由4个8进制的数字组成,将现有的权限减掉权限掩码后,即可产生此文件建立时默认的权限。
    一般而言,新建文件的默认值是0666,新建目录的默认值是0777,可以使用umask命令检查当前的默认权限码,或输入“umask 权限掩码”的格式来指定默认权限掩码:
    name@ubuntu:~$umask
    0022                                   ->默认权限掩码
    name@ubuntu:~$umask 0002              ->指定默认权限掩码
    name@ubuntu:~$umask
    0002
     
    I/O重定向及管道
     
    I/O重定向(Redirection)以及管道是Linux系统中特有的概念。I/O重定向是指将命令执行的结果重新导出到其他设备或文件(用“>”或“>>”表示),或重新导入到其他设备或文件(“<”)表示,而管道是指将某个命令的输出结果传送到另一个命令当成输入,它的代表符号是“|”。
     
    I/O重定向
    通常Linux中的标准输入及输出(I/O)有三种类型:
    • 标准输入(Standard Input,stdin)
    • 标准输出(Standard Output,stout)
    • 标准错误输出(Standard Error,stderr)
    输出定向(>)
    name@ubuntu:~$ls -al/etc > /test/etc.txt     将/etc目录下的文件数据结果保存到/test/etc.txt文件中
    name@ubuntu:~$cat > /test/editor.txt
    I Love Linux!!   ->按Enter键
                       ->按Ctrl+C 可以结束文件的编辑
     
    附加输出定向(>>)
    Linux提供了“附加输出定向”功能,新输入的数据会附加(Append)在原有内容之后。
    例如:test.txt文件的内容为I love Ubuntu!
    使用  name@ubuntu:~$cat > test.txt
          I Love Ubuntu too!

    则test.txt的内容变为:I Love Ubuntu too!    原始文件内容被覆盖
    如使用 name@ubuntu:~$cat >> test.txt
           I Love Ubuntu too!

    则test.txt的内容变为: I Love Ubuntu!       附加在原始文件后
                           I Love Ubuntu too!
     
    输入定向(<)
    将键盘或文件提供给命令来执行
    name@ubuntu:~$patch < patch-2.4.5-2
     
    附加输入定向(<<字符串)
    附加输入定向可以自定义一个字符串,如quit,系统在收到此字符串前,会持续将数据输入文件。
    name@ubuntu:~$mail username@server.com << Finish
    >The mail is from name
    >Finish
           ->结束邮件的编辑并寄出
     
    错误输出定向(&>)
    不论命令的执行是正常还是错误,都不会将信息结果显示在屏幕上,而是直接写入文件中。
    name@ubuntu:~$ls /usr1 &> /test/error.txt            ->屏幕上没有出现错误信息
    name@ubuntu:~$cat /test/error.txt
    ls:   /user1:    没有此文件或目录
                       ->错误信息记录在文件
       
    管道
    Linux系统中的管道(Pipe)最主要的功能是将其他程序的输出结果直接定向到另一个程序当成输入。
    name@ubuntu:~$ls -al /etc | less     直接定向至less命令,然后就可以使用上下键来逐行浏览输出结果
    6월 23일

    Ubuntu学习笔记2-初体验

    系统关机
    以shutdown命令关机

    因为系统关机是一件大事,所以最好可以将为何要关机、何时要关机、关机时间多久等信息写在/etc/motd中。这样,用户在登录后就可以看到此文件内容,可以提前执行必要的动作。
     
    motd是“Message Of The Day”的简称,它会显示系统公告的事项,使用motd文件的好处是可以节省因寄发大量电子邮件而浪费的空间。
     
    另外在实际关机执行前,最好先执行sync命令,因为它可以将内存缓冲区的数据写回硬盘,以免遗失正在存取的数据,最后在执行shutdown命令。
     
    传送信息
    用shutdown命令可以传送信息给用户。通常都会提示用户系统即将关机的信息,但是即使时间到期,系统也不会实际进行关机,而是直接取消shutdown命令。
     
    name@ubuntu:~$sudo shutdown -k 2 Attention! System will shutdown soon.
    Broadcast message from
    name@ubuntu
             (/dev/pts/0)at 10:48...
    The system is going down for maintenance 2 minutes!
    Attention!System will shutdown soon.
     
    如果要在2分钟后实际执行shutdownm命令,只要删除“-k”参数。
    name@ubuntu:~$sudo shutdown -k 2 Attention! System will shutdown soon.
     
    系统关机
    如果要立即将系统关机,可以使用“-h”(Halt)以及“now”参数,只是最快的关机方式。
    name@ubuntu:~$sudo shutdown-h now
    也可是用“time”参数将关机命令进行调度,time参数的3种模式:hh:mm(几点几分)、+m(在m分钟之后)或now(立即)。
    name@ubuntu:~$sudo shutdown 11:30
    name@ubuntu:~$sudo shutdown +5
    name@ubuntu:~$sudo shutdown now
     
    输入关机命令后,若觉得取消此命令,只要使用Ctrl+C键即可将前一个shutdown命令取消
    name@ubuntu:~$sudo shutdown +5
    Broadcast message from
    name@ubuntu
             (/dev/pts/0)at 10:48...
    The system is going down for maintenance 5 minutes!
     
    shutdown:Shutdown cancelled
     
    重新启动计算机
    shutdown命令的另外一个功能是重新启动,这要配合“-r”(Reboot)参数的使用,可以使用“time”参数将重新启动列入计划。
    name@ubuntu:~$sudo shutdown -r 11:30
    name@ubuntu:~$sudo shutdown -r +5
    name@ubuntu:~$sudo shutdown -r now
     
    以halt、poweroff和reboot命令关机
    直接输入“Reboot”,系统即会重新启动。
            “halt”,系统会停止,但不重新启动。
            “poweroff”,命令在停止系统后还会将电源关闭。
    也可加入下面的参数进行设置。

    -d:不将重新启动的过程写入/var/log/wtmp文件。
    -f:直接重新启动,同时不调用shutdown,也不显示信息。
    -i:重新启动计算机后先行关闭全部网络接口。
    -n:重新启动计算机前不执行sync。
    -p:关闭系统后,同时关闭电源。
    -w:不实际关闭系统,只将重新启动的过程写入/var/log/wtmp文件。
     
    sudo的使用
    和其他linux发行版本相比,Ubuntu有很大不同,它不再使用原来享有最高权限的超级用户root,取而代之的是,用sudo命令再加上安装时设置的密码,来执行敏感性较高的工作,如系统管理。
     
    根据默认值,输入sudo命令与密码后,在5分钟之内,都可以使用管理员的身份进行各项设置。
    Ubuntu使用sudo的设计,虽然有些人会觉得很麻烦,但其优点如下:
    只需记忆一组密码
    在执行敏感性工作前提醒用户
    确认操作者的身份
    若一定要切换到root用户,则可以使用如下命令,此身份会一直维持到终端关闭或输入exit命令为止;
    name@ubuntu:~$sudo -i
    root@ubuntu:~#sudo -i
     
    sudo命令参数
    -V:Version,显示版本编号。
    -h:显示命令语法。
    -k:强迫用户在下一次执行sudo时输入密码,而不论是否已超过5分钟。
    -l:显示执行sudo命令的用户具有何种权限。
    -b:将命令放在后台中执行。
    -u 用户名称或UID:不加此参数表示将以root身份执行命令,而加了此参数,则可指定执行命令时的代表帐号。
     
    而sudo命令在执行时,会参考/etc/sudoers文件,因此,若希望更改sudo命令的使用,必须修改此文件的内容。
    若希望记录sudo命令的日志文件(Log),并且传送到syslogd,可在文件中加入一下内容:
    #Defaults specification
    Defaults syslog=auth
    Defaults log_year,logfile=/var/log/sudo.log
     
    vi编辑器
    “vi”是“Visual”的意思,是所有系统都会提供的屏幕编辑器(vi编辑器的操作太多了,这里我只记录一些我以前不常用或以前不知道的用法)。
     
    vi基本上包含三种操作模式:
    Command Mode  控制关标的移动,删除字符、复制区段,以及进入Insert Mode或Last Line Mode等功能。
    Insert Mode  唯一的功能即是输入文本数据,按Esc键可以回到Command Mode。
    Last Line Mode  保存文件、退出vi,以及其他设置,例如查找或替换字符串等。
     
    Command Mode 功能键
    移动光标
    数字0:光标移至该行的行首。
  • G:光标移至最后一行的行首。
  • e:光标移至下个字的字尾。
  • b:光标移至上个字的字首。
  • $:光标移至改行的行尾。
  • 数字+|:光标移至该行指定的字符。例如,“7|”表示将光标移至该行的第7个字符。
  • {:光标向前移动一个段落。
  • }:光标向后移动一个段落。
  • ~:改变字母大小写

    复制文本
    1. y+y:连续按两次y键,可将光标所在位置的整行复制。但注意一点,复制后的部分并不会反色显示。
    2. y+w:连续按y和w键,可将光标说所在位置的整个单字复制。
    3. 数字+y+w:数字表示要复制的行数。例如,“2+y+w”可以将当前光标所在位置以后及其后的2个字一起复制。
    4. 数字+y+y:数字表示要复制的行数。例如,“2+y+w”可以将当前光标所在位置以后及其后的2行一起复制。
    5. p:将复制的字符串贴在当前光标所在的位置。若复制的是整行的文本,则会贴在光标所在位置的下一行。
    删除文本
    1. d+w:删除光标所在位置的字(Word),若是光标在两个字之间,则删除光标后面的一个字符(不是一个字)。
    2. 数字+d+↑:数字+d用来表示要删除的范围(但是标识的范围不会反百显示),例如2d,在按下↑后,即可以删除光标所在的行及上方2
    3. 行(总共3行)的文本。
    4. 数字+d+↓:数字+d用来表示要删除的范围(但是标识的范围不会反百显示),例如2d,在按下↓后,即可以删除光标所在的行及下方2
    5. 行(总共3行)的文本。
    6. 数字+d+d:例如3dd表示删除光标所在的行,以及下方2行的文本。

    其他用法
    1. Ctrl+g或Ctrl+G:在窗口的最后一行显示内容的总行数,以及目前所在的行数,如“line 14 of 522--2%--col1”
    2. 数字+G:可以跳到指定的行数,如10G。
    3. U:取消对行所作的所有改变。
    4. .:重复执行上一个命令。
    5. Z+Z:连续按两次Z键可以保存当前编辑的内容,并且结束vi。
    6. %:这是程序人员编写程序时的利器,因为有时我们会遗漏了某个右括号或左括号。若要检查这个错误,可以将关标停留在某个右括号
    7. 或左括号,然后按%键,vi即会找出其对应的左括号或右括号。
     
    Last Line Mode功能键
    按Esc键确定回到Command Mode,然后再按“:”、“?”、“/”等键都可以进入Last Line Mode
    1. e+文件名:在vi中建立一个新文件,如“:e test”命令会在当前目录中建立一个test文件。
    2. n+文件名:使用这个命令可以加载另一个文件。例如,“:n test”命令会在当前的vi窗口中载入名为test的文件。
    3. 输入数字:直接输入数字在按“Enter”键,就可将光标移至该行的行首。
  • 6월 22일

    个人防雷电十大秘决

              
    近期浙江等地雷阵雨越来越多,并有打雷闪电等现象,请大家在雷阵雨期间多多注意个人人身安全!!!
              
    以下“个人防雷电十大秘决”请大家查阅。
     
         
     
      
    个人防雷电十大秘决
    1 留在室内,关好门窗
    2 不宜使用无防雷措施或防雷措施不足的电视、音响等电器
    3 切勿接触天线、水管、铁丝网、金属门窗、建筑物外墙,远离电线等带电设备或其他类似金属装置
    4 减少使用电话和手提电话
    5 切勿游泳或从事其他水上运动,不宜进行室外球类运动,离开水面以及其他空旷场地,寻找地方躲避
    6 切勿站立于山顶、楼顶上或其他接近导电性高的物体
    7 切勿处理开口容器盛载的易燃物品
    8 在旷野无躲入有防雷设施的建筑物内时,应该远离树木的桅杆
    9 在空旷场地不宜打伞峭宜把羽毛球拍、高尔夫球棍等导电体扛在肩上
    10 不宜载摩托车、骑自行车
     
    秘书今天发的!怕怕哦!刚看新闻,还真有人被雷劈了!

    Ubuntu学习笔记1-安装注意事项

    安装前的准备
     
    许多人在拿到安装光盘以后,总是想着立即进行安装,殊不知在安装前若没能充分地准备,草率的安装正是灾
    难的开始。
     
    计划列表
     
    • 常见的重点
    • 此系统是用于企业还是个人?
    • 局域网还是广域网?
    • 上网的方式是什么,是否使用无限设备?
    • 硬件需求是否已满足?
    • 硬件是否兼容Ubuntu?是否已备妥驱动程序?
    • 安装的类型是什么?光盘?网络安装?
    • 需要安装的软件和服务是什么?
    • 需要建立的帐号及密码是什么?
    • 所需硬盘空间及内存数量是什么?
    • 系统安全计划内容是什么?防火墙计划是什么?
    • 安装与故障排除说明文件。
     
    收集硬件信息
    如果当前计算机中已安装其他的操作系统,那么可以从那里收集硬件信息,这是一个既安全又实际的方法,同
    时也可以避免在指定硬件类型及型号时产生错误。
     
    笔记本电脑因为不像台式计算机那样容易更换配置,所以经常会遇到无法顺利安装的情况。最好的解决方法就
    是在购买前确认是否是linux支持的机种,以提高安装的成功率。查询Linux支持的笔记本电脑型号
    :http://www.linux-laptop.net
     
    CD错误检查
    若是使用从网上下载的CD/DVD镜像(Image),那么在刻录后建议用此功能检查安装程序的完整性(Integrity)
    ,以免启动或安装时失败。
     
    内存测试
    一些Ubuntu启动或安装的失败,经常都是由于内存数量不足或损坏所致,因此建议安装前进行内存测试,了解
    当前系统所能使用的内存情况。
     
    硬盘分区设置
    清空整个磁盘:这个选项会移除系统上所有的硬盘分区,包括之前系统中以安装的Linux和其他类型的分区,
    如Windows操作系统建立的分区。
     
    手动编辑分区表:若是当前的硬盘空间已被其他操作系统占满(通常为Windows),此时便会出现“Resize 
    xxxxxx partition and use freed spaces”选项。这个选项会在不影响原有分区数据的原则下,重新调整
    分区的大小,以便找出ubuntu安装所需要的空间。
     
    不过在执行此选项前,建议先备份重要数据,预防错误产生时一起的数据遗失。
     
    如果硬盘上有足够的为使用空间,则会出现“Use the largest continuous free space”选项,它会在硬
    盘上找出最大的连续空间进行Ubunut安装。
     
    swap分区,建议至少为物理内存的2倍(其文件格式标识为linux-swap)。
     
    首次更新
    Ubuntu安装完成并重新启动后,首要做的事情就是进行软件的更新,以确保能用到最新发布的应用程序及安全
    性更新。
     
    apt-get命令更新
    name@ubuntu:~$sudo apt-get update
    Password:
    #输入密码
     
    了解可供更新的软件包及数量以后,就可直接进行更新。进行更新时可以使用以下命令:
    name@ubuntu:~$sudo apt-get dist-upgrade
    也可使用upgrade参数来取代dist-upgrade,不过这两者仍有差异,所以建议使用后者。
     
    Ubuntu软件源
    Ubuntu安装时,系统会根据选择的时区来指定默认的软件源,以加快用户下载更新时的速度。如果希望了解系
    统所用的软件源列表,首先需要打开/etc/apt/sources.list文件,在遇到某些突发状况,例如因为地震而引
    起的国际电缆线断裂,或到国外出差或旅行,此时如果仍尝试连接默认的软件源,可能会引起软件更新的失败
    。此时可根据时间情况编辑sources.list文件内容来改变软件源的位置,不过为了避免使用错误的语法,以
    及不正确的软件源地址,因此一般都建议使用图形界面的软件源设置程序-synaptic。
    中文版可单击“系统”/“系统管理”/“新立得软件包管理器”选项。
    6월 21일

    Hacking

    hacking这个概念可能使人们联想到一些固定的形象:恶意的电子破坏行为,间谍行为,以及染发和纹身。大多数人把Hacking和违反联系在一起,因此把所有从事黑客活动的人也当成罪犯看待。我们承认,虽然有一些使用黑客技术的人违反了法律,但Hacking本身并非如此。实际上,大多数黑客是守法的。

    hacking的实质是寻找法律和给定情况下一些道具的非计划中的或者被忽视的用途,并通过全新的的创造性的方式应用它们来解决问题。这些问题可能是无法访问计算机系统或者无法通过陈旧的电话设备来控制模型铁路系统。通常,黑客解决这些问题的方式是独特的,是受传统方法约束的人无法想到的。

    在20世纪50年代后期,MIT模型铁路俱乐部在这方面作出了贡献,该俱乐部的大多数设备是陈旧的电话设备。俱乐部的会员们使用这样的设备装配出了一个复杂的系统,这个系统允许多个操作员通过拨入合适的区域来控制路轨的不同部分,他们把设备的这种新的创造性的用法称为“hacking”,很多人认为这个小组就是黑客的雏形。

    ----------------------摘自《黑客之道漏洞发掘的艺术》绪论
    6월 17일

    电脑一家人

    显示器说:我惨啊,每天别人看!

    键盘说:我好惨啊,每天给人打!

    鼠标说:我才惨呢,每天给人摸!

    机箱说:你们有我惨嘛?每天给人按肚脐眼!

    光驱说:我也惨,每天给人插!

    软驱说:我更惨,现在都没人插我了!

    U盘说:谁有我惨?这边插完就去那边插,一不小心

    还会被感染!

    USB转接器说:我最惨,前面插着别人,后面别别人插着!

    主板说:不要以为我被很多东西插会很爽,其实我最惨,他们

    插进来後就都不动了,那才是难受啊!

    声卡:还说呢,明明是插你,为什麼都是我在叫?
    6월 13일

    Ubuntu学习笔记开篇

    Ubuntu基础
     
        相信很多人第一接触到 Ubuntu 这个词,都会发出共同的疑问--这个字怎么念啊?当然目前有很多种念法,但是根据下面Ubuntu官方网站的这段话,相信可以得到较为正确的发音:
    ubuntu, an african word from Zulu and Xhosa, is pronounced "oo-BOON-too".
     
        根据上面的说明我们可以了解到,ubuntu 是来自鲁族(Zulu)和科萨族(Xhosa)的非洲语言,它的念法类似中文的“乌本图”。
     
        除了了解 Ubuntu的念法之外,其实更值得我们学习的是它蕴涵的意义。Ubuntu的原意有以下两种解释:
       
        Humanity to other (和善对人)
        I am what I am because of who we are all (众人皆同源)
        也应为如此,所以Ubuntu Linux成立的宗旨是,希望将Ubuntu的精神带入软件的共享世界中。
     
    Ubuntu 问世
      
        基本上,Ubuntu算是Linux世界中的新人,因为它的第一版本与2004年10月才正式推出。而由于Ubuntu编号是以“公元年份的最后一位发表月份”的格式命名,因此Ubuntu Linux的第一版本就是称为4.10版。
     
    Ubuntu 衍生版本
     
    Kubuntu
        Kubuntu 首次发行于2005年4月8日,它包含了KDE3.4和一系列的KDE程序,如amarok,Kaffeine和Gwenview。不论安装光盘还是Live CD都支持x86、PowerPC和AMD64三种平台。
     
    Edubuntu
        Edubuntu是Ubuntu的教育发行版。
     
    Xubuntu
        Xubuntu 发音为ZOO-bun-too,是被设计用于安装及运行在旧计算机或低配置计算机上的,因此用较为轻巧的 Xfce 作为默认的桌面环境。第一个发布的版本为Xubuntu6.06.
     
    Ubuntu 其他版本
     
    Dubuntu 是创建于 Ubuntu 基础之上的增强版本,主要提供了默认情况下中文化及软件开发工具的良好支持。
    Ebuntu 是以Enlightenment 0.17 桌面环境为基础,并附有视窗管理程序的 Ubuntu版本。
    Fluxbuntu 是以Fluxbox桌面环境为基础的Ubuntu版本。
    Gnoppix 是以Unbuntu Live CD 为基础,并使用GNOME为默认桌面环境的Live CD的版本。
    nUbuntu 是强调安全性的 Ubuntu版本。
    Ubuntu Lite 是为旧计算机设计的Ubuntu版本。
    zUbuntu 是为 IBM zSeries 主机移植性设计的Ubuntu版本。
    6월 11일

    她的胸到底有多大

    一女子因胸小而嫁不出去,一日相亲对男人说:“我胸小,你嫌弃吗?”男人说:“有馒头大吗?”女子说有!洞房之夜,男人冲出洞房,跪地仰天长呼:“天啊,旺仔小馒头!”

    一女子因胸小而嫁不出去,一日相亲对男人说:“我胸小,你嫌弃吗?”男人说:“有桃大吗?”女子说有!洞房之夜,男人冲出洞房,跪地仰天长呼:“天啊,樱桃也是桃啊?!!!”

    一女子因胸小而嫁不出去,一日相亲对男人说:“我胸小,你嫌弃吗?”男人说:“有桔子大吗?”女子说有!洞房之夜,男人冲出洞房,跪地仰天长呼:“天啊,金桔啊?!!!”

    一女子因胸小而嫁不出去,一日相亲对男人说:“我胸小,你嫌弃吗?”男人说:“有鸡蛋大吗?”女子说有!洞房之夜,男人冲出洞房,跪地仰天长呼:“天啊,荷包蛋啊?!!!”

    一女子因胸小而嫁不出去,一日相亲对男人说:“我胸小,你嫌弃吗?”男人说:“有包子大吗?”女子说有!洞房之夜,男人冲出洞房,跪地仰天长呼:“天啊,无锡小汤包?!!!”

    6월 8일

    行走在消逝中……

         今天刚装了GodeGear Delphi 2007在玩,研究界面和操作都看了半天,options 里面的设置都看不懂,想试试这个2007用起来是什么样的,一开始建个项目都建错了,重新研究了一下,终于建了个窗口项目,然后在开发界面上找控件又找了半天,终于做了一个button,然后写了click事件,想想没什么写的,差点就写了,showmessage('Hello,world!'),然后有想了想,咱也不能写Hello,world啊,要写也得写‘Test GodeGear Delphi for Micorsoft Windows',好歹我是测试来着,又不是初学,于是俺2007年的第一个win32程序诞生了!时间是2007年6月8日10时,突然好感慨啊!以前装完系统的第一件事就是装编程工具,现在想想起来,写程序的岁月离我越来越远了,真是迎合了今年的高考语文作文题,“行走在消逝中……”

        亚夫,突然好羡慕你还可以每天写写代码,编编程序!