這裏記錄下自己經常用到的linux命令,很好記憶不如爛筆頭。
---------------------基礎------------------------
mount --查看已掛載
umount --卸載掛載點
fdisk -l --系統中已經識別的硬盤
w --查看登錄用戶信息
last --查看所有登錄用戶及系統重啓時間
lastlog --查看所有用戶最後一次登錄時間
ifconfig --查看ip地址
rm -rf 文件夾名 --刪除該目錄及其下所有文件、文件夾
rm -f 文件名 --刪除文件
mkdir 文件夾名 --創建文件夾
touch 文件名 --創建文件
cp -pdr 要備份的文件 備份後的文件
vi/vim 文件名 --按下Esc鍵,輸入“:wq”,回車保存退出;Esc鍵後,輸入“:q!”,回車不保存退出
pwd --查看當前絕對路徑
--------------------history--------------------
history [選項] --查看歷史命令
-c --清空歷史命令
-w --把緩存中的歷史命令寫入歷史命令文件~/.bash_hitory中
--------------------輸入重定向--------------------
wc [選項] 文件名
-c --統計字節數
-w --統計單詞數
-l -- 統計行數
--------------------輸出重定向--------------------
> --標準輸出,會覆蓋
>> --標準輸出,不覆蓋只追加
2> --錯誤輸出,會覆蓋,不能有空格,0標準輸入 1標註輸出 2標準錯誤輸入
2>> --錯誤輸出,不覆蓋只追加
&> --標準輸出和錯誤輸出一起重定向
&>> --標準輸出和錯誤輸出一起重定向
echo 參數 > 文件名 --重定向參數
--------------------netstat端口查看----------------------
netstat -anp|grep 端口號 --查詢端口號是否被佔用
netstat -tunlp|grep 端口號 --查詢端口號是否被佔用
lsof -i:端口號 --查詢端口號被哪個進程佔用
netstat -ntlp //查看當前所有tcp端口·
netstat -ntulp |grep 80 //查看所有80端口使用情況·
netstat -an | grep 3306 //查看所有3306端口使用情況·
---------------------系統監控--------------------------
top --實時的對系統處理器的狀態監視
free [-b -k -m] [-s delay] [-t] [-V] --查看內存使用情況
-b -k -m:分別以字節(KB、MB)爲單位顯示內存使用情況。
-s delay:顯示每隔多少秒數來顯示一次內存使用情況。
-t:顯示內存總和列。
df -h --查看磁盤使用情況
du -h --查看文件大小
du -sh --查看當前目錄下文件大小
systemctl status firewalld --查詢防火牆狀態
------------------PS查看進程---------------------------
ps -ef|grep weblogic --查看某個進程
ps -l --進程查看
ps -a --查看所有進程
ps -u --查看當前用戶進程
--------------------搜索--------------------------------
locate 文件名 --在後臺數據庫中搜索文件名,速度更快,數據庫路徑/var/lib/mlocate,更新數據庫:updatedb
whereis [選項] 命令名 --搜索系統命令所在位置
-b --只查找可執行文件
-m --只查找幫助文件
which 命令名 ----搜索系統命令所在位置,會顯示別名
find [搜索範圍] [搜索目標] --查找文件,在系統中搜索符合條件的文件名,可使用通配符匹配
find 路徑 -name 文件名 --查找文件
find 路徑 -iname 文件名 --查找文件,不區分大小寫
find 路徑 -user 用戶名 --查找文件,按照所有者進行搜索
find 路徑 -nouser --查找沒有所有者的文件
find 路徑 [-atime,-mtime,ctime] +10 --查找10天前文件
find 路徑 -size +25k --查找大於25k的文件
sudo find / -name *tomcat* --查看tomcat安裝路徑
grep [選項] 字符串 文件名 --在文件當中搜索符合條件的字符串,可使用正則表達式匹配
-i --忽略大小寫
-v --排除指定字符串
tail -f worker.log | grep -v 過濾內容 --查看日誌並過濾不需要的內容
--------------------zip格式壓縮-----------------------------
zip 壓縮文件名 源文件 --zip壓縮文件
zip -r 壓縮文件名 源目錄 --zip壓縮目錄
unzip 壓縮文件 --zip解壓
--------------------gz格式壓縮-----------------------------
gzip 源文件 --壓縮文件,壓縮完源文件會消失
gzip -r 源目錄 --壓縮目錄,壓縮目錄下子文件,不能壓縮整個目錄
unzip 壓縮文件 --解壓方式1
gzip -d 壓縮文件 --解壓方式2
--------------------bz2壓縮-----------------------------
bzip2 源文件 --壓縮文件,壓縮完源文件會消失
bzip2 -k 源文件 --壓縮文件,保留源文件
--bz2不能壓縮目錄
bunzip2 壓縮文件 --解壓方式1
bzip2 -d 壓縮文件 --解壓方式2
-----------------tar打包---------------------
tar [選項] 打包文件名 源文件
-j --壓縮爲tar.bz2
-z --壓縮爲tar.gz
-c --打包
-x --解包
-v --顯示過程
-f --指定打包後的文件名
tar -cvf test.tar test --打包test
tar -xvf test.tar --解包test.tar
tar -zcvf test.tar.gz test --壓縮test
tar -zxvf test.tar.gz --解壓縮包test.tar.gz
tar -jcvf test.tar.bz2 test --壓縮test
tar -jxvf test.tar.bz2 --解壓縮包test.tar.bz2
--------------------上傳和下載文件-------------------
1.sz命令是把文件下載到本地,使用方法如下
sz 文件名
回車之後會彈出一個本地的路徑選擇框,選擇要下載的路徑即可。
SecureCRT工具,點擊菜單欄–Options–Session Options在彈出的對話框選擇Terminal–X/Y/Zmodem查看下載路徑
2.rz命令是把文件上傳到服務器,使用方法如下
進入要上傳文件的指定的目錄,然後
rz
回車之後本地會彈出一個文件選擇框,選擇要上傳的文件即可。
這裏rz如果是上傳已經存在的文件,但是要覆蓋,直接用rz命令會上傳失敗。
3.當遇到rz 無法上傳已經存在的文件的時候,可以使用rz -y,
rz -y是覆蓋上傳
sz -y則是覆蓋下載
4.在A主機上,B主機向A主機傳文件
scp root@196.1.2.10:/home/test.zip /app/test/
---------------------權限命令---------------------
chown 選項 所有者:組 文件
-c 顯示更改的部分的信息
-f 忽略錯誤信息
-h 修復符號鏈接
-R 處理指定目錄以及其子目錄下的所有文件
-v 顯示詳細的處理信息
-deference 作用於符號鏈接的指向,而不是鏈接文件本身
例子:
chown -R hdfs:hdfs hdfs --修改文件的所屬用戶權限
chmod -R 777 file_name 最高權限 可讀可寫可執行
---------------------ulimit進程限制---------------------
ulimit [選項]
-a --用來顯示當前的用戶進程限制
-c <core文件上限> 設定core文件的最大值,單位爲區塊。
-d <數據節區大小> 程序數據節區的最大值,單位爲KB。
-f <文件大小> shell所能建立的最大文件,單位爲區塊。
-H 設定資源的硬性限制,也就是管理員所設下的限制。
-m <內存大小> 指定可使用內存的上限,單位爲KB。
-n <文件數目> 指定同一時間最多可開啓的文件數。
-p <緩衝區大小> 指定管道緩衝區的大小,單位512字節。
-s <堆疊大小> 指定堆疊的上限,單位爲KB。
-S 設定資源的彈性限制。
-t <CPU時間> 指定CPU使用時間的上限,單位爲秒。
-u <程序數目> 用戶最多可開啓的程序數目。
-v <虛擬內存大小> 指定可使用的虛擬內存上限,單位爲KB。
---------------------用戶---------------------
cat /etc/passwd --查看所有用戶
useradd -d /home/yingfu -m yingfu --添加用戶
passwd 用戶名 --修改密碼
userdel -f yingfu --強制刪除用戶
------------------快捷鍵----------------------
ctr+c --終止命令
ctr+l --清屏
ctr+a --光標移動到命令行首
ctr+e --光標移動到命令行尾
ctr+u --從光標所在位置刪除到命令行首
ctr+a --把命令放入後臺執行
ctr+r --在歷史命令中搜索
----------------多命令順序執行-----------------------
; --分號,多個命令之間順序執行,沒有任何邏輯關係,前面命令執行錯誤也不影響後面命令執行
&& --雙&,多個命令之間順序執行,有邏輯關係,前面命令執行正確後面命令才執行
|| --雙豎線,當前面命令執行不正確,後面的命令才執行;當前面命令執行正確,後面的命令就不執行
----------------管道符-----------------------
| --單豎線,命令1|命令2|...,命令1的正確輸出作爲命令2的操作對象
netstat -an | grep ESTABLISHED | wc -l --雙重管道符,統計主機上在用的端口數量
----------------通配符-------------------------------
? --問號,匹配一個任意字符
* --星號,匹配任意多個任意字符
[] --中括號,匹配中括號中的一個字符
[-] --中括號+橫線,橫線代表一個範圍區間,例如[a-z]
[^] --^代表邏輯非,表示匹配不是中括號內的字符,例如[^0-9]表示非數字
crontab -e --定時執行腳本任務