linux常用命令

 

 

1、vi編輯器:
vi 文件名 打開vi編輯器 如果沒有則新建
:q 退出vi不保存
:wq 保存並退出
:q! 不保存退出
ctrl +d:向文件尾翻半屏
ctrl + f:向文件尾翻一屏
ctrl +u:向文件首翻半屏
ctrl + b:向文件首翻一屏
tail -f 文件名 從文件尾開始查看
vi命令查詢:
當你用vi打開一個文件後,因爲文件太長,如何才能找到你所要查找的關鍵字呢?在vi裏可沒有菜單->查找不過沒關係,你在命令模式下敲斜杆(/)這時在狀態欄(也就是屏幕左下腳)就出現了 “/”然後輸入你要查找的關鍵字
敲回車就可以了。如果你要繼續查找此關鍵字,敲字符n就可以繼續查找了。值得注意的是"/"是向下查找,而"?"是向上查找,而在鍵盤定義上"?"剛好是"/"的上檔符.
例如 查詢a.txt文件java字符:
:/java
在命令模式下:
x刪除光標處的單個字符
dd刪除光標所在行
dw刪除當前字符到單詞尾包括空格的所有字符
#x例如3x刪除光標處向右的三個字符 
#dd例如3dd從當前行開始向下刪除三行文本
 
複製操作
yy命令複製當前整行的內容到vi緩衝區
yw複製當前光標所在位置到單詞尾字符的內容到vi緩存區,相當於複製一個單詞
y$複製光標所在位置到行尾內容到緩存區
y^複製光標所在位置到行首內容到緩存區
#yy例如:5yy就是複製5行 
#yw例如:2yw就是複製兩個單詞
如果要複製第m行到第n行之間的內容,可以在末行模式中輸入m,ny例如:3,5y複製第三行到第五行內容到緩存區
 
 

2、文件操作:

mkdir 目錄名 ----創建新的目錄
rz 文件名 ----上傳文件到當前目錄
sz 文件名 ---下載文件
rm [-rf] 文件名 ----  刪除文件 -rf 可選項強行刪除
unzip 文件名 解壓zip文件
jar -xvf 包名. ---war 解壓war
mv 文件名 路徑名 ----- 移動文件
mv 老文件名 新文件名 ----- 修改文件名稱
cp  -r 文件1 文件2 ----拷貝文件
chmod 權限 文件名 ---- 修改權限
chown 所有者 文件 修改文件的所有者
./可執行文件 運行文件
alias 別名=文件名等 給文件別名 也可路徑 命令等
命令>>文件名 執行結果輸入到文件
more 文件名 顯示文件內容分屏顯示
cat 文件名 顯示文件內容,整個文件
pwd 顯示當前目錄相對根目錄
ls 顯示當前目錄下的子文件包括目錄
ls -a 顯示當前目錄隱藏的文件

ln –s 源文件 目標文件 爲某一個文件在另外一個位置建立一個同不的鏈接

3、用戶信息:
cat /etc/passwd |cut -f 1 -d : 查看系統中有哪些用戶
useradd 用戶名 -p 密碼 創建新用戶
passwd 密碼 修改當前用戶密碼

passwd 用戶名 修改用戶密碼(在超級用戶登錄的情況下,可以重置任何密碼)
whoami 確認當前用戶

4、系統:
date 顯示日期
clear 清屏
pwd 顯示當前目錄相對根目錄
cat /proc/version 查看系統版本

/etc/inittab 把id:3:initdefault:中的3改爲5 修改啓動開機界面
/etc/init.d/mysql start mysql啓動命令

yum clean packages 清除系統垃圾
yum -y upgrade 升級操作系統

網絡:
ps -Af 查看進程
kill 進程id 殺進程

killall -9 java 殺java相關進行
netstat -ant 查看訪問地址及其端口
/etc/rc.d/init.d/iptables stop 關閉防火牆

vi /etc/hosts 修改host

5、重啓命令:
1、reboot
2、shutdown -r now 立刻重啓(root用戶使用)
3、shutdown -r 10 過10分鐘自動重啓(root用戶使用)
4、shutdown -r 20:35 在時間爲20:35時候重啓(root用戶使用)
如果是通過shutdown命令設置重啓的話,可以用shutdown -c命令取消重啓

6、關機命令:
1、halt 立刻關機
2、poweroff 立刻關機
3、shutdown -h now 立刻關機(root用戶使用)
4、shutdown -h 10 10分鐘後自動關機
如果是通過shutdown命令設置關機的話,可以用shutdown -c命令取消重啓

 
7、文件權限解答:
 
-rw-r--r-- :這是該文件的權限位

第一個橫槓:指定文件類型,表示該文件是一個普通文件。(所創建的文件絕大多數都是普通文件或符號鏈接文件)。

除去最前面的橫槓,一共是9個字符,他們分別對應9個權限位。通過這些權限位,可以設定用戶對文件的訪問權限。對這兩個文件的精確解釋是 
     rw-:前三位,文件屬主可讀、寫
     r--:中間三位,組用戶可讀
     r--:最後三位,其他用戶只可讀
在創建的時候並未給屬主賦予執行權限,在用戶創建文件時,系統不會自動地設置執行權限位。這是出於加強系統安全的考慮。
 
文件七種類型解釋:
d 目錄。
l 符號鏈接(指向另一個文件)。
s 套接字文件。
b 塊設備文件。
c 字符設備文件。
p 命名管道文件。
- 普通文件,或者更準確地說,不屬於以上幾種類型的文件。
 
文件的權限位中中每一組字符中含有三個權限位
r 讀權限
w 寫/更改權限
x 執行該腳本或程序的權限
 
例如:
r-- --- --- 文件屬主可讀,但不能寫或執行
r-- r-- --- 文件屬主和屬組用戶(一般來說,是文件屬主所在的缺省組)可讀
r-- r-- r- - 任何用戶都可讀,但不能寫或執行
rwx r-- r- - 文件屬主可讀、寫、執行,屬組用戶和其他用戶只可讀
rwx r-x --- 文件屬主可讀、寫、執行,屬組用戶可讀、執
rwx r-x r- x 文件屬主可讀、寫、執行,屬組用戶和其他用戶可讀、執行
rw- rw- --- 文件屬主和屬組用戶可讀、寫
rw- rw- r- - 文件屬主和屬組用戶可讀、寫,其他用戶可讀
rw- rw- --- 文件屬主和屬組用戶及其他用戶讀可以讀、寫,慎用這種權限
設置,因爲任何用戶都可以寫入該文件
 
8、chmod命令使用說明
chmod也可以用數字來表示權限 : r=4,w=2,x=1;

若要rwx屬性則4+2+1=7; 
若要rw-屬性則4+2=6; 
若要r-x屬性則4+1=5;
如:chmod 777 file 或chmod a+w+x file;
 
如果是想對某文件夾下所有的子文件進行權限的修改則可以這樣:chmod -R 777 file;
第一種:使用符號模式,例如:chmod a+x file,此處的a代表所有用戶,+代表添加權限,x代表執行權限
第二種:使用絕對模式,例如:chmod 777 file,表示爲所有用戶添加可讀可寫可執行權限,三個數值分別對應三種用戶類型

符號模式

who 用戶類型
who 用戶類型 意義
u User 文件的所有者
g Other 與文件相關聯的組
o Other 所有其他用戶
a All 相當與ugo,所有用戶

 

 

 

 

 

 

operator 運算符

operator 意義
+ 爲指定的用戶類型添加權限
- 爲指定的用戶類型刪除權限
= 設定或重置指定用戶類型的權限

 

 

 

 

 

 

permission 模式

permission 意義 對文件含義 對目錄含義
r 設置讀權限 可以查看文件內容 可以列出目錄中的內容
w 設置寫權限 可以修改文件內容 可以在目錄中創建、刪除文件
x 設置執行權限 可以執行文件 可以進入目錄

 

 

 

 

從上面可以知道,爲什麼在目錄的權限中,r和x經常在一起設置

因爲必須進入目錄才能讀取內容

 
9、查找文件、文件內容
 
find [路徑] <表達式>
查找文件
-name <表達式> 根據文件名查找文件   例如:find /root -name ins*.log
-iname <表達式> 根據文件名查找文件,忽略大小寫
-path <表達式> 根據路徑查找文件
-ipath <表達式> 根據路徑查找文件,忽略大小寫
-amin <分鐘> 過去N分鐘內訪問過的文件
-atime <天數> 過去N天內訪問過的文件
-cmin <分鐘> 過去N分鐘內修改過的文件
-ctime <天數> 過去N天內修改過的文件
-anewer <參照文件> 比參照文件更晚被讀取過的文件
-cnewer <參照文件> 比參照文件更晚被修改過的文件
-size <大小> 根據文件大小查找文件,單位b c w k M G
-type <文件類型> 根據文件類型查找文件。b 塊設備 c 字符設備 d 目錄 p 管道文件 f 普通文件 l
鏈接 s 端口文件
-user <用戶名> 按歸屬用戶查找文件
-uid <uid> 按UID查找文件
-group <羣組名> 按歸屬羣組查找文件
-gid <gid> 按GID查找文件
-empty 查找空文件
 
從文件內容查找匹配指定字符串的行:
grep "被查找的字符串" 文件名
從文件內容查找與正則表達式匹配的行:  grep  gcc* /root/install.log  (查找/root/install.log文件包含gcc的行)
grep –e “正則表達式” 文件名
查找時不區分大小寫:
grep –i "被查找的字符串" 文件名
查找匹配的行數:
grep -c "被查找的字符串" 文件名
從文件內容查找不匹配指定字符串的行:
grep –v "被查找的字符串" 文件名
 
10、Linux管道符 | :
命令1 |  命令2
說明:執行命令1的輸出作爲命令2的輸入
舉例:
ps -ef | grep tomcat
ps與grep分別是兩個命令(ps -ef列出進程 ,grep tomcat 在列出的內容中查找含有tomcat的部分)
 
11、Linux後臺啓動:
例如:nohup ./startWebLogic.sh >weblogic.log &
          nohup ./memcahched -vv -p 11221 >log.log & 
 
12、pgrep命令:
經常要查看進程的信息,包括進程的是否已經消亡,通過pgrep來獲得正在被調度的進程的相關信息。pgrep通過匹配其程序名,找到匹配的進程
重要選項
-l 同時顯示進程名和PID
-o 當匹配多個進程時,顯示進程號最小的那個
-n 當匹配多個進程時,顯示進程號最大的那個
注:進程號越大,並不一定意味着進程的啓動時間越晚
例如:pgrep -l tomcat
 
13、ZIP壓縮:
例如:
 1)壓縮:
 zip -r /home/maven/netpay.zip  /home/maven/netpay  ##遍歷/home/maven/netpay目錄壓縮到/home/maven/netpay.zip
 注意:這種壓縮有一點缺陷就是在壓縮文件zip會有後面的/home/maven/netpay目錄結構
 2)解壓:
 unzip /home/maven/netpay.zip -d /home/maven/netpay ##解壓/home/maven/netpay到/home/maven/netpay目錄
 
14、tar打包:
tar在linux上是常用的打包、壓縮、加壓縮工具,他的參數很多,折裏僅僅列舉常用的壓縮與解壓縮參數
參數:
-c :create 建立壓縮檔案的參數;
-x : 解壓縮壓縮檔案的參數;
-z : 是否需要用gzip壓縮;
-v: 壓縮的過程中顯示檔案;
-f: 置頂文檔名,在f後面立即接文件名,不能再加參數
例如:
1):
tar -cvf /home/maven/netpay.tar /home/maven/netpay   //僅打包,不壓縮
tar -zcvf /home/maven/netpay.tar.gz /home/maven/netpay   //打包後,以gzip壓縮(在參數f後面的壓縮文件名是自己取的,習慣上用tar來做,如果加z參數,則以tar.gz 或tgz來代表gzip壓縮過的tar file文件)
2):
將 /home/maven/netpay.tar.gz 解壓到/home/maven下面
 #cd /home/maven
 #tar -zxvf /home/images.tar.gz
解壓到指定的目錄
 #tar -zxvf /home/images.tar.gz -C /home/maven
解包到指定的目錄
 #tar xvf filename.tar -C /home/maven
 
15、scp遠程拷貝文件或文件夾:
 
1):拷貝本機/home/administrator/test整個目錄至遠程主機192.168.1.100的/root目錄下
#scp -r /home/administrator/test/ [email protected]:/root/         //說明:第一個root爲192.168.1.100的root用戶。執行完此命令後需輸入root密碼
2):拷貝單個文件至遠程主機
#scp /home/administrator/test/test.txt  [email protected]:/root/    //其實上傳文件和文件夾區別就在參數 -r,跟cp, rm的參數使用差不多,文件夾多個 -r
3):遠程文件/文件夾下載
舉例,把192.168.62.10上面的/root/文件夾,下載到本地的/home/administrator/Desktop/new/下,使用遠程端的
root登陸
scp -r [email protected]:/root/ /home/administrator/Desktop/new/
 
16、watch 實時監控工具
watch 是一個非常實用的命令,基本所有的 Linux 發行版都帶有這個小工具,如同名字一樣,watch 可以幫你監測一個命令的運行結果,省得你一遍遍的手動運行。
在Linux下,watch是週期性的執行下個程序,並全屏顯示執行結果。
-d, –differences[=cumulative]       高亮顯示變動
-n, –interval=<seconds>              週期(秒)
如:watch -n 1 -d netstat -ant
 
 
 
 
 
 

 

 

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