PHP常用Linux命令(持續更新)
1.apache查看域名配置的文件:cat /etc/httpd/conf/httpd.conf
2.下載文件:sz 【文件名稱】
3.編輯文件:vi 【文件名稱】
4.進入文件後,搜索某個關鍵字:/ 【要搜索的關鍵字】
5.修改文件/文件夾許可權
a.把info.php文件修改為可寫可讀可執行:
chmod 777 info.php
b.要修改目錄下所有文件屬性可寫可讀可執行:
chmod 777 *.*
把文件夾名稱與後綴名用*來代替就可以了。
c.比如:修改所有php文件的屬性:
chmod 777 *.php
d.把目錄 /aaa/bbb 修改為可寫可讀可執行
chmod 777 /aaa/bbb
e.修改目錄下所有的文件夾屬性
chmod 777 *
把文件夾名稱用*來代替就可以了
f.要修改文件夾內所有的文件和文件夾及子文件夾屬性為可寫可讀可執行
chmod -R 777 /ccc
6:刪除文件/文件夾
a.刪除文件夾實例:
rm -rf /var/log/httpd/access
將會刪除/var/log/httpd/access目錄以及其下所有文件、文件夾
b.刪除文件使用實例:
rm -f /var/log/httpd/access.log
將會強制刪除/var/log/httpd/access.log這個文件
-r 就是向下遞歸,不管有多少級目錄,一併刪除
-f 就是直接強行刪除,不作任何提示的意思
6.查詢目錄中內容
ls 【選項】 【文件或目錄】
選項:
-a 顯示所有文件,包括隱藏文件
-l 顯示詳細信息
-d 查看目錄屬性
-h 人性化顯示文件的大小
-i 顯示inode
7.文件處理命令
a.建立目錄:mkdir -p 【目錄名】
-p 遞歸創建
b.查詢當前目錄所在位置:pwd
c.切換目錄:cd 【目錄】
cd ~ 進入當前用戶的家目錄
cd - 進入上次目錄
cd .. 進入上一級目錄
cd . 進入當前目錄
d.刪除空目錄:rmdir 【目錄名】
e.刪除目錄或文件:rm -rf 【目錄名】
-r 刪除目錄
-f 強制
f.複製命令:cp 【選項】 【源文件或目錄】 【目標目錄】
-r 複製目錄
-p 連帶文件屬性複製
-d 若源文件是連接文件,則複製連接屬性
-a 相當於 -pdr
g.剪切或改名命令:mv 【源文件或目錄】 【目標目錄】
如果目標文件和源文件在同一個目錄,則為改名
8.常見的目錄的作用
a. /: 根目錄
b. bin 目錄: 保存系統命令
c. sbin目錄: 保存系統命令
d. boot目錄: 保存啟動數據
e. dev 目錄: 特殊文件保存目錄如硬體文件
f. etc 目錄: 保存系統默認配置文件
g. home目錄: 普通用戶目錄
h. lib 目錄: Linux中的函數庫目錄
i. root目錄: 超級用戶的家目錄
j. tmp 目錄: 臨時目錄
k. usr 目錄: 系統軟體資源目錄
l. var 目錄: 保存系統可變文檔目錄
9.鏈接命令
a.軟連接:ln -s 【源文件】 【目標文件】
類似於window的快捷方式,擁有自己的I節點和存儲塊,但是數據塊中存儲的是原文件的i節點和數據,刪除原文件,軟鏈接不可用,目標文件的修改,原文件也會隨之修改。
軟鏈接中文件路徑必須用絕對路徑。
b.硬鏈接:ln 【源文件】 【目標文件】
硬鏈接: 指向相同的I節點和存儲塊,通過i 節點進行識別 , 相當於一個文件的兩個不同的進入,不能跨分區,對目錄無效,只對文件有效,刪除任何一個文件,只有還有一個文件存在就任然可以使用。
10.文件搜索命令
a.locate 【文件名】
搜索的是後台的資料庫,速度較快,但資料庫不是實時更新的,默認一天一更新,所以新文件是在新建後的一天內是不能找到的,除非更新資料庫 ,使用 updatedb 命令 ,強制更新資料庫。
不搜索/etc/updatedb.conf文件中的規則。
b. 搜索系統命令所在位置:whereis 【命令名】
-b 只查找可執行文件
-m 只查找幫助文件
c.搜索系統命令所在路徑及別名:which 【命令名】
d.查找符合條件的文件:find 【搜索範圍】 【搜索條件】
搜索範圍 :盡量避免大範圍搜索
搜索條件
通配符 : * (匹配任意個字元) 、 ?(匹配一個字元)、[] (匹配方括弧中的一個字元或)
-iname : 不區分文件名的大小寫
-user : 根據所有者搜索文件
-nouser: 搜索沒有所有者的文件
-atime : 根據文件訪問時間搜索, + n(表示n天前)、-n(表示n天內) 、 n(表示n天當天)
-ctime : 根據改變文件屬性時間搜索
-mtime : 根據修改文件內容時間搜素
-size : 根據文件大小搜索 ,文件大小的單位有 (k,M) 嚴格區分大小寫
-inum : 根據i節點查找文件
-a : and 邏輯與
-o : or 邏輯或
-exec [ 命令2] {} : 查找出的結果讓命令進行處理
e.在文件中匹配符合條件的字元串:grep 【選項】 【字元串】 【文件名】
-i 忽略大小寫
-v 排除指定字元串
f.檢索實例:find /home/sns/ -name "*.php"|xargs grep "uc_user_register"
11.幫助命令
a.獲取指定命令的幫助:man 【命令】
b.查看命令擁有級別:man -f 【命令】 相當於whatis 【命令】
c.查看指定級別的命令:man 【級別】 【命令】
d.查看和命令相關的所有幫助:man -k 【命令】 相當於apropos 【命令】
e.獲取命令選項的幫助:【命令】 --help
f.獲取shell內部命令:help shell內部命令 例如:help cd
whereis 【命令】 可以查看是否為shell內部命令
g.獲取命令的詳細幫助文檔:info 【命令】
-回車 進入子幫主頁面
-u 進入上層頁面
-n 進入下一個幫助小節
-p 進入上一個幫助小節
-q 退出
12.壓縮與解壓縮命令
a. .zip格式壓縮與解壓縮
壓縮文件:zip 【壓縮文件名】 【源文件】
壓縮目錄:zip -r 【壓縮文件名】 【源目錄】
解壓縮.zip文件:unzip 【壓縮文件】
b. .gzip格式壓縮與解壓縮
壓縮為.gz格式的壓縮文件,源文件消失:gzip 【源文件】
壓縮為.gz格式,源文件保留:gzip -c 【源文件】 > 【壓縮文件】
壓縮目錄下的所有的子文件,但是不能壓縮目錄:gzip -r 【目錄】
解壓縮.gz文件:gzip -d 【壓縮文件】
解壓縮.gz文件:gunzip 【壓縮文件】
解壓目錄下的所有.gz文件:gunzip -r 【目錄】
c. .bz2格式壓縮與解壓縮
壓縮為.bz2格式,bu不保留源文件:bzip2 【源文件】
壓縮後保留源文件:bzip2 -k 【源文件】
bzip2命令不能壓縮目錄
解壓縮,-k保留壓縮文件:bzip2 -d 【壓縮文件】
解壓縮,-k保留壓縮文件:bunzip2 【壓縮文件】
d.打包命令tar,用於解決目錄不能被壓縮的問題
打包:tar -cvf 【打包文件名】 【源文件】
-c 打包
-v 顯示過程
-f 指定打包後的文件名
解打包 :tar -xvf 【打包文件名】
gz格式壓縮目錄格式 :tar -zcvf 【壓縮包名.tar.gz】 【源文件】
gz格式解壓縮目錄格式 :tar -zxvf 【壓縮包名.tar.gz】
bz2格式壓縮目錄格式 :tar -jcvf 【壓縮包名.tar.bz2】 【源文件】
bz2格式解壓縮目錄格式 :tar -jxvf 【壓縮包名.tar.bz2】
13.linux中的關機與重啟命令
a.shutdown命令:shutdown 【選項】 【時間】
-c 取消前一個關機命令
-h 關機
-r 重啟
後台運行:shutdown -r 05:05 &
b.其他關機命令
halt
poweroff
init 0
c.其他的重啟命令
reboot
init 6
d.退出登錄命令:logout
14.掛載命令
a.查詢系統中已經掛載的設備:mount
b.依據配置文件/etc/fstab的內容,自動掛載:mount -a
c.掛載光碟
創建掛載點:mkdir /mnt/cdrom
把光碟掛載到掛載點下mount /dev/sr0 /mnt/cdrom
卸載光碟umount /mnt/cdrom
15.用戶登錄查看命令
查看登錄用戶信息:w
查看登錄用戶信息:who
查看當前登錄和過去登錄的用戶信息:last
16.切換到root
sudo su
17.查看docker
docker ps
18.進入docker
docker exec -it [dockerNAMES] /bin/bash
19.上傳文件
rz
20.下載文件
sz
21.解壓縮zip文件
unzip
22.查看所有子目錄大小
du -sh *
23.檢查linux伺服器的文件系統的磁碟空間佔用情況
df -h
打開今日頭條,查看更多精彩圖片※小白也能玩轉開源項目,你與大神只差這幾步!
※用戶態文件系統(FUSE)框架分析和實戰
TAG:程序員小新人學習 |