------部分截圖來自兄弟連Linux教學視訊
1.linux嚴格區分大小寫,指令都是小寫的
. 這個點表示目前目錄 CD:change directory
~ 這個波浪号表示檔案的家目錄
* 這個星号是通配符
目錄前有. 表示這個檔案是隐藏的 建立隐藏檔案 vim .檔案名
linux終端中删除檔案是不能找回的 習慣用tmp檔案夾當資源回收筒
--------------------------------------------------------------------------------------------------------------------
2.rm 強制删除 3.rmdir 強制删除空目錄
-f 删除但不提示
-r 遞歸删除目錄下的内容,删除檔案夾必須加這個參數
--------------------------------------------------------------------------------------------------------------------
4.ls 後面可以跟想要顯示的檔案夾名稱
-a 顯示檔案夾下的子目錄和檔案,包括隐藏檔案 第一個字元是D代表目錄
-l 以清單形式顯示 第一個字元是-代表檔案
-h(human) 人性化顯示檔案大小 第一個字元是l代表軟連接配接
-R 列出又有子目錄下的檔案
--------------------------------------------------------------------------------------------------------------------
5.mkdir (建立目錄不能與目前目錄中的檔案或檔案夾重名)
-p 遞歸建立目錄(連續建立遞歸檔案) a1/b1/c1/d1
-m 權重限
mkdir -m 755 test 建立test目錄,并給予755權限
mkdir home/1 home/2 home/3 連續建立非遞歸檔案
--------------------------------------------------------------------------------------------------------------------
6.touch vim .檔案名
如果檔案不存在,建立檔案 建立一個隐藏檔案
如果檔案存在,則修改檔案的修改時間
--------------------------------------------------------------------------------------------------------------------
7.tree 在終端中以樹形結構顯示檔案和檔案夾(需要提前安裝,沒啥用!!!)
-d 隻顯示目錄
--------------------------------------------------------------------------------------------------------------------
8.cp 源檔案位置 目标位置
-r 遞歸複制目錄(複制目錄必須加這個參數)
-i 複制遇到重複的會提示(建議加上)
--------------------------------------------------------------------------------------------------------------------
9.mv 源檔案位置 目标位置 這個指令有改名的作用
-r 遞歸移動目錄下的内容,移動檔案夾必須加這個參數
-i 移動遇到重複的會提示(建議加上)
安全的做法:使用MV指令把檔案移到/tmp檔案下,把/tmp檔案夾當資源回收筒使
--------------------------------------------------------------------------------------------------------------------
10.cat (concatenate 連接配接合并的意思) 檢視檔案内容,建立檔案,檔案合并
注意:cat指令一次性顯示檔案的所有内容
-n 标注所有行号
-b 标注有内容行的行号
--------------------------------------------------------------------------------------------------------------------
11.more 可以分屏顯示内容 less顯示内容 它可以
空格鍵 顯示下一屏
Enter鍵 顯示下一行
b 復原一屏
f 前滾一屏
q 退出
/word 搜尋字元串
--------------------------------------------------------------------------------------------------------------------
12.echo 文字内容 在終端中顯示輸入的内容
重定向>和>>(重定向可以和任何指令結合使用)
>輸出内容到檔案中,但是會覆寫原有的内容
>>追加内容到檔案夾,将内容添加到檔案的末尾
--------------------------------------------------------------------------------------------------------------------
ps -ef | grep java 檔案名 在指定的檔案中搜尋java
--------------------------------------------------------------------------------------------------------------------
13.ssh 【-P port】 [email protected]
user:遠端機器上的使用者名,不寫就是預設使用者
remote:遠端機器的位址,可以是IP/域名或者是别名
-P port:ssh server監聽的端口,預設22
--------------------------------------------------------------------------------------------------------------------
14.scp 使用者名@IP:檔案名或路徑 (了解一下)
scp -P port 01.py [email protected]:desktop/01.py 本機檔案複制到遠端機
scp -P port [email protected]:desktop/01.py 01.py 遠端機檔案複制到本機
scp -r [email protected]:desktop demo 遠端機目錄複制到本機 -r是遞歸複制
***ssh 免密碼登入***
ssh-keygen 執行一次 一路回車 然後會産生2個檔案 id_rsa和id_rsa.pub
ssh-copy-id 22 使用者名@192.168.1.1 回車 就會拷貝至遠端機.ssh檔案夾下(此檔案夾是隐藏的)
--------------------------------------------------------------------------------------------------------------------
date 檢視日期 passwd 改變目前使用者的密碼
file 檢視檔案類型
wc 統計單詞數
wc -l 統計行數
eg:ls -lR | grep "^-" | wc -l 統計目前檔案夾下的檔案個數,包括檔案夾内的
eg:ls -l | grep "^d" | wc -l 統計目前檔案夾下的檔案夾個數
histroy 檢視曆史指令 “!25” 執行第25條指令 id 檢視自己的UID
userdel 删除使用者 chown 指定檔案的擁有者改為指定的使用者或組
usermod 修改使用者 groupmod 修改組屬性
--------------------------------------------------------------------------------------------------------------------
15.vi指令:
i 進入編輯模式 U取消剛才的操作 X 删除後一個字
:q!強制退出 :wq儲存退出
ZZ 快捷鍵,儲存退出 dd 快捷鍵,删除1行
yy複制目前行 p粘貼至目前行的下一行
dd删除目前行 p剪切到目前行的下一行
vi log.log +500 編輯進入到500行
--------------------------------------------------------------------------------------------------------------------
16.histroy檢視曆史指令:
預設儲存1000條 etc/profiles檔案可以修改最大儲存條數 參數是HISTSIZE,它是儲存在/root/bash_history
--------------------------------------------------------------------------------------------------------------------
17.ln:
硬連結:ln [被連結到的檔案] 【快捷方式圖示名稱】
軟連結:ln -s [被連結到的檔案] 【快捷方式圖示名稱】
軟連接配接檔案的權限不能決定原檔案的權限
硬連結檔案是拷貝副本,隻是位置不一樣,而且同步更新。
!!!檢視是否是硬連結,就檢視i節點(ls -i),硬連結i節點相同!!!
差別:
硬連結不能跨分區
硬連結不能應用于目錄
硬連結 ln指令 軟連結 ln -s
ln f1 f2 ln -s f1 f3
兩個檔案完全平等 兩個檔案是主從關系
删除一個不影響另外一個 删除f1,f3就失效了
--------------------------------------------------------------------------------------------------------------------
who 檢視哪些使用者登入了
who 也可以用w指令
w指令可以檢視詳細的登陸資訊
PTS表示遠端登陸
TTY表示本地登陸
--------------------------------------------------------------------------------------------------------------------
grep
grep -i 不區分大小寫查找
grep -v
--------------------------------------------------------------------------------------------------------------------
man 也可以用--help
man 檢視指令或服務的說明
man service 檢視service服務的使用說明 注意:檢視服務别寫絕對路徑,直接寫服務名
man ls 檢視ls的使用說明,可以使用"/-"加上要搜尋的内容,這樣搜尋man幫助中的内容
eq:man ls以後在顯示的結果中輸入 /-l 搜尋ls幫助中與l相關的内容
man 1 表示指令的幫助 man 5表示配置檔案的幫助
--------------------------------------------------------------------------------------------------------------------
help
help是檢視bash内置指令幫助文檔的,以下指令是bash的内置指令
--------------------------------------------------------------------------------------------------------------------
ps -aux 顯示程序狀态
執行程式可以在指令最後加上“&” 把他放到背景運作,然後使用jobs檢視背景程序,fg是調用程式到前台,ctrl+C退出,ctrl+z暫停
--------------------------------------------------------------------------------------------------------------------
!!!!盡量少用搜尋!!!!
find
find 【目錄】 -name 檔案名 注意這是精确搜尋
find 【目錄】 -iname 檔案名 不區分大小寫的精确查找
find 【目錄】 -size +20M +大于 -小于 不用符号是等于
find 【目錄】 -type f d l 按類型查找 f是檔案 d是目錄 l軟連接配接
find 【目錄】 -user -group 按使用者或組查找
find 【目錄】 -inum 按i節點來查找
固定用法:find 【目錄】-inum 【i節點号】 -ok 要執行的指令 {} \; 并詢問
find /home -inum 888 -ok rm {} \; 找到home目錄下i節點是888的檔案,詢問後删掉
檔案名用*是比對任意字元,用?是比對單個字元
-a=and 表示兩個條件都要滿足
-o=or 表示任意一個條件
find /home -size +20M -a -name liangyong,查找home目錄下 檔案名是梁勇且大于20M的檔案
eg: find /etc -name "sysconfig"
find / -mmin 60 | grep -v sys | grep -v proc 找到60分鐘内修改的檔案 除去sys和proc屬性的檔案 mtime是天
locate
locate 定位檔案 -i 也是不區分大小寫
locate是在其建立的一個資料庫中查找的,使用updatedb更新資料庫,注意一點,資料庫包括哪些檔案夾,才能搜尋哪些檔案夾中的檔案。
which 查找程式檔案在哪
which useradd 查找useradd程式在哪
whereis 查找程式檔案在哪,并顯示幫助文檔位置
whereis useradd 查找useradd程式在哪,并且顯示幫助文檔在哪
--------------------------------------------------------------------------------------------------------------------
tar
Linux所有的壓縮格式windows都支援,windows隻有zip格式是linux支援的
不要用gzip,因為gzip隻能壓縮檔案,不能壓縮目錄,而且gzip壓縮後,原檔案沒了
tar -zcvf 打包以後的檔案名 要被打包的檔案夾
-c 打包 -v 顯示詳細資訊 -f 制定檔案名 -z打包同時壓縮
tar -zxvf 解壓縮檔案
-x 解壓縮
eg: tar zcvf demo.tar.gz /etc/log
--------------------------------------------------------------------------------------------------------------------
管道符号“|” 是把前面指令的結果 當作後面指令的輸入
--------------------------------------------------------------------------------------------------------------------
常用快捷鍵:
ctrl+u 删除或剪切光标左側的所有字母 ctrl+y 粘貼
ctrl+L 清屏 ctrl+r 搜尋以前
ctrl+c 強制終止目前指令 ctrl+D 退出目前終端
--------------------------------------------------------------------------------------------------------------------
grep 指令
--------------------------------------------------------------------------------------------------------------------
通配符:
特殊符号:
' ' 單引号裡面的内容都沒有含義
" " 雙引号裡面的内容 部分是有含義的 比如說下表中的特殊符号
轉載于:https://www.cnblogs.com/darkeaneliang/p/10202342.html