linux經常使用shell命令=命令+選項+參數
cd (change directory)切換目錄
cd #root根目錄
cd / #系統根目錄
cd ../../ #返回上上一層目錄
ls/dir (list)列出目錄下文件
ls -a (--all) #列出全部文件
ls -d (--directory) #列出目錄
ls -i (--inode) #顯示每一個文件的inode 號(索引節點號,能夠理解爲文件的存儲地址)
ls -l (-long) #較長格式列出
ls -lh (--human-readable)與-l #人性化閱讀輸出
dirs 顯示目錄記錄
dirs +n #顯示從左邊算起第n筆的目錄。
dirs -n #退一級目錄的路徑
dirs -l #顯示目錄完整的記錄。
mv (move)移動或改名現有的文件或目錄
mv -b (--backup)+ 目標文件或路徑 #移動到目標目錄,若覆蓋文件,則先備份
mv -f (--force )+ 目標文件或路徑 #強制覆蓋,沒有目標文件時至關於備份
mv -i (--interactive)+ 目標文件或路徑 #覆蓋前先行詢問用戶
mv -u (--update)+ 目標文件或路徑 #在移動或更改文件名時,若目標文件已存在,且其文件日期比源文件新,則不覆蓋目標文件。
pwd (print working directory)顯示工做目錄
pwd #顯示當前工做目錄
rm (remove)刪除文件或目錄
rm -d (-directory) #直接把欲刪除的目錄的硬鏈接數據刪成0,刪除該目錄
rm -f (--force) #強制刪除文件或目錄
rm -i (interactive) #刪除既有文件或目錄以前先詢問用戶
rm -r或-R (--recursive) #遞歸刪除,防止目錄裏面有文件不能刪除
mkdir (make directories) 創建目錄
mkdir +文件名 #建立目錄
mkdir -m (--mode)+a=權限+目錄名 #設置目錄權限(rwx)例:mkdir -m a=rw bbb 建立目錄bbb,權限爲rw(a是模式固定寫法)
mkdir -p (--parents)+父目錄/子目錄 #若所要創建目錄的上層目錄目前還沒有創建,則會一併創建上層目錄 例1:mkdir -p 111/abc 建立abc目錄,111爲子目錄 例2:mkdir -p /ms/{sales,hr,web} 建立一個名爲/ms的目錄,其中有sales、hr、web的子目錄
mkdir -pv +目錄名 #批量建立目錄 例:mkdir -pv /tmp/test/{a1,b1}/{c1,d1}
mkdir -v (--verbose) #建立目錄,並顯示詳細信息
rmdir 刪除空目錄
rmdir +目錄名 #刪除目錄,注意必須是空目錄
rmdir -p +目錄/目錄/目錄 #刪除指定目錄及其上級文件夾 例:rmdir -p a/b/c
echo 顯示一行文本 (可以使用通配符,正則表達式)
rmdir +文本內容 #顯示文本
rmdir -n +文本內容 #顯示不帶尾部回車符的文本
rmdir -e +"文本內容" #容許使用轉義字符輸出文本 例:echo -e "a\nb\nc"
rmdir +新文本內容 > 文件名 #重定向,清除源文件全部內容,並插入單行 例:echo "hello word" >jackonill.txt
rmdir +新文本內容 >> 文件名 #追加劇定向,在原有文件基礎上末尾插入一行文本逐行
ifconfig/ip addr(CentOS) 顯示或設置網絡設備
ifconfig #處於激活狀態的網絡接口
ifconfig -a #全部配置的網絡接口,不論其是否激活
ping 檢測主機(127.0.0.1爲主機,能夠檢驗網卡,用於檢測內網)
ping +ip/域名 #檢測外網
tar (tape archive)解壓縮文件
tar -czvf +壓縮文件名 源文件名 #將ar_test文件打包而且壓縮 例:tar -czvf ar_test.tar.gz ar_test 將ar_test文件打包而且壓縮
tar zxvf +目標文件 #解壓 例: tar zxvf ar_test.tar.gz 解壓ar_test.tar.gz壓縮包
date 顯示系統時間
date #打印時間
date -s +時間 #設置時間 例:date -s '14:35:40'
date +%m%d%H%M%S #按照格式輸出時間
su 切換用戶
su +用戶名 #切換到用戶
sudo +命令 #在root用戶下執行一條命令
sudo su #下面的命令都用root用戶執行
su root #CentOS下切換root用戶的一種方式
cp (copy)拷貝文件
cp -p +文件名 路徑 #將文件拷貝到指定路徑,而且保留原文件的屬性 例:cp -p test.rb /home/test 將test.rb拷貝到test目錄
cp -r +源目錄名 目標目錄名 #將某目錄copy到目標目錄下 例:cp -r Dir/ /home/test 將Dir目錄copy到test目錄下
cp -fr +源目錄下文件名 目標目錄名 #將源目錄下文件名文件強制copy到目標目錄下 例:cp -fr Dir/* /home/test 將Dir下面的全部文件強制copy到test目錄下
cp test.rb{,.bak} #備份test.rb,並在尾部加上.bak後綴
cp -u -v file1 file2 #複製文件,只有源文件較目的文件的修改時間新時,才複製文件
cp file1 file2 #將文件file1複製成文件file2
cp -i file1 file2 #採用交互方式將文件file1複製成文件file2
cp -p a.txt tmp/ #複製時保留文件屬性
chmod 改變文件/目錄的權限
chmod ugo+r 文件 #全部人皆可讀取
chmod a+r 文件 #全部人皆可讀取
chmod ug+w,o-w 文件 #設爲該檔案擁有者,與其所屬同一個羣體者可寫入,但其餘之外的人則不可寫入
chmod u+x 文件 #建立者擁有執行權限
chmod a-x 文件 #收回全部用戶的對文件的執行權限
chmod 777 文件 #全部人可讀,寫,執行
cat 查看文件內容
cat +目標文本 #普通輸出
cat -n 目標文本 #開頭顯示行號
cat -E 目標文本 #以$結束
cat -ns 目標文本 #去空行,加行號
touch 建立文件
touch +文件名 #將文件的建立時間改成當前時間,文件不存在則建之 例:touch test.php 將test.php的檔案時間改成,當前時間,文件不存在建之
touch -c -t 時間 +文件名 #將檔案時間改成特定時間 例:touch -c -t 05061803 test.php 將檔案時間改成,5月6日18點3分
touch -r #參考文件名 目標文件名 將目標文件檔案改爲跟參考文件同樣 例: touch -r abc.php test.php 將test.php檔案改爲跟abc.php同樣
touch d 時間 文件名 #將文件日期改成特定天數時間 例:touch -d "2 days ago" test.php 將test.php日期修改成2天之前
history 查看用戶歷史操做
history #查看全部執行過的命令
history n #顯示n條歷史記錄
!n #執行編號歷史是n的命令,注意感嘆號 例:!4 執行編號是4的命令
history -c #清除歷史記錄
id/who 查看用戶
id/who #顯示當前用戶的信息
id 某用戶 #顯示某用戶的信息
who -a #顯示目前登入系統的用戶詳細信息
who -b #上次系統啓動時間
man 查看幫助文檔
man +命令 #查看某命令手冊
vi/vim(vi加強工具) 編輯文本
vim 文本名 #編輯某文本
set nu(number) #vi/vim模式下顯示行數
find 查找文件/目錄
sleep 休眠
sleep n;命令 #n秒後,執行某命令,注意分號
shutdown/poweroff/halt 關機/重啓命令
shutdown -h now或/poweroff或halt #馬上關機
shutdown -h 時間 #在特定時間關機
shutdown -H now #馬上停機
shutdown –r now或reboot #重啓
diff 比較兩個文件的差別
diff 文件1 文件2 #比較二個文件的不一樣
diff 文件夾1/ 文件夾2/ #比較二個文件夾的不一樣
diff -r 文件夾1/ 文件夾2/ #遞歸比較二個文件夾的不一樣
apt-get/yum/dnf 下載軟件包命令
apt-get install 軟件/包 #安裝包
apt-get update 軟件/包 #更新軟件
apt-get remove 軟件/包 #卸載軟件
apt-get upgrade #更新已安裝的包
apt-get clean #清理無用的包
service 服務
service 服務名 status #查看某服務狀態
service 服務名 start #開啓某服務
service 服務名 restart #重啓某服務
service 服務名 stop #中止某服務
service 服務名 reload #從新加載某服務配置文件
ssh
ssh 用戶@ip地址 #遠程ssh鏈接某主機
useradd 添加用戶
useradd 用戶名 #添加某用戶
用戶名 passwd #爲某用戶添加密碼
useradd -r 用戶名 #添加系統用戶
useradd -d 路徑 用戶名 #添加用戶,而且指定,home目錄
df 報告文件系統磁盤空間的使用狀況
df #列出各文件系統的磁盤空間使用狀況
df -a #顯示全部文件系統的磁盤使用狀況
df -ia #列出各文件系統ionde使用狀況
df -h (--human)#目前磁盤空間和使用狀況 以更易讀的方式顯示
lsof (list open files)是一個列出當前系統打開文件的工具
lsof #列出全部正在使用文件
lsof 文件名 #找出誰在使用某個文件
lsof -c 程序 #查找某個程序打開的全部文件
lsof -i #列出全部網絡鏈接
lsof -i TCP #列出全部TCP網絡鏈接
lsof -i:端口號 #找到使用某個端口的進程
特殊裝逼特效命令
sl #跑火車
cmatrix #代碼雨
cowsay +字符串 #小奶牛說你想說的話php
---------------------
做者:轉角遇到bug
來源:CSDN
原文:http://www.howzhi.com/u/2599276/
http://www.howzhi.com/u/2599278/
http://www.howzhi.com/u/2590273/
https://tieba.baidu.com/p/6073516977
https://tieba.baidu.com/p/6073501920
https://tieba.baidu.com/p/6073506058
https://tieba.baidu.com/p/6073465772
版權聲明:本文爲博主原創文章,轉載請附上博文連接!node