學好PHP很有前途之二Linux的基礎知識

2021-02-23    分類: 網站建設

大家都知道吧,PHP的黃金搭檔是誰吧?當然是LAMP了。

學習PHP當然要學一些這個LAMP了,所以首先我們要學一下Linux相關的基礎知識吧,比如說日常的操作命令(不要說,有那些圖形化的東西就不用記這些了,有些東西還是用命令省事的)。好吧,那這次就學一下Linux的常見命令。

1. man 對你熟悉或不熟悉的命令提供幫助解釋eg:man ls 就可以查看ls相關的用法


2. ls 查看目錄或者文件
3. cp 拷貝文件
4. rm 刪除文件和目錄
5. mv 移走目錄或者改文件名
6. cd 改變當前目錄 pwd 查看當前所在目錄完整路徑
7. cat,more命令將某個文件的內容顯示出來。
8.chmod 命令 權限修改 用法:chmod 一位8進制數 filename。
9. clear,date命令:clear:清屏,相當與DOS下的cls;date:顯示當前時間。
10. mount 加載一個硬件設備
11. su 在不退出登陸的情況下,切換到另外一個人的身份
12.who am i,where is,which,id
//whoami:確認自己身份
//whereis:查詢命令所在目錄以及幫助文檔所在目錄
//which:查詢該命令所在目錄(類似whereis)
//id:打印出自己的UID以及GID。(UID: 用戶身份為數不多標識。GID:用戶組身份為數不多標識。每一個用戶只能有一個為數不多的UID和 GID)
13. grep,find
grep: 文本內容搜索;find:文件或者目錄名以及權限屬主等匹配搜索
eg: grep success *    /*查找當前目錄下面所有文件里面含有success字符的文件
14. kill 可以殺死某個正在進行或者已經是dest狀態的進程
15. passwd 可以設置口令
16. history 用戶用過的命令
17. !! 執行較近一次的命令
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:


二:查看內存

grep MemTotal /proc/meminfo

grep MemTotal /proc/meminfo | cut -f2 -d:

free -m |grep "Mem" | awk '{print $2}'

三:查看cpu是32位還是64位

查看CPU位數(32 or 64)

getconf LONG_BIT

四:查看當前linux的版本

more /etc/redhat-release
cat /etc/redhat-release

五:查看內核版本

uname -r

uname -a


六:查看當前時間

date

上面已經介紹如何同步時間了,

七:查看硬盤和分區

df -h

fdisk -l

也可以查看分區

du -sh

可以看到全部占用的空間

du /etc -sh

可以看到這個目錄的大小

八:查看安裝的軟件包

查看系統安裝的時候裝的軟件包

cat -n /root/install.log

more /root/install.log | wc -l

查看現在已經安裝了那些軟件包

rpm -qa

rpm -qa | wc -l

yum list installed | wc -l

不過很奇怪,我通過rpm,和yum這兩種方式查詢的安裝軟件包,數量并不一樣。沒有找到原因。


九:查看鍵盤布局

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,網關等信息。

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}'

查看網關

cat /etc/sysconfig/network

查看dns

cat /etc/resolv.conf

十二:查看默認語言

echo $LANG $LANGUAGE

cat /etc/sysconfig/i18n

十三:查看所屬時區和是否使用UTC時間

cat /etc/sysconfig/clock

十四:查看主機名

hostname

cat /etc/sysconfig/network

修改主機名就是修改這個文件,同時較好也把host文件也修改。


#查看開機運行時間

uptime

09:44:45 up 67 days, 23:32, ...

:-) ,看來剛才確實是網段的問題,我的機器還是67天前開機的。


#系統資源使用情況

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

這個還是專門分一片文章來描述吧


  • 2. 批量替換文件

今天使用svn進行系統遷移,結果發現較初的路徑寫錯了,導致無法訪問源服務器,查看 .svn/entries 大致了解了一下里面的內容。重新遷移時間太久了,還是直接把文件替換掉吧


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 中所有正則表達式都必須使用嚴格的轉義符 \ 來限定

sed 的正則比較嚴格: " \ / ! 都需要分別用 \" \/ \\ \! 轉義。

\n 表示換行

  • 3. shell 變量 字符串操作

    mono 跑在linux下時,apache+mod_mono有時候需要加載的 Assembly 必須配置在 GAC 中,下面是一個腳本完成此功能

    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 及之后的所有內容

本文標題:學好PHP很有前途之二Linux的基礎知識
網站URL:http://m.kartarina.com/news/102586.html

成都網站建設公司_創新互聯,為您提供商城網站外貿網站建設營銷型網站建設移動網站建設外貿建站網站設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
主站蜘蛛池模板: 婷婷四虎东京热无码群交双飞视频| 亚洲爆乳大丰满无码专区| 色窝窝无码一区二区三区 | 蜜桃AV无码免费看永久| 免费无码又爽又刺激高潮软件| 亚洲精品中文字幕无码蜜桃| 中文字幕无码不卡一区二区三区| 久久亚洲中文字幕无码| 亚洲无码日韩精品第一页| 中文字幕精品三区无码亚洲| 青春草无码精品视频在线观| 日韩精品无码一区二区中文字幕| 一本一道中文字幕无码东京热| 亚洲AV永久无码精品水牛影视| 无码人妻一区二区三区av| 无套中出丰满人妻无码| 国产色无码精品视频免费| 无码日韩人妻AV一区二区三区| 亚洲另类无码专区首页| 一本一道VS无码中文字幕| 亚洲日韩乱码中文无码蜜桃臀网站| 久久人妻无码中文字幕| 亚洲gv猛男gv无码男同短文| 国产色无码精品视频国产| 无码不卡亚洲成?人片| 亚洲AV色无码乱码在线观看| 无码人妻丰满熟妇啪啪网站| 久久久无码中文字幕久... | 日韩人妻无码精品专区| 日韩人妻无码一区二区三区久久 | 国产亚洲3p无码一区二区| 久久精品无码一区二区WWW| 无码任你躁久久久久久| 久久国产加勒比精品无码| 久久久久久国产精品无码超碰 | 久久亚洲AV成人出白浆无码国产| 日韩精品无码一本二本三本| 少妇人妻偷人精品无码AV| 日韩精品无码免费专区网站| 久热中文字幕无码视频| av无码aV天天aV天天爽|