ubuntu卡在clean block?ubuntu如何卸载软件
各位老铁们好,相信很多人对ubuntu卡在clean block都不是特别的了解,因此呢,今天就来为大家分享下关于ubuntu卡在clean block以及ubuntu如何卸载软件的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
linux的常用命令及技巧
一。通用命令:
1. date:print or set the system date and time2. stty-a:可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)3. passwd: print or set the system date and time(用passwd-h查看)4. logout, login:登录shell的登录和注销命令5. pwd: print or set the system date and time6. more, less, head tail:显示或部分显示文件内容.7. lp/lpstat/cancel, lpr/lpq/lprm:打印文件.8.更改文件权限: chmod u+x...9.删除非空目录:rm-fr dir10.拷贝目录: cp-R dir11. fg jobid:可以将一个后台进程放到前台。Ctrl-z可以将前台进程挂起(suspend),然后可以用bg jobid让其到后台运行。job&可以直接让job直接在后台运行。12. kill的作用: send a signal to a process. eg: kill-9发送的是SIG_KILL信号。。。具体发送什么信号可以通过 man kill查看。13. ps的用法, ps-e或 ps-o pid,ppid,session,tpgid, comm(其中session显示的sessionid, tpgid显示前台进程组id, comm显示命令名称。)二.ubuntu常用命令:
1. dpkg: package manager for Debian*安装: dpkg-i package*卸载: dpkg-r package*卸载并删除配置文件: dpkg-P|--purge package*如果安装一个包时。说依赖某些库。可以先 apt-get install somelib...*查看软件包安装内容:dpkg-L package*查看文件由哪个软件包提供: dpkg-S filename*另外 dpkg还有 dselect和aptitude两个frontend.2. apt*安装: apt-get install packs* apt-get update:更新源* apt-get upgrade:升级系统。* apt-get dist-upgrade:智能升级。安装新软件包,删除废弃的软件包* apt-get-f install:-f==--fix broken修复依赖* apt-get autoremove:自动删除无用的软件* apt-get remove packages:删除软件* apt-get remove package--purge删除包并清除配置文件*清除所以删除包的残余配置文件: dpkg-l|grep ^rc|awk'{print$2}'|tr [/n] [ ]|sudo xargs dpkg-P*安装软件时候包的临时存放目录:/var/cache/apt/archives*清除该目录: apt-get clean*清除该目录的旧版本的软件缓存: apt-get autoclean*查询软件some的依赖包: apt-cache depends some*查询软件some被哪些包依赖: apt-get rdepends some*搜索软件: apt-cache search name|regexp*查看软件包的作用:apt-cache show package*查看一个软件的编译依赖库: apt-cache showsrc packagename|grep Build-Depends*下载软件的源代码: apt-get source packagename(注: sources.list中应该有 deb-src源)*安装软件包源码的同时,安装其编译环境:apt-get build-dep packagename(有deb-src源)*如何将本地光盘加入安装源列表: apt-cdrom add3.系统命令:*查看内核版本: uname-a*查看ubuntu版本: cat/etc/issue*查看网卡状态: ethtool eth0*查看内存,cpu的信息: cat/proc/meminfo; cat/proc/cpuinfo(/proc下面的有很多系统信息)*打印文件系统空间使用情况: df-h*查看硬盘分区情况: fdisk-l*产看文件大小: du-h filename;*查看目录大小: du-hs dirname; du-h dirname是查看目录下所有文件的大小*查看内存的使用: free-m|-g|-k*查看进程: ps-e或ps-aux-->显示用户*杀掉进程: kill pid*强制杀掉: killall-9 processname4.网络相关:*配置 ADSL: sudo pppoeconf* ADSL手工拨号: sudo pon dsl-provider*激活 ADSL: sudo/etc/ppp/pppoe_on_boot*断开 ADSL: sudo poff*根据IP查网卡地址: arping IP地址*产看本地网络信息(包括ip等): ifconfig| ifconfig eth0*查看路由信息: netstat-r*关闭网卡: sudo ifconfig eth0 down*启用网卡: sudo ifconfig eth0 up*添加一个服务: sudo update-rc.d服务名 defaults 99*删除一个服务: sudo update-rc.d服务名 remove*临时重启一个服务:/etc/init.d/服务名 restart*临时关闭一个服务:/etc/init.d/服务名 stop*临时启动一个服务:/etc/init.d/服务名 start*控制台下显示中文: sudo apt-get install zhcon*查找某个文件: whereis filename或 find目录-name文件名*通过ssh传输文件scp-rp/path/filename username@remoteIP:/path#将本地文件拷贝到服务器上scp-rp username@remoteIP:/path/filename/path#将远程文件从服务器下载到本地5.压缩:*解压缩 a.tar.gz: tar zxvf a.tar.gz*解压缩 a.tar.bz2: tar jxvf a.tar.bz2*压缩aaa bbb目录为xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb*压缩aaa bbb目录为xxx.tar.bz2: tar jcvf xxx.tar.bz2 aaa bbb
6. Nautilus:特殊 URI地址* computer:///-全部挂载的设备和网络* network:///-浏览可用的网络* burn:///-一个刻录 CDs/DVDs的数据虚拟目录* smb:///-可用的 windows/samba网络资源* x-nautilus-desktop:///-桌面项目和图标* 本地文件* trash:///-本地回收站目录* ftp://- FTP文件夹* ssh://- SSH文件夹* fonts:///-字体文件夹,可将字体文件拖到此处以完成安装* themes:///-系统主题文件夹*显示隐藏文件: Ctrl+h*显示地址栏: Ctrl+l*查看已安装字体:在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts
7.补充部分:
*查看本地所有的tpc,udp监听端口: netstat-tupln(t=tcp, u=udp, p=program, l=listen, n=numric)*通过man搜说相关命令: man-k keyword. eg: man-k user*或者用 apropos*统计文件所占用的实际磁盘空间: du(du- estimate file space usage)*统计文件中的字符,字节数: wc-c/-l/-w(wc- print the number of newlines, words, and bytes in files)*查看文件的内容: od-x/-c/....(od- dump files in octal and other formats)我认为od最有用的就是文件的字节流了: od-t x1 filename查看文件的 Ascii码形式: od-t c filename(其中统计信息最左边的是:字节数)*查找命令所在文件的位置: which od输出:/usr/bin/od查看该文件由哪个包提供: dpkg-S/usr/bin/od输出: coreutils:/usr/bin/od再查看coreutils包的全部内容就知道了linux的核心命令: dpkg-L coreutils然后 info coreutils哈哈,认真学吧,满世界都是命令!*可以用man命令产看某个命令的所有section的解释: man-a tty然后用q,和next转换到下一个section的解释* bash的好用的快捷键:ctrl+a:光标移到行首。ctrl+b:光标左移一个字母ctrl+c:杀死当前进程。ctrl+d:退出当前 Shell。ctrl+e:光标移到行尾。ctrl+h:删除光标前一个字符,同 backspace键相同。ctrl+k:清除光标后至行尾的内容。ctrl+l:清屏,相当于clear。ctrl+r:搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的historyctrl+u:清除光标前至行首间的所有内容。ctrl+w:移除光标前的一个单词ctrl+t:交换光标位置前的两个字符ctrl+y:粘贴或者恢复上次的删除ctrl+d:删除光标所在字母;注意和backspace以及ctrl+h的区别,这2个是删除光标前的字符ctrl+f:光标右移ctrl+z:把当前进程转到后台运行,使用’ fg‘命令恢复。比如top-d1然后ctrl+z,到后台,然后fg,重新恢复*快速粘贴:先在一个地方选中文字,在欲粘贴的地方按鼠标中键即可。*等效中键:a、按下滑轮等效于中键。b、同时按下鼠标左右键,等效于中键。*快速重启X服务:同时按下: Alt+ Ctrl+ Backspace三个键。*打开运行窗口:同时按下 Alt+ F2键。*戴屏: a、全屏:直接按下 PrtScr键。b、当前窗口:同时按下 Alt+ PrtScr键。c、延时戴屏:在终端或运行窗口中输入命令: gnome-screenshot--delay 3,将延时 3秒后戴屏。*直接将文件管理器中的文件拖到 GNOME终端中就可以在终端中得到完整的路径名。 8.ulimitulimit:显示(或设置)用户可以使用的资源的限制(limit),这限制分为软限制(当前限制)和硬限制(上限),其中硬限制是软限制的上限值,应用程序在运行过程中使用的系统资源不超过相应的软限制,任何的超越都导致进程的终止。ulimited不限制用户可以使用的资源,但本设置对可打开的最大文件数(max open files)和可同时运行的最大进程数(max user processes)无效-a列出所有当前资源极限-c设置core文件的最大值.单位:blocks-d设置一个进程的数据段的最大值.单位:kbytes-f Shell创建文件的文件大小的最大值,单位:blocks-h指定设置某个给定资源的硬极限。如果用户拥有 root用户权限,可以增大硬极限。任何用户均可减少硬极限-l可以锁住的物理内存的最大值-m可以使用的常驻内存的最大值,单位:kbytes-n每个进程可以同时打开的最大文件数-p设置管道的最大值,单位为block,1block=512bytes-s指定堆栈的最大值:单位:kbytes-S指定为给定的资源设置软极限。软极限可增大到硬极限的值。如果-H和-S标志均未指定,极限适用于以上二者-t指定每个进程所使用的秒数,单位:seconds-u可以运行的最大并发进程数-v Shell可使用的最大的虚拟内存,单位:kbyteseg: ulimit-c 1000(可以先通过ulimit-c查看原来的值)
ubuntu系统下怎么编译内核文件
一、下载源代码和编译软件的准备
安装有关编译程序。安装make,gcc, make-kpkg,运行menuconfig等等和编译内核相关的工具。安装不了,请检查/etc/apt/sources.list文件。有关命令:代码:$sudo apt-get install build-essential kernel-package libncurses5-dev
二、解压源代码注意,网上很多教程上说应该解压到/usr/src,纯属以讹传讹,linux掌门人linus说解压到任何目录上都可以。当然,linus的说法是正确的。我放在自己的主目录下的src目录。如果你下载源代码是放到自己的主目录下或者运行上面的wget下载的,那么运行下列命令:代码:$ cd~$ mkdir src&& tar jfx linux-2.6.25.10.tar.bz2-C src/现在,源代码就在~/src/linux-2.6.25.10进入源代码的目录,准备下一步的工作。后面都在这个目录里面进行。代码:$ cd~/src/linux-2.6.25.10
三、开始编译前的准备工作。首先,清理以前编译时留下的临时文件。如果是刚刚解开的包,不需要执行这步。如果是第二次或者是第n次编译,那么一定要执行。相关命令如下:代码:$ sudo make mrproper网上很多教程上说把现在使用的内核的config拷贝过来参考,据实验,是不需要的,ubuntu还有debian会自动做这步。不过这条命令倒是可以学习一下。当然你可以将以前的配置拷贝过来。命令:代码:cp/boot/config-`uname-r`./.config
四、开始配置内核选项。相关命令:代码:$sudo make menuconfig配置用到的键只有几个,esc退出菜单;空格改变选项状态;光标键上下左右移动,回车选定。选项意义:M是编译成可以随时加入的模块,*是编译进入内核,空就是不要。配置选项非常多,具体配置可以参考金步国先生翻译的资料:Linux 2.6.19.x内核编译配置选项。请大家遵循一个原则,如果你自己使用的内核已经选用了某个选项,如果你没用充分的理由,不要随便改动。这样虽然内核不那么精简,但是不容易出现问题。我们可以精简的部分是硬件模块部分,对于自己没有的硬件要毫不犹豫的清除。如果你很执着,或者你有洁癖,你也可以一项项对过去,按照金步国先生的资料描述去选择基本上没有问题。
五、必须强调的几个选项:1、
在“General setup”里面的“Prompt for development and/or incomplete
code/drivers”金步国认为是不需要。但是如果你的硬件比较新,那几乎是必须选的,这样,我们才可以找到4965无线网卡,alsa声音驱动等
等。Kernel log buffer size我选15,双核。如果你用ia64,要选16。Control Group support集群支持?可以不要Choose SLAB allocator(SLUB(Unqueued Allocator))内存管理模式slab和slub选择slub。
2、在“Block layer”里,假如没有2TB的硬盘,就去掉:Support for Large Block Devices。Support for Large Single Files也不需要,谁有2TB的文件?
3、Processor type and features中是关于cpu的,要认真选。Symmetric multi-processing support是打开多核的开关,我的cpu是双核的,选中。Processor family(Core 2/newer Xeon)我的是Core 2/newer Xeon。找到自己的cpu后,把Generic x86 support选项取消。Subarchitecture Type选(PC-compatible)Maximum number of CPUs输入自己的核心数目,我输入2。SMT(Hyperthreading) scheduler support说的是超线程技术,P4有支持的,我的t8100不支持,目前大部分市场上的家用cpu都不支持。High Memory Support(4GB) 1G以下选1G;我是3G,选4G;4G以上的选16G在“ Timer frequency”里,默认是250Hz,较新的cpu都可以选择了1000Hz,性能更好。
4、Power management options中把APM(Advanced Power Management) BIOS support关闭。现在的电脑都用acpi了。CPU Frequency scaling是笔记本cpu节电技术Default CPUFreq governor(conservative) cpu节电模式有四个,笔记本默认选conservative比较好。ACPI Processor P-States driver必须选,不然CPU Frequency就不能用。后面的可选自己硬件相关的,我选的是Intel Enhanced SpeedStep和 Intel Speedstep on ICH-M chipsets,其他的统统消灭。
5、Bus options的选择:Bus options(PCI, PCMCIA, EISA, MCA, ISA)PCI support PCI Express support现在新买的机器基本上都是PCI Express了ISA support较新的新机器没有ISA设备,可以去掉MCA support去掉NatSemi SCx200 support去掉PCI Hotplug Support Support for PCI Hotplug(EXPERIMENTAL)如果没有PCI热插拔设备,去掉这里的选项可以考虑全部编译进内核,而不是以模块形式存在。
6、Device Drivers是重点,由于linux不但面向个人工作站,更多的是面向服务器的应用,所以可以把自己机器上没有的硬件全部去掉,而不用面面俱到。但是通用型的选项要慎重。比如在网卡的部分,除了我的千兆网卡 Broadcom Tigon3 support和4965无线网卡Intel Wireless WiFi 4965AGN,其余的硬件支持统统去掉。再比如声卡部分,我的是hd声卡,我只是在PCI devices中,选intel hd声卡,再选Build IDT/Sigmatel HD-audio codec support,除此之外的硬件支持全部去掉。
声卡还有一个细节,在ubuntu7.10里面,需要在/etc/modprobe.d/alsa-base后面添加options
snd-hda-intel probe_mask=1
model=3stack,这样我的笔记本喇叭才可以发声,不然只有外接耳机或者音箱。这次编译以后,这个动作就不必了,但是两个耳机插口只有一个可以用
了。再比如我的电脑中没有agp,就可以直接把agp相关的选项全部取消。要注意的:ATA/ATAPI/MFM/RLL support Include IDE/ATA-2 DISK support如果你的/boot是放在IDE硬盘上,那么这里一定要选*,选M都不行。否则启动时会出现“waiting for root file system”的提示而停滞不前。 SCSI emulation support要用刻录机,必须选。SCSI device support现在都是SATA硬盘,一定要选* SCSI disk support如果你的/boot放在SATA硬盘上,一定要选*。
SCSI CDROM support虽然康宝刻录机是ide接口的,但是必须把它当成scsi接口的,这是老问题了。用刻录机,必须选。
Graphics supportSupport for frame buffer devices选中,进入选择 VESA VGA graphics support选上,不然字符界面启动会有问题,后面的显卡选择:由于我的显卡是nvidia 8400gs,要自己安装nvidia公司的驱动,所以一个都没有选。这样导致ubuntu开机动画会出问题,我索性在grub中的splash字符全部删除,把开机动画关闭。字符界面很正常。 Console display driver support有人开机后字符控制台错误,就是这部分选项没有选,出问题了。 Framebuffer Console support需要打开。
Bootup logo开机图标,会在自检的画面上加上个性图标。需要在grub上添加“vga=”的选项简称fuse。是必选的,如果你要用windows分区。
CD-ROM/DVD Filesystems ISO 9660 CDROM file system support一般选*DOS/FAT/NT Filesystems VFAT(Windows-95) fs support有FAT32分区就选*吧 NTFS file system support有NTFS分区就选*吧 NTFS write support如果想对 NTFS分区进行写操作,选*必须将启动盘的文件系统编译进内核,默认是编译成模块,这样无法启动系统。ubuntu采用的文件系统是ext3,请把ext2,ext3相关的必要选项都编译进入内核。
8、Virtualization这个大类是我多花几百元买t8100的主要原因,因为t8100支持intel vt技术使linux上的虚拟机的性能大幅度提高。这里的选项我除了amd的,其他都编译成模块。
9、全部设置完成,最后一项是保存设置。按照我的习惯,先在上一层目录保存一个备份,文件名类似../config20080630然后再保存到当起目录,文件名.config退出设置程序。
六、开始编译内核。ubuntu的工具是make-kpkg,和其他的发行版相比,步骤相对简单。相关命令:代码:$sudo make-kpkg clean这条命令好像不要超级权限,很多资料上说要,不过这不是原则问题。
$ sudo make-kpkg-initrd--initrd--append-to-version=dell1400 kernel_image kernel-headers上述命令中的dell1400可以用自己喜欢的字符代替,最后的字符一定是数字.输完上述命令回车之前,建议大家把浏览器还有别的运用程序都关掉,机器开始的工作比较艰苦。
我的机器大概十几分钟。
七、安装内核编译完成就是安装工作。编译好的内核在上一层目录。包括linux-headers-...-_i386.deb和linux-image-...-i386.deb两个文件,如果你不搞开发的话,只要安装内核就可以,头文件以后要用的时候再说。安装相关命令:
代码:$ cd..$ sudo dpkg-i linux-image-(按tab键)文件名很长,如果不用tab自动补足是不可能的,tab键万岁。安装完成后和老内核比较一下大小代码:
$ ls-l/boot/
八、重新启动验证新内核。代码:$ sudo reboot
九、显卡驱动如果你的显卡和我一样是nvidia显卡,启动之后往往无法正常进入x-window。即使能看到gdm登录界面,效果也是很差的。那么就要安装nvidia驱动。用ctrl+alt+f1进入字符命令行,输入用户名,密码登录。#ps ax看看和gdm相关的进程,把这些进程全部关闭;用sudo/etc/init.d/gdm stop有可能有一个进程没有关闭:#kill进程号然后安装nvidia显卡驱动,当然驱动要先下好,到nvidia驱动所在的目录里,运行:# sh./NVIDIA-Linux-x86-173.14.12-pkg1.run重新启动以后就ok。要用nvidia的驱动,每次升级内核都要这么做。
十、无线网卡相关的内核选项是Networking--->Wireless--->Generic IEEE 802.11 Networking Stack(mac80211)还有4965的驱动。4965
无线网卡驱动虽然已经编入内核,但没有firmware无法使用。需要把原来内核的firmware拷贝到新内核对应的目录,名字和内核一致,我的内核是
linux-image-2.6.25.10dell1400,那建的目录名就是2.6.25.10dell1400。代码:具体命令:$ cd/lib/firmware/$ sudo mkdir 2.6.25.10dell1400把你的老内核中的4965的firmware拷贝过来。$ sudo cp 2.6.24-16-generic/* 2.6.25.10dell1400/上面的命令和下面的命令是等价的:$ cd/lib/firmware/$ sudo cp-R 2.6.24-16-generic/ 2.6.25.10dell1400/
重新启动系统,无线网卡就正常了。
附编译使用的机器配置:dell vostro 1400,t8100,nvidia 8400cs显卡,内置SigmaTel STAC9228芯片的声卡,4965无线网卡,BCM5906M千兆网卡,3G内存,160G硬盘,combo刻录。
编译系统版本:ubuntu 8.04桌面版.