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 就能正常使用了。
|
|