歡迎您光臨本站 註冊首頁

Linux下shell命令及簡要說明

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

shell簡介:shell的原意是外殼,對OS來說,shell負責用戶和操作系統之間的溝通,把用戶下達的命令解釋給系統去執行,並將系統返回的信息解釋給用戶。所以shell又可看作一用戶環境,命令解釋器

每個系統都有特定的shell
MS-DOS的shell是command.com
windows的shell是explorer.exe
UNIX類系統的shell常有ash bash/bash2 bsh csh ksh tcsh zsh 等等
大多數linux發行版本的默認shell為bash

接下來我們來看看常用shell命令,無特殊說明,一個命令說明由 命令名稱 格式 命令示例組成

1 & 後台執行命令
格式 shel命令 &
# shutdown -h 04:30 將定於4:30關機命令放到後台執行

2 > 將結果輸出到指定的文件
格式 shel命令 > 指定文件
# rpm -qi freetype > ls.txt 將查詢freetype的命令結果輸出到 ls.txt文件

3 >> 將結果附加到指定文件中
格式 shell命令 >> 指定文件
# rpm -qi freetype >> ls.txt 將查詢freetype的命令結果附加到 ls.txt文件

4 | 管道命令 將命令的結果輸給另一命令
格式 shell命令 | shell命令
# ls -al | more 將ls詳細列表命令輸給more命令在屏幕上顯示出來

5 adduser 創建新的用戶賬號
格式 adduser 所要創建的用戶名
# adduser duze 創建一個名為duze的用戶

5 alias 顯示及設置命令的別名
格式 alias 需要設置別名的命令='別名'
# alias cp='copy' 將cp命令定義成新的copy命令
# alias 顯示所有已定義的別名

6 bg 將中斷的工作放到後台運行
這個命令不作特別的講述,當一個在前台運行的工作,當你按下ctrl+z中斷後,此時在shell下執行bg,這個被中斷的工作將放到後台繼續運行

7 bzip2壓縮與解壓縮.bz2命令
格式 bzip2 -命令參數 壓縮(解壓縮文件)
# bzip2 -d xine.bz2 解壓縮xine.bz2
bunzip2 的參數很多,具體的自己去執行bzip2 -h 查看具體的使用方法

8 cal 顯示日曆或是月曆
該命令直接執行cal即可,由於很簡單,這裡就不在多說

9 cat 顯示或連接文件
格式 cat 文件名 其他參數
# cat rpoxo.txt | more 逐頁顯示rpoxo.txt 文件的內容
# cat rpoxo.txt >>lso.txt 將rpoxt.txt 附加到lso.txt 文件之後

10 cd 目錄切換命令
格式 cd 所要切換至的目錄
# cd ~ 切換到當前用戶目錄

11 cdrecord 光碟燒錄程序
格式 cdrecord 參數
# cdrecord -scanbus 建立燒錄設備的位置
# cdrecord -v -eject speed=40 dev=0,3,0 myiso.iso 以40X速度將myiso.iso刻錄在光碟上(dev的位置由上面一個命令獲得,並在燒錄過程中顯示詳細過程,完畢自動彈出光碟)

12 cfdisk 磁碟分區和維護程序
格式 cfdisk 參數 所要分區和維護的磁碟
# cfdisk -l /dev/hda 顯示/dev/hda的磁碟信息

13 chmod 改變文件或是目錄的許可權
格式 chmod 參數 所要更改許可權的文件或是目錄
# chmod -R 755 /usr/LumaQQ 將/usr/LumaQQ目錄及其下全部文件和子目錄的許可權改為755
註:文件許可權的描述不在本文的範圍之內,請自己查閱相關文檔。更新了LumaQQ之後沒改文件許可權無法登錄的不妨複製一下這個命令,犯這種低級錯誤的人多了^_^

14 chown 更改文件或目錄的擁有者
格式 chown 參數 擁有者 所要更改的文件或目錄
# chown -R pingfan.pangfan /home/ftp 將/home/ftp目錄及子目錄下的全部內容的擁有者更改為pingfan組的pingfan用戶

15 clock 顯示及調整時間
格式 單獨使用該命令或是加上參數
# clock -w 將當前時間寫入BIOS中

16 cp 複製文件或目錄
格式 cp 所要複製的文件 目標位置
# cp /home/pingfan/.xinitrc /home/duze/.xinitrc 將pingfan用戶目錄下的.xinitrc 複製一份到duze目錄下

17 crond 任務調度守護進程
格式 看下面這個例子就足夠了,三種狀態 啟動 停止 重啟
# /sbin/service crond start 啟動crond 守護進程

18 crontab 設置任務調度工作
格式 crontab 參數
# crontab -r 刪除所有任務調度工作 加上參數-e則為編輯 -l 為顯示調度計劃 -u加上用戶名則指定管理該用戶的任務調度工作

19 date 顯示當前的日期與時間
格式 單獨執行該命令

20 dd 轉換或複製文件 一般搭配if 和of使用,有點編程的感覺,哈!
# dd if=/dev/hda of=/dev/hdb bs=512k 將/dev/hda上的文件拷貝到/dev/hdb上面
# dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1 著名的轉換命令,用WINDOWS的引導管理器引導LINUX必須用它

21 df 查閱分區大小和信息
這個命令很單,自己試一下df -h看看有幾個參數,再每個參數用一下

22 dmesg 顯示開機信息
偶覺得沒多大用處,喜歡究底的自己dmesg -h 看一下,很簡單

23 du 查閱每個目錄佔用的磁碟空間
格式 du 目錄 如果不加任何參數則查閱當前目錄所佔磁碟空間
# du /usr/mp3 我查詢自己下載的MP3有多大了

24 edquota 編輯磁碟空間限制
格式 edquota -u 所要限制磁碟空間的用戶名
# edquota -u pingfan 編輯pingfan賬號的磁碟空間限制

25 exit 退出當前shell
格式 直接在shell下執行exit 即可,現在在shell下鍵入exit試試?^_^

26 export 輸出環境變數
格式 export $PATH
直接執行上行命令則顯示當前的路徑設置

27 fdisk 磁碟分區程序
格式 fdisk -參數 需要操作的磁碟
# fdisk -l /dev/hda 顯示/dev/hda的磁碟分區詳細列表

28 fg 激活某個被掛起的進程並使它在前台運行
格式 fg 需要激活的進程 其他參數
# fg vim 將掛起的vim進程切換到前台繼續執行

29 file 顯示文件類型
格式 file [-bcfile [-bciknsvzL] [-f namefile] [-m magicfiles] file...
# file /etc/fstab 查看/etc/fstab文件類型 執行這個命令的輸出結果為 ASCII text

30 find 查詢文件或目錄
這個命令的格式說起來就長了,具體的請自己去man find,這裡我僅一例,簡要的顯示一下這個命令
find -name 'm*' 顯示當前目錄及子目錄下所有以m開頭的文件

31 finger 顯示用戶信息
格式 finger 賬號
# finger pingfan 查詢pingfan賬號的信息

32 ftp 文件傳輸命令 偶經常用它來上ftp找東西
格式 ftp 參數 主機名
# ftp 127.0.0.1 連上本機ftp伺服器

33 gcc 編譯c程序
這個命令待編程高手用專門的篇幅來講

34 gdm gnome圖形登錄管理程序
在純命令行登錄后你打入gdm試試 ^_^

35 grep 查找文件中符合條件的字元串
格式 grep [OPTION]... PATTERN [FILE]... 這個命令在修改篇幅很長的文件中很有用處
# grep shop start.txt 在start.txt文件中查找shop字元串

36 groupadd 增加一個用戶組
格式 groupadd [-g gid [-o]] [-r] [-f] group-name
# groupadd -g 505 pingfan 創建GID為505的pingfan用戶組

37 groupdel 刪除組
格式 groupdel group-name
# groupdel pingfan 刪除pingfan用戶組

38 grpconv grpunconv 打開和關閉組的投影密碼功能 -----至於什麼是投影密碼,不在本文檔的描述範圍,請自行查閱相關資料
直接執行命令即可

39 grub-install 安裝grub開機管理程序
格式 grub-install 安裝位置
# grub-install /dev/hda 將grub安裝在第一塊硬碟的主引導區上

40 gtop top命令的圖形前端,管理和監控系統資源
直接執行即可

41 history 列出最近使用的命令
直接在shell下執行即可
這個命令實際上是讀取用戶目錄下的.bash_history文件

42 ifconfig 查詢網路介面
格式 ifcofnig 參數 所要查詢的介面 ---------用法太多了,估計這樣說過得去吧
# ifconfig eth0 netmask 255.255.0.0 更改第一塊網卡的子網掩碼

43 insmod 載入內核模塊
格式 insmod [-fhkLmnpqrsSvVxXyYN] [-e persist_name] [-o module_name] [-O blob_name] [-P prefix] module [ symbol=value ... ] --->複雜了吧~哈^_^
# insmod /lib/modules/2.4.21-32.EL/kernel/drivers/net/via-rhine.o 載入我的VIA網卡的模塊

44 jobs 顯示正在後台執行的作業
格式 jobs [-lnprs] [jobspec ...] or jobs -x command [args]
# jobs 列出正在後台執行的進程

45 kdm KDE圖形管理登錄程序
在shell執行kdm即可

46 kill 殺死運行中的進程
格式 kill [-s sigspec | -n signum | -sigspec] [pid | job]... or kill -l [sigspec]
# kill java 我這樣搞掉死去的QQ ^_^

47 last 查看曾經登錄系統的用戶
格式 last [-num | -n num] [-f file] [-t YYYYMMDDHHMMSS] [-R] [-x] [-o] [username..] [tty..] (複雜了,最好不要看,哈)
# last 查詢所有曾登錄到系統的用戶 ------>例,不用模仿

48 less 顯示文件內容
格式 less 參數 filename --這個命令我一直沒用,用VI或是more

49 lilo 內核載入及lilo啟動管理程序

50 ln 創建文件或目錄鏈接
格式 ln [選項]... 目標 [鏈接名]
# ln -sf fvwm fvwm2 創建fvwm到fvwm2的鏈接

51 login和logout 登錄和註銷系統
格式 直接執行命令
在shell下打個login試試。

[火星人 ] Linux下shell命令及簡要說明已經有555次圍觀

http://coctec.com/docs/linux/show-post-120436.html