完美应用Ubuntu(第二版).doc_第1页
完美应用Ubuntu(第二版).doc_第2页
完美应用Ubuntu(第二版).doc_第3页
完美应用Ubuntu(第二版).doc_第4页
完美应用Ubuntu(第二版).doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

行注释1.事半功倍配置Ubuntuxheaglexheagle-virtual-machine:$ sudo apt-get install ubuntu-restricted-extras安装成功后多数常用的插件和应用环境就搭建好了,可谓事半功倍!2.压缩解压工具xheaglexheagle-virtual-machine:$ sudo apt-get install p7zip-full unrar安装完后即可支持.7z格式压缩解压,完美解压RAR压缩包。3.Ubuntu定制利器-Ubuntu Tweak下载地址:/4.Ubuntu软件包管理工具(1)dpkg -i -r -p -l -s -S-i安装软件包-r卸载软件包-p完全卸载软件包-l查看当前系统中已安装包的信息-L查看当前系统中指定软件包的所安装的相关文件-s查询已安装的指定软件包的详细信息-S查询系统中某个文件所属的软件包只有软件包没有复杂依赖关系的时候,才可以使用dpkg工具。*软件包转换工具alien$sudo alien mplayer-1.0.6-i386.rpm(2)高级管理工具-APTAPT常用命令组合apt-cache搜索软件包apt-file查询软件包信息apt-get管理软件包,包括安装、卸载、升级等操作apt-cdrom将CD-ROM加入软件源配置文件apt-proxy搭建APT代理服务器apt-show-versions显示系统中软件包版本信息$sudo apt-get install firefox=ver安装指定ver版本的软件包$sudo apt-get -reinstall install firefox重装包$sudo apt-get -purge remove firefox删除包并删除配置文件apt设置代理$sudo gedit /etc/apt/apt.confapt.conf如果不存在,就自己创建Acquirehttp:proxy http:/user:passwordProxyAddress:port如果只是临时让APT使用代理输入:$export http_proxy=http:/user:passwordProxyAddress:port/(3)文本界面软件包工具-Aptitude$sudo apt-get install aptitude安装aptitude包aptitude 快捷键+安装或升级软件包,或解除保持(hold)状态-卸载软件包下划线卸载软件包并删除其配置文件L重新安装软件包u更新软件列表g执行所有等待执行的任务q退出Aptitude$sudo aptitude search firefox查找软件包$sudo aptitude install firefox安装软件包$sudo aptitude remove firefox卸载软件包便捷搜索和快速移动技巧$sudo aptitude/弹出搜索对话框重复搜索-Aptitude常用状态详解已安装(installed)i该软件包已安装或升级删除(remove)r软件包已删除但不想删除配置文件清除(purge)p用户希望完全删除软件包,包括配置文件保持(hold)h用户希望软件包保持现状,例如,用户希望保持当前的版本,当前的状态未安装(Not)n该软件包描述信息已知,但仍未在系统中安装未知(unknown)u用户并没有描述他想对软件包进行什么操作仅解压缩(Unpacked)U已将软件包中的所有文件释放,但尚未执行安装和配置-将源码包编译成DEB软件包$sudo apt-cache showsrc firefox查询源码包$sudo apt-get source firefox获取源码包下载完成后进入到已下载目录中$sudo apt-get build-dep firefox构建源码包编译环境仍旧在已下载后的目录下$sudo dpkg-buildpackage编译源码包注意编好的DEB包是放在上层目录的$sudo dpkg -i firefox_3.03-16_i1386.deb安装和运行5.运行Windows程序和游戏安装wine$sudo apt-get install wine6.专业级图形图像处理软件GIMP$sudo apt-get install gimp7.矢量图形软件-OpenO矢量图相比于位图(.bmp/.png)的区别在于矢量图放大后不会产生失真。专业的矢量图形和编辑软件Inkscape$sudo apt-get install inkscape8.Ubuntu下看CHM格式电子书$sudo apt-get install chmsee当然还可以使用Firefox加CHM Reader来阅读CHM格式文档9.星际译王解决英文困扰$sudo apt-get install stardict10.程序员最长用工具VIM设置GVIM是VIM的图形化前端$sudo apt-get install vim vim-gtkVIM配置参数:set nu:set ai:syntax onGVIM中文手册中搜索vimcdoc下载后安装:$tar zxvf vimcdoc-l.7.0.tar.gz$./vimcdoc.sh -i配置显示中文帮助:set helplang=cn11.GVIM插件安装$sudo unzip taglist_45.zip$sudo gnome-open /etc/vim/plugin:Tlist12.linux高频命令(1)help和man(2)whatis和apropos(3)pwd 查看当前路径(4)touch改变文件创建时间及创建空白文件$touch 文件名$touch /home/hxl/hxltouch -a 仅修改atime时间touch -m 仅修改mtime(5)创建目录命令-mkdir$mkdir 目录名$ls -l查看目录是否创建成功创建多级目录$mkdirv -p /home/dir1/dir2/dir3(6)删除空目录-rmdir用法与mkdir相同13.删除文件(目录)命令-rm$rm 选项 文件名或者目录名可以删除任何目录包括其中文件,而且是不可恢复的删除rm命令选项-f强制删除(即使设置了-i属性也不起作用)-r删除目录-i删除文件或者目录前是否询问14.复制命令-cp$cp 源文件名 目标路径$cp 源文件名 目标文件名cp命令选项-f强制复制-r复制目录-i复制文件或者目录前是否询问-u只有当源文件比目标文件新时才复制15.移动文件(目录)命令-mv$mv 要移动的文件 目标路径$mv 原文件名 新文件名 -文件改名例如:$mv /test /home将test文件移动到/home目录中$mv /home/test /home/test_new将test文件改成test_new16.显示文件内容命令-cat$cat 文件名$cat /etc/passwd$cat /etc/passwd | less(利用管道符和分屏显示命令)$cat /etc/passwd /home/passwd_bak(重定向)17.从头开始查看文件内容命令-head$head -n 文件名n为数字即设定的行数如果没有设定行数则默认显示十行从结尾查看文件内容命令-tail用法同head18.分屏显示命令-more(less)$more 文件名可以配合管道使用也可以单独使用不足处是只能使用回车向下滚行要向上滚行则要使用less用法同more,优点是可以使用上下键查看19.生成链接文件命令-lnlinux中有两种链接方式:硬链接,相当于复制+同步更新(类似于windows中的公文包)软链接,相当于windows中快捷方式。$ln -s install.log install.log.soft生成install.log软链接install.log.soft-详解linux硬链接为什么可以同步在此先要讲一个linux法则,这个法则说得通俗点就是linux内核这家伙不认识字母,所以它在管理文件时文件要用一个数字标记,就是i节点:同样,用户要有一个UID,用户组要有一个GID、进程要有一个PID ls -i可以查看到文件的i节点$ls -i install.log install.log.soft install.lo.hard679394 install.log 679394 install.log.hard 679477 install.log.soft在linux中每个文件必须有一个i节点,反之,一个i节点是不是必须对应一个文件,一般来说是对的但是硬链接就是一个特例,大家会看到原文件和硬链接对映一个节点,所以它们会同步更新,因为内核不管文件名是什么它只识别i节点,这就是硬链接和原文件可以同步更新的原因20.文件比较命令-diff$diff 选项 文件一 文件二比较文件内容不同$diff /home/passwd /home/passwd_new$diff /home passwd此命令可以自动在/home目录下搜索passwd文件并与当前目录下的passwd比较21.文本排序命令-sort$sort -选项 文件名22.文件统计命令-wc$wc -选项 文件名-l显示行数-w显示单词数-m显示字符数22.进程管理命令-静态进程管理命令-psl长格式输出u按用户名和启动时间的顺序来显示进程f用树形格式来显示进程a显示所有用户的所有进程x显示无控制终端的进程$ps -aux |more-停止进程命令-kill/killall首先需要用ps命令查询程序信息PID$kill 信号编号 进程ID信号编号可以是9,表示终止进程$killall 程序名称23.权限设置命令-设定权限命令-chmodlinux中文件(目录)的权限分为可读、可写、可执行三类linux中使用 ls -l命令查看文件权限$chmod 选项 权限 文件名(目录名)数字方式设定:可读(r)-4 可写(w)-2 可执行(x)-1 没有权限-0例如:此用户权限读写:4+2+0=6属组的权限:4+0+0=4属于其他人的权限:4+0+0=4此文件权限即为:644字符方式设定:u代表属主+ 原权限上增加 r-可读 w-可写 x-可执行g属组- 原来权限减少o其他人= 无论权限是什么,最后权限都是这里设定的权限a代表以上全部$chmod o-r passwd $chmod u+w passwd$sudo-chmod u+w,o-r file$sudo-chmod -r 755 /home 目录权限设定ls -ld /home可以查看目录信息ls -l 只能查看文件信息-更改属主(属组)命令-chown$chown 选项 属主.属主 文件名$sudo chown xheagle passwd 主修改$sudo chown .users passwd 组修改$sudo chown -r xheagle.users /home 目录及其下文件修改-更改文件属组命令-chgrp此命令只能更改文件或者目录的属组$chgrp 选项 属组 文件名$chgrp users file$chgrp -r users /home-定义默认权限命令-umask当创建文件后,系统会自动给文件一个权限,即默认权限,这一权限可以使用umask来修改$umask 查看当前默认值,看到的是掩码值需要用最大值-当前掩码值=当前文件默认权限值系统默认创建文件的权限值最大是666系统默认创建目录的权限值最大是777如:要将文件默认权限设置为643:$umask 02324.文件查找命令-按路径查找命令-which$which filename要查找所有filename文件加参数-a-按照资料库查找的命令-whereis$whereis 选项 文件名-查找数据库查找文件的命令-updatedb和locate$sudo updatedb 建立数据库$locate filename 查询文件-功能强大的查找命令-(1)根据文件时间查找-atime (+|-) n查找出n天以前被读取过的文件-mtime(+|-) n查找出n天以前文件内容被改变的-ctime(+|-) n查找出n天以前文件属性被改变的-newer file:查找出所有比file新的文件-newer file ! -newer file2 查找出比file1新但没有file2新的文件$sudo find / -mtime -3查找出根目录下最近三天内内容改变的文件$sudo find /home -newer file1 !-newer file2(2)根据用户或者组进行查找系统记录的是UID用户编号,GID组编号-usr:根据文件的属主名查找-group:属组查找-uid n-gid n-nouser 不属于主-nogroup 不属于组sudo find /home -user xheaglesudo find /home -nouser(3)根据文件的权限或者大小写名字类型进行查找linux文件是否能够执行与它扩展名无关,主要是看它有没有可执行权限-name 文件名:按文件名查找-type 文件类型:-size+|-n (c|k):文件大小查找-perm+|-文件权限:按照文件权限进行查找文件类型可以通过ls -l命令进行查询,-普通文件d代表目录b代表设备文件c字符设备文件文件大小查找时,c代表字节,k代表1024字节 +代表大于n所指定的大小文件,-代表小于 没有+-表示等于n权限查找,+代表只要满足所要求权限条件中的一个即可-代表至少包含所要求的所有权限才行(4)多个选项查找-o 逻辑或-a 逻辑与$sudo find /etc -size =2048 -a -size -20480$sudo find /ect -name inittab -o -name grub.conf查找/etc目录下名为inittab或者名为grub.conf(5)对查找到的结果做进一步处理-exec代表要执行其后跟的shell命令,-ok执行其后跟的shell命令前要询问、-print将结果显示在标准输入上 对前面查找的结果进行查询表示命令结束$sudo find / -perm -4000 -exec ls -l /home/suid_file 查找到系统内所有suid位的文件,将结果保存到suid_file中$sudo find /home -name *.txt -ok rm 查找/hone目录下以txt结尾的文件并删除25.压缩解压命令(1)压缩命令-gzip压缩解压.gz文件$-gzip 选项 文件名-d 解压-n(n=1-9)指定压缩级别(2)查看压缩文件内容命令-zcat-zcat 文件名(3)解压.zip文件命令-uzip-uzip -选项 压缩文件名.zip$-uzip -n hh.zip -d /home/hh-v 查看文件目录列表,不解压 -d 将文件解压到指定路径 -n 不覆盖原来已经存在的文件 -o 覆盖已经存在的文件(4)压缩命令-bzip2压缩解压.bz2文件$-bzip2 -选项 文件名$-bzip2 file1选项与gzip一样(5)查看压缩文件-bzcat-bzcat 压缩文件名(6)打包并压缩-tar$-tar -选项 要打包的文件名或者目录名 要解压的文件名或目录名上面的bzip2与gzip命令只能打包单个文件-c 创建打包的文件-x 将.tar文件解包-z 打包后直接用gzip命令进行压缩,或者解压文件-j 打包后直接用bzip2命令进行压缩,或者解压文件-t 查看一个包文件里的文件目录-f 使用文件或者设备(这个选项基本上是必选的)-k 如果在还原时有相同的文件存在则不进行解压-v 在打包压缩或者解包后将文件的详细清单显示出来-N 在此选项后加日期,挼过文件日期比-N选项后的日期还要新才会被加进压缩包中$-tar czvf /home/tt.tar.gz /etc/passwd /etc/shadow使用gzip压缩后原文件不会存在-tar不会出现这种状况$tar zxvf /home/tt.tar.gz 解压压缩zcvf(gzip)jcvf(bzip2)解压zxvfjxvf查看压缩文件 tvftvf26.关机命令-shutdown$-sudo shutdown 选项 时间 警告信息-r 重启 -h 关机-c 取消shutdown命令init关机命令sudo init 0ubuntu共7个运行级别,0为关机,6为重启 可以通过/etc/inittab文件查询关机命令-poweroff$sudo poweroff重启命令-reboot$sudo reboot27.shell基础历史功能history -c|-n-c 清除当前shell里的全部history内容-n 列出前n条命令当退出系统后,shell会将history保存在当前用户宿主目录中的.bash_history此文件中还会保存用户密码当你需要在命令行上输入密码时它会自动保存下需要执行history序号的命令可以使用$!n父类shell与子类shell的区别父类shell叫登录shell,子类shell叫非登录shell$bash 这样就会又打开一个shell父类shell与子类shell的区别在于读取的文件数量,在登录shell后系统会自动读取/etc/bash.bashrc/etc/profile /.bashrc /.profile这四个文件,而子类shell不能登录,打开后只能读取/.bashrc与/etc/bash.bashrc两个文件。28.变量的定义及显示name=ubuntu注意用户自定义变量都小写,系统变量一般大写显示变量值 echo $name $符合的意思是取变量值,echo作用是显示取出的变量值定义全局临时变量export name=ubuntu此时打开子shell输入命令echo $name将会显示ubuntu取消变量 unset=name29.命令的执行顺序&前一个成功后才能执行后一个|前一个执行失败后才可以执行后一个;连续执行一组命令30.命令替换要查看命令详细信息:which mkdirls -l /bin/mkdir使用命令替换符:ls -l which mkdir(注意此符合不是单引号,是1左边的那个键)I/O重定向 重定向标准输出 2 标准错误输出重定向输出用法与相同,不同之处是它不把以前的文件内容覆盖,而是保留以前的内容并将新内容追加到文件末尾当标准错误输出与标准输出是同一个位置时,需要使用2&1来表示。31.管道管道指的是将一个命令的输出作为另一个命令的输入$cat /etc/passwd | wc -l (wc-word counts)32.特殊字符在双引号内的字符保持原来的含义,不会当成普通字符来处理在单引号内的字符失去原来含义,会当成普通字符来处理$取变量的值转义字符,即如果一个特殊字符前加上此符号,那么此符号会被当成普通字符处理33.shell脚本读取输入数据resd -p 字符串 变量名例:#!/bin/bash#read programread -p Plesse input your name: usernameecho Hello your name is $username保存为hh.shchmod 744 hh.sh./hh.shPlesse input your name:xionghaoHello your name is xionghao变量的数值运算xheaglexheagle-virtual-machine:$ declare -i num1=10xheaglexheagle-virtual-machine:$ declare -i num2=12xheaglexheagle-virtual-machine:$ declare -i num3=$num1+$num2xheaglexheagle-virtual-machine:$ echo $num322.test命令的用法test命令功能是逻辑判断test 条件 或者 条件 如果是,则返回0,否则返回非0至于具体的test命令可以使用手册查看 man test23.条件判断if语句:if 条件then命令1命令2fiif 条件; then命令1命令2fiif 条件; then命令1命令2else命令3命令4fiif 条件1; then命令1elif 条件2; then命令2elif 条件3; then命令3.else命令7ficase命令case 变量值 in值1) 命令1 ;值2) 命令2 ;.esac循环for 自定义变量 in 变量1 变量2 变量3 .do命令donewhile 条件 do命令1.doneuntil 命令 do命令1.done注意:until循环和while循环正好相反,是只有当条件为真时才退出循环脚本调试$bash -xvn 脚本名24.vi替换:替换起始处,替换结束处 s/要被替换的字符串/替换的字符串/q:1,$ s/要被替换的字符串/替换的字符串/q 表示全文替换d键删除,p键粘贴,u键撤销,Ctrl+r重新执行刚才操作多窗口编辑:sp filename(目录)区域复制先按v键然后使用上下左右移动光标来选择区域,y键复制。vi中使用shell命令:! 命令:! netstat -an | more 查看系统开放端口:r !date 在光标所在处导入当前日期vi宏定义在首行按下qh键,q代表记录宏定义,h为给宏起的名字,此时屏幕下方会出现记录字样当对第一行的格式 输入完后按下q键退出将光标移到第二行首,按下宏名即可.行注释:1,3s/#/g行首插入#:1,3s/$/g行末插入/ab命令ab 替换符 原始信息:ab hsmail 此时在文件中输入hsmail再按回车或者空格键即可出现可以直接在vi中执行linux命令不需要退出vi:sh完成后输入exit即可返回vi可以将其他文件直接导入当前文件中:r 文件名还可以使用:r !命令将任意命令的结果导入当前文件中25.裁减编译内核首先从下载linux内核完整源代码也就是F版在家目录下新建src目录将下载的压缩包拷贝到/home/src/目录下,解压:$tar jxvf linux-.tar.bz2$cd /home/src/linux-安装必要的编译工具 $sudo aptitude install build-essentital kernel-package libncurses5-dev剪裁内核方法:make menuconfig文本界面配置程序,有简单的文本界面,配置高效方便make xconfig一个Qt写的配置程序,在GUI下配置内核,直观清晰,适用初学者make oldconfig一个非互动性的脚本,用当前内核的设置作为配置标准,重新编译新内核,如果只是为了简单升级,这是不错的选择编译内核最简单方法$cd /home/src/linux-$sudo make oldconfig$sudo make-kpkg clean$sudo make-kpkg -initrd -initrd -append-to-version=xxx kernel_image kernel-headersxxx可以用别的字符代替,主要来区别内核版本。如果不是第一次编译linux内核,那么一定要使用如下清理命令$sudo make mrproper裁剪和编译内核sudo make menuconfig对硬件设备的支持sudo apt-get install hardinfolshw编译和安装内核sudo make-kpkg cleansudo make-kpkg -initrd -initrd -append-to-version=xxx kernel_image kernel-headers一般需要二十分钟才能编译,编译好的内核在上层目录,包括linux-headers-2.633.3-i386.deb和linux-image-2.633.3-i386.deb桌面用户只需要安装即可cd /home/sudo dpkg -i linux-image--i386.deblinux模块管理lsmod显示模块的详细信息insmod插入模块到系统rmmod删除模块depmod解决模块的依赖关系modinfo关于模块的详细信息modprobe插入模块并自动解决模块的依赖关系显示进程命令ps -选项-l:显示所有进程的详细信息-a:显示当前所有用户的所有进程的信息-u:显示当前用户的进程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论