20170718上課筆記
請假所以摘自李輝
Shell介紹
[[email protected] ~]#
兩部分組成,#為命令行提示符;#為超級用戶,$為其它用戶;
@前為第一部分,用戶的身份
@後為第二部分,你所在的主機名
~位置所展示的內容為當前用戶所在的目錄
Shell 命令三部分 shell命令、選項、參數;
一般選項都是在前邊加 –
一般參數都是在前邊加 /
每部分之間都是用空格來分隔的
which 命令,用於查看需要查找的東西在什麽地方;
組合鍵
Ctrl+L 清屏
Ctrl+D 工作結束,比如兩個用戶之間的切換。例:root用戶和use用戶之間的切換;
Ctrl+C 終止命令 終止正在執行的命令
Ctrl+Z 掛起命令
Ctrl+A 光標快速移到行首
Ctrl+E 光標快速移到行尾
通配符
*代表任意字符
?代表任何單一字符
[ ]在方括號中是或的關系,不管在方括號內添加什麽內容
[ ! ]加!是取反,除……之外的;
<tab>鍵,命令的自動補齊
<tab>鍵對命令、文件路徑、變量自動補齊,按1次<tab>如果未能補齊,說明有多個,需再按一次並進行選擇;
歷史命令
最簡單的就是上箭頭回翻查找。
$HISTFILE 可以查看到.bash_history 其中 . 是隱藏文件目錄
$HISTSIZE 可以看到在$HISTFILE中存儲1000條命令
$HISTFILESIZE 同樣可以看到設置的$HISTFILE中存儲的命令數
命令排列
;沒有邏輯關系,第一個命令執行完閉無論成功與否都會自動執行第二個命令
&& 有邏輯關系,第一個命令執行成功之後才會執行後邊的命令
du 命令,查看文件占用空間大小
du -hs /root 查看root目錄所有文件占用空間數並用總數的形式展示
命令別名
查看系統預置別名命令:Alias
創建別名:alias la=’ls -a’
取消別名:unalias la
註:一般不建議創建其它的命令別名,過多的命令別名也會增加記憶命令的困難程度。
重定向
Read 命令的作用:讀取鍵盤輸入內容的值
Echo 命令的作用:把輸入的信息展示在終端
Process 命令的作用:
輸出重定向
下標0,表示鍵盤輸入,一般輸入時鍵盤輸入,重定向可以從指定的文件中輸入
下標1,表示正確輸出,一般輸出是在屏幕上,重定向可以輸出到指定的文件中
下標3,表示錯誤輸出,一般輸出是在屏幕上,重定向可以輸出到指定的文件中
正確輸出:
ls 1>/root/test.log 對下標是1的重定向輸出到指定的位置/root/test.log
cat /root/test.log 查看重定向到文本文件中的內容
ls | tee test.log 即在屏幕上保存,也在指定的位置保存結果,tee相當於水管的三通
命令中的>會把之前的內容覆蓋掉,但是如果用>>兩個大於號,就是代表追加的意思。
標準錯誤輸出:
ls sfafsfsf 1>/root/test.log 2>/root/error.log
輸出正確的結果重定向至/root/test.log 如果輸出的是錯誤的則重定向至/root/error.log如果要把結果存到一起則把目錄改成一致。也可以簡寫成
ls sfafsfsf 1>/root/test.log 2>&1
ls sfafsfsf &> /root/test.log
單一命令一般是二選一,所以不會出現覆蓋的情況。但是一般正常用還是>>兩個大於號
cat >/root/test.log
輸入重定向
cat </etc/passwd 顯示文本信息到屏幕
cat >/root/test.log <<EOF EOF為終止符,終止符可以隨便,只要不跟正文中的內容重復即可。
Sqlplus / as sysdba <<EOF
Select count(*) from scott.emp;
EOF
管道符
who 顯示當前連接到系統的終端
wc 單詞計數
wc -l 只看行數
more 分頁顯示
grep 尋找匹配關鍵字的行,並都顯示出來。
Ps -ef 查看系統後臺進程信息
rpm -qa 查詢所有已經安裝的軟件包
sort 排序
who | wc -l
ls /etc | more
ps -ef | grep ‘ora_’
管道符 | 用來把多個小的命令串聯起來
SSH協議
服務器端
SSH 協議的端口號 22
openssh ssh協議具體的實現
SSH狀態命令:
service sshd status
service sshd start
service sshd stop
服務查看命令
netstat -tInp | grep 22
netstat 查看主機網絡狀態
-t 僅看tcp/ip 協議
l 監聽狀態
n 數字的形式顯示端口號
p 端口
grep 22 匹配有22的每一行信息
客戶端
遠程連接的創建
遠程圖形界面的協議 VNC
TigerVNC Redhat oracle 用這個
realVNC
ultraVNC
rpm -qa | grep vnc
檢查一下VNC
Tigervnc 安裝
vncserver 命令
vncserver -list
vncserver -kill :多余的數值
從圖形界面應用程序中找到tigervnc
輸入IP以及要連接的服務號:1
輸入安裝時設置的密碼password
vi /etc/selinux/config 把 SELINUX
Linux文件系統
ls -lh 查看某個文件的屬性
由10位組成,第一位時文件類型。後邊九位代表權限
- 代表普通文件
d 代表目錄
b 設備文件 一般存儲在 /dev 逗號分隔,一個主設備號一個次設備號,主設備號用來說明這是什麽設備,次設備號說明這是第幾個。 字母b代表塊類型設備,c 代表字符類型設備。
設備轉化成設備文件,目的是簡化用戶對設備的調度。
tty 直連的虛擬設備編號
/dev/pts 目錄
終端之間的通信
Echo hello > /dev/pts/1
P 是管道文件 mkfifo mypipe創建管道文件的命令
鏈接文件
軟連接文件又叫符號鏈接文件,相當於Windows系統的快捷方式。 l 代表符號鏈接文件
20170718上課筆記