linux 經常使用

/etc/rc.local    這是使用者自訂開機啓動程序,把須要開機自動運行的程序寫在這個腳本里php

 

查看文件安裝路徑及查詢運行文件所在路徑:whereis oracle                  which oraclehtml

 

linux 本機 host文件   /etc/hostsjava

 

 

從全部表內查找字段名 python

SELECT table_name, column_name, data_type FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'myDatabase' AND column_name LIKE '%name%';mysql

 

nginx查看配置文件nginx.conf路徑  linux

 

當你執行 nginx -t 得時候,nginx會去測試你得配置文件得語法,並告訴你配置文件是否寫得正確,同時也告訴了你配置文件得路徑:ios

# nginx -tnginx

nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok正則表達式

nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successfulsql

 

 

 

如何修改mysql數據文件存儲位置     操做過一次失敗

(linux下通過測試,能夠不用中止musql而直接操做,不過若是是常常更新的數據庫仍是先中止的好,中止的方法在此就不介紹了!) 

# mkdir /other/db(創建新的數據文件目錄,也能夠直接移動過來) 
# mv /var/db/mysql /other/db(移動數據文件) 
# ln -s /other/db/mysql /var/db/mysql(創建數據文件的軟連接) 

若是您的操做用戶不是mysql,例如root用戶操做,那可能mysql對新創建的數據文件夾沒有讀取權限,還有chown,或者是chgrp,chmod才能夠! 

 

 

 

 

 

 

mount /dev/sdb1 /mnt/newhome  掛接已存在

 

如何檢測[郵件服務器] IP反向解析是否生效?

1,ping -a 173.212.248.98 若是能ping出一個域名,就說明反解析成功了

 

2,nslookup檢測IP反解析。在CMD命令提示符下,輸入 nslookup 回車,而後輸入 ip ,若是有Name,那麼就說明反解析成功。

 

 

 重啓網卡的幾種方法:

一# service network restart 

2、ifdown/ifup   # ifdown eth0  # ifup eth0 

3、ifconfig # ifconfig eth0 down # ifconfig eth0 up

 

 

Linux下通用解壓小工具(支持格式gz,tar,zip等) 

1、安裝 wget  http://www.apoyl.com/wp-content/sh/apoylextract.sh

2、更改權限 chmod700  apoylextract.sh  

3、解壓 #幫助./apoylextract.sh -h#案例./apoylextract.sh test.tar.gz

 

 如何更改Linux VPS主機名,修改方法兩步操做:

(1)/etc/sysconfig/network文件,將HOSTNAME修改成要設置的主機名。

(2)執行命令:hostname 要設置的主機名

若是隻設置了1,將在系統重啓後使用新的主機名。
若是隻設置了2,將在從新登陸系統後看到新的

如何更改Linux VPS主機名,修改方法兩步操做:

(1)/etc/sysconfig/network文件,將HOSTNAME修改成要設置的主機名。
(2)執行命令:hostname 要設置的主機名

若是隻設置了1,將在系統重啓後使用新的主機名。
若是隻設置了2,將在從新登陸系統後看到新的主機名,可是重啓系統後將恢復原主機名。
因此,建議1和2都設置,而後從新登陸系統。

 

sendmail這個函數主機郵件標識應該在那裏修改 

 /usr/local/php/etc/php.ini 

sendmail_path = /usr/sbin/sendmail -t -i -f 

 

 

 

 

查看軟件xxx安裝內容: dpkg -L xxx 

查找軟件庫中的軟件: apt-cache search 正則表達式 

查找軟件庫中的軟件: aptitude search 軟件包 

查找文件屬於哪一個包: dpkg -S filename 

查找文件屬於哪一個包: apt-file search filename 

查詢軟件xxx依賴哪些包: apt-cache depends xxx 

查詢軟件xxx被哪些包依賴: apt-cache rdepends xxx 

增長一個光盤源: sudo apt-cdrom add 

系統升級: sudo apt-get updatesudo apt-get dist-upgrade 

清除已刪除包的殘餘配置文件: dpkg -l |grep ^rc|awk {print $2} |sudo xargs dpkg -P

編譯時缺乏h文件的自動處理: sudo auto-apt run ./configure 

查看安裝軟件時下載包的臨時存放目錄: ls /var/cache/apt/archives

備份當前系統安裝的全部包的列表: dpkg --get-selections | grep -v deinstall > ~/somefile

從備份的安裝包的列表文件恢復全部包: dpkg --set-selections < ~/somefilesudo dselect

清理舊版本的軟件緩存: sudo apt-get autoclean

清理全部軟件緩存: sudo apt-get clean

刪除系統再也不使用的孤立軟件: sudo apt-get autoremove

查看包在服務器上面的地址: apt-get -qq --print-uris install ssh | cut -d\\' -f2

查看內核: uname -a

查看Ubuntu版本: cat /etc/issue 或 lsb_release -a

查看內核加載的模塊: lsmod

查看PCI設備: lspci

查看USB設備: lsusb -v

查看網卡狀態: sudo ethtool eth0

查看CPU信息: cat /proc/cpuinfo

顯示當前硬件信息: sudo lshw

顯示系統運行時間: uptime

查看硬盤的分區: sudo fdisk -l

硬盤分區: sudo fdisk /dev/sda

硬盤格式化: sudo mkfs.ext3 /dev/sda1

硬盤檢查(請不要檢查已經掛載的分區,不然容易損壞數據): sudo fsck /dev/sda1

分區掛載: sudo mount -t 文件系統類型 (-o nls=utf8 或 -o iocharset=utf8) 設備路經 訪問路經 

分區卸載: sudo umount 目錄名或設備名

查看IDE硬盤信息: sudo hdparm -i /dev/hda

查看STAT硬盤信息 : sudo hdparm -I /dev/sda 或 sudo blktool /dev/sda id

查看硬盤剩餘空間: df

查看目錄佔用空間: du -hs 目錄名

優盤無法卸載: syncfuser -km /media/usbdisk

查看硬盤當前讀寫狀況: sudo iostat -x 2

查看當前的內存使用狀況: free

動態顯示進程執行狀況: top

查看當前有哪些進程: ps -A

查看當前進程樹: pstree

停止一個進程: kill 進程號 或 killall 進程名

強制停止一個進程: kill -9 進程號 或 killall -9 進程名

圖形方式停止一個程序: xkill 出現骷髏標誌的鼠標,點擊須要停止的程序便可

查看進程打開的文件: lsof -p

顯示開啓文件abc.txt的進程 : lsof abc.txt 

顯示22端口如今運行什麼程序 : lsof -i :22 

顯示nsd進程如今打開的文件 : lsof -c nsd

在後臺運行程序,退出登陸後,並不結束程序 : nohup 程序 &

詳細顯示程序的運行信息 : strace -f -F -o outfile <cmd>

增長系統最大打開文件個數: ulimit -n 4096 或 echo 4096 > /proc/sys/fs/file-max

配置 ADSL : sudo pppoeconf

ADSL手工撥號: sudo pon dsl-provider

激活 ADSL: sudo /etc/ppp/pppoe_on_boot

斷開 ADSL : sudo poff

查看撥號日誌: sudo plog

如何設置動態域名: w3m -no-cookie -dump 'http://usere:pass@members.3322.org/dyndns/update?system=dyndns&hostname=yourdns.3322.org'

根據IP查網卡地址 : arping IP地址

根據IP查電腦名 : nmblookup -A IP地址

查看當前IP地址 : ifconfig eth0 |awk '/inet/ {split($2,x,\":\")print x[2]}'

查看當前外網的IP地址 : w3m -no-cookie -dump www.123cha.com|grep -o '[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}'

查看當前監聽80端口的程序 : lsof -i :80

查看當前網卡的物理地址: arp -a | awk '{print $4}'

同一個網卡增長第二個IP地址 : sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0

當即讓網絡支持nat : echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward sudo iptables -t nat -I POSTROUTING -j MASQUERADE 

查看路由信息: netstat -rn 或 sudo route -n

手工增長一條路由 : sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1

手工刪除一條路由: sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1

修改網卡MAC地址的方法 : sudo ifconfig eth0 hw ether 00:AA:BB:CCD:EE

統計當前IP鏈接的個數 : netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n

屏蔽IPV6 : echo 'blacklist ipv6' | sudo tee /etc/modprobe.d/blacklist-ipv6

察看當前網絡鏈接情況以及程序 : sudo netstat -atnp

查看ADSL的當前流量: sudo ethstatus -i ppp0

查看域名的註冊備案狀況: whois baidu.cn

查看到某一個域名的路由狀況: tracepath baidu.cn

從新從服務器得到IP地址 : sudo dhclient

下載網站文檔: wget -r -p -np -k http://www.nbtcp.com

如何5個線程下載: axel -n 5 http://www.bmwang.com/downloadfile.zip

添加一個服務: sudo update-rc.d 服務名 defaults 99

刪除一個服務 : sudo update-rc.d 服務名 remove

臨時重啓一個服務: /etc/init.d/服務名 restart

臨時關閉一個服務: /etc/init.d/服務名 stop

臨時啓動一個服務: /etc/init.d/服務名 start

增長用戶: sudo adduser 用戶名

刪除用戶: sudo deluser 用戶名

修改當前用戶的密碼: passwd

修改用戶密碼: sudo passwd 用戶名

修改用戶資料: sudo chfn userid

如何禁用某個賬戶: sudo usermod -L 用戶名 或 sudo passwd -l 用戶名

如何啓用某個賬戶: sudo usermod -U 用戶名 或 sudo passwd -u 用戶名

增長用戶到admin組: sudo usermod -G admin -a 用戶名

配置默認Java使用哪一個 : sudo update-alternatives --config java

終端設置代理 : export http_proxy=http://xx.xx.xx.xx:xxx

修改系統登陸信息: sudo vim /etc/motd

使用sun的java編譯器: sudo update-java-alternatives -s java-6-sun

切換輸入法引擎: im-switch -c

轉換文件名由GBK爲UTF8 : convmv -r -f cp936 -t utf8 --notest --nosmart *

轉換文件內容由GBK到UTF8 : iconv -f gbk -t utf8 $i > newfile

轉換 mp3 標籤編碼 : sudo apt-get install python-mutagenfind . -iname '*.mp3' -execdir mid3iconv -e GBK {} \\

控制檯下顯示中文 : sudo apt-get install zhconzhcon --utf8 --drv=vga

lftp 登陸遠程Windows中文FTP : lftp :~>set ftp:charset GBK

PDF 文件亂碼 : sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data

一屏查看文件內容 : cat 文件名

分頁查看文件內容: more 文件名

可控分頁查看文件內容: less 文件名

根據字符串匹配來查看文件部份內容: grep 字符串 文件名

顯示包含字符串的文件名: grep -l -r 字符串 路徑

顯示不包含字符串的文件名: grep -L -r 字符串 路徑

快速查找某個文件: find 目錄 -name 文件名

建立兩個空文件: touch file1 file2

遞歸式建立一些嵌套目錄: mkdir –p /tmp/xxs/dsd/efd

遞歸式刪除嵌套目錄: rm –fr /tmp/xxs

回當前用戶的宿主目錄: cd ~

查看當前所在目錄的絕對路經: pwd

列出當前目錄下的全部文件: ls -a

移動路經下的文件並更名: mv 路經/文件  /新路經/新文件名

複製文件或者目錄: cp -av 原文件或原目錄 新文件或新目錄

查看文件類型: file filename

對比兩個文件之間的差別: diff file1 file2

顯示xxx文件倒數6行的內容 : tail -n 6 xxx

不停地顯示最新的內容 : tail -n 10 -f /var/log/apache2/access.log

查看文件第五行到第10行的內容 : sed -n '5,10p' /var/log/apache2/access.log

查找關於xxx的命令 : apropos xxx 或 man -k xxx

經過ssh傳輸文件 : scp -rp /path/filename username@remoteIP:/path 

把全部文件的後輟由rm改成rmvb : rename 's/.rm$/.rmvb/' *

把全部文件名中的大寫改成小寫: rename 'tr/A-Z/a-z/' *

刪除特殊文件名 --help.txt 的文件: rm -- --help.txt 或 rm ./--help.txt

查看當前目錄的子目錄: ls -d */. 或 echo */.

將最近30天訪問過的文件移動到上級back目錄 : find . -type f -atime -30 -exec mv {} ../back \\

顯示一小時之內的包含 xxxx 的文件: find . -type f -mmin -60|xargs -i  grep -l xxxx '{}'

顯示最近2小時到8小時以內的文件: find . -mmin +120 -mmin -480 -exec more {} \\

刪除修改時間在30天以前的文件 : find . -type f -mtime +30 -mtime -3600 -exec rm {} \\

刪除建立時間在30天以前的文件 : find . -type f -ctime +30 -ctime -3600 -exec rm {} \\

刪除掉guest的以avi或rm結尾的文件: find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} \\

刪除掉不以java和xml結尾7天沒有使用的文件 : find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \\

刪除全部的 .svn 目錄 : find . -name .svn -type d -exec rm -fr {} \\

刪除全部以「~」結尾的臨時文件 : find . -name "*~" -exec rm {} \\

統計當前文件個數: ls .|wc -w

統計當前目錄個數: ls -l |grep ^d|wc -l

顯示當前目錄下2006-01-01的文件名 : ls -l |grep 2006-01-01 |awk '{print $8}'

使用ssh方式同步遠程數據到本地目錄 : rsync -Pa -I --size-only --delete --timeout=300 Remote_IP:/home/ubuntu /backup

 

 

 

 

 

 

 

 

 

 

 

 

 

inux必學的60個命令

Linux提供了大量的命令,利用它能夠有效地完成大量的工做,如磁盤操做、文件存取、目錄操做、進程管理、文件權限設定等。因此,在Linux系統上工做離不開使用系統提供的命令。要想真正理解Linux系統,

就必須從Linux命令學起,經過基礎的命令學習能夠進一步理解Linux系統。

不一樣Linux發行版的命令數量不同,但Linux發行版本最少的命令也有200多個。這裏筆者把比較重要和使用頻率最多的命令,按照它們在系統中的做用分紅下面六個部分一一介紹。

◆ 安裝和登陸命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;

◆ 文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;

◆ 系統管理相關命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

◆ 網絡操做命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

◆ 系統安全相關命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;

◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

本文以Mandrake Linux 9.1(Kenrel 2.4.21)爲例,介紹Linux下的安裝和登陸命令。

immortality按:請用ctrl+f在本頁中查找某一部分的內容或某一命令的用法。

Linux必學的60個命令(1)-安裝與登錄命令

login

1.做用

login的做用是登陸系統,它的使用權限是全部用戶。

2.格式

login [name][-p ][-h 主機名稱]

3.主要參數

-p:通知login保持如今的環境參數。

-h:用來向遠程登陸的之間傳輸用戶名。

若是選擇用命令行模式登陸Linux的話,那麼看到的第一個Linux命令就是login:。

通常界面是這樣的:

Manddrake Linux release 9.1(Bamboo) for i586

renrel 2.4.21-0.13mdk on i686 / tty1

localhost login:root

password:

上面代碼中,第一行是Linux發行版本號,第二行是內核版本號和登陸的虛擬控制檯,咱們在第三行輸入登陸名,按「Enter」鍵在Password後輸入帳戶密碼,便可登陸系統。出於安全考慮,

 

輸入帳戶密碼時字符不會在屏幕上回顯,光標也不移動。

登陸後會看到下面這個界面(以超級用戶爲例):

[root@localhost root]#

last login:Tue ,Nov 18 10:00:55 on vc/1

上面顯示的是登陸星期、月、日、時間和使用的虛擬控制檯。

4.應用技巧

Linux

是一個真正的多用戶操做系統,能夠同時接受多個用戶登陸,還容許一個用戶進行屢次登陸。這是由於Linux和許多版本的Unix同樣,提供了虛擬控制檯的

訪問方式,容許用戶在同一時間從控制檯(系統的控制檯是與系統直接相連的監視器和鍵盤)進行屢次登陸。每一個虛擬控制檯能夠看做是一個獨立的工做站,工做臺

之間能夠切換。虛擬控制檯的切換能夠經過按下Alt鍵和一個功能鍵來實現,一般使用F1-F6 。

例如,用戶登陸後,按一下「Alt+

F2」鍵,用戶就能夠看到上面出現的「login:」提示符,說明用戶看到了第二個虛擬控制檯。而後只需按「Alt+

F1」鍵,就能夠回到第一個虛擬控制檯。一個新安裝的Linux系統容許用戶使用「Alt+F1」到「Alt+F6」鍵來訪問前六個虛擬控制檯。虛擬控制

臺最有用的是,當一個程序出錯形成系統死鎖時,能夠切換到其它虛擬控制檯工做,關閉這個程序。

shutdown

1.做用

shutdown命令的做用是關閉計算機,它的使用權限是超級用戶。

2.格式

shutdown [-h][-i][-k][-m][-t]

3.重要參數

-t:在改變到其它運行級別以前,告訴init程序多久之後關機。

-k:並不真正關機,只是送警告信號給每位登陸者。

-h:關機後關閉電源。

-c:cancel current process取消目前正在執行的關機程序。因此這個選項固然沒有時間參數,可是能夠輸入一個用來解釋的訊息,而這信息將會送到每位使用者。

-F:在重啓計算機時強迫fsck。

-time:設定關機前的時間。

-m: 將系統改成單用戶模式。

-i:關機時顯示系統信息。

4.命令說明

shutdown

命令能夠安全地將系統關機。有些用戶會使用直接斷掉電源的方式來關閉Linux系統,這是十分危險的。由於Linux與Windows不一樣,其後臺運行着

許多進程,因此強制關機可能會致使進程的數據丟失,使系統處於不穩定的狀態,甚至在有的系統中會損壞硬件設備(硬盤)。在系統關機前使用

shutdown命令,系統管理員會通知全部登陸的用戶系統將要關閉,而且login指令會被凍結,即新的用戶不能再登陸。

halt

1.做用

halt命令的做用是關閉系統,它的使用權限是超級用戶。

2.格式

halt [-n] [-w] [-d] [-f] [-i] [-p]

3.主要參數說明

-n:防止sync系統調用,它用在用fsck修補根分區以後,以阻止內核用老版本的超級塊覆蓋修補過的超級塊。

-w:並非真正的重啓或關機,只是寫wtmp(/var/log/wtmp)紀錄。

-f:沒有調用shutdown,而強制關機或重啓。

-i:關機(或重啓)前,關掉全部的網絡接口。

-f:強迫關機,不呼叫shutdown這個指令。

-p: 當關機的時候順便作關閉電源的動做。

-d:關閉系統,但不留下紀錄。 

4.命令說明

halt

就是調用shutdown

-h。halt執行時,殺死應用進程,執行sync(將存於buffer中的資料強制寫入硬盤中)系統調用,文件系統寫操做完成後就會中止內核。若系統的

運行級別爲0或6,則關閉系統;不然以shutdown指令(加上-h參數)來取代。 

reboot

1.做用

reboot命令的做用是從新啓動計算機,它的使用權限是系統管理者。

2.格式

reboot [-n] [-w] [-d] [-f] [-i]

3.主要參數

-n: 在重開機前不作將記憶體資料寫回硬盤的動做。

-w: 並不會真的重開機,只是把記錄寫到/var/log/wtmp文件裏。

-d: 不把記錄寫到/var/log/wtmp文件裏(-n這個參數包含了-d)。

-i: 在重開機以前先把全部與網絡相關的裝置中止。

install

1.做用

install命令的做用是安裝或升級軟件或備份數據,它的使用權限是全部用戶。

2.格式

(1)install [選項]... 來源 目的地

(2)install [選項]... 來源... 目錄

(3)install -d [選項]... 目錄...

前兩種格式中,會將複製至或將多個文件複製至已存在的,同時設定權

限模式及全部者/所屬組。在第三種格式中,會建立全部指定的目錄及它們的主目錄。長選項必須用的參數在使用短選項時也是必須的。

3.主要參數

--backup[=CONTROL]:爲每一個已存在的目的地文件進行備份。

-b:相似 --backup,但不接受任何參數。

-c:(此選項不做處理)。

-d,--directory:全部參數都做爲目錄處理,並且會建立指定目錄的全部主目錄。

-D:建立前的全部主目錄,而後將複製至 ;在第一種使用格式中有用。

-g,--group=組:自行設定所屬組,而不是進程目前的所屬組。

-m,--mode=模式:自行設定權限模式 (像chmod),而不是rwxr-xr-x。

-o,--owner=全部者:自行設定全部者 (只適用於超級用戶)。

-p,--preserve-timestamps:以文件的訪問/修改時間做爲相應的目的地文件的時間屬性。

-s,--strip:用strip命令刪除symbol table,只適用於第一及第二種使用格式。

-S,--suffix=後綴:自行指定備份文件的。

-v,--verbose:處理每一個文件/目錄時印出名稱。

--help:顯示此幫助信息並離開。

--version:顯示版本信息並離開。

mount

1.做用

mount命令的做用是加載文件系統,它的用權限是超級用戶或/etc/fstab中容許的使用者。

2.格式

mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir

3.主要參數

-h:顯示輔助信息。

-v:顯示信息,一般和-f用來除錯。

-a:將/etc/fstab中定義的全部文件系統掛上。

-F:這個命令一般和-a一塊兒使用,它會爲每個mount的動做產生一個行程負責執行。在系統須要掛上大量NFS文件系統時能夠加快加載的速度。

-f:一般用於除錯。它會使mount不執行實際掛上的動做,而是模擬整個掛上的過程,一般會和-v一塊兒使用。

-t vfstype:顯示被加載文件系統的類型。

-n:通常而言,mount掛上後會在/etc/mtab中寫入一筆資料,在系統中沒有可寫入文件系統的狀況下,能夠用這個選項取消這個動做。

4.應用技巧

在Linux

和Unix系統上,全部文件都是做爲一個大型樹(以/爲根)的一部分訪問的。要訪問CD-ROM上的文件,須要將CD-ROM設備掛裝在文件樹中的某個掛

裝點。若是發行版安裝了自動掛裝包,那麼這個步驟可自動進行。在Linux中,若是要使用硬盤、光驅等儲存設備,就得先將它加載,當儲存設備掛上了以後,

就能夠把它當成一個目錄來訪問。掛上一個設備使用mount命令。在使用mount這個指令時,至少要先知道下列三種信息:要加載對象的文件系統類型、要

加載對象的設備名稱及要將設備加載到哪一個目錄下。

(1)Linux能夠識別的文件系統

◆ Windows 95/98經常使用的FAT 32文件系統:vfat ;

◆ Win NT/2000 的文件系統:ntfs ;

◆ OS/2用的文件系統:hpfs;

◆ Linux用的文件系統:ext二、ext3;

◆ CD-ROM光盤用的文件系統:iso9660。

雖然vfat是指FAT 32系統,但事實上它也兼容FAT 16的文件系統類型。

(2)肯定設備的名稱

在Linux

中,設備名稱一般都存在/dev裏。這些設備名稱的命名都是有規則的,能夠用「推理」的方式把設備名稱找出來。例如,/dev/hda1這個

IDE設備,hd是Hard Disk(硬盤)的,sd是SCSI Device,fd是Floppy Device(或是Floppy

Disk?)。a表明第一個設備,一般IDE接口能夠接上4個IDE設備(好比4塊硬盤)。因此要識別IDE硬盤的方法分別就是hda、hdb、hdc、

hdd。hda1中的「1」表明hda的第一個硬盤分區

(partition),hda2表明hda的第二主分區,第一個邏輯分區從hda5開始,依此類推。此外,能夠直接檢查

/var/log/messages文件,在該文件中能夠找到計算機開機後系統已辨認出來的設備代號。

(3)查找掛接點

在決

定將設備掛接以前,先要查看一下計算機是否是有個/mnt的空目錄,該目錄就是專門用來看成掛載點(Mount

Point)的目錄。建議在/mnt裏建幾個/mnt/cdrom、/mnt/floppy、/mnt/mo等目錄,看成目錄的專用掛載點。舉例而言,如

要掛載下列5個設備,其執行指令可能以下 (假設都是Linux的ext2系統,若是是Windows XX請將ext2改爲vfat):

軟盤 ===>mount -t ext2 /dev/fd0 /mnt/floppy

cdrom ===>mount -t iso9660 /dev/hdc /mnt/cdrom

SCSI cdrom ===>mount -t iso9660 /dev/sdb /mnt/scdrom

SCSI cdr ===>mount -t iso9660 /dev/sdc /mnt/scdr

不過目前大多數較新的Linux發行版本(包括紅旗 Linux、中軟Linux、Mandrake Linux等)均可以自動掛裝文件系統,但Red Hat Linux除外。

umount

1.做用

umount命令的做用是卸載一個文件系統,它的使用權限是超級用戶或/etc/fstab中容許的使用者。

2.格式

unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir

3.使用說明

umount

命令是mount命令的逆操做,它的參數和使用方法和mount命令是同樣的。Linux掛裝CD-ROM後,會鎖定CD—ROM,這樣就不能用CD-

ROM面板上的Eject按鈕彈出它。可是,當再也不須要光盤時,若是已將/cdrom做爲符號連接,請使用umount/cdrom來卸裝它。僅當無用戶

正在使用光盤時,該命令纔會成功。該命令包括了將帶有當前工做目錄看成該光盤中的目錄的終端窗口。

chsh

1.做用

chsh命令的做用是更改使用者shell設定,它的使用權限是全部使用者。

2.格式

chsh [ -s ] [ -list] [ --help ] [ -v ] [ username ]

3.主要參數

-l:顯示系統全部Shell類型。

-v:顯示Shell版本號。

4.應用技巧

前面介紹了Linux下有多種Shell,通常缺省的是Bash,若是想更換Shell類型可使用chsh命令。先輸入帳戶密碼,而後輸入新Shell類型,若是操做正確系統會顯示「Shell change」。其界

 

面通常以下:

Changing fihanging shell for cao

Password:

New shell [/bin/bash]: /bin/tcsh

上面代碼中,[ ]內是目前使用的Shell。普通用戶只能修改本身的Shell,超級用戶能夠修改全體用戶的Shell。要想查詢系統提供哪些Shell,可使用chsh -l 命令,見圖1所示。

圖1 系統可使用的Shell類型

從圖1中能夠看到,筆者系統中可使用的Shell有bash(缺省)、csh、sh、tcsh四種。

exit

1.做用

exit命令的做用是退出系統,它的使用權限是全部用戶。

2.格式

exit

3.參數

exit命令沒有參數,運行後退出系統進入登陸界面。

last

1.做用

last命令的做用是顯示近期用戶或終端的登陸狀況,它的使用權限是全部用戶。經過last命令查看該程序的log,管理員能夠獲知誰曾經或企圖鏈接系統。

2.

 

增長 7Z 壓縮軟件: sudo apt-get install p7zip p7zip-full p7zip-rar

增長 rar 軟件壓縮和解壓縮支持 : sudo apt-get install rar unrar

解壓縮 xxx.tar.gz : tar -zxvf xxx.tar.gz

解壓縮 xxx.tar.bz2 : tar -jxvf xxx.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

增長 lha 支持 : sudo apt-get install lha

增長解 cab 文件支持 : sudo apt-get install cabextract

顯示日曆: cal

設置日期: date -s mm/dd/yy

設置時間: date -s HH:MM

將時間寫入CMOS : hwclock --systohc

查看CMOS時間 : hwclock --show

讀取CMOS時間 : hwclock --hctosys

從服務器上同步時間 : sudo ntpdate ntp.ubuntu.com

設置電腦的時區爲上海: sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

關閉UTC,將當前時間寫入CMOS。: sudo sed -ie 's/UTC=yes/UTC=no/g' /etc/default/rcSsudo hwclock --systohc

修改mysql的root口令 : sudo mysqladmin -u root -p password '你的新密碼'

如何使用命令關閉顯示器 : xset dpms force off

設置CPU的頻率 : sudo apt-get install cpufrequtilssudo cpufreq-info

命令關機: sudo halt

如今關機: sudo shutdown -h now

晚上11點自動關機: sudo shutdown -h 23:00

60分鐘後關機: sudo shutdown -h +60

命令重啓電腦: sudo reboot

如今重啓電腦: sudo shutdown -r now

關閉筆記本的觸摸板 : synclient touchpadoff=1

開啓筆記本的觸摸板: synclient touchpadoff=0

統計每一個單詞的出現頻率並排序 : awk '{arr[$1]+=1 }END{for(i in arr){print arr\"\\t\"i}}' FILE_NAME | sort -rn

統計80端口的鏈接並排序 : netstat -na|grep :80|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n

把終端加到右鍵菜單: sudo apt-get install nautilus-open-terminal

如何刪除Totem電影播放機的播放歷史記錄 : rm ~/.recently-used

vim 如何顯示彩色字符 : sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc

讓 vim 直接支持編輯 .gz 文件 : sudo apt-get install vim-full

vim 如何顯示行號: :set number

查看在會話設置的啓動程序: ls ~/.config/autostart

提升wine的反應速度 : sudo sed -ie '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

製做ISO文件: mkisofs -o test.iso -Jrv -V test_disk /home/carla/

延遲10秒抓圖: gnome-screenshot -d 10

延遲5秒抓當前激活窗口: gnome-screenshot -w -d 5

如何命令行刻錄: cdrecord -scanbuscdrecord -v -eject speed=8 dev=1,1,0 test.iso

回收站在哪裏: ~/.local/share/Trash/

默認打開方式的配置文件在哪裏: ~/.local/share/applications/mimeapps.list

如何查看HTTP頭: w3m -dump_head http://www.bmwang.net

連續監視內存使用狀況: watch  -d free

如何切換到root賬號: sudo -Hs

只讀掛載ntfs分區: sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c

可寫掛載ntfs分區: sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c

掛載fat32分區: sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c

掛載共享文件: sudo mount -t smbfs -o  username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share /mnt/share

掛載ISO文件: sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso

帶行號顯示文件的內容: nl 文件名

批量將rmvb轉爲avi: for i in * do mencoder -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e 's/rmvb$/avi/'` done

批量將svg轉爲png: for i in * do inkscape $i --export-png=`echo $i | sed -e 's/svg$/png/'` done

批量縮小圖片到30%: for i in * do convert -resize 30%x30% $1 sm-$1 done

批量轉換jpg到png: for i in * do convert $i `echo $i | sed -e 's/jpg$/png/'` done

獲取jpg的擴展信息(Exif): identify -verbose xxx.jpg

查看當前系統全部的監聽端口: nc -zv localhost 1-65535

去掉文件中的^M: cat filename | tr -d \"^M\" > newfile

去掉文件中的^M: sed -e \"s/^M//g\" filename > newfile

轉換bin/cue到iso文件: sudo apt-get install bchunkbchunk image.bin image.cue image

轉換目錄到iso文件: mkisofs dirname -o isofile.iso

轉換CD到iso文件: dd if=/dev/cdrom of=isofile.iso

ape轉換爲flac: sudo apt-get install flac shntoolshntool split -t \"%n.%p-%t\" -f example_UTF-8.cue -o flac example.ape -d flacOutputDir

ape轉換爲mp3: sudo apt-get install flac shntool lameshntool split -t \"%n.%p-%t\" -f example_UTF-8.cue -o 'cust ext=mp3 lame --r3mix -b 320 --quiet - %f' example.ape -d mp3OutputDir

檢查本地是否存在安全隱患: sudo apt-get install rkhunterrkhunter --checkall

如何安裝殺毒軟件: sudo apt-get install clamavclamscan -r ~/

查看網絡鏈接狀態: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

統計程序的內存耗用: ps -eo fname,rss|awk '{arr[$1]+=$2} END {for (i in arr) {print i,arr}}'|sort -k2 -nr

顯示當前內存大小: free -m |grep \"Mem\" | awk '{print $2}'

按內存從大到小排列進程: ps -eo \"%C  : %p : %z : %a\"|sort -k5 -nr

按cpu利用率從大到小排列進程: ps -eo \"%C  : %p : %z : %a\"|sort  -nr

統計當前目錄下全部jpg文件的尺寸: find . -name *.jpg -exec wc -c {} \\|awk '{print $1}'|awk '{a+=$1}END{print a}'

相關文章
相關標籤/搜索