1.如圖,vi 文件名,接著按回車即可打開對應的文件,如果沒有對應的文件,那么vi命令就會自動創(chuàng)建一個新的。
站在用戶的角度思考問題,與客戶深入溝通,找到觀山湖網(wǎng)站設計與觀山湖網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋觀山湖地區(qū)。
2.如圖,vi打開文件后是命令模式狀態(tài),要用i或者a命令才可進入可編輯的狀態(tài)喲。這里我就按a進入了編輯模式了哦。
3.如圖,在編輯模式的情況下敲完內(nèi)容,這個時候就應該保存文件了。保存文件要按esc,這樣就會退回vi的命令模式喔。
4.按完esc后輸入冒號(英文的),然后就轉(zhuǎn)換到了末行模式了,末行模式?jīng)Q定是否保存文件。
5.如圖所示,末行模式下可以按x來保存,x命令可以保存編輯好的文件喲。
6.也可以用到wq來保存,如果是q!則不保存哦,這點要自己謹記在心,這里我就保存一下vi編寫的文件。
7.然后查看,查看用到了cat 文件名哦。
8.如圖所示,vi編寫的內(nèi)容可以看到,這表明保存成功。
這個太好做了。使用alias[別名]=[指令名稱];
意思就是可以自定義一個命令,你想要的效果是這樣的
alias?bye='exit'
#還有下面這些都是常用的
alias?cp='cp?-i'
alias?l.='ls?-d?.*?--color=tty'
alias?ll='ls?-l?--color=tty'
alias?ls='ls?--color=tty'
alias?mv='mv?-i'
alias?rm='rm?-i'
#更多的基礎(chǔ)命令,你可以看看第2章?新手必須掌握的Linux命令。
linux常用的語言就是shell和python,首先我們得先了解語言的概念
-EOF
EOF
編寫一個簡單的bash檔如下:
我們可以看到用./執(zhí)行bash檔時,沒有進入到/home目錄下,這種我們稱為 在子shell中執(zhí)行 ,其不影響當前shell的狀況(有時候執(zhí)行成功沒有效果的原因)。但是無論是. 執(zhí)行還是source執(zhí)行我們都成功進入了home路徑下,這我們稱之為 在當前shell執(zhí)行
su nologinshell 不加載用戶的shell
su - loginshell 加載用戶的shell
可以很明顯的看出來,當用不加載用戶的shell加載用戶時,是不會具有當前加載用戶的權(quán)限的,很像windows中的游客模式
history歷史記錄緩存
~/.bash_history退出后寫入緩存
~/.bash_logout退出后執(zhí)行
在這一層,順帶按圖索驥,理解一下linux系統(tǒng)開機的歷程。紅字:系統(tǒng)層開機/切換用戶歷程;藍字:用戶層開機/切換用戶歷程;黃字:用戶層關(guān)機歷程。
曾經(jīng)玩過一個游戲:在用戶指令關(guān)機時,會有一輛小火車開過,所以我們可以把調(diào)用小火車開過的程式調(diào)用寫在?
1、命令和文件的自動補齊 shift
2、命令的歷史記憶功能:上下鍵、!number 執(zhí)行第多少條命令、
!string 找到最近以string開頭的命令、! 上一個命令最后的參數(shù)、
!! 執(zhí)行上一個命令、^R 搜索歷史命令
3、別名功能:alias 查看別名、unalias 取消別名、(命名前加\斜線跳過別名)
alias xx=’xx’ 定義臨時別名、vim ~/.bashrc 定義永久別名
4.快捷鍵:^D 退出、^A 光標移動到命令最前、^E 光標移動到命令最后、
^L 清屏、^U 往前的刪掉、^K 往后的刪掉、^Y 撤銷、^M 回車
^S 鎖屏、^Q 解除鎖屏
5.前后臺作業(yè)控制: 后臺不保留、nohup 后臺保留、screen
; || (命令返回值echo ?)
*任意多個字符
?任意一個字符
[]匹配括號內(nèi)任意一個字符
()在子shell中執(zhí)行
{}集合
\轉(zhuǎn)義字符
注意點:echo -e “a\tb”
$? 前一條命令的執(zhí)行成功與否
$1 傳入的第一個參數(shù) $2 $3 位置變量
沒有使用環(huán)境變量的必要性
練習內(nèi)容:讀取用戶指定文檔的ip連通性
bc計算器
假設我們定義了一個變量為:
記憶的方法為:
利用${ } 還可針對不同的變數(shù)狀態(tài)賦值(沒設定、空值、非空值):