2021-02-23 分類: 網(wǎng)站建設(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)的用法
下面的是一些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è)還是專門分一片文章來描述吧
今天使用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 簡(jiǎn)單說明:
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 表示換行
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)容
本文標(biāo)題:學(xué)好PHP很有前途之二Linux的基礎(chǔ)知識(shí)
網(wǎng)站URL:http://www.rwnh.cn/news/102586.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、外貿(mào)建站、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容