1. 程式人生 > >十六、linux常用基本命令

十六、linux常用基本命令

                         linux常用基本命令

1、幫助命令

man [命令或配置檔案]		      獲得幫助資訊

help 命令	                      獲得shell內建命令的幫助資訊

ctrl + c                              停止程序

ctrl+l                                清屏

ctrl + q                              退出

tab鍵                                 tab命令提示

上下鍵                                查詢執行過的命令

ctrl +alt                            linux和Windows之間切換

2、檔案屬性解析

linux檔案屬性解析:

drwxr-xr-x. 3 root root 4096 10月  7 18:54 module
drwxr-xr-x. 2 root root 4096 3月  26 2015 rh

第一欄由兩部分組成:檔案屬性(一位)+許可權(九位) 檔案屬性:

符號 解釋
- 普通檔案
d 目錄檔案
b 塊裝置檔案
c 字元裝置檔案
l 符號鏈
p 管道特殊檔案

許可權解釋: rwx(Owner)r-x(Group)r-x(Other) 第一個三位:使用者自己 第二個三位:使用者組 第三個三位:其他使用者(不同組的)

符號 解釋
- 不具備許可權
r 可讀
w 可寫
x 可執行

第二欄:檔案硬連結數或目錄子目錄數(檔案:所具有的硬連結數、目錄:該目錄所含子目錄的個數)

第三欄:檔案所屬主

第四欄:檔案所屬組

第五欄:檔案大小(以位元組為單位)

第六欄:檔案最近的被訪問時間

第七欄:檔名、資料夾名

3、檔案目錄類命令

pwd                                 顯示當前路徑

ls                                  列出當前目錄下所有的檔案及目錄名稱

mkdir  module                       建立module目錄

mkdir -p module/jdk                 建立多層目錄

touch test.java                     建立檔案

cd /opt/module                      進入目錄

cd -                                進入上一次所在的目錄

cd ..                               返回上一級目錄

cd ~                                進入/root目錄

cp test.txt test.java               複製test.txt到test.java中,test.java不存在就建立,存在就覆蓋

cp -r sourceFolder targetFolder     遞迴複製sourceFolder目錄 到targetFolder目錄 

rmdir folder                        刪除空目錄folder

rm   test.txt                       刪除檔案test.txt

rm -rf java                         遞迴刪除目錄java(該目錄下的檔案、目錄都會被刪除)

mv test.java test.txt               重新命名檔案(同目錄下就是重新命名)

mv test.java /opt                   移動test.java檔案到目錄opt下

cat test.java                       檢視test.java這個檔案的內容

cat -n test.java                    列出行號,連同空白行也會有行號,與 -b 的選項不同;

tac test.java                       倒敘顯示test.java這個檔案

more test.java                      檢視檔案內容,一頁一頁的顯示內容、翻頁

less test.java                      檢視檔案內容,可進行搜尋、翻頁

head -n 10  test.java               檢視test.java檔案頭十行

tail -n 10    test.java             檢視test.java檔案末尾10行

tail -f test.java                   追蹤文件更新(用於不斷列印的日誌檔案)

ls -l > test.java                   將ls列出的內容覆蓋到test.java中

ls -al  >> test.java                將ls列出的內容追加到test.java中

echo $JAVA_HOME                     顯示變數值

echo $JAVA_HOME >> test.java        將顯示的值寫入到檔案 test.java

建立一個軟連結(相當於快捷方式)
[
[email protected]
opt]$ ln -s /opt/module/hadoop-2.7.2/ /opt/software/hadoop cd不加引數進入是軟連結的地址 [[email protected] software]$ cd hadoop [[email protected] hadoop]$ pwd /opt/software/hadoop cd加引數進入是實際的實體地址 [[email protected] software]$ cd -P hadoop [[email protected] hadoop-2.7.2]$ pwd /opt/module/hadoop-2.7.2 history 檢視命令歷史

4、時間日期類命令

date -s "2017-06-19 20:52:18"         設定系統時間

date				      顯示當前時間

date +%Y			      顯示當前年份

date +%m			      顯示當前月份

date +%d			      顯示當前是哪一天

date +%Y%m%d                          顯示當前年月日各種格式 

date "+%Y-%m-%d %H:%M:%S"	      顯示年月日時分秒

date -d '1 days ago'		      顯示前一天日期

date -d yesterday +%Y%m%d	      同上

date -d next-day +%Y%m%d	      顯示明天日期

date -d 'next monday'		      顯示下週一時間

cal                                   顯示本月日曆

cal -3                                顯示近3個月的日曆

cal 2018                              顯示2018年的日曆


5、檔案許可權類命令

語法:
chmod  [{ugoa}{+-=}{rwx}] [檔案或目錄] [mode=421 ]  [檔案或目錄]     

chmod  u=rwx test.java            為當前使用者設定test.java這個檔案設定可讀可寫可執行許可權

chmod u+r   test.java             為當前使用者新增讀的許可權
 
chmod u-w   test.java             為當前使用者減去寫的許可權

chmod 777 test.java               為所有使用者提供可讀可寫可執行的許可權

chgrp admin tes.txt               更改tes.txt檔案所屬組

chown admin tes.txt               更改tes.txt檔案所屬使用者

su admin                          切換使用者為admin

6、磁碟分割槽類命令

fdisk –l			  檢視磁碟分割槽詳情

df -h                             檢視硬碟

7、搜尋查詢類命令

find /opt/ -name '*.txt'             查詢opt目錄下名字中以.txt結尾的檔案

 find /opt/ -user admin              查詢opt目錄下所屬admin使用者的檔案

find /opt –size +204800              查詢opt目錄下大於204800kb的檔案

ls | grep -n test                    在ls的結果中查詢含有test的項

8、程序執行緒類命令

ps -aux                   檢視系統中所有的程序

top                       檢視系統的健康狀態

top -d 3                  每三秒更新

top -i                    不顯示閒置、殭屍程序

top -p 214                只監控214這個程序的狀態

kill -9  245              強制殺死245號程序

netstat -anp              檢視系統的網路使用情況

netstat -anp | grep 570   檢視570埠的網路使用情況

pstree -p                 檢視程序的pid

pstree -u                 檢視程序所屬的使用者

9、壓縮和解壓類命令

gzip test.java              將test.java壓縮成test.java.zip,只能壓縮檔案,不能是資料夾,原檔案不存在

gunzip test.java.zip        解壓test.java.zip檔案

tar -zcvf  XXX.tar.gz   n1.txt    n2.txt      將n1.txt、n2.txt這兩個檔案壓縮到XXX.tar.gz

tar -zcvf  XXX.tar.gz     解壓到當前目錄

zip test.zip test1.java  test.java      壓縮 test1.java、test.java這兩個檔案到test.zip

unzip test.zip                解壓到當前目錄

10、後臺服務管理命令

service network status                檢視network 服務狀態

service network stop                  停止network服務 

service network start                 開啟network服務 

service network restart               重啟network服務 

chkconfig   			      檢視所有伺服器自啟配置	

chkconfig iptables off                關掉指定服務的自動啟動

chkconfig iptables on                 啟指定服務的自動啟動


11、crond系統定時任務命令

service crond restart 		      重新啟動crond 服務

service  crontab -e                   編輯定時任務

service  crontab -l                   查詢定時任務

service  crontab -r                   刪除當前使用者的所有定時任務