一.指令
1.pwd :顯示一個用戶當前所處的目錄
2.ls :顯示當前目錄下的文件(顯示當前文件屬性)
ls -l :顯示當前目錄下文件的屬性及更多內容(ll是ls -l的別名,用法相同)
ls -l 目錄:顯示指定目錄內容
ls -l 目錄 -d:顯式指定目錄本身
ls -l -a :顯示隱藏文件(-l 和 -a先后順序不做考慮,二者也可合寫為-la 或 -al)
3.touch 文件名:新建一個普通文件
touch可以修改時間,若指定文件不存在則創建新文件;若存在則更新現有文件的時間戳
文件的時間戳分為以下三種:
Access Time:文件最后一次被訪問的時間
Modify Time:文件內容最后一次被修改的時間
Change Time:文件元數據(文件的權限,所有者,鏈接等)最后一次被修改的時間
stat 文件名:查看文件的時間戳信息
4.cd 目錄:改變到指定的目錄
cd ~:改變到家目錄(~為當前用戶的家目錄)
cd -:改變到最近所處的目錄(-為最近所處的目錄)
5.mkdir 目錄:創建目錄
mkdir -p 目錄名/……:創建一串目錄
6.tree :以樹形展開文件內容
yum install -y tree:安裝tree命令(ubuntu將yum改為apt)
7.rm 文件:刪除普通文件
rm -f 文件:強制刪除文件
rm -r -f 文件:強制并遞歸刪除指定文件
rmdir 目錄:只能刪除空目錄
8.*:通配符
9.man 命令:顯示指定命令的具體內容及使用方法
yum install -y man-pages:安裝man命令
10.nano 文件名:相當于打開一個記事本
yum install -y nano:安裝nano命令
11.cp 文件:拷貝普通文件
cp -r 目錄:拷貝目錄
cp srcfile/sredst 目錄:將指定文件/目錄拷貝到指定目錄內部
12.echo ‘xxx'/xxx:將xxx當作字符串打印(默認會加換行符)
13.cat 文件:顯示指定文件的內容
cat -n 文件:顯示指定文件的內容,并顯示行號(多用于常看短文件)
tac 文件:反向顯示指定文件內容
14.mv srcfile dst:若dst不是目錄就是對目標文件命名;若是目錄且存在則是將指定文件轉移到目的地
15.less 和more 可用于查看文本,但是less可以進行上下鍵翻閱,使用更多
head 文件:查看文件開頭
tail 文件:查看文件結尾
例:head -510 log.txt | tail -10:查看log.txt文件的500-510行內容
補充:| :管道,可以利用管道進行命令組合
16.查找:whilch查找命令只會在指定目錄下查找
find -name:按照文件名查找
17.grep 字符串 文件:在文件中搜索與字符串相關的內容
grep -i 字符串 文件:在文件中搜索與字符串相關的內容,忽略大小寫
grep -v 字符串 文件:過濾到文件中與字符串相關的內容
18.zip unzip
yum install -y zip unzip:安裝命令
zip 壓縮文件.zip 目錄/文件:將指定文件壓縮(此時壓縮的文件內容為空)
zip -r?壓縮文件.zip 目錄/文件:遞歸將指定文件壓縮
unzip 壓縮文件.zip:解壓已壓縮文件
unzip 壓縮文件.zip -d 目錄:將已壓縮文件解壓到指定目錄下
補充:Linux和Windows的壓縮包互傳
yum install -y lrzsz:安裝命令
從Linux傳到Windows: sz 壓縮文件.zip?
從Windows傳到Linux:rz (支持拖拽)
19.tar czf xxx.tgz?srcdir:將xxx壓縮
tar xzf xxx.tgz?:將xxx解壓
tar xzf xxx.tgz -c??srcdir:將xxx解壓到指定目錄下
補充:Linux和Linux互傳壓縮包:scp dst.tgz 用戶名@公網ip:目標機器的指定路徑
20.bc相當于一個計算器
21.uname -r:可與在Linux中查看自己的體系結構環繞系統內核版本
二.知識點
1.在Linux中目錄就是文件夾,命令就是可執行文件,即在Linux系統中一切皆文件
2.文件=目錄+屬性,如果只建立一個空文件夾那該文件仍然占據一定的磁盤空間
學習文件要么是對內容操作,要么是對屬性操作
3.在Linux中的文件類型:
以 . 開頭的是隱藏文件;
以 - 開頭的是普通文件,系統不關心其后綴;
以 d 開頭的是目錄文件;
以 c?開頭的是字符文件,如鍵盤,顯示器,終端,輸入的數據具有順序性;
以 b?開頭的是塊設備文件,如磁盤;
以 l?開頭的是連接文件;
以 p?開頭的是管道文件
4.Linux的路徑分隔符是 / ,任何一個目錄,即使是空目錄系統默認會帶 . 和 .. 目錄,其中 . 是當前目錄,.. 是上級目錄,整個路徑最開始是 / (根目錄)
注:Linux的文件結構是一顆從根目錄開始的一顆多叉樹,它的葉子節點一定是普通文件或空目錄,非葉子節點一定是非空目錄
5.絕對路徑:從根目錄開始的路徑,多在配置文件中使用
相對路徑:以非根目錄為起始參照位置的路徑,在日常操作中使用較多
6.軟件領域,大型項目必定存在日志:/var/log/messages可用于查看日志
7.重定向:例:echo "helllo" > hello.txt:將hello寫入hello.txt文件中,而不是直接在顯示器上打印
注:若文件不存在則新建;若存在則先清空后寫入。可以聯系C/C++中向文件中寫入的操作
追加重定向:例:echo "helllo" >>?hello.txt:將hello寫入hello.txt文件中
注:此時不清空,直接寫入。可以聯系C/C++中向文件中寫入的操作
輸入重定向:cat < hello.txt:從hello.txt中讀取內容,而不是從鍵盤上讀取
8.終端:/dev/pts/xxx
9.打包:將文件合并,可以防止文件丟失;
壓縮:減小體積,節省存儲空間,有效減少網絡傳送時間
三.熱鍵
1.ctr+c:終止異常任務
2.上下鍵查看歷史命令
3.tab鍵快速摁兩下進行命令行搜索和補齊
4.ctr+r:搜索歷史命令
5.ctr+d:退出命令行操作(退出當前用戶)