1. 程式人生 > >20170718上課筆記

20170718上課筆記

shel 作用 pass who 之間 遠程連接 隱藏 test 虛擬設備

請假所以摘自李輝

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上課筆記