搜索文件
在數(shù)據(jù)庫中查找
whereis
可執(zhí)行文件,源文件钓简,幫助文件
locate
快而全油啤,在/var/lib/mlocate/mlocate.db中查找,可以用來查找指定目錄下的不同文件類型坯钦,與正則表達(dá)式配合使用
硬盤中查找
which
用來查找系統(tǒng)是否安裝了某個(gè)軟件预皇,從環(huán)境變量中查詢
find
通過文件類型查找
通過文件名查找
通過文件屬性搜索
用戶管理
用戶
查看當(dāng)前用戶
who am i
root權(quán)限
sudo cmd 以特權(quán)級別運(yùn)行命令
創(chuàng)建用戶
sudo adduser lilei
切換用戶
su user 切換用戶
用戶組
查看屬于哪個(gè)用戶組
groups 用戶名
創(chuàng)建用戶組
將用戶添加到用戶組
文件操作
查看文件
ls -a查看全部文件
ls -al查看全部文件詳細(xì)信息
目錄結(jié)構(gòu)
掛載設(shè)備 dev media(存儲(chǔ)設(shè)備) mnt(臨時(shí)文件系統(tǒng))
配置文件 etc
家目錄 home root
可執(zhí)行命令 bin sbin(root用戶)
內(nèi)容不斷變化的文件 如日志 var
動(dòng)態(tài)庫和模塊文件 lib lib64
臨時(shí)文件 tmp
絕大多數(shù)的用戶工具和應(yīng)用程序 usr
服務(wù)所需的文件和執(zhí)行腳本 srv
發(fā)行版本附加的一些軟件包 opt
開機(jī)相關(guān)設(shè)置和內(nèi)核文件 boot
目錄路徑
根目錄 /
home目錄 ~
返回上級目錄 ..
上次所在的目錄 -
查看當(dāng)前目錄 pwd
文件操作
新建 touch
復(fù)制 cp
刪除 rm
? ? rm -f 刪除只讀文件
剪切 mv
改名 mv rename
打印文件到標(biāo)準(zhǔn)輸出
cat 正序顯示
tac 倒序顯示
閱讀文件
more
less
查看頭幾行和尾幾行
head
tail
讀取不斷變化的文件 tail -f
查看文件類型
file
目錄
新建 mkdir
復(fù)制 cp -r
刪除 rm -r
環(huán)境變量
創(chuàng)建一個(gè)變量 declare tmp
? ? 直接使用賦值 tmp = shiyanlou
? ? 讀取變量 echo $tmp
變量類型
shell所有變量()? set
與當(dāng)前用戶相關(guān)的環(huán)境變量 env
從shell中到處成環(huán)境變量的變量 export
使變量永久生效
修改 /etc/profile文件
在當(dāng)前bash環(huán)境下讀取并執(zhí)行FileName中的命令
source命令
幫助
內(nèi)建命令
help
外部命令
ls --help
不區(qū)分內(nèi)建和外部命令
man命令
info命令比man命令更詳細(xì)
命令執(zhí)行順序控制與管道
執(zhí)行順序控制
cowsay
管道 “|”后的動(dòng)作
打印每一行的某個(gè)字段
cut
中文本中或標(biāo)準(zhǔn)輸入中查找字段
grep
統(tǒng)計(jì)并輸出一個(gè)文件中行,單詞婉刀,和字節(jié)的數(shù)目
wc
排序
sort
去除重復(fù)
uniq
正則表達(dá)式
選擇?
|
數(shù)量限定
+ 前面的字符至少出現(xiàn)一次
吟温?前面的字符最多出現(xiàn)一次
× 前面的字符可以不出現(xiàn)也可以出現(xiàn)一次或多次
范圍和優(yōu)先級
() 將括號中的字符串當(dāng)作一個(gè)整體
語法
\ 轉(zhuǎn)義字符
^ 字符串開始
$ 字符串結(jié)尾
{n} 匹配確定的n次
{n,} 至少匹配n次
{n,m} 至少匹配n次至多匹配m次
。 匹配除'\n' 外的任意單個(gè)字符
[xyz] 任意一個(gè)字符
[^xyz] 匹配未列出的字符
[a-z]
[^a-z]
配合正則表達(dá)式查找
grep命令
-i 忽略大小寫
-n 顯示行號
-r 遞歸匹配查找
配合正則表達(dá)式編輯
sed流編輯器
基于pattern{action}模式處理文本
awk文本處理語言
軟件安裝
apt(Advance Packaging Tool)包管理工具
從服務(wù)器上下載一個(gè)軟件包列表 s
udo apt-get update
apt-get
安裝
install
升級軟件
update
upgrade 升級本地可更新的全部軟件包
dist-upgrade 升級并解決依賴問題
卸載
remove 移除已安裝的軟件包
參數(shù)
-f 修復(fù)損壞的依賴關(guān)系
-d 只下載不安裝
--reinstall
搜索
sudo apt-cache search softname
進(jìn)程查看
top工具
ps工具
pstree工具 進(jìn)程間的相關(guān)性
進(jìn)程管理
kill命令
數(shù)據(jù)量重定向
簡單重定向
cat > test.c
使用tee命令同時(shí)定向到多個(gè)文件
echo 'hello shiyanlou' | tee hello
永久重定向
exec