十六、linux常用基本命令
阿新 • • 發佈:2018-12-14
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 刪除當前使用者的所有定時任務