岛国精品一区免费视频在线 ,色翁荡息又大又硬又粗又爽,高清有码国产一区二区,AV中文字幕网免费观看

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

瀏覽量:308 日期:2022-02-21 21:11:07 0 編輯:網(wǎng)站建設(shè) 來源:網(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:查詢該命令所在目錄(類似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)容

本站文章均為網(wǎng)站建設(shè)摘自權(quán)威資料,書籍,或網(wǎng)絡(luò)原創(chuàng)文章,如有版權(quán)糾紛或者違規(guī)問題,請(qǐng)即刻聯(lián)系我們(tengxi@qq366.cn)刪除,我們歡迎您分享,引用和轉(zhuǎn)載,我們謝絕直接復(fù)制和抄襲!感謝...
最新資訊

熱門搜索: 上海專業(yè)建站 上海網(wǎng)站設(shè)計(jì) 上海建站模板 做網(wǎng)站費(fèi)用多少 展示型網(wǎng)站怎么做

收縮