Ubuntu使用技巧合集.doc_第1页
Ubuntu使用技巧合集.doc_第2页
Ubuntu使用技巧合集.doc_第3页
Ubuntu使用技巧合集.doc_第4页
Ubuntu使用技巧合集.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、基于ubuntu的NFSNetwork File System, 网络文件系统的配置,用于实现文件共享服务安装和配置:安装软件包: apt-get install nfs-kernel-server (用snaptic则相应的依赖包都会自己安装,如portmap)配置文件: /etc/exports配置内容: /srv/homes hostname1(rw,sync) hostname2(ro,sync)如:/home/winxp 21(rw,sync) *(ro,async) 前一个目录表示允许挂载的目录,后面的是相关权限设置,对21的用户具有读写权限,而其它用户具有只读权限,还有其它参数的意义如下ro 只读访问rw 读写访问sync 所有数据在请求时写入共享async NFS在写入数据前可以相应请求secure NFS通过1024以下的安全TCP/IP端口发送insecure NFS通过1024以上的端口发送wdelay 如果多个用户要写入NFS目录,则归组写入(默认)no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。hide 在NFS共享目录中不共享其子目录no_hide 共享NFS目录的子目录subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)no_subtree_check 和上面相对,不检查父目录权限all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。no_all_squash 保留共享文件的UID和GID(默认)root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)no_root_squas root用户具有根目录的完全管理访问权限anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UIDanongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID启动nfs服务: /etc/init.d/nfs-kernel-server start | stop | restart | reload start 启动 NFS 服务stop 停止 NFS 服务restart 停止并重新启动 NFS 服务reload 重新载入 NFS 设定值联机挂载: mount -t nfs 192.168.1.XX:/home/winxp /mnt/nfs2、解决MPlayer播放rmvb等格式的文件时有声音没图像的问题:下载安装win32 codecs后即可解决!可自动安装包w32codecs,也可手动安装:a、下载/drf8f/MPlayer/releases/codecs/essential-20060501.tar.bz2b、安装到/usr/lib/win32, 代码:tar -jxvf essential-20060501.tar.bz2sudo mkdir /usr/lib/win32sudo cp essential-20060501/* /usr/lib/win32/这样应该就可以用mplayer播放wmv9、rm、rmvb等文件了。附:Mplayer刚安装,播放rmvb时没声音,可以选择右键-Preference-Video-xv3、Web服务器apache2的安装配置:用snaptic安装apache2软件包,大部分设置用默认即可,我就对CGI支持部分作了一下配置,在/etc /apache2/sites-available/default文件中,修改如下(注意要找准对应的部分):ScriptAlias /cgi-bin/ /var/www/cgi-bin/AllowOverride NoneOptions ExecCGI -MultiViews +SymLinksIfOwnerMatchOrder allow,denyAllow from allSetHandler cgi-script然后就可以支持CGI的测试了!有一点需要注意:就是当需要对服务器目录进行诸如文件上传、文件写入和文件创建等操作时,需将目录权限设置为apache2配置文件(/etc/apache2/apache2.conf)中定义的用户和组才行,否则是不允许操作的!4、如果ubuntu 默认没装编译环境,则可以执行命令: sudo apt-get install build-essential 进行安装。5、samba服务器的简单安装与配置:用snaptic安装samba及其相关的软件包(如samba, samba-common, smbfs等),然后根据需求修改配置文件/etc/samba/smb.conf即可!这里给出一个最简单的示例,其功能就是将一个目录设置为public:globalworkgroup = SmartArm2200server string = Samba TestServersecurity = sharesocket options = TCP_NODELAYdns proxy = nopublicpath = /var/wwwpublic = yesonly guest = yeswritable = yescreate mask = 0755directory mask = 0755homepath = /sharepublic = yesonly guest = yeswritable = yescreate mask = 0755directory mask = 0755然后在 windows上,可以通过在浏览器中输入“33”进行访问;Linux上的使用方法:列出网络资源: smbclient -L /33使用网络资源: smbclient /33/public通过mount访问: sudo mount -t smbfs /33/public /mnt/tmp/ (或者用 sudo smbmount /33/public /mnt/tmp/)注意:上面的public目录指的是配置文件smb.conf的 public标签(同理可以创建更多的标签来共享更多的目录,如上面的home);客户端需要安装smbfs才能正常挂载。至于samba的其它复杂用法,可以参考网上的samba使用大全!6、显示 pkg列表:$pkg-config -list-all7、查看系统已安装软件的库版本:pkg-config -modversion -cflags -libs libname8、在安装软件包时,编译完成后,输入 echo $? 如果返回结果为0,则表示正常结束,否则就出错了。9、设置Java环境变量:$sudo update-alternatives -config java10、系统修复:$sudo apt-get install ubuntu-desktop$sudo apt-get install xserver-xorg11、与标准服务器时间校准:sudo ntpdate 12、用alien实现rpm到deb包的转换:a、安装alien: apt-get install alienb、把rpm包转成deb包: alien -d name.rpmc、直接安装rpm包: alien -i name.rpm13、Gnome中的几个程序名称: gnome-app-install(添加/删除), language-selector(语言支持), synaptic(新利德), gnome-terminal(终端),在使用中文环境时,如果列表中找不到这些项,通过该命令在终端执行即可。14、如果在编译时出错提示找不到makeinfo,可以通过安装texinfo解决,它是编译svn资源所不可或缺的。15、编译GTK程序命令格式: gcc -Wall -g base.c -o base pkg-config -cflags -libs gtk+-2.0该命令是编译一个名为base.c的C程序,并生成一个名为base的二进制文件;-Wall -g表示在编译过程中显示所有的警告信息(warning all - Wall);注意后面的不是单引号,而是Esc下面那个键,这些参数表明需要调用gtk+-2.0库。16、自动更新/etc/X11/xorg.conf文件命令: sudo dpkg-reconfigure -phigh xserver-xorg17、安装xserver内核命令: sudo apt-get install xserver-xorg-core=1:1.0.2-0ubuntu1018、几个常用的dpkg命令:dpkg -l 软件包名称:列出系统中已安装的软件包的信息,不加参数表示列出所以已安装的信息!dpkg -L 软件包名称:列出指定软件包的详细安装列表dpkg -s 软件包名称:查看指定软件包的详细信息,如安装状态、版本信息、依赖关系、配置文件以及描述信息等!dpkg -S 文件名:查看指定文件的来源(就是属于那个软件包,可以直接使用绝对路径进行查看)说明:以上名称参数均可以使用通配符!dpkg -i *.deb:安装指定的deb软件包dpkg -r *.deb:卸载指定的deb软件包dpkg -P *.deb:彻底的卸载指定的deb软件包,包括配置文件等等dpkg -c *.deb:列出指定deb软件包所包含的文件列表 rpm -qlpdpkg -I *.deb:列出指定eb软件包的详细信息,如版本、依赖、描述等等19、启动Xephyr命令: “Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac”(就相当于在X界面下再开一个X)20、IP转发: echo 1 /proc/sys/net/ipv4/ip_forwardIP伪装: iptables -t nat -A POSTROUTING -o eth0 -j SNAT -to 21IP设置: ifconfig eth0 up指向网关: route add default gw 21、快速文件索引命令: locate filename (注意需要定期更新索引数据库: sudo updatedb)22、光驱弹出:eject -r 光驱弹入:eject -t 23、可以通过chkconfig来设置系统启动配置,如chkconfig httpd on和chkconfig vsftpd on24、察看目录大小:du -sh ;查看文件大小:ls -lh25、在双系统情况下,如果重装windows就会破坏原有的grub引导程序,可以通过以下步骤简单修复:通过Linux安装光盘启动系统,以root权限进入grub,rootlocal:#grubgrub find /grub/stage1 (该命令会显示引导文件所在分区,如(hd0,1)grub root (hd0,1) (注意中间有一空格,指定/boot分区所在位置)grub setup (hd0) (将grub安装到mbr)grub quit (退出grub程序)rootlocal:#reboot26、查看磁盘分区使用情况:df -lh (sudo fdisk -l列出所有磁盘分区)27、磁盘分区管理命令:fdiskrootlocal:#fdisk /dev/hda (进入磁盘管理)Command (m for help): p (查看所有分区)Command (m for help): a (设置可引导分区,就是*标记)Command (m for help): n (创建一个新分区,给新分区分配空间时,起始卷值默认即可,可避免空间浪费,然后给出空间大小,如+10000M就表明要分配1G的空间,然后自动计算结束卷值)Command (m for help): t (给新分区设置分区类型,可以通过L显示所有分区类型)Command (m for help): w (保存退出,但也需重启才能生效)Command (m for help): q (不保存退出)28、新分区还需被格式化成相应的文件系统类型才能使用,常用的有mkfs.ext3(格式化为ext3格式,也是 Linux分区常用的)、mkfs.msdos(格式化为Fat16格式)和mkfs.vfat(格式化为Fat32格式);如mkfs.vfat /dev/hda129、磁盘分区类型一般有两种,primary分区和extends分区,每个磁盘所包含的这两种分区类型总和不得超过4个;如果还想增加更多分区,可以在extends分区中创建任意多个logic分区;所有在给一个新磁盘分区时,都应该给其划分一个extends分区,以作扩展之用,否则就成为死分区了。典型划分的一个示例:fat32:用于双系统(primary)boot:启动引导分区,1G空间足够,ext3格式(primary)swap:交换分区,1G空间足够,swap格式;如果内存很大,也可以不要(primary)extend:扩展分区,全部剩余空间,ext3格式;然后可以在其下创建多个logic分区(logic)30、使用qemu运行一个 winxp image:qemu -m 384 -no-acpi -hda ./winxp.img31、Find命令与cp命令的组合:find dir1 -iname *.ko -exec cp dir2 ;表明将dir1目录里的所有.ko文件拷贝到dir2目录,注意,注意带上命令后面的分号32、解决挂载分区中文显示乱码问题: sudo mount /dev/hda2 /mnt/xp -t vfat -o iocharset=utf8,umask=000-o iocharset=utf8指定编码方式umask=000指定文件权限,与chmod 777等价,该句对乱码问题没什么影响,也可不要!对于NTFS分区:mount -t ntfs-3g -o nls=utf8,umask=000 /dev/hda1 /mnt/c,这里需要用nls才能正常显示中文(-t ntfs-3g有时并不工作,改用-t ntfs即可,当然挂载ntfs分区的前提当然得先安装ntfs-3g了;还有一点就是挂载的ntfs分区无法写入)!34、以 root 用户运行下列命令来添加新用户:groupadd lfsuseradd -s /bin/bash -g lfs -m -k /dev/null lfs命令行选项的含义:-s /bin/bash - 指定 bash 作为 lfs 用户的默认 shell-g lfs - 将 lfs 用户添加到 lfs 组-m - 为 lfs 用户创建 home 目录-k /dev/null - 这个参数通过修改输入位置为特殊的空设备来防止从框架目录(默认为 /etc/skel)拷贝文件lfs - 这是所创建的组和用户的实际名字为了可以使用 lfs 用户登录(与从 root 用户切换到 lfs 用户不同,这种切换不需要 lfs 用户有一个密码),必须先为 lfs 用户设置一个密码:passwd lfs35、openssh-client:ssh客户端,就是gnome终端openssh-server:ssh服务端,只有开启后,别人才能登录到该主机36、Ubuntu英文环境下scim输入法在firefox中输入中文的问题:首先安装中文支持,确保scim可用,即在terminal和gedit中可以通过右键选择scim输入法进行中文输入;然后执行命令:sudo apt-get updatesudo im-switch -s scimsudo apt-get install scim-qtimm最后重启X即可37、浏览chm文件(win下编译好的html文件),可以安装包chmsee或者xchm38、一些常用命令:lspci #查看系统设备alsamixer #查看系统声息设备gzip file #生成一个.gz文件gzip -d file.gz #解压一个.gz文件dmesg #查看kernel启动信息uname -r #查看kernel版本信息rpm -i program.rpm #安装rpm包audacious #一款很好的music播放器,可直接从源安装39、升级Ubuntu一般步骤:更新/etc/apt/sources.list的源到指定版本;sudo apt-get upgradesudo apt-get updatesudo apt-get dist-upgrade40、利用-reference参数可以使file2的权限与file1相同,其它更改命令如chgrp,chown等可相似使用:chmod -reference file1 file241、svn使用入门:启动svn 服务:svnserve -d创建svn项目:稍微麻烦,创建完后需要进行用户权限的点配置,可参考已有的svn项目,拷贝过来即可(不再赘述)。导出文件:svn co svn:/192.168.1.x/var/www/svn/trunk (将工程目录trunk导出到当前目录下, co=checkout)svn co svn:/192.168.1.x/var/www/svn/trunk dir (表示将trunk/*导入到指定目录,如果没有指定目标目录,则包括trunk目录在内被导入到当前目录下)提交文件:svn commit -m labServer Fixed #bug_id bug_describ (提交新的版本,引号内容是该版本的描述信息,commit=ci=checkin)查看变更:svn diff ( | more)版本同步:svn update (可在本地导出的工程目录下执行)版本信息:svn info版本日志:svn log增加文件:svn add file删减文件:svn del file生成patch文件:svn diff ./fix#bug_id.patch (将patch文件导出到当前目录下)先add/del之后,再执行commit !42、qemu典型使用:qemu-img create -f qcow harddisk.img 1024M(创建一个img文件,其格式为qcow,大小为1G,前提需安装qemu)qemu -boot d -hda ./xp.img -cdrom ./wixp-sp2-small.iso -m 512 -localtime(从本地iso镜像安装到img文件)qemu -boot d -hda ./xp.img -cdrom /dev/hda -m 512 -localtime(从光盘iso镜像安装到img文件,光盘的挂载分区可通过df查看)qemu -boot d -cdrom ./demo.iso(直接光盘启动)-建立磁盘文件:qemu-img create winxp.img 10G (磁盘大小自定义,要装Windows建议大一些,否则升级起来很麻烦)安装:qemu-kvm -m 450 -hda winxp.img -cdrom Windows XP Pro CN with SP2.iso -no-acpi -boot d(qemu- kvm即调用KVM模块)使用:qemu-kvm -m 450 -hda /all/kvm/winxp.img -net nic -net user -localtime -no-acpi -boot c这里采用NET的上网方式,也没有加声卡。-在 Debian下验证:启动img 文件:kvm -hda winxp.img -m 384 -soundhw es1370 -no-acpi启动磁盘分区:kvm -hda /dev/sda -m 512 -soundhw es1370 (然后通过grub选择可以进入winxp)43、用mbootpack整合内核: mbootpack -o xen -m vmlinux-stripped xen-3.0.4-1其中-o xen指定要生成的目标文件vmlinux- stripped是附加体内核xen-3.0.4-1是本体内核44、制作启动盘相关:install-mbr /dev/sdb(需安装包mbr,其目标是整个磁盘)syslinux /dev/sdb1(需安装包syslinux,其目标是某一特定磁盘分区)45、创建节点设备:mknod sdb c 8 1 #create sdb device in current dir46、apt-get使用小结:用法:apt-get 选项 命令命令:update - 下载更新软件包列表信息upgrade - 进行一次升级install - 安装新的软件包(注:包名是 libc6 而非 libc6.deb)remove - 卸载软件包source - 下载源码包文件build-dep - 为源码包配置所需的构建依赖关系dist-upgrade - 发布版升级,见 apt-get(8)dselect-upgrade - 根据 dselect的选择来进行升级clean - 删除所有已下载的包文件autoclean - 删除老版本的已下载的包文件check - 核对以确认系统的依赖关系的完整性示例:apt-get remove pkgname #删除一个软件包.apt-get -purge remove pkgname #跟上面的一样,但保留配置文件apt-get autoremove #删除所有单独不用的软件包apt-get autoclean #删除所有老版本的软件包dpkg -P pkgname #彻底删除一个软件包以及配置文件.dpkg -r pkgname #删除但保留配置文件附加aptitude的使用:其基本使用方法于apt-get一样,用aptitude替代apt-get字符串即可!aptitude install pkgname #安装aptitude remove pkgname #删除,但保留配置文件aptitude purge pkgname #彻

温馨提示

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

评论

0/150

提交评论