繼續(xù)完成慕課網(wǎng)《Linux達人養(yǎng)成計劃 I》的學習筆記。
一、linux常用命令
1. 幫助命令:man 命令
man是分級別的,具體級別如下圖所示。另外查看命令擁有哪幾個級別的幫助:man -f 命令,即相當于 wahtis 命令,
man命令

2. 其他幫助命令
1)ls –help
2)獲取shell內部命令幫助: help? shell內部命令。例如wheres cd 確定cd是否是shell內部命令,然后help cd 獲取內部命令幫助。shell是用戶和計算機交互的接口,它將命令翻譯為機器語言。
3)詳細命令幫助:info 命令。info命令非常詳細,顯示的內容特別多,因此需要進行一些額外的翻頁等操作:-回車:進入子幫助頁面(帶有*號標記);- u:進入上層頁面; – n 進入下一個幫助小節(jié); -p 進入上一個幫助小節(jié); -q退出。
3. 壓縮命令
linux常用的壓縮格式: *.zip, *.gz, *.bz2, *.tar.gz,? *.tar.bz2,*.tar.gz和*.tar.bz2解決了前三者不能將目錄壓縮和解壓縮的問題,它們先將文件打包再壓縮。
1).zip格式壓縮命令:? zip? 壓縮文件名? 源文件,zip? -r? 壓縮文件名? 源目錄;
2).gz格式壓縮命令:gzip 源文件 (壓縮為.gz格式的壓縮文件,源文件會消失),gzip -c 源文件 > 壓縮文件(壓縮為.gz格式,源文件保留),gzip -r 目錄 (壓縮目錄下所有的子文件,但是不能壓縮目錄);
3).bz2格式壓縮命令:bzip2 源文件(壓縮為.bz2格式的壓縮文件,源文件會消失), bzip2 -k 源文件(壓縮為.bz2格式,源文件保留),另外bzip2命令不能壓縮目錄;
4)tar打包命令:tar -cvf 打包文件名 源文件,其中選項-c表示打包,-v顯示過程,-f指定打包后的文件名;
5)解打包命令:tar? -xvf 打包文件名,其中選項 -x解打包;
6).tar.gz 先打包為tar格式,再壓縮為gz格式。tar -zcvf? 壓縮包名.tar.gz 源文件,這里選項 -z壓縮為.tar.gz格式。tar -zxvf 壓縮包名,這里-x表示解壓縮.tar.gz格式;
7).tar.bz2 先打包為tar格式,再壓縮為.bz2格式。tar -jcvf? 壓縮包名.tar.bz2 源文件,這里選項 -z壓縮為.tar.bz2格式。tar -jxvf 壓縮包名,這里-x表示解壓縮.tar.bz2格式;
4. 關機與重啟
1)shutdown命令:shutdown [選項] 時間,選項 -c取消前一個關機命令,-h關機,-r重啟;
2)其他關機命令:halt,poweroff , init 0
3)其他重啟命令:init 6, reboot
4)init 0~6,系統(tǒng)運行的六個級別:0表示關機,1單用戶,2不完全多用戶,不包含NFS服務,3完全多用戶,4未分配,5圖形界面,6重啟。比如init 5就是圖形界面。通過runlevel命令可以獲取當前系統(tǒng)運行級別;修改系統(tǒng)默認級別的方法:cat /etc/inittab。
5)退出登錄:logout
5. 掛載命令
1)查詢系統(tǒng)中已經(jīng)掛載的設備:mount
2)依據(jù)配置文件/etc/fstab的內容,自動掛載:mount -a
3)掛載:mount [-t 文件系統(tǒng)]? [-o 特殊選項]? 設備文件名? 掛載點,-t 文件系統(tǒng):指定掛載文件類型, -o 特殊選項 如下圖所示。
mount特殊選項

4)掛載光盤:首先建立掛載點:mkdir /mnt/cdrom/,再掛載光盤:mount -t iso9660 /dev/cdroom/mnt/cdrom/
5)卸載:umount 設備文件名或掛載點
6)掛載U盤:首先查看U盤設備文件名fdisk -l, 再掛載mount -t vfat? /dev/sdb1 /mnt/usb/,注意linux默認是不支持NTFS文件系統(tǒng)的
6. 用戶登錄查看命令
1)查看用戶信息:w 用戶名,命令輸出信息如下圖所示。

2)查詢當前登錄和過去登錄的用戶信息:last,last讀取/var/log/wtmp文件數(shù)據(jù),命令輸出包含用戶名、登錄終端、登錄IP、登錄時間、退出時間。
二. Shell基礎
1. 概述
shell是命令行解釋器,它為用戶提供了一個向linux內核發(fā)送請求以便運行程序的界面系統(tǒng)級程序,用戶可以通過shell來啟動、掛起、停止、編寫程序。shell是功能強大的編程語言,是解釋執(zhí)行的腳本語言,在shell中可以直接調用linux系統(tǒng)命令。

shell的分類:bourne shell(其主文件為sh文件),C shell,bash(bash和sh兼容)
查看linux支持的shell:可以查看/etc/shells文件。
2. 腳本執(zhí)行方式
1)echo輸出命令:echo [選項] [輸出內容],選項 -e支持反斜線控制的字符轉換,控制字符如下圖所示。刪除左側字符,例如echo -e “hell\bo”, 制表符與換行符,例如echo -e “h\te\tl\nl\to”。按照16進制ascii碼也可以輸出。echo還可以設置字體顏色,例如echo -e? “\e[1;31m ***** \e[0m”

2)腳本執(zhí)行
賦予執(zhí)行權限:chmod 755 hello.sh,然后執(zhí)行./hello.sh
也可以通過bash執(zhí)行: bash hello.sh
3. Bash命令別名
查看系統(tǒng)中所有的別名:alias
設定命令別名:alias 別名=‘原命令’
別名永久生效,將別名寫入環(huán)境變量配置文件:vi ~/.bashrc
刪除別名:unalias 別名
命令生效順序:
第一:用絕對路徑、相對路徑執(zhí)行的命令;
第二:別名;
第三:bash內部命令;
第四:$path環(huán)境變量定義的目錄查找順序查找到的第一個命令;
4. bash常用快捷鍵

5. 歷史命令
history [選項] [歷史命令保存文件],選項 -c 清空歷史命令,-w 把緩存中的歷史命令寫入歷史命令保存文件~/.bash_history
歷史命令的調用:
用上下箭頭調用歷史命令;
使用“!n”重復執(zhí)行第N條歷史命令;
使用“!!”重復執(zhí)行上一條命令;
使用”!字串”重復執(zhí)行最后一條以該字串開始的命令;
6. 輸出重定向
1)標準輸入輸出如下圖所示:

2)輸出重定向:


3)輸入重定向:wc [選項] [文件名],選項 -c統(tǒng)計字節(jié)數(shù),-w統(tǒng)計單詞數(shù),-l統(tǒng)計行數(shù)。
7. 管道符
1)多命令執(zhí)行順序

2)管道符:命令1 | 命令2 ,命令1的正確輸出為命令2的操作對象
8. 通配符

歡迎訪問我的博客:www.dzwanli.com.cn