目錄
-
find 查找檔案/目錄
-
cd(change directory)切換目錄
-
ls/dir(list)列出目錄下檔案
-
clear 清屏
-
dirs 顯示目錄記錄
-
mv(move)移動或更名現有的檔案或目錄
-
pwd(print working directory)顯示作業目錄
-
rm(remove)洗掉檔案或目錄
-
mkdir(make directories)建立目錄
-
rmdir 洗掉空目錄
-
echo 顯示一行文本(可使用通配符,正則運算式)
-
ifconfig/ip addr(CentOS)顯示或設定網路設備
-
ping 檢測主機
-
tar(tape archive)解壓縮檔案
-
date 顯示系統時間
-
su 切換用戶
-
cp(copy)拷?檔案
-
chmod 改變檔案/目錄的權限
-
cat 查看檔案內容
-
touch 創建檔案
-
history 查看用戶歷史操作
-
id/who 查看用戶
-
man 查看幫助檔案
-
vi/vim(vi增強工具)編輯文本
-
sleep 休眠
-
shutdown/poweroff/halt 關機/重啟命令
-
diff 比較兩個檔案的差異
-
apt-get/yum/dnf 下載軟體包命令
-
ssh
-
useradd 添加用戶
-
df 報告檔案系統磁盤空間的使用情況
-
lsof(list open files)是一個列出當前系統打開檔案的工具
-
tail -f 滾動查看日志
-
其他
find 查找檔案/目錄
find -name april* #在當前目錄下查找以april開始的檔案 find -name april* fprint file #在當前目錄下查找以april開始的檔案,并把結果輸出到file中 find -name ap* -o -name may* #查找以ap或may開頭的檔案
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 #人性化閱讀輸出
clear 清屏
clear #清屏
dirs 顯示目錄記錄
dirs +n #顯示從左邊算起第n筆的目錄 dirs -n #退一級目錄的路徑 dirs -l #顯示目錄完整的記錄
mv(move)移動或更名現有的檔案或目錄
mv -b (--backup) + 目標檔案或路徑 #移動到目標目錄,若覆寫檔案,則先備份 mv -f (--force) + 目標檔案或路徑 #強制覆寫,沒有目標檔案時相當于備份 mv -i (--interactive) + 目標檔案或路徑 #覆寫前先行詢問用戶 mv -u (--update) + 目標檔案或路徑 #在移動或更改檔案名時,若目標檔案已存在,且其檔案日期比源檔案新,則不覆寫目標檔案 示例: mv test /root #將test檔案轉移到root路徑下 mv test /root/test1 #將test檔案轉移到root路徑下并重命名為test1
pwd(print working directory)顯示作業目錄
pwd #顯示當前作業目錄
rm(remove)洗掉檔案或目錄
rm -d (-directory) #直接把欲洗掉的目錄的硬連接資料刪成0,洗掉該目錄 rm -f (--force) #強制洗掉檔案或目錄 rm -i (interactive) #洗掉既有檔案或目錄之前先詢問用戶 rm -r或-R (--recursive) #遞回洗掉,防止目錄里面有檔案不能洗掉 示例: rm test1 #洗掉test1檔案 rm test/a #洗掉test里面的a檔案 rm -f test1 #強制洗掉test1,不會有進一步的提示 rm -r test/ #洗掉名為test的檔案夾 rm -r test/a #洗掉test下的a檔案夾 rm -rf test/ #強制洗掉名為test的檔案夾
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) #創建目錄,并顯示詳細資訊 示例: mkdir a #在當前目錄創建名字為a的檔案夾
rmdir 洗掉空目錄
rmdir + 目錄名 #洗掉目錄,注意必須是空目錄 rmdir -p + 目錄/目錄/目錄 #洗掉指定目錄及其上級檔案夾 例:rmdir -p a/b/c
echo 顯示一行文本(可使用通配符,正則運算式)
echo + 文本內容 #顯示文本 echo -n + 文本內容 #顯示不帶尾部回?符的文本 echo -e + "文本內容" #允許使用轉義字符輸出文本 例:echo -e "a\nb\nc" echo + 新文本內容 > 檔案名 #重定向,清除源檔案所有內容,并插入單行 例:echo"helloword">abc.txt echo + 新文本內容 >> 檔案名 #追加重定向,在原有檔案基礎上末尾插入一行文本逐行
ifconfig/ip addr(CentOS)顯示或設定網路設備
ifconfig #處于激活狀態的網路介面 ifconfig -a #所有配置的網路介面,不論其是否激活
ping 檢測主機(127.0.0.1為主機,可以檢驗網卡,用于檢測內網)
ping + ip/域名 #檢測外網
tar(tape archive)解壓縮檔案
-c :新建打包檔案 -t :查看打包檔案的內容含有哪些檔案名 -x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中 -j :通過bzip2的支持進行壓縮/解壓縮 -z :通過gzip的支持進行壓縮/解壓縮 -v :在壓縮/解壓縮程序中,將正在處理的檔案名顯示出來 -f filename :filename為要處理的檔案 -C dir :指定壓縮/解壓縮的目錄dir 壓縮:tar -jcv -f filename.tar.bz2 要被處理的檔案或目錄名稱 查詢:tar -jtv -f filename.tar.bz2 解壓:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄 tar -czvf + 壓縮檔案名 源檔案名 #將a1檔案打包并且壓縮 例:tar -czvf a1 g.gz 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/ #復制時保留檔案屬性 示例: cp test test1 #復制一個test檔案命名為test1 cp -r test test1 #復制test檔案夾命名為test1
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 目標文本 #去空行,加行號 tac + 目標文本 #反方向查看檔案內容
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天以前 示例: touch test #在當前目錄創建名為test的檔案
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模式下顯示行數 進入檔案后,點擊 i 進入insert模式,在檔案中輸入文字,在當前游標處編輯,檔案下面會有insert的標識 進入檔案后,點擊 a 可以編輯游標下一位 退出編輯狀態后,輸入 Shift + g 即可立刻跳轉到本檔案最后 點擊 esc 按鈕可以退出編輯狀態 : 輸入冒號可以輸入檔案相關的指令 wq 表示保存并退出 q 表示退出 q! 強制退出,不保存修改的內容 退出編輯狀態,點擊 x 鍵可以洗掉1個字符,一次有效 退出編輯狀態,點擊 dd 可以洗掉一行字符 退出編輯狀態,點擊 r + 要替換的內容,即可將當前內容替換
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 #清理無用的包
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:埠號 #找到使用某個埠的行程
tail -f 滾動查看日志
tail -f tet #滾動查看名字為tet的檔案內容,不進入編輯界面 tail -f 1000 tet #滾動查看最后1000行檔案內容
其他
echo aaaaa >> tet #將字串“aaaaa”,追加到名為tet檔案的最后 echo dddd > tet #用字串“dddd”替換原來tet中所有的檔案 ls >> tet #將ls指令顯示的內容追加到檔案tet中 ps -ef #查看linux下的所有行程 ps -ef | grep www* #查看所有帶www的行程 kill -9 行程號 #可以關掉對應的行程 kill -15 行程號 #等該行程運行完就關閉該行程 apt-get install 軟體包名 #下載并安裝對應的軟體包名 useradd daxia #新增一個名為daxia的用戶 passwd daxia #設定daxia用戶的密碼 su daxia #切換到daxia用戶 whoami #查看當前用戶 history #查看歷史指令 chmod #修改檔案權限詳解
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/288002.html
標籤:其他
