find命令
find +選項+引數(查詢起始路徑或查詢條件或處理動作,也可以兩者或者三者)
這裡的選項主要控制軟連線的對待方式(大多數情況這個選項不用)
查詢條件引數:
-name+空格+『名稱』: 按照檔名查詢
-iname+空格+『名稱』: 按照檔名查詢(不區分大小寫)
-user+空格+『名稱』:查詢屬主指定使用者的所有檔案;
-group+空格+『名稱』:查詢屬組指定組的所有檔案;
-uid+空格+『名稱』:查詢屬主指定的uid的所有檔案;
-gid+空格+『名稱』:查詢屬組指定的gid的所有檔案;
-nouser:查詢沒有屬主的檔案;
-nogroup:查詢沒有屬組的檔案;
按檔案型別查詢的相關參數列
f 普通檔案
d 資料夾
i 鏈結檔案
b 塊裝置檔案
c 字元裝置檔案
p 管道檔案
s 套接字檔案
按照大小查詢:-size+空格(+加號或者減號,如果加了加號表示大於這個大小,減號則是小於這個大小)+數字
按照時間查詢:-atime(檔案的最後訪問時間)、-mtime(檔案的最後修改時間)、-ctime(檔案最後改變時間),類似按照大小查詢的語法
補充:and可以並條件,or可以或條件,not否定條件
處理動作:
-print:輸出至標準輸出(預設,底層實現會呼叫過載的這個函式);
-ls:輸出檔案的詳細資訊;
-delete:刪除查詢到的檔案;
ls命令
1.ls命令不加任何東西列出當前工作目錄下的所有檔案或者資料夾的名稱
2.ls+路徑
列出路徑下所有檔案或者資料夾的名稱
注意:絕對路徑和相對路徑都可以
補充:相對路徑的寫法:
先說一下 ./ 表示當前目錄 …/ 表示上級目錄
補充:linux下"~"代表家目錄
3.ls+選項+路徑
選項:l 以列表形式顯示
la 以列表形式顯示+包括隱藏檔案一起顯示
lh 以列表形式顯示+可讀性較高的形式顯示(一般都只是大小)
ls列出的顏色說明:藍色資料夾,黑色檔案,綠色全許可權檔案
pwd命令
注意:這個命令沒有引數
列印當前工作目錄
cd命令
cd+路徑:切換到指定路徑
mkdir命令
1.mkdir+路徑(可以是檔案):在指定目錄下建立資料夾
注意:路徑可以是多個,那就建立多個資料夾
2.mkdir±p+路徑:多層目錄一次性建立
touch命令
touch命令+路徑(可以是檔案):在指定目錄下建立檔案
注意和mkdir用法除了-p基本一致
cp指令(copy)
cp+原始檔路徑+空格+目標檔案路徑
注意:不加/r資料夾會被忽略,而且複製過程中可以改名字
補充/r遞迴實現
mv指令(類似windows下的剪下,可以重新命名)
mv+原始檔路徑+空格+目標檔案路徑
這個命令和cp差不多
注意:移動過程中位置大多數linux都會造成檔案位置發生改變
rm命令
rm+選項+路徑:刪除指定檔案
選項:-f(force強制)忽略提示(不加引數會提示是否真的刪除)
注意:移除目錄加-r,而且複製過程中可以改名字
補充:刪除有公共特性的檔案的方法:可以加萬用字元比如:hehe*刪除hehe開頭的檔案
tar命令
選項:-c: 建立壓縮檔案
-x:解壓壓縮包
-t:檢視壓縮包內容
-r:向壓縮歸檔檔案末尾追加檔案(這樣不用解壓也可以往裡面加檔案嘍)
-u:更新原壓縮包
注意:上述5個選項有且只能有乙個
-f: 使用檔案名字 注意:這個引數是最後乙個引數,後面只能接檔名。
舉個列子:tar -xf all.tar
這條命令是解出all.tar包中所有檔案,-x是解開的意思
注意:壓縮的話先目標目錄後源目錄
一些操作可能沒有許可權:
這樣的話我們就需要修改許可權:
chgrp:修改文加所屬使用者組
chgrp(+r前面也講過錶遞迴,主要用於刪除資料夾)+檔案所有者+檔案或目錄
chown:修改檔案所有者
chown(+r還是表遞迴,主要用於刪除資料夾)+檔案所有者+檔案或目錄
chmod:修改檔案的許可權
補充:」檔案的基本許可權有九個,三個一組,分別代表owner,group,other三種身份
更改許可權可以用數字也可以用英文,下面我寫出了對應關係
r:4w:2
x:1rwx:7 (4+2+1)
rw-:6 (4+2)
-wx:3(2+1)
以此可以繼續推,不一一寫出了
選項:-r還是表遞迴,子檔案以及子資料夾的許可權也會發生改變。
-c資料夾的許可權確實改變了才會提示
-f前面也講過強制的意思。不輸出不能改變許可權的檔案的錯誤資訊
-v詳細說明許可權的變化
舉個例子:chomod test.py 777或者chomod test.py rwx,rwx,rwx都是把test.py檔案變成可讀可寫可執行
cat指令
先說說作用吧,這個命令原始碼實現有點特殊。居然有兩個作用!開啟檔案和合併多個檔案
1.cat+檔案的路徑(開啟檔案,輸出檔案內容然後退出。這個和vim編輯器有點差異,下面會講到)
2.cat+檔案的路徑1+檔案的路徑2+檔案的路徑3+…+檔案的路徑n+>(注意:這個操作會刪除原檔案。如果不想刪除原檔案使用》,這樣會保留原始檔)+目標檔案的路徑
補充:合併這個功能底層實現是重定向實現的!
vim指令
vi編輯器是所有unix及linux系統下標準的編輯器
全模式主要按鍵:上下左右方向箭頭和delete,backspace鍵來進行位置移動和刪除
vi三種狀態:
命令列模式:控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入insert mode下,或者到 last line mode。
插入模式:只有此模式可以文字輸入,按「esc」鍵可回到命令列模式。
底行模式;將檔案儲存或退出vi,也可以設定編輯環境
一般我們把vi簡化成兩個模式,就是將底行模式(last line mode)也算入命令列模式command mode)。
vi命令列表
h左移游標乙個字元
l右移游標乙個字元
k游標上移一行
j游標下移一行
^游標移動至行首
0數字「0」,游標移至文章的開頭
g游標移至文章的最後
$游標移動至行尾
ctrl+f向前翻屏
ctrl+b向後翻屏
ctrl+d向前翻半屏
ctrl+u向後翻半屏
i在游標位置前插入字元
a在游標所在位置的後乙個字元開始增加
o插入新的一行,從行首開始輸入
esc從輸入狀態退至命令狀態
x刪除游標後面的字元
#x刪除游標後的#個字元
x(大寫x),刪除游標前面的字元
#x刪除游標前面的#個字元
dd刪除游標所在的行
#dd刪除從游標所在行數的#行
yw複製游標所在位置的乙個字
#yw複製游標所在位置的#個字
yy複製游標所在位置的一行
#yy複製從游標所在行數的#行
p貼上u取消操作
cw更改游標所在位置的乙個字
#cw更改游標所在位置的#個字
w filename儲存正在編輯的檔案為filename
wq filename儲存正在編輯的檔案為filename,並退出vi
q!放棄所有修改,退出vi
set nu顯示行號
/或?查詢,在/或?後輸入要查詢的內容
補充:命令模式下:
按「i」切換進入插入模式「insert mode」,按「i」進入插入模式後是從游標當前位置開始輸入檔案;
按「a」進入插入模式後,是從目前游標所在位置的下乙個位置開始輸入文字;
按「o」進入插入模式後,是插入新的一行,從行首開始輸入文字。
插入命令下:
按「esc」鍵切換為命令列模式
linux分析日誌經常用的命令
解法1 cat access log awk sort uniq c sort n r head 10 解法2 cat access log awk f sort t uniq c sort n r head 10 awk end 日誌檔案 sort n tail 首先用awk統計出來乙個列表,然後...
盤點我經常用到的linux命令
cd 不用解釋 cd 檢視上級目錄 cd aa 開啟aa資料夾 ll 列印當前所有檔案 列印檔案且列出所屬許可權 ls 列印當前所有檔案 只列印檔案 pwd 檢視當前路徑 mkdir 建立資料夾 rm 刪除檔案 rmdir 刪除乙個或者多個子目錄 不能刪除非空目錄 mv 也可以使用move 移動檔案...
Spring Boot框架裡經常用到的註解
註解在spring框架裡是乙個非常重要不可缺少的,少了它程式就不能正常執行,而許多人在程式設計的過程中經常忘記寫註解,導致程式錯誤,並且修改起來也比較麻煩。下面我整理了一下比較常見的註解 autowired 自動匯入依賴的bean restcontroller 返回json字串的資料,直接可以編寫r...