每個linux系統發行版本中都包含了多種shell。目前使用的最為廣泛的shell包括bash、tc shell和korn shell。
通常預設的登入shell是bash。系統管理員可以為你指定使用哪種shell作為登入shell,也可以通過命令來改變自己的預設登入shell。
常用shell程式
字元作用
?匹配任何單個字元
*匹配0個或者多個字元
[ ]表示區間中的任一字元
例:[root@localhost root]# ls [0-9][a-za-z].html
passwd:修改賬戶的登陸密碼,使用許可權是所有使用者。
格式:passwd 新建帳戶名
例1.給zb設定密碼。
[root@localhost root]#passwd zb
使用–help選項獲取幫助
使用ls命令的幫助資訊:$ ls –help
man命令
格式:man 命令名
例1.查詢ls命令的幫助資訊。
[root@localhost root]#man ls
注意:在終端上有乙個命令補齊(command-line completion)的操作技巧,所謂命令補齊是指當鍵入的字元足以確定目錄中乙個唯一的檔案時,只須按 tab 鍵就可以自動補齊該檔名的剩下部分。
whoami命令:在螢幕上顯示你的使用者id。
hostname命令:顯示登入上的主機的名字。
uname命令:顯示關於執行在計算機上的作業系統的資訊。
uptime命令顯示系統的執行時間
例.[root@localhost root]# uptime
格式:date 時間
例1.顯示當前系統時間。
[root@localhost root]#date
例2.設定系統時間為2月8日11點01分。
[root@localhost root]# date 02081101
vi是linux/unix世界裡最常用的全屏編輯器,所有的linux系統都提供該編輯器,而linux也提供了vi的加強版——vim,同vi是完全相容,存放路徑為/usr/bin/vim,vim軟體及有關資訊可以從www.vim.org獲得。
命令語法:vi [options] [filename]
常用選項:
+n 從第n行開始編輯檔案
+/exp 從檔案中匹配字串exp的第一行開始編輯
兩類模式:
命令模式(command mode),由鍵盤命令序列(vi編輯器命令)組成,完成某些特定動作。
插入模式(insert mode),允許你輸入文字。
命令語法:echo [options][string]
常用選項:
-n 不輸出行尾的換行符
-e 不解析轉義字元。
-e 解析轉義字元。常用的轉義字元有:
\c 回車不換行
\t 插入製表符
\ 插入反斜線
\b 刪除前乙個字元。
\f 換行但游標不移動。
\n 換行且游標移置行首。
例1:來顯示字串[root@localhost root]# echo sample
例2: 顯示存放當前目錄的環境變數pwd的值[root@localhost root]# echo $pwd
代字元『~』擴充套件
當代字元『~』出現在命令列中某字元的起始處時,它就屬於乙個特殊的字元。
當『~』放在路徑名的前面時,『~』代表了你的主目錄。在命令列中,字元『~』被擴充套件成你的主目錄。
如:[root@localhost root]# echo ~/linux
當『~』放在乙個使用者登入名前面時,它就會被替換成該使用者的主目錄。
如:[root@localhost root]# echo ~user1
Linux程式設計1
cc c bill.c fred.c 編譯bill.c和fred.c cc c program.c 編譯program.c cc o program program.o bill.o 鏈結program.o和bill.o ar crv libfoo.a bill.o fred.o 歸檔函式庫 cc ...
linux程式設計筆記(1)
1 linux 用gcc編譯c程式 gcc c 生產.o檔案 連線gcc o 最後執行 多個檔案聯合起來可以做成標頭檔案 標頭檔案裡只寫函式名返回值型別和參數列 void bill char st void fred 2 字尾.h檔案 源程式裡加入 include 後gcc c program.c ...
linux網路程式設計1
協議棧 linux的優點之一就是在於它豐富而穩定的網路協議棧,其範圍是從協議無關層 如通用的socket層介面和裝置層 到各種網路協議的實現 對於網路理論介紹一般採用osi模型,但是linux中網路棧的介紹一般分為四層的internet模型 網路模型 資料封裝 tcp ip協議族 tcp ip 實際...