linux基本命令

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

相關文章
相關標籤/搜索