網(wǎng)站建設(shè) 石景山windows優(yōu)化大師卸載不了
關(guān)于Shell:
shell:可看作命令解釋器 (bin/sh 命令 shell命令入口)
uinx解釋執(zhí)行的程序:bourne shell (處理和用戶的交互比較差一點(diǎn)) 。后來(lái)Linux在此基礎(chǔ)上發(fā)展出bash shell(bourne again shell)
Debian(Linux的一個(gè)發(fā)行版系列),基于Debian的Ubuntu發(fā)行版用的shell解釋器名為dash(6.10版本后)
CentOS7使用的是bash
幫助命令:
man 命令 (栗子: man ls)
help 命令(只獲得shell內(nèi)嵌命令的幫助信息)
命令 --help(外部命令)
內(nèi)嵌命令和外部命令:
內(nèi)嵌入命令:寫在了bash里。入cd,exit,history (栗子: man cd是,解析出來(lái)的是bash)可以使用(man -f cd)
判斷命令類型:
type 命令(栗子:type cd)
小知識(shí):
CTRL+l ,clear (清屏)
(cd .. 退回上級(jí)目錄)
(cd - 返回上一次的位置)
su (切換用戶)
(ls -a 顯示所以文件)
(ls -l 顯示各種信息,權(quán)限等。其中開(kāi)頭為-是文件,開(kāi)頭為d為目錄)
pwd(顯示當(dāng)前工作目錄的絕對(duì)路徑【從根開(kāi)始】,精準(zhǔn)具體)
which 命令 (查看命令所在位置 栗子:which ls)
3.創(chuàng)建,刪除,移動(dòng),重命名 目錄/文件
mkdir (創(chuàng)建一個(gè)目錄 mkdir 目錄名)
mkdir -p a/b/c (嵌套創(chuàng)建a,b,c)
rmdir (刪除一個(gè)目錄 rmdir 目錄名)
rmdir -p a/b/c (嵌套刪除a,b,c)
touch a.txt (創(chuàng)建文件)
vim a.txt ()
cp 欲復(fù)制的文件 欲將文件復(fù)制的位置路徑 (復(fù)制文件)
alias (查看別名)
rm 文件或目錄名 (刪除文件或目錄)
-r(遞歸刪除目錄中所有內(nèi)容) -f(強(qiáng)制刪除操作,而不提示用于進(jìn)行確認(rèn)) -v 顯示指令的詳細(xì)執(zhí)行過(guò)程 -rf /*(刪庫(kù)跑路)
mv (移動(dòng)文件與目錄或重命名)
mv oldnamefile newnamefile (重命名)
mv filename 移動(dòng)位置目錄
4.查看,追加文件內(nèi)容
cat(查看文件內(nèi)容,一般內(nèi)容比較少。 -n顯示所有行,包括空格。)
more (查看文件內(nèi)容,一般內(nèi)容比較多。 空格為翻頁(yè))
less (分屏顯示文件內(nèi)容,內(nèi)容多,比more更優(yōu)秀??崭?pg dn 翻下一頁(yè),pg up 翻上一頁(yè),/字符 查找字符N上找n下找,q 退出)
echo (輸出內(nèi)容到控制臺(tái) -e:支持換行,反斜杠轉(zhuǎn)換。栗子: echo -e “aaa\nyadfu”)
>輸出重定向和>>追加
ls -l > 文件 (將列表內(nèi)容覆蓋寫入文件)
ls -al >> 文件 (將列表內(nèi)容追加到文件末尾)
cat 文件1 > 文件2 (將文件1的內(nèi)容覆蓋到文件2)
echo “內(nèi)容” >> 文件 (將內(nèi)容追加到文件中)
head (顯示文件頭部?jī)?nèi)容 head 文件;head -n 5 文件 看文件頭5行內(nèi)容)
tail (輸出文件尾部?jī)?nèi)容 tail 文件;tail -n 5 文件 看末尾5行;tail -f 文件 追蹤該文件的更新,監(jiān)控該文件)
5.軟硬鏈接
每個(gè)文件都有a->inode(文件里一個(gè)重要的信息)
ln (軟鏈接,增加一個(gè)c, c->a->inode,類似指針
ln -s 原文件或目錄 軟鏈接名 創(chuàng)建一個(gè)軟鏈接;
rm -rf 軟鏈接名 刪除軟鏈接;
rm -rf 軟鏈接名/ 會(huì)把軟鏈接對(duì)應(yīng)的真實(shí)目錄下的內(nèi)容刪除)
直接cat 軟鏈接名,就是打開(kāi)的原文件,還可進(jìn)行vim等操作。
硬鏈接(增加一個(gè)b->inode ,ln 原文件或目錄 硬鏈接名