標籤:第一章 協助文檔 操作 inf 登入shell 修改 nbsp 介面 概念
今天寫blog才發現以前還有沒寫起的,我的天,我是睡著了麼。。。
1,什麼是shell?
shell是unix/Linux系統的一個用充當核心與使用者之間的介面的軟體,它讀取使用者的輸入命令,發送給核心讓其運行,運行結束後吧結果返回給使用者。
2,shell的作用
分隔作業系統和使用者,負責介面和通訊。
3,如何退出遠端登入shell
logout
exit
Ctrl+L
4,如何查看曆史命令
history #查看該使用者使用過的命令
!399 #運行history第399命令
history -c #清除曆史命令的記錄
5,內建命令和外部命令的區別
內建命令指的就是包含在bash工具集中的命令。這主要是考慮到執行效率的問題----內建命令將比外部命令執行的更快。另外的一部分原因是因為特定的內建命令需要直接存取shell核心部分,而外部命令通常需要fork()系統建立的一個子進程,然後在子進程中調用execve()執行一個可執行檔程式。
6,如何自訂命令
alias cp=‘cp -i‘ #單引號防止解析
7,如何自訂動作命令符
echo $PS1 或者 PS2 #哎呦就是這個修改項目,不過改了會成為裝逼犯,前面的每次敲命令的顯示東東咯,你要是有興趣自己搜尋改了哈,我是懶得記了。
8,擷取協助資訊
-1,help help #一個月了還沒用到,我的天啊,估計也就是個鹹魚命令吧。
-2,man ls #當初糾結了好久怎麼打出忙協助文檔,嘿嘿,不過解決了。
-3,info ls #至今還不知道這個和help是外部命令還是內建命令,不過man是內建,看來看man還不夠啊,還是得懂源碼和系統啊。
9,增加指令碼執行許可權
chmod u+x 使用者可執行
g+x 使用者組可執行
o+x 其他使用者可執行
a+x 所有使用者課執行 #後面那還用到來著,忘了-。-願我不會忘掉我家還留著我自己偷偷藏起來的安全套,讓媽媽找到可是又要雷罰了。
10,添加環境變數
-1,查看 #有什麼變數啊? echo $PATH
-2,添加 export PATH=~/bin:${PATH} #我依稀記得這個~代表你的使用者家目錄,比如我的~就是/home/3dt ,還有:是分隔字元,不寫就會覆蓋原來的,什麼概念啊,哦gg,其他動作命令都沒了,說不定export添加變數都沒了,哈哈,要謹慎啊,畢竟改就是一種選擇啊,要負責的哦。
-3,查看 echo $PATH #再看看是不是改對了呢?
11,3種運行指令檔的方式
-1,source script 通過bash的內建命令source命令或點命令(一臉懵逼)來執行指令檔
-2,bin/bash script 通過執行shell程式 /bin/bash來解釋指令檔
-3,./script 通過為指令檔添加執行許可權然後直接運行 #sh name.sh 這個很多吧,這是第一個方式還是第二個方式留著以後解決吧,我還是解決怎麼學到伺服器吧,我的二手筆記本已經饑渴難耐了。
12,在指令碼添加註釋
#略 :哈哈呵呵哈哈哈或呵呵哈哈哈或或或或或或或或或 如果這一行不要了前面加註釋就行了
shell複習第一章節