一、命令行簡介
命令行是基於文本的界面,可用於向計算機系統輸入指令。Linux 命令行由名爲shell的程序提供。
普通用戶啓用shell時,默認提示符結尾是$
超級用戶root運行shell,提示符結尾是#
計算機 硬件(cpu、內存、硬盤、主板)
內核 (讓硬件高效運行,並管理)
應用程序
Shell 是解釋器 :將應用程序命令轉換成內核可以識別的東西,讓計算機運行
Shell 是應用程序和內核之間的橋樑
1、Shell 類型有很多cat /etc/shells 查看系統可以支持哪些shell
echo $shell 查看系統默認的shell
/bin/bash 默認爲bash shell
2、Shell 命令 分類:
內部命令 內核自帶的命令
type cd
cd is a shell builtin
外部命令 安裝了軟件以後,軟件自帶的命令
type mkdir
mkdir is /user/bin/mkdir
3、選項
(1)短選項 ls - color /etc/ 表示有多選項 -c -o -l -r
(2)長選項 ls -- color /etc/ 表示一個選項 顏色
二、登錄到操作系統
1、登錄到操作系統指令
Ctrl+Alt F2--F6 切換到命令行虛擬終端
Ctrl+Alt F1 切換到GNOME 圖形化界面
Ctrl+D或exit命令關閉當前的terminal窗口
Ctrl+Shift+t 新建terminal窗口
注意 :在Linux中嚴格區分大小寫
2、命令格式
ls -l /etc/
命令 選項 參數
注意: 命令,必須要有
選項、參數可以互換位置
3、file 顯示文件類型
file 命令查看文件類型
普通文件 [-] 文件
目錄 [d] 文件夾
字符文件 [c] 比如:鍵盤文件 鼠標文件
塊設備文件 [b] 比如:硬盤文件
套接字文件 [s] 比如: /var/run 應用的數據接口
鏈接文件 [l] 快捷方式
管道文件 [p] 用於解決多個程序同時訪問一個文件所造成的錯誤
三、常見的命令
(1)passwd 設置密碼
-d --delete 刪除用戶密碼
-l --lock 鎖定用戶的密碼
-u --unlock 解鎖用戶的密碼
-e --expire 設置用戶密碼超期
-S --status 查看用戶的密碼狀態
--stdin 採用標準輸入設置密碼
(2)date 用於顯示日期和時間
date --help
date +%D
date +%Y/%m/%d
date +%X
編輯Shell 腳本的時候會使用到date相關參數
(3)head 、tail、cat、more、less 查看文件內容
head 文件 默認看見文件頭十行
head -3 文件
tail 文件 默認看文件尾十行
tail -f 動態查看文件內容,通常用來查看日誌文件的變化情況
日誌文件 /var/log/message
tail -f /var/log/message
cat 全部顯示, 比較合適查看小文件
more 一部分一部分的顯示,只能往下翻,不能往回翻
less 上下翻動,結束查看按q推出
(4)wc 統計文件
wc 文件
-c 字節數
-l 行數
-w 單詞數
(5)history 命令的歷史記錄
!59 調用歷史記錄中的第59條命令
!wc 從下往上找,找最近一次wc的命令
ctrl+ R 查找歷史命令
Esc+. 自動調用上一命令的參數
(6)快捷鍵的使用
Ctrl + a 將光標快速定位到行首
Ctrl + e 將光標快速定位到行尾
Ctrl + u 刪除光標前的所有內容
Ctrl + k 刪除光標後的所有內容
Ctrl + c 取消命令
Ctrl + w 刪除光標前的一個單詞
whatis passwd 這個命令有什麼作用
pssswd --help 查看命令如何使用
man passwd
練習 :
(1)修改student 密碼爲123
(2)鎖定student 密碼
(3)按要求顯示日期和時間”YYYY-MM-DD HH:MM:SS”
(4)查看/etc/passwd 文件 有多少行
(5)查看/etc/passwd 的文件類型
(6)顯示/etc/passwd 文件的前五行