3、查看PCI信息:lspci -v (相比cat /proc/pci更直观)。lspci 是读取 hwdata 数据库,hwdata 由软件包 hwdata 提供。 4、查看系统体系结构:uname -a 5、dmidecode 查看硬件信息,包括bios、cpu、内存等信息(查看计算机内存型号,速度: #dmidecode --type 17) 6、dmesg 是一个显示内核缓冲区系统控制信息的工具;比如系统在启动时的信息会写到/var/log/。 注:dmesg 工具并不是专门用来查看硬件芯片组标识的工具,但通过这个工具能让我们知道机器中的硬件的一些参数;因为系统在启动的时候,会写一些硬件相关的日志到 /var/log/message* 或 /var/log/boot* 文件中。 7、lshal 和 hal-device-manager 8、查看 /proc 对于“/proc”中文件可使用文件查看命令浏览其内容,文件中包含系统特定信息: Cpuinfo 主机CPU信息 Dma 主机DMA通道信息 Filesystems 文件系统信息 Interrupts 主机中断信息 Ioprots 主机I/O端口号信息 Meninfo 主机内存信息 Version Linux内存版本信息 查看CPU信息:cat /proc/cpuinfo physical id:若是0,这说明本机只有一个物理CPU,单路的。 processor:若是0和1,说明同时可以运行2个线程,那么是HT(超线程)呢,还是双核呢? cpu cores:若是2,那么说明是双核机器,不是HT,如果cpu cores是1,那么说明是HT,而不是双核机器。 查看板卡信息:cat /proc/pci 查看内存信息:cat /proc/meminfo 查看USB设备:cat /proc/bus/usb/devices 查看键盘和鼠标:cat /proc/bus/input/devices 查看各设备的中断请求(IRQ):cat /proc/interrupts 查看CPU是32位还是64位? 1、getconf WORD_BIT (32 说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit) 2.、getconf LONG_BIT 3、uname -m (出现i*86就是32位的,出现ia64就是64位的。x86_64 GNU/Linux indicates I have 64bit kernel running. If you use see i386/i486/i586/i686 it is a 32 bit kernel.) 4、lshw -C cpu | grep width (不过我查出来的结果和上面的不一致) 设置、关闭Linux控制台终端下声音: 1、非 X11的终端 设置声音的长短:setterm -blength 0(后面的取值可以是0-1000,可以用setterm看看它的用法) 关闭Tab健的声音:set bell-style none /etc/inputrc里面有一条语句: #do not bell on tab-completion #set bell-style none 对每种 shell 操作,作为一种可能的选择,你可以直接关掉某种 shell 里的提示音。 set bell-style none 2、在 X11 下面(不管是 KDE、Gnome、XFCE 或者……) $xset b off 3、在gnome-terminal中: 打开终端-->Edit-->Profiles-->Edit-->去掉Terminal bell前面的勾。 在/etc/inputrc中设置:set bell-style none 4、对 Tcsh # put this into your .tcshrc file # just tab completion beep off: set matchbeep = never # any beep off: set nobeep = 1 在shell控制台下发声:$tput bel 或 echo -e "\a" 主题与鼠标指针图标所在文件夹:~/.themes ~/.icons 修改X环境的键盘映射(键盘坏了的时候用得着,以Menu替换Ctrl为例): $xmodmap -e "keysym Menu = Control_R" (Menu键重新映射为Control_R) $xmodmap -e "add control = Control_R" (更新control这个modifier) 去除 fcitx 在通知栏(系统托盘)的图标: 修改配置文件 ~/.config/fcitx/config :使用托盘图标=1 改成0 系统托盘右上角的网络连接图标消失了,怎么办啊? 先把 /etc/NetworkManager/nm-system-settings.conf 中的 [ifupdown] managed=false 改为 [ifupdown] managed=true 然后 #service network-manager restart 登录界面语言设置:$gnome-language-selector 删除登录时显示nVidia标志: 在/etc/X11/xorg.conf中nVidia所在的节添加一项:Option "NoLogo"。 Section "Device" Identifier "nVidia Corporation GeForce 7300 LE" Driver "nvidia" BoardName "nv" BusID "PCI:4:0:0" Screen 0 Option "NoLogo" #add here EndSection 保存文件并退出,重启X。 删除主菜单里的项目: System → Preferences → Main Menu 或在 ~/.local/share/ 里面,找到相应的删掉 或在/usr/share/app-install/desktop/下面找到有关的 .desktop 删除 或更改~/.config/menus/applications.menu文件(好像不行),文件夹中的applications.menu.undo-*是供撤销操作用的,undo到某种状态。 添加菜单面板:$gnome-panel 隐藏桌面的盘符: $gconf-editor 将apps->nautilus->desktop->volumes_visible前面框框中的勾勾去掉 自定义Gnome的快捷键(以“rxvt”绑定到“Shift+Enter”为例): 方法一:借助gconf-editor 1、. 添加命令rxvt: apps-->metacity-->keybinding_commands-->设置command_1的Value为rxvt 2、映射快捷键: apps-->metacity-->global_keybindings-->设置run_command_1的Value为<Shift>Return 方法二:直接修改~/.gconf/apps/metacity文件夹中的文件 我的~/.gconf/apps/metacity/keybinding_commands/%gconf.xml文件中内容为: <?xml version="1.0"?> <gconf> <entry name="command_1" mtime="1226400250" type="string"> <stringvalue>rxvt</stringvalue> </entry> </gconf> ~/.gconf/apps/metacity/global_keybindings/%gconf.xml文件中内容为: <?xml version="1.0"?> <gconf> <entry name="run_command_1" mtime="1226394277" type="string"> <stringvalue><Shift>Return</stringvalue> </entry> <entry name="run_command_terminal" mtime="1226394293" type="string"> <stringvalue>disabled</stringvalue> </entry> </gconf> 进程的挂起、恢复、查看与中断: 1、挂起与恢复 $ctrl+z:挂起,程序放到后台,程序没有结束。 $jobs:查看被挂起的程序工作号 恢复进程执行时,有两种选择:fg命令将挂起的作业放回到前台执行;用bg命令将挂起的作业放到后台执行: $fg 工作号 $bg 工作号 &:后台执行,不占用终端,如:emacs & ps:命令进程查看命令 中断一个前台进程用ctrl+c;中断后台进程用kill命令。 kill:中断一个处理进程(process),使用方法:kill 进程号 kill命令是通过向进程发送指定的信号来结束的。默认为TERM信号。TERM信号将终止所有不能捕获该信号的进程,对于能捕获该信号的进程需要使用kill -9 信号,该信号是不能被捕获的。 pkill 命令名:可以直接杀死进程 killall 命令名:可以直接杀死进程 MBR及分区表的备份与恢复: 1、使用fdisk -l 确定MBR位置 2、备份MBR:#dd if=/dev/sda1 of=/root/mbr bs=512 count=1 3、恢复MBR:#dd if=/root/mbr of=/dev/sda1 bs=512 count=1 4、恢复分区表:dd if=/root/mbr of=/dev/sda1 bs=512 skip=446 count=66 注:mbr大小512 所以bs=512 count=1,sda1备份与恢复操作的分区 bs=512 skip=446 count=66 用来确定分区表在备份文件中的位置 查看进程打开了哪些端口:$nmap localhost 或 $ss -a -A tcp,udp 或 $lsof -i | grep program 开机的启动画面不在屏幕中央: 解决办法:将/boot/grub/menu.lst和/etc/usplash.conf文件中分辨率设为相同即可。 例如将分辨率统一为1024×768: (1)设置/boot/grub/menu.lst文件中vga=792,/etc/usplash.conf文件中xres=1024,yres=768 (2)$sudo dpkg-reconfigure usplash-theme-ubuntu vga参考表 : depth—–640×480—-800×600—-1024×768—–1280×1024—–1600×1200 8bit————769————771————-773————–775—————–796 15bit———-784————787————-790————–793—————–797 16bit———-785————788————-791————–794—————–798 24bit———-786————789————-792————–795—————–799 更改Linux控制台下的字体: 1.Ctrl+Alt+Fn进入任一控制台。 2.测试字体:$ consolechars -f /usr/share/consolefonts/Uni3-TerminusBoldVGA16.psf.gz 3.$sudo dpkg-reconfigure console-setup 一路OK下来,先选Combined - Latin; Slavic and non-Slavic Cyrillic,再选TerminusBoldVGA,最后选16,就是Uni3-TerminusBoldVGA16.psf.gz字体了。 (选中一款合适的字体在/etc/console-tools/config文件中设置:SCREEN_FONT=Uni3-TerminusBoldVGA16──这种方法我没有成功) 4.控制台下中文显示输入的问题:安装zhcon,然后$zhcon --utf8,zhcon的配置文件为/etc/zhcon.conf 当数字键盘(小键盘)无法输入时:请用 "Shift + Num Lock“ 将其打开 开机自动挂载 ISO 文件: 1、# mkdir /media/texlive2008 2、在/etc/init.d/中新建文件mount_texlive2008: #!/bin/sh mount -o loop /data/software/tex/texlive2008.iso /media/texlive2008 3、#chmod 755 mount_texlive2008 4、#ln -s /etc/init.d/mount_texlive2008 /etc/rcS.d/S96mount_texlive2008 调整 Linux 主机时间(设置 Local Time ZONE): 方法一: # cp -f /usr/share/zoneinfo/Asia/Chongqing /etc/localtime 或者 # ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime # ntpdate time.nist.gov Debian 的时区配置在 /etc/default/rcS 其中 UTC 指定BIOS中保存的时间是否是GMT/UTC时间,yes表示是。 方法二: 使用 tzselect 命令。选择 Asia (5)-> China (9) -> east China - Shanghai (1)。选择完成后提示你输入设置命令行:TZ=’Asia/Shanghai’; export TZ 你可以将此命令行增加到你的用户主目录/.profile 文件中。注销重新登陆即可。 关于“lost+found”文件夹: 记录硬盘上的partition于资料流失时作fsck寻找回来的遗失文件片段。fsck时候一些恢复的文件或者链接要放在这里。另外删除这个文件夹后,一定要使用 mklost+found建立,而不是简单的mkdir lost+found。因为它先要保留一定的槽位来放文件的目录。 grub2调整framebuffer分辨率: grub可以通过传递命令行参数vga=xxx来设置linux终端分辨率。grub2已经取消了 vga这个参数,改用gfxpayload来代替。 用法是在grub设置中单独用一行: set gfxpayload=800x600x32 这样进去之后就是800*600分辨率,32位色,当然可以改为你喜欢的值。也可以写 为800x600,不设色深的话会有默认值的。虽然写法上来说比以前多了些字符,不过至少看起来比以前更直观,不用再记 788, 791之类的怪值了。 ——我试了,不行呀。还有没有测试成功的? 网友答曰要加一行:set gfxpayload=keep 配置中文 man 参考手册: 安装中文包命令 :sudo apt-get install manpages-zh 配置man文件:sudo gedit /etc/manpath.config 把里面的所有的 /usr/share/man 改成 /usr/share/man/zh_CN 一个彩色 man page 的配置,修改 .bashrc 文件,在其中添加: # colorful man page export PAGER="`which less` -s" export BROWSER="$PAGER" export LESS_TERMCAP_mb=$'\E[01;34m' export LESS_TERMCAP_md=$'\E[01;34m' export LESS_TERMCAP_me=$'\E[0m' export LESS_TERMCAP_se=$'\E[0m' export LESS_TERMCAP_so=$'\E[01;44;33m' export LESS_TERMCAP_ue=$'\E[0m' export LESS_TERMCAP_us=$'\E[01;33m' 解决 Linux 下控制台的英文乱码,依次执行: unset ALL unset LC_TYPE unset LANG 安装字体(以苹果丽黑为例): 网络相关 禁用 ipv6: 在 /etc/modprobe.d/aliases 找到 # alias net-pf-10 ipv6 改成: alias net-pf-10 off alias ipv6 off ISATAP配置隧道访问IPv6: # apt-get install isatapd # isatapd -r isatap.tsinghua.edu.cn 几个免费isatap隧道: 202.202.217.98(重庆大学) isatap.shu.edu.cn (上海大学) isatap.hust.edu.cn (华中科大) isatap.sjtu.edu.cn (上海交大) Linux 中查看Windows 主机的共享:smbclient -L windows_host_name 通过 CUPS 添加网络中的 Windows 打印机: 1、安装samba-common, smbclient, cupsys, foomatic-filters, cups-common, hpijs等相关包 2、安装cups-bsd, cups-client,否则就没有lpr, lpm等命令。 3、通过 http://localhost:631 进入CUPS界面,添加打印机: 第一是Name:就是你的系统中要显示的打印机名称;第二是Location:第三是Description,打印机的说明。 然后点Continue按钮,进入选择设备界面,下拉框选择最后一个“Windows Printer via SAMBA”; 点Continue 按钮,进入URI设置页面,形如:smb://guest@192.168.1.138/hpLaserJ 点Continue按钮,加载驱动…… 为apt-get设置http代理: 方法一 这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。 在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress和proxyport)。 export http_proxy=http://yourproxyaddress:proxyport 方法二 这种方法要用到/etc/apt/文件夹下的apt.conf文件。如果您希望apt-get(而不是其他应用程序)一直使用http代理,您可以使用这种方式。 注意: 某些情况下,系统安装过程中没有建立apt配置文件。下面的操作将视情况修改现有的配置文件或者新建配置文件。 sudo gedit /etc/apt/apt.conf 在您的apt.conf文件中加入下面这行(根据你的实际情况替换yourproxyaddress和proxyport)。 Acquire::http::Proxy “http://yourproxyaddress:proxyport”; 保存apt.conf文件。 方法三 这种方法会在您的主目录下的.bashrc文件中添加两行。如果您希望apt-get和其他应用程序如wget等都使用http代理,您可以使用这种方式。 gedit ~/.bashrc 在您的.bashrc文件末尾添加如下内容(根据你的实际情况替换yourproxyaddress和proxyport)。 http_proxy=http://yourproxyaddress:proxyport export http_proxy 保存文件。关闭当前终端,然後打开另一个终端。 Linux下无线网络登录 drcom-client PUM 客户端,提示“没有活动的网卡”: 操作技巧 用rename 批量重命名(以”1.jpg --> 00001.jpg“ 为例): $ rename 's/(^\d{1})(.jpg)/0000$1$2/' * 文件分割与合并(以将文件file1.tar.gz分割为1MB大小的文件在合并回来为例): 分割:$split -b 1MB file1.tar.gz file1.tar.gz(分割后的文件为 file.tar.gzaa,file1.tar.gzab……) 合并:$cat file1.tar.gz?* > file1.tar.gz 从光盘创建ISO:$dd if=/dev/cdrom of=~/file.iso bs=1024 或者 $cp /dev/cdrom ~/file.iso 从文件夹创建ISO:$mkisofs -r -o ~/file.iso /location_of_folder/ 中文文件压缩,在Windows下打开是乱码:使用p7zip压缩为7z格式即可解决 移动文件夹:mv -T 源文件夹 目标文件夹 Linux删除乱码文件: 当文件名为乱码的时候,无法通过键盘输入文件名。但每个文件都有一个i节点号,我们可以考虑通过i节点号来管理文件。 首先,我们要取得文件的i节点号。这个可以通过ls命令的-i选项获得得,也可以通过ll -i 来获得。 第二步,使用find命令将文件名传递给rm命令。 e.g:删除节点为12345的乱码文件夹可以使用如下命令 find ./ -inum 12345 -print -exec rm {} -rf \; 注意\;前面的空格不能少,少了就会报错。 VirtualBox 2.2.0 中使用 U 盘(主机: Debian testing 客机:Windows XP) 1. 将当前用户添加到组vboxusers: gpasswd -a 用户名 vboxusers 2. 修改/etc/fstab,在最后一行加入: none /proc/bus/usb usbfs devgid=XXX,devmode=664 0 0 XXX可通过cat /etc/group | grep vboxusers获得 编辑PDF文件: 把当前目录下所有的 pdf 文件全部合并到 all.pdf 中: pdftk *.pdf cat output all.pdf 或gs -q -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=all.pdf -dBATCH *.pdf 删除(提取)指定页(eg: 删除filein.pdf的第3页):pdftk filein.pdf cat 1-2 4-end output fileout.pdf pdf裁减: pdfcrop urxvt用telnet登录时的乱码问题:$luit -encoding gbk telnet bbs.cqupt.edu.cn
软件安装与维护 从ISO(alternate)文件升级系统: 方法一: 1.挂载iso文件:$sudo mount -t iso9660 -o loop ~/ubuntu-8.04.1-alternate-i386.iso /media/cdrom 2.升级:$gksu "sh /cdrom/cdromupgrade" 方法二: 1.挂载iso文件:$sudo mount -t iso9660 -o loop ~/ubuntu-8.04.1-alternate-i386.iso /media/cdrom 2.在源里加上cdrom:$sudo apt-cdrom -m -d /cdrom add 3.升级:$sudo apt-get update && sudo apt-get dist-upgrade 设置升级最快的源: System->Administration->Software Sources->Download from->Others...->Select Best Server 软件降级(python 从 2.5.2-2ubuntu5 到 2.5.2-2ubuntu4.1): $ sudo apt-get install python2.5-minimal=2.5.2-2ubuntu4.1 python2.5=2.5.2-2ubuntu4.1 在apt-get update的时,可能会因为有部份packages的安装版比release版更新而出现"The following packages have been kept back"这个问题,解决方法是:使用apt-get -u dist-upgrade统一更新到发布的版本。 如何知道文件属于哪个deb软件包: $ apt-file search filename 它用起来很象dpkg -S,不过它还会列出包含该文件的已删除软件包。它也可以用来查找哪个软件包包含编译时所缺的文件,用apt-file list packagename,可列出软件包的内容。 安装Nvidia显卡驱动: 1、. 关闭X Server 进入终端模式(Ctrl+Alt+Fn)并在终端中输入:# init 3 && sudo /etc/init.d/gdm stop 2、 卸载系统中老的驱动: # apt-get --purge remove nvidia-glx* 3、还原系统的受限驱动配置:# emacs /etc/default/linux-restricted-modules-common 将 DISABLED_MODULES="" 改成 DISABLED_MODULES="nv" 4、备份我们的xorg.conf文件:$ cp /etc/X11/xorg.conf ~/xorg.conf.081221 5、安装驱动:# sh NVIDIA-Linux-x86-180.17-pkg1.run 之后就是accept(接收协议)-->No(不从网上获取)-->本地编译并安装module-->Yes(备份文件)-->Ok(安装完毕) 6、重新开启Xserver:sudo /etc/init.d/gdm start 清除已删除软件包的配置文件: # dpkg -l |grep "^rc"|awk '{print $2}' |xargs aptitude -y purge 或: # dpkg -l | awk '{if($1=="rc") {print $2}}' | xargs aptitude -y purge 说明: 1) dpkg -l 列出系统中安装的所有包的状态,`ii' 开头的是正常安装的包,`rc'开头的则是删除但仍留下配置文件的包,其他状态则是有错误的状态。 2) grep "^rc" 提取以 rc 开头的包,也就是被删除但仍残留配置文件的包的信息的行。 3) awk '{print $2}' 打印这些包的名字,他们位于 dpkg -l 输出结果的第二个字段。 4) xargs aptitude -y purge 把上述输出,也就是要清除配置文件的包的名字放在 aptitude -y purge 后面,purge命令会清除配置文件,而 -y 参数会自动对后面 aptitude 命令的提示回答是,这个开关通常是危险的,所以在一般情况下不要轻易使用。
疑难杂症 点击Quit(退出)按钮,很长时间才响应。 鼠标可以移动但是鼠标点击程序无响应,Ctrl+Alt+BackSpace注销没问题,Ctrl+Alt+Fn切换也没问题。 解决办法:在Sessions(会话)里把gnome-power-manager前的勾打上(如果已经删除了,就添加一个) 每次登录都需要输入两次用户名和密码(第二次输入用户名和密码就好像是重新启动了一次桌面环境) 解决方法:在"System"->“Administration"->"Login Window"->"General"->"Default Session"内选中GNOME nautilus不能预览和直接打开jpg图片,但是jpeg后缀名的可以预览、直接打开。 1. Put this in the file ".local/share/mime/packages/custom.xml" <?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www./standards/shared-mime-info"> <mime-type type="image/jpeg"> <comment xml:lang="en">JPEG bild</comment> <glob pattern="*.jpg"/> </mime-type> </mime-info> 2. Run 'update-mime-database ~/.local/share/mime' 解决Debian中由于"Starting MTA..."造成启动慢的问题 编辑文件:/etc/exim4/update-exim4.conf.conf,找到 dc_minimaldns 字段,并设置为:dc_minimaldns='true'; 或者重新设置 exim:# dpkg-reconfigure exim4-config,到时选择 Yes 即可。 锁定 gnome 桌面之后 重新登录输入密码无效 /etc/shadow文件莫名其妙的变成root:root所属了,改过来:chown root:shadow /etc/shadow 此外gshadow文件的属组也莫名被改为root,改过来…… “Xlib: extension "GLX" missing on display ":0.0". ”的解决 System-->Administration 中的项无法解锁(unlock为灰色): 安装上 policykit policykit-gnome 就OK了! No volume control GStreamer plugins and/or devices found: Linux下文件和图标的关联:
中英文环境 在英文环境的 Debian Linux 中使用中文输入法fcitx: 1、安装包locales, ttf-arphic-uming, fcitx 2. 配置UTF-8英文环境(切换到root身份), 输入dpkg-reconfigure locales,选择: en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 3. 在"~/.bashrc"中加入: export LC_CTYPE="zh_CN.UTF-8" export XMODIFIERS="@im=fcitx" 注:如果在"~/.bashrc"中加入不起作用就加在"~/.gnomerc" 中(如果没有此文件则新建一个)。 注销再登入后 fcitx 就能正常使用了。
|
|