Linux程式設計(1)

2021-07-31 10:16:00 字數 2200 閱讀 8811

每個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 實際...