常用的Linux命令

這裏記錄下自己經常用到的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   --定時執行腳本任務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章