學(xué)好PHP很有前途之二Linux的基礎(chǔ)知識(shí)
大家都知道吧,PHP的黃金搭檔是誰吧?當(dāng)然是LAMP了。
學(xué)習(xí)PHP當(dāng)然要學(xué)一些這個(gè)LAMP了,所以首先我們要學(xué)一下Linux相關(guān)的基礎(chǔ)知識(shí)吧,比如說日常的操作命令(不要說,有那些圖形化的東西就不用記這些了,有些東西還是用命令省事的)。好吧,那這次就學(xué)一下Linux的常見命令。
1. man 對(duì)你熟悉或不熟悉的命令提供幫助解釋eg:man ls 就可以查看ls相關(guān)的用法
2. ls 查看目錄或者文件
3. cp 拷貝文件
4. rm 刪除文件和目錄
5. mv 移走目錄或者改文件名
6. cd 改變當(dāng)前目錄 pwd 查看當(dāng)前所在目錄完整路徑
7. cat,more命令將某個(gè)文件的內(nèi)容顯示出來。
8.chmod 命令 權(quán)限修改 用法:chmod 一位8進(jìn)制數(shù) filename。
9. clear,date命令:clear:清屏,相當(dāng)與DOS下的cls;date:顯示當(dāng)前時(shí)間。
10. mount 加載一個(gè)硬件設(shè)備
11. su 在不退出登陸的情況下,切換到另外一個(gè)人的身份
12.who am i,where is,which,id
//whoami:確認(rèn)自己身份
//whereis:查詢命令所在目錄以及幫助文檔所在目錄
//which:查詢該命令所在目錄(類似whereis)
//id:打印出自己的UID以及GID。(UID: 用戶身份為數(shù)不多標(biāo)識(shí)。GID:用戶組身份為數(shù)不多標(biāo)識(shí)。每一個(gè)用戶只能有一個(gè)為數(shù)不多的UID和 GID)
13. grep,find
grep: 文本內(nèi)容搜索;find:文件或者目錄名以及權(quán)限屬主等匹配搜索
eg: grep success * /*查找當(dāng)前目錄下面所有文件里面含有success字符的文件
14. kill 可以殺死某個(gè)正在進(jìn)行或者已經(jīng)是dest狀態(tài)的進(jìn)程
15. passwd 可以設(shè)置口令
16. history 用戶用過的命令
17. !! 執(zhí)行較近一次的命令
18. mkdir命令
19. tar 解壓命令
20. finger 可以讓使用者查詢一些其他使用者的資料
下面的是一些CentOS的操作命令集
一:查看cpu
more /proc/cpuinfo | grep "model name"
grep "model name" /proc/cpuinfo
如果覺得需要看的更加舒服
grep "model name" /proc/cpuinfo | cut -f2 -d:
二:查看內(nèi)存
grep MemTotal /proc/meminfo
grep MemTotal /proc/meminfo | cut -f2 -d:
free -m |grep "Mem" | awk '{print $2}'
三:查看cpu是32位還是64位
查看CPU位數(shù)(32 or 64)
getconf LONG_BIT
四:查看當(dāng)前l(fā)inux的版本
more /etc/redhat-release
cat /etc/redhat-release
五:查看內(nèi)核版本
uname -r
uname -a
六:查看當(dāng)前時(shí)間
date
上面已經(jīng)介紹如何同步時(shí)間了,
七:查看硬盤和分區(qū)
df -h
fdisk -l
也可以查看分區(qū)
du -sh
可以看到全部占用的空間
du /etc -sh
可以看到這個(gè)目錄的大小
八:查看安裝的軟件包
查看系統(tǒng)安裝的時(shí)候裝的軟件包
cat -n /root/install.log
more /root/install.log | wc -l
查看現(xiàn)在已經(jīng)安裝了那些軟件包
rpm -qa
rpm -qa | wc -l
yum list installed | wc -l
不過很奇怪,我通過rpm,和yum這兩種方式查詢的安裝軟件包,數(shù)量并不一樣。沒有找到原因。
九:查看鍵盤布局
cat /etc/sysconfig/keyboard
cat /etc/sysconfig/keyboard | grep KEYTABLE | cut -f2 -d=
十:查看selinux情況
sestatus
sestatus | cut -f2 -d:
cat /etc/sysconfig/selinux
十一:查看ip,mac地址
在ifcfg-eth0 文件里你可以看到mac,網(wǎng)關(guān)等信息。
ifconfig
cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR
cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR | cut -f2 -d=
ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-
ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
查看網(wǎng)關(guān)
cat /etc/sysconfig/network
查看dns
cat /etc/resolv.conf
十二:查看默認(rèn)語言
echo $LANG $LANGUAGE
cat /etc/sysconfig/i18n
十三:查看所屬時(shí)區(qū)和是否使用UTC時(shí)間
cat /etc/sysconfig/clock
十四:查看主機(jī)名
hostname
cat /etc/sysconfig/network
修改主機(jī)名就是修改這個(gè)文件,同時(shí)較好也把host文件也修改。
#查看開機(jī)運(yùn)行時(shí)間
uptime
09:44:45 up 67 days, 23:32, ...
:-) ,看來剛才確實(shí)是網(wǎng)段的問題,我的機(jī)器還是67天前開機(jī)的。
#系統(tǒng)資源使用情況
vmstat 1 -S m
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 233 199 778 0 0 4 25 1 1 3 0 96 0 0
0 0 0 233 199 778 0 0 0 0 1029 856 13 1 86 0 0
這個(gè)還是專門分一片文章來描述吧
- 2. 批量替換文件
今天使用svn進(jìn)行系統(tǒng)遷移,結(jié)果發(fā)現(xiàn)較初的路徑寫錯(cuò)了,導(dǎo)致無法訪問源服務(wù)器,查看 .svn/entries 大致了解了一下里面的內(nèi)容。重新遷移時(shí)間太久了,還是直接把文件替換掉吧
for f in $(find ./ -type f -name 'entries')
do
sed -i "s/202\.68\.134\.18/202\.68\.134\.34/g" $f
done
sed 簡單說明:
sed "s/sourcestring/newstring/g" $f
把 $f 文件中的 sourcestring 換成 newstring,輸出到終端。s 表示搜索替換,/g表示全局。
sed -i $f
表示直接在 $f 中修改。
sed -iback $f
表示修改后的文件另存為 $fback
sed 中所有正則表達(dá)式都必須使用嚴(yán)格的轉(zhuǎn)義符 \ 來限定
sed 的正則比較嚴(yán)格: " \ / ! 都需要分別用 \" \/ \\ \! 轉(zhuǎn)義。
\n 表示換行
- 3. shell 變量 字符串操作
mono 跑在linux下時(shí),apache+mod_mono有時(shí)候需要加載的 Assembly 必須配置在 GAC 中,下面是一個(gè)腳本完成此功能
cd bin
for f in $(find ./ -name "*.dll")
do
gacutil -i $f
done
如果要從 GAC 中批量卸載這些 Assembly, 可以如下
for f in $(ls *.dll)
do
gacutil -u ${f%%.dll}
done
其中就用到了字符串變量的替換, ${f%%.dll}
${f%%.dll} 的意義為 刪除 $f 變量 .dll 及之后的所有內(nèi)容
相關(guān)文章
熱門資訊
- 1一個(gè)域名大概能賣多少錢
- 2超好看!英文網(wǎng)站常用的幾種字體
- 3IP地址和域名都是唯一的嗎?
- 4域名是唯一的嗎?
- 5NAS存儲(chǔ)品牌排行榜前十名有哪些?
- 6十大免費(fèi)域名網(wǎng)站排名
- 7域名的格式有哪幾種?
- 8手機(jī)上顯示服務(wù)器開小差去了,是怎么回事?
- 9上網(wǎng)站建設(shè)-網(wǎng)站圖片建議尺寸標(biāo)準(zhǔn)是多少?
- 10租用服務(wù)器大概需要多少錢?
- 11網(wǎng)站域名即將到期?騙子在行動(dòng)
- 12什么是網(wǎng)易云服務(wù)器?
- 13網(wǎng)站突然出現(xiàn)“該內(nèi)容被禁止訪問”該如何解決?
- 14企業(yè)網(wǎng)站建設(shè)域名如何備案?
- 15租用服務(wù)器多少錢一年?
- 16SEO到底有沒有秘籍可言?
- 17服務(wù)器停止響應(yīng)是什么意思
- 18網(wǎng)站建設(shè)費(fèi)用需要多少錢,2022價(jià)格表!
- 19網(wǎng)站建設(shè)中比較受企業(yè)歡迎的幾個(gè)特點(diǎn)?
- 20如果公司把服務(wù)器進(jìn)行托管,一年需要多少錢?
猜您喜歡
-
排名優(yōu)化是怎么做的?
排名優(yōu)化是通過一系列技術(shù)和策略來提升網(wǎng)站在搜索引擎結(jié)果頁面(SERP)中的排名,從而增加網(wǎng)站的可見性和流量。以下是排名優(yōu)化的主要方法和步驟:...
-
建立網(wǎng)站需要什么技術(shù)?
服務(wù)器端編程語言:如PHP、Python、Node.js、Java等,用于處理服務(wù)器端的邏輯、數(shù)據(jù)庫管理和數(shù)據(jù)處理。 后端框架:如Laravel、Django、Express.js、Spring Boot等,這些框架簡化了開發(fā)過程并提高了代碼質(zhì)量。...
-
做SEO的意義在哪里?
增加網(wǎng)站流量和品牌知名度:通過SEO優(yōu)化,網(wǎng)站可以在搜索引擎中獲得更高的排名,從而吸引更多的有針對(duì)性的訪問者。這些訪問者通常是帶著明確需求進(jìn)行搜索的,轉(zhuǎn)化率較高。此外,高排名也有助于提升品牌的知名度和曝光度。...
-
常見網(wǎng)頁布局設(shè)計(jì)方法介紹
不對(duì)稱布局是一種比較自由的布局方式,沒有固定的規(guī)則,可以根據(jù)內(nèi)容自由安排。比如一些科技公司的官網(wǎng),就喜歡采用這種不對(duì)稱的布局方式,看起來非?,F(xiàn)代和時(shí)尚。...
-
seo比較好的優(yōu)化方法
頁面速度優(yōu)化:加載速度直接影響用戶體驗(yàn)。通過壓縮圖片、減少代碼、使用CDN等方式提升加載速度。移動(dòng)端優(yōu)化同樣重要,確保網(wǎng)站在移動(dòng)設(shè)備上表現(xiàn)良好。...