shell |
Bourne shell |
sh |
bash |
C shell |
csh |
tcsh |
|
Korn shell |
ksh |
pdksh |
Red Hat默認 shell: bash($), 對 root(#)。 shell
1、$ ls -al:列出當前目錄下全部文件和子目錄 bash
2、控制檯 (console) app
虛擬控制檯:Alt+F1~F6 工具
3、shell 退出:「exit」 spa
重啓:「reboot」 命令行
關閉:「shutdown 【選項】 【時間】 【警告信息】」 對象
-k 警告 排序
-r 重啓 進程
-h 關機 ip
-f 重啓跳過fsck
-n 快關不經init
-c 取消shutdown
例子:#shutdown -r +10 //十分鐘後重啓
#shutdown -h now //立刻關機
4、文件和目錄操做命令
一、ls 列出目錄/文件
ls -a 顯示全部文件(包隱藏)
ls -l 看更詳細內容
ls -F 在列出的文件(目錄)名稱後面加-符號,例如可執行文件加「*」,目錄加「/」。
二、cd 進出目錄(備:對大小寫敏感)
僅 cd:回到/home目錄
三、mkdir、rmdir 創建(刪除)一個work目錄(空目錄)
mkdir work
rmdir work
四、cp 類copy
cp -r 源文件(source) 目的文件(target)
備註:-r:連同文件中的子目錄
五、rm 刪除
rm -i test 刪除text的文件
rm -r ABC 刪除目錄及一會兒目錄所有(須要確認)
rm -f ABC 強制刪除
六、mv 移動目錄/文件,引伸重命名
例子: mv /tmp/xxx.tar/root 將/tmp目錄下的xxx.tar文件移到/root下。
例子: mv aaa.tar bbb.tar 將 aaa.tar 改名爲 bbb.tar
*七、 cat 顯示或連結通常的 ascii 文本文件
例子: cat text 顯示text這個文件的內容
cat file1 file2 依照順序顯示file1,file2內容
cat file1 file2 >file3 把file1,file2內容結合起來從新定向>到file3文件中
八、more 顯示通常文本文件
例子:more file1
九、pwd 顯示用戶當前工做路徑
5、用戶及用戶組管理命令
一、useradd 建立一個新的用戶帳戶
useradd 用戶名
useradd newuser(目錄爲/home/newuser)
參數:useradd 用戶名 -g 組名 -G 組名 -d home目錄名 -p 密碼
-g 制定該用戶的首要組
-G 制定該用戶的次要組
-d 制定該用戶的Home目錄
-p 制定該用戶的密碼
例子:useradd fangzheng -g fzinstall -G dba -d /home/fangzheng -p fz123
二、groupadd 建立一個新的用戶組
groupadd 組名
groupadd newgroup
三、userdel 用戶名 刪除賬號
四、groupdel 組名 刪除用戶組
五、passwd 用戶名/空 更改其餘用戶/本身
*六、su -用戶名 讓普通用戶擁有超級或者其餘用戶權限
*七、chmod 改變文件或目錄訪問權限
文字設定法:chmod 【who】 【 + | - | =】【mode】文件名
(1)操做對象who但是下列任一或組合
u (user) 用戶
g (group) 同組用戶
o (others) 其餘用戶
a (all) 全部用戶
(2)操做符號
+ 添加某個權限
- 取消某個權限
= 賦予給定權限,並取消其餘全部權
(3)mode表權限、參數
r 可讀
w 可寫
x 可執行
舉例:一、將文件script權限設定可執行
chmod =rx text
執行後,用ls -l script命令查看文件屬性
-r-xr-xr-x 1 user group 0 Feb 10 09:42 script
二、將文件text權限設定爲:文件屬性可讀、可寫、可執行,與文件屬主同組的用戶可讀、其餘用戶不可讀。
chmod u=rwx,g=r,o= text (備註:「0=【有空格】text」)
成功後,用ls -l text查看結果:
-rexr----- 1 user group 0 Feb 10 09:42 text
八、chown (經常使用) 更改某個文件或目錄的屬主和屬組
用法: chown 【用戶:組】文件
舉例: chown fangzheng:dba text
將text文件屬主和屬組分別改成fangzheng和dba
6、進程和任務管理命令
一、ps 查看正在運行的進程以及狀態
用法: ps 【選項】
-e 顯示全部進程
-f 顯示全格式
-l 顯示長格式
例子:(1)ps -ef
用戶ID 進程ID 父進程ID 終端命令 啓動時間 命令行輸入
UID PID PPID C STIME TTY TIME CMD
root 1 0 2 09:05 ? 00:00:04 init
(2) ps -ef 1 group fangzheng
只顯示出包含fangzheng的輸出行,可查詢執行進程的用戶爲fangzheng的全部進程
二、top (PID:5139) 相似ps,動態顯示系統當前的進程和其餘情況
舉例: top *可以使用交互命令,單字母
<空格> 刷新
h或? 幫助
m 切換顯示內存信息
t 顯示進程和CPU狀態信息
c 顯示命令名稱 和完整命令行
M 根據駐留內存大小排序
P 根據CPU使用百分比大小排序
q 推出
三、kill 終止後臺程序進程
(1)kill 【-s 信號】進程號 (備註:「信號」能夠是信號名也能夠是對應數字)
如:kill -9 1234 終止PID(進程號)爲1234的進程。
(2)kill -l
顯示信號列表
四、cron 實現定時任務的完成。如每日執行一次的進程...
7、磁盤及文件系統管理命令(掛載、卸載)
一、df 顯示目前磁盤設與的磁盤空間
參數:-k 如:df -k ,該語句將顯示各分區的磁盤空間使用情況。
二、mount 和umount
經常使用選項:
(1)-a 把/etc/fstab文件中列出的文件系統都掛載上。
掛載軟驅和光驅的命令比較簡單,可輸入:
mount /mnt/cdrom
mount /mnt/floppy
(2)umount 卸載一個文件系統:
umount 【-f】 目錄名
(3)不足:沒法卸載正在使用的文件。此時可用-f參數強卸,但可能形成數據丟失,如
mount -f /mnt/cdrom
8、軟件安裝命令
一、tar 把多個文件合併於一個檔案文件中,並提供分解的合併後的檔案文件的功能,獨立與壓縮工具,所以能夠選擇在合併前是否壓縮。
用法: tar 【選項】 文件名
-c 建立一個新的檔案文件
-t 查看檔案文件的內容
-x 分解檔案文件的內容
-f 制定檔案文件的名稱
-v 顯示過程信息
-z 採用壓縮方式
(1)tar -czf fangzheng.tar.gz /u01/app/fangzheng /etc/fangzheng /home/fangzheng
將/u01/app/fangzheng目錄下的文件、/etc/fangzheng文件和/home/fangzheng目錄下全部文件合併到fangzheng.tar文件中,並採用壓縮方式。
(2)tar -tzf fangzheng.tar.gz
列出歸檔文件fangzheng.tar中的全部文件列表。
(3)tar -xzvf fangzheng.tar.gz
將歸檔文件分解並解壓縮到原有文件的路經中。
二、rpm 安裝和查詢已安裝軟件。
(1)安裝 rpm -i rpm的包名
(2)升級 rpm -U 包名
(3)查看 a、列出已安裝所有包名 rpm -qa
b、用grep命令制定軟件包名(或部分)
rpm -qa | grep ‘tomact’
列出包中包含tomact的軟件包
c、查某已安裝軟件包的功能
rpm -qi packagename
(4)刪除 rpm -e packagename