專案中有些和linux相關的工作分給了我,正好我也想學習一下linux系統;公司的機器慢的要命,以後打算在linux系統下開發了,家裡的機子也裝了乙個linux suse 10。
對我現在用到的命令做個彙總,命令中的具體引數,help裡都有,隨用隨查!以後隨著應用深入再新增!命令欠妥之處,還請指正!
1. 開啟目錄:cd [directory name]
2. 顯示檔案:ls
同時顯示操作許可權 ls -lh
3. 刪除檔案:rm [-dfirv][--help][--version][directory name]
rm指令可刪除檔案或目錄,如欲刪除目錄必須加上引數"-r",否則預設僅會刪除檔案。
參 數:
-d或--directory 直接把欲刪除的目錄的硬連線資料刪成0,刪除該目錄。
-f或--force 強制刪除檔案或目錄。
-i或--interactive 刪除既有檔案或目錄之前先詢問使用者。
-r或-r或--recursive 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。
-v或--verbose 顯示指令執行過程。
--version 顯示版本資訊。
4. 刪除目錄:rmdir [-p][--help][--ignore-fail-on-non-empty][--verbose][--version][directory name]
當有空目錄要刪除時,可使用rmdir指令。
參 數:
-p或--parents 刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一並刪除。
--ignore-fail-on-non-empty 忽略非空目錄的錯誤資訊。
--verbose 顯示指令執行過程。
--version 顯示版本資訊。
5. 開啟檔案:
vi filename :開啟或新建檔案,並將游標置於第一行首
vi +n filename :開啟檔案,並將游標置於第n行首
vi + filename :開啟檔案,並將游標置於最後一行首
vi +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處
6. 複製檔案:cp||scp (file name) (target directroy name)
cp [-abdfilpprrsuvx][-s 《備份字尾字串》][-v 《備份方式》][--help][--spares=《使用時機》][--version][原始檔或目錄][目標檔案或目錄] [目的目錄]
cp指令用在複製檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是乙個已經存在的目錄,則它會把前面指定的所有檔案或目錄複製到該目錄中。若同時指定多個檔案或目錄,而最後的目的地並非是乙個已存在的目錄,則會出現錯誤資訊。
參 數:
-a或--archive 此引數的效果和同時指定"-dpr"引數相同。
-b或--backup 刪除,覆蓋目標檔案之前的備份,備份檔案會在字尾加上乙個備份字串。
-d或--no-dereference 當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄。
-f或--force 強行複製檔案或目錄,不論目標檔案或目錄是否已存在。
-i或--interactive 覆蓋既有檔案之前先詢問使用者。
-l或--link 對原始檔建立硬連線,而非複製檔案。
-p或--preserve 保留原始檔或目錄的屬性。
-p或--parents 保留原始檔或目錄的路徑。
-r 遞迴處理,將指定目錄下的檔案與子目錄一併處理。
-r或--recursive 遞迴處理,將指定目錄下的所有檔案與子目錄一併處理。
-s或--symbolic-link 對原始檔建立符號連線,而非複製檔案。
-s《備份字尾字串》或--suffix=《備份字尾字串》 用"-b"引數備份目標檔案後,備份檔案的字尾會被加上乙個備份字串,預設的備份字尾字串是符號"~"。
-u或--update 使用這項引數後只會在原始檔的更改時間較目標檔案更新時或是 名稱相互對應的目標檔案並不存在,才複製檔案。
-v或--verbose 顯示指令執行過程。
-v《備份方式》或--version-control=《備份方式》 用"-b"引數備份目標檔案後,備份檔案的字尾會被加上乙個備份字串,這字串不僅可用"-s"引數變更,當使用"-v"引數指定不同備份方式時,也會產生不同字尾的備份字串。
-x或--one-file-system 複製的檔案或目錄存放的檔案系統,必須與cp指令執行時所處的檔案系統相同,否則不予複製。
--sparse=《使用時機》 設定儲存稀疏檔案的時機。
--version 顯示版本資訊。
example: 將本機檔案複製到遠端伺服器上
#scp /home/administrator/news.txt [email protected]:/etc/squid
7. 解壓縮:tar||unzip (parameter eg. xvfz) (file name)
8. 檢視程序:ps -ef|grep (process name)
9. 殺死程序:kill (process no.)
10. 顯示當前目錄:pwd
11. 修改使用者密碼:passwd (user name)
12. 查詢檔案或目錄:find (target directory) -options [-print -exec -ok ...]
pathname: find命令所查詢的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的檔案輸出到標準輸出。
-exec: find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為'command' \;,注意和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每乙個命令之前,都會給出提示,讓使用者來確定是否執行。
find命令選項
-name
按照檔名查詢檔案。
-perm
按照檔案許可權來查詢檔案。
-prune
使用這一選項可以使find命令不在當前指定的目錄中查詢,如果同時使用-depth選項,那麼-prune將被find命令忽略。
-user
按照檔案屬主來查詢檔案。
-group
按照檔案所屬的組來查詢檔案。
-mtime -n +n
按照檔案的更改時間來查詢檔案, - n表示檔案更改時間距現在n天以內,+ n表示檔案更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。
-nogroup
查詢無有效所屬組的檔案,即該檔案所屬的組在/etc/groups中不存在。
-nouser
查詢無有效屬主的檔案,即該檔案的屬主在/etc/passwd中不存在。
-newer file1 ! file2
查詢更改時間比檔案file1新但比檔案file2舊的檔案。
-type
查詢某一型別的檔案,諸如:
b - 塊裝置檔案。
d - 目錄。
c - 字元裝置檔案。
p - 管道檔案。
l - 符號鏈結檔案。
f - 普通檔案。
-size n:[c] 查詢檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計。
-depth:在查詢檔案時,首先查詢當前目錄中的檔案,然後再在其子目錄中查詢。
-fstype:查詢位於某一型別檔案系統中的檔案,這些檔案系統型別通常可以在配置檔案/etc/fstab中找到,該配置檔案中包含了本系統中有關檔案系統的資訊。
-mount:在查詢檔案時不跨越檔案系統mount點。
-cpio:對匹配的檔案使用cpio命令,將這些檔案備份到磁帶裝置中。
13. 伺服器重啟:init 6
14. 切換到oracle使用者:su - oracle (- 執行一下資料庫配置)
15. 匯出資料庫db檔案:exp dbusername/dbpassword@dbservername file=(target directory name and file name)
eg. exp fctz2/fctz2@ora file=/usr/fctz2.dmp full=yes
(full 引數標明匯出與該使用者關聯的所有物件)
16. 匯入資料庫db檔案:imp dbusername/dbpassword@dbservername file=(target directory name and file name) full=yes
17. 修改檔案操作許可權:
r: 對應數值4
w: 對應數值2
x:對應數值1
-:對應數值0
chmod 許可權數值和 檔名稱
eg.chmod 777 as.sh
SIP基本應用
sip基本應用 sip 協議作為 voip 通訊的主要協議之一,以起簡單,靈活,開放性而逐漸在 voip 通訊領域內佔據主導地位。使用 sip通訊的主要方式如下圖,主要裝置有 sip終端,定向伺服器,位置伺服器,pstn 閘道器等裝置。sip協議發展的目前,最新標準為 rfc3261 主要的網路裝置...
CGI 基本應用
gdi graphics device inte ce plus也就是圖形裝置介面,提供了各種豐富的圖形影象處理功能 在c net中,使用gdi 處理二維 2d 的圖形和影象,使用directx處理三維 3d 的圖形影象,圖形影象處理用到的主要命名空間 是system drawing 提供了對gdi...
Sql cursor 基本應用
1 游標格式 declare 游標名稱 cursor for select 欄位1,欄位2,欄位3,from 表名 where open 游標名稱 fetch next from 游標名稱 into 變數名1,變數名2,變數名3,while fetch status 0 begin sql語句執行過...