初识linux以及bash的部分使用及技巧
Linux的基本原則:
1.由目的單一的小程序組成,組合小程序完成復(fù)雜任務(wù);
2.一切皆文件;
3.盡量避免捕獲用戶接口:盡量減少與用戶交互;
4.配置文件保存為純文本格式;
bash及其特性:
shell: 外殼程序
? ?GUI: Gnome,KDE,Xfce
? ?CLI: sh,csh,ksn,bash,tcsh,zsh
? ? ? 命令提示符,orimpt,bash(shell)
? ? ? ? ?#: root
? ? ? ? ?$: 普通用戶
命令類型:
? ? 內(nèi)置命令(shell 內(nèi)置)
? ? 外部命令 : 在文件系統(tǒng)的某個(gè)路徑下有一個(gè)與命令名稱相應(yīng)的可執(zhí)行文件
? ? type: 顯示指定命令屬于哪種類型
? ? 命令格式: command [option] [paremeter]
? ? ? ? ?option:
? ? ??短選項(xiàng): -
? 長(zhǎng)選項(xiàng): --
命令的查詢:
which [-a] command
-a 列出所有查找到的命令
?
bash shell的使用:
? ?命令行編輯:
光標(biāo)跳轉(zhuǎn):
??ctrl+a: 跳到命令行首
? ? ctrl+e: 跳到命令行尾
? ? ctrl+u: 刪除光標(biāo)至命令行首的內(nèi)容
??ctrl+k: 刪除光標(biāo)至命令行尾的內(nèi)容
? ? ctrl+ -> <- : 單詞間跳轉(zhuǎn)
? ? ctrl+l: 清屏
? ?命令歷史:
history:
? ? -c: 清空命令歷史
? ? -d: 刪除指定的命令歷史,offset [n]
? ? -w: 將緩沖區(qū)的命令歷史保存至歷史文件 /home/username/.bash_history
? ? !n: 執(zhí)行命令歷史中的第n條命令
? ? !-n: 執(zhí)行命令歷史中的倒數(shù)第n條命令
? ? !!: 執(zhí)行上一條命令
? ? !string: 執(zhí)行命令歷史中最近一個(gè)以指定字符串開(kāi)頭的命令
? ? !$: 引用上一個(gè)命令的最后一個(gè)參數(shù)
? ? ? ?Esc -> .
? ?命令別名:
alias --查看當(dāng)前的命令別名
? ? alias command='command [option]...' --創(chuàng)建命令別名
? ? unalias command --撤銷命令別名
? ? ??--在shell中定義的別名僅在當(dāng)前shell生命周期中有效:別名的有效范圍僅為當(dāng)前shell進(jìn)程;
bash支持的引號(hào):
``: 命令替換
"": 弱引用,可以實(shí)現(xiàn)變量替換
'': 強(qiáng)引用,不完成變量替換
? ?命令替換:
$(command)
`command`
??--把命令中某個(gè)子命令替換為其執(zhí)行結(jié)果的過(guò)程
??touch ./file-$(date +%F-%H-%M-%S)
??touch ./file-`date +%F-%H-%M-%S`
? ?文件通配符:
man 7 glob
*: 任意長(zhǎng)度的任意字符
?: 任意單個(gè)字符
[]: 匹配任意范圍內(nèi)的任意單個(gè)字符
[^]: 排除指定范圍的單個(gè)字符
[[:space:]]: 空白字符
[[:punct:]]: 標(biāo)點(diǎn)符號(hào)
[[:lower:]]: 小寫字母
[[:upper:]]: 大寫字母
[[:alpha:]]: 大小寫字母
[[:digit:]]: 數(shù)字
[[:alnum:]]: 數(shù)字和大小寫字母
?
?
幾個(gè)常用的小命令:
? w
? who :查看當(dāng)前主機(jī)登錄的用戶有哪些
? whoami :查看自己當(dāng)前登錄用戶是什么
? sleep : 睡眠
? last : 顯示 /var/log/wtmp 文件,顯示用戶登錄歷史以及系統(tǒng)重啟歷史
?????? -n # : 顯示最近#次的相關(guān)信息
?
? lastb : 顯示 /var/log/btmp 文件,顯示用戶錯(cuò)誤的登錄嘗試
?????? -n # :
? lastlog : 顯示每一個(gè)用戶最近一次的成功登錄信息
?????? -u username :顯示指定用戶最近的登錄信息
?
? basename : 取得文件名,路徑的基名
?????? $0 : 執(zhí)行腳本時(shí)的腳本路徑及腳本名稱
轉(zhuǎn)載于:https://www.cnblogs.com/Xhale/p/5096410.html
總結(jié)
以上是生活随笔為你收集整理的初识linux以及bash的部分使用及技巧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。