成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux Bash具體應用講解

運維 系統運維
《Linux系統下C程序開發詳解》第4章詳細的為大家介紹Shell編程,本節將為您講述的是bash的使用。

bash的使用

Shell有多種版本,在Red Hat Linux 9.0中默認的版本是bash。用戶成功地登錄系統以后,shell為用戶與系統內核進行交互,直至用戶退出系統。系統上的所有用戶都有一個缺省的shell。每個用戶的缺省shell在系統里的/etc/passwd文件里被指定。

4.1.1 bash的內部命令與外部命令

linux的命令可以分為內部命令和外部命令。內部命令在系統啟動時就調入內存,是常駐內存的。而外部命令是系統的軟件功能,用戶需要時才從硬盤中讀入內存。例如下面的命令就是幾個常用的內部命令。

exit:終止當前shell的執行。
export:設置一個環境變量,當前shell的所有子進程都可以訪問這一個環境變量。
kill:終止某個進程的執行。帶有進程PID參數時,可以中止對應進程的執行。

4.1.2 命令補齊功能

命令補齊指的是bash可以自動補齊沒有輸入完整的命令。當用戶不能拼寫出整個命令時,只需要輸入開頭的幾個字符,然后按“Tab”鍵。如果前面幾個字符輸入沒有錯誤,系統會自動補齊整個命令。除了對命令輸入進行提示以外,這個功能可以加快輸入命令的速度。例如下面的操作使用了bash的命令補齊功能。

單擊“主菜單”|“系統工具”|“終端”命令,打開系統終端。
在終端中輸入“ifco”,然后按“Tab”鍵,這時會自動補齊為“ifconfig”命令。
在終端中輸入“ch”,然后按兩次“Tab”鍵,這時會列出所有以ch開頭的命令,這些命令如下所示。這時可以使用這些提示書寫相關命令。
 

chacl cheatmake chinput   chmoddic chroot
chage checkXML chkconfig chooser chsh
chat chfn chkfontpath chown chvt
chattr chgrp chmod chpasswd

4.1.3 命令通配符

所謂通配符,就是指可以在命令中用一個字符來代替一系列字符或字符串。bash中有三種通配符,其中?和[]代表單個字符。*可以代表一個或多個字符,也可以是空字符串。

*:匹配任何字符和字符串,包括空字符串。
?:匹配任意一個字符。例如,?abc,可以匹配任何以abc結束,任意字符開頭的四個字符的字符串。
[...]:匹配括號里列出的任何單字符。比如abc[def],可以匹配以abc開頭,以def中任意一個字符結尾的字符串。

例如下面的例子就是在命令中使用通配符。

從主菜單中打開一個終端。

查看主目錄下所有的c程序文件。c程序文件的擴展名都是.c。所以輸入以下的命令。

ls *.c      注意:用*匹配一個任意字符串。
命令的運行結果如下所示。
01.c  02.c  03.c  aa.c  h.c  hello.c

列出用戶主目錄中以0開頭的c程序文件,輸入的命令如下所示。
 ls 0*.c      注意:用*匹配一個任意字符串。
命令的運行結果如下所示。
01.c  02.c  03.c
列出用戶主目錄中文件名只有2個字符的c程序文件。輸入的命令如下所示。
 ls ??.c      注意:用?匹配一個單一字符。
命令的運行結果如下所示。
01.c  02.c  03.c  aa.c

4.1.4 使用命令的歷史記錄

在終端中,如果需要再次使用已經輸入過的命令,按向上方向鍵可以依次顯示以前的命令。查找到需要的命令以后,按“Enter”鍵執行這一個命令。

history命令可以顯示出命令的記錄列表,命令的用法如下所示。

 history [n]
參數n是一個可選的整數。當沒有參數時,會列出以前執行過的所有命令。有參數n時,會列出***執行的n個命令。例如用下面的命令來查看已經執行過的操作。
history 5
這個命令會顯示***執行的5個命令的操作列表,結果如下所示。
152  ls ??.c
153 fc
154 ls ??.c
155 ls
156 history 5

4.1.5 命令的別名

命令別名指的是自定義一個命令代替其他命令,可以作為其他命令的縮寫,用來減少鍵盤輸入。別名的定義alias命令如下所示。

 alias list=’ls -l’     注釋:定義一個文件列表的別名。
alias allfile='ls -a' 注釋:定義顯示所有文件命令的別名。
alias lsc='ls *.c' 注釋:定義顯示所有c程序文件命令的別名。

注意:定義別名時,等號的兩邊不能有空格。

如果想取消別名,可以使用unalias命令。例如下面的命令可取消上面代碼定義的lsc別名。
 

 unalias lsc

 

【編輯推薦】

  1. Linux Bash命令關于程序調試詳解 
  2. Linux Bash命令關于快捷鍵應用
  3. Linux Bash Shell系統的應用詳解
  4. Linux Bash具體安裝步驟及使用介紹
  5. Linux Bash命令查詢相關事件詳解
     
責任編輯:chenqingxiang 來源: 電子工業出版社
相關推薦

2010-06-23 14:57:01

Linux Bash命

2010-02-24 09:38:58

WCF應用編碼

2010-06-23 11:17:09

Linux Bash

2009-11-24 16:28:41

PHP5魔術函數

2010-06-23 11:09:14

Linux Bash

2009-12-18 09:48:26

Linux中應用

2010-06-23 10:57:12

Linux Bash命

2010-06-30 11:09:16

Linux SNMP

2010-01-25 15:35:08

Android NDK

2010-02-01 17:37:35

C++調用C鏈接庫

2009-12-03 17:17:32

軟路由配置

2009-12-21 13:59:28

Linux安裝過程

2010-02-02 17:11:10

2010-07-21 17:23:04

telnet回顯

2009-11-23 17:56:44

PHP緩存機制

2010-05-27 11:03:44

Linux流量控制

2010-06-18 16:07:13

Linux addr2

2010-06-18 10:24:51

Linux acces

2010-03-15 19:37:00

Java多線程同步

2009-12-28 17:26:17

WPF可視化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美久久久久久久久 | 天天色影视综合 | 日韩欧美精品 | 色av一区二区 | h视频免费在线观看 | 国产精品一区一区三区 | 亚洲精品2区 | 婷婷色在线 | 91精品国产综合久久小仙女图片 | av在线免费观看网址 | 91亚洲一区| 免费高清av | 欧美极品在线观看 | 欧美精品网| 国产在线视频一区二区 | 天天干夜夜操 | 久久国产精品免费视频 | 免费的黄色片子 | 国产剧情久久 | 欧美精品综合在线 | 一级在线观看 | 日韩午夜激情 | japanhdxxxx裸体 | 欧美国产一区二区 | 色综合久 | 亚洲国产成人精品女人久久久 | 二区av| 99久久精品一区二区成人 | 亚洲巨乳自拍在线视频 | 成人免费看| 一级毛片视频免费观看 | 国产成人精品一区二区三区四区 | 成人国产精品一级毛片视频毛片 | 一区二区三区久久 | 国产一区二区三区四区 | 久久色视频 | 久久一区 | 成人在线免费电影 | 日韩午夜网站 | 精品国产一区二区三区日日嗨 | 久久久久国产精品午夜一区 |