學(xué)好PHP很有前途之二Linux的基礎(chǔ)知識(shí)

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)的用法


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:查詢?cè)撁钏谀夸?類似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 簡(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 表示換行

  • 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)容

網(wǎng)站標(biāo)題:學(xué)好PHP很有前途之二Linux的基礎(chǔ)知識(shí)
URL網(wǎng)址:http://muchs.cn/news36/102586.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)App開發(fā)、微信小程序、品牌網(wǎng)站設(shè)計(jì)網(wǎng)站策劃

廣告

聲明:本網(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)

外貿(mào)網(wǎng)站建設(shè)