13-Linux高級

一乔妈、常用命令補(bǔ)充

  • 文件查看
例如:
  $ ls -l  // 查看文件信息
簡寫:
  $ ll
  • 文件實(shí)時(shí)查看
例如: 
  $ tail -f hello.c  
  • 刪除操作
  語法:
    $ rm -rfi   // -r追層刪除  -f強(qiáng)制刪除  -i用戶交互刪除稼稿,詢問是否刪除
  • 權(quán)限添加
u(user): 當(dāng)前用戶
a(all): 所有用戶
g(group):同組用戶
o(other): 其他用戶

例如: 
   $ chmod g+w hello.c    // 給文件中同組用戶添加一個可讀權(quán)限  
   $ chmod go+w file2.txt 
   $ chmod ugo+w file2.txt
  • ssh通道
    SSH 為 Secure Shel的縮寫硫嘶,SSH 是目前較可靠淘太,專為遠(yuǎn)程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議啊终。
語法:
  ssh 用戶名@IP地址
例如:
  $ ssh zhangsan@192.168.1.133
備注:
  連接服務(wù)器可以借助xShell疑苔、putty等工具甫匹,也可以通過ssh方式。
  • date查看系統(tǒng)時(shí)間
  $ date  // 查看系統(tǒng)時(shí)間
  $ date -s "2018-01-01 00:00:00"  // 修改系統(tǒng)時(shí)間
  • 查看系統(tǒng)信息
  $ cat /etc/issue    // 查看系統(tǒng)版本
  $ file /sbin/init      // 查看系統(tǒng)位數(shù)
  • 查看歷史命令
  $ history  // 終端輸入的歷史命令
  • 查看進(jìn)程
  語法:
    ps -ef 
  例如:
    $ ps -ef
    $ ps -ef | grep mysql  // 查看MySQL進(jìn)程是否起來
備注:
    UID    // 用戶名 
    PID    // 進(jìn)程的ID 
    PPID   // 父進(jìn)程ID 
    C      // 進(jìn)程占用CPU的百分比 
    STIME  // 進(jìn)程啟動到現(xiàn)在的時(shí)間 
    TTY    // 該進(jìn)程在那個終端上運(yùn)行,若與終端無關(guān)兵迅,則顯示?
    CMD    //命令的名稱和參數(shù)

  • 進(jìn)程管理
語法:
  pkill 服務(wù)名
  kill 進(jìn)程號
  kill -9 進(jìn)程號 // 強(qiáng)制殺死進(jìn)程
例如:
  $ pkill 服務(wù)名  // 殺死對應(yīng)服務(wù)名的所有進(jìn)程
  • 磁盤空間
  $ df   // 磁盤空間大小
  $ df   -hl  // 磁盤空間大小
  • 內(nèi)存占用
  $ free
  • 用戶登錄信息
  $ who
  • 查看網(wǎng)絡(luò)狀態(tài)信息
  $ netstat -anp  
  $ netstat -anp | grep 3333  // 查看端口被哪個服務(wù)占用
  • 重啟網(wǎng)絡(luò)
  $ service network restart
  • 系統(tǒng)相關(guān)
  $ reboot  // 重啟系統(tǒng)
  $ shutdown   // 關(guān)閉系統(tǒng)
  • zip打包解包
打包語法:
    zip -r xxx.zip  文件1 文件2...
例如:
    $ zip -r source.zip a.txt b.txt  // 將多個文件打包
    $ zip -r source.zip .   // 將當(dāng)前路徑下文件打包
    $ zip -r source.zip Test/  // 將Test目錄打包

解包語法:
  unzip xxx.zip
  unzip 包名 -d 目錄  // 解壓zip包到指定目錄
例如: 
   unzip source.zip
   unzip source.zip -d aaa/
  • gzip壓縮解壓
壓縮語法:
  gzip  需要打包的文件  // 把文件進(jìn)行壓縮,原來的文件則沒有了抢韭,解壓縮也一樣 
例如:
  $ gzip test.txt     //  test.txt.gz
  $ gzip test.zip    // test.zip.gz
  $ gzip 

解壓語法:
  gunzip xxx.gz
例如:  
  $ gunzip 01-test.c.gz

備注: 
  只能壓縮文件,不能壓縮目錄
  • tar壓縮解壓
打包語法:
  tar -cvf xxx.tar 文件1 文件2...
例如:
  $ tar -cvf source.tar a.txt b.txt

解包語法:
  tar -xvf 包名
  tar -xvf 包名 -C 目錄   // 指定目錄
例如:
  $ tar -xvf source.tar

打包并壓縮語法:
  tar -zcvf xxx.tar.gz 文件1 文件2...    // 打包并壓縮
例如:
  $ tar -zcvf source.tar.gz a.txt b.txt

解壓語法:
   tar -zxvf xxx.tar.gz
   tar -zxvf 包名 -C 目錄   // 指定目錄
例如:
  tar -zxvf source.tar.gz

備注打包:
  -c 產(chǎn)生.tar打包文件恍箭,在使用tar打包目錄的時(shí)候刻恭,-c是必要的選項(xiàng),表示create創(chuàng)建一個打包文件
  -v 顯示詳細(xì)信息扯夭,可選項(xiàng)鳍贾,是在命令執(zhí)行的時(shí)候,顯示命令執(zhí)行的過程
  -f 指定壓縮后的文件名交洗,必選項(xiàng),該選項(xiàng)必須放在所有選項(xiàng)的后面骑科,后面跟住新的文件名
  -z 打包同時(shí)壓縮
備注解包: 
  -x 解包.tar文件
  -v 顯示詳細(xì)信息
  -f 指定解壓文件
  -z 解壓縮
  • 創(chuàng)建用戶
語法:
  useradd 用戶名
例如:
  $ useradd zhangsan
  • 刪除用戶
語法:
  userdel 用戶名
例如:
  $ userdel zhangsan
備注:
  如果提示`userdel: user zhangsan is currently logged in`,就強(qiáng)制刪除`userdel -r -f  zhangsan`
  • 修改用戶密碼
語法:
  passwd 用戶名
例如:
  $ passwd zhangsan    // 輸入兩次密碼
  • 查看所屬
語法:  
  groups 用戶名
例如:
  $groups zhangsan
  • 創(chuàng)建用戶組
語法:
  groupadd 組名
例如:
  $ groupadd cxy
  • 刪除用戶組
語法:
  groupdel 組名
例如:
  $ groupdel cxy
  • 添加到組
語法:
  gpasswd -a 用戶名 組名
例如:
  $ gpasswd -a zhangsan cxy
  • 從組中刪除
語法:
  gpasswd -d 用戶名 組名
例如:
  $ gpasswd -d zhangsan cxy
  • 修改文件所屬者所屬組
語法:
  chown -R 用戶名:組名 文件名
例如:
  chown -R atom:atom lisi/

cat /etc/group文件包含所有組
cat /etc/shadow和cat /etc/passwd系統(tǒng)存在的所有用戶名

  • 文件傳輸
語法:
  scp 用戶名@遠(yuǎn)程服務(wù)器的IP:/文件路徑  想要存放的路徑

Windows與Linux中构拳,文件傳輸可以使用xftp咆爽。

二、Linux其他

  • 磁盤分區(qū)
    在Windows操作系統(tǒng)中置森,是先將物理地址分開伍掀,再在分區(qū)上建立目錄.在Windows操作系統(tǒng)中,所有路徑都是從盤符開始暇藏,如C://program file蜜笤。
    Linux正好相反,是先有目錄盐碱,再將物理地址映射到目錄中把兔。在Linux操作系統(tǒng)中,所有路徑都是從根目錄開始瓮顽。Linux默認(rèn)可分為3個分區(qū)县好,分別是boot分區(qū)、swap分區(qū)和根分區(qū)暖混。
    無論是Windows操作系統(tǒng)缕贡,還是Linux操作系統(tǒng),每個分區(qū)均可以有不同的文件系統(tǒng)拣播,如FAT32晾咪、NTFS、Yaffs2等贮配。

boot分區(qū): 該分區(qū)對應(yīng)于/boot目錄谍倦,存放Linux的bootloader和內(nèi)核源碼,用戶對/boot目錄的操作就是操作該分區(qū)泪勒;
swap分區(qū): Linux下的虛擬內(nèi)存.虛擬內(nèi)存用于當(dāng)系統(tǒng)內(nèi)存空間不足時(shí)昼蛀,先將臨時(shí)數(shù)據(jù)存放在swap分區(qū)宴猾,等待一段時(shí)間后,然后再將數(shù)據(jù)調(diào)入到內(nèi)存中執(zhí)行.所以說叼旋,虛擬內(nèi)存只是暫時(shí)存放數(shù)據(jù)仇哆,在該空間內(nèi)并沒有執(zhí)行(大小為物理內(nèi)存的2倍);
根分區(qū): 在Linux操作系統(tǒng)中,除/boot目錄外的其它所有目錄都對應(yīng)于該分區(qū).因此夫植,用戶可通過訪問除/boot目錄外的其它所有目錄來訪問該分區(qū);
備注: 在創(chuàng)建Linux分區(qū)時(shí)讹剔,一定要創(chuàng)建SWAP/根分區(qū)!

  • 文件系統(tǒng)
    文件系統(tǒng),即在存儲設(shè)備上組織文件的方法偷崩;
    Windows: FAT16辟拷、FAT32撞羽、NTFS
    Linux: EXT2阐斜、EXT3、VFAT

三诀紊、Linux測試環(huán)境搭建

yum( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器谒出。
基於RPM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝邻奠,可以自動處理依賴性關(guān)系笤喳,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載碌宴、安裝杀狡。
yum提供了查找、安裝贰镣、刪除某一個呜象、一組甚至全部軟件包的命令,而且命令簡潔而又好記碑隆。

在centos上安裝為yum install XXX恭陡,相對卸載即為yum remove XXX。

  • LAMP環(huán)境
  L: Linux
  A: Apache
  M: MySql
  P: PHP
  • Apache
安裝:
  $ yum install httpd  // 安裝時(shí)會詢問是否下載或安裝上煤,輸入y休玩,回車:Is this ok [y/N]:y

配置,讓 Apache 隨系統(tǒng)啟動:
  $ chkconfig --level 235 httpd on

啟動:
  $ /etc/init.d/httpd start    或動    $ service httpd start

測試: 
  瀏覽器,輸入對應(yīng)IP地址
Apache安裝完成

在 CentOS 中 Apache 的默認(rèn)根目錄是 /var/www/html即可以將網(wǎng)站放置位置劫狠,而配置文件 /etc/httpd/conf/httpd.conf拴疤;
其他配置存儲在 /etc/httpd/conf.d/ 目錄;

關(guān)閉防火墻(訪問不了時(shí)):
$ service iptables stop // 停止
$ chkconfig iptables off // 禁用

chkconfig命令用來更新独泞、查詢遥赚、修改不同運(yùn)行級上的系統(tǒng)服務(wù),這個命令就相當(dāng)于一個開關(guān)阐肤,不過這個開關(guān)有[0-6]共7個檔
【需要開機(jī)自動啟動時(shí)涉及到】
0 - 停機(jī)
1 - 單用戶模式 
2 - 多用戶凫佛,沒有NFS 
3 - 完全多用戶模式(標(biāo)準(zhǔn)的運(yùn)行級) 
4 - 沒有用到 
5 - X11(xwindow) 
6 - 重新啟動 

表示在不同級別下的運(yùn)行狀態(tài)是on還是off讲坎。所以千萬不用講運(yùn)行級別設(shè)置為0,6;最常用的就是2,3,5;
語法: chkconfig --level 服務(wù)名 <on|off|reset>    // 級別設(shè)置
例如: chkconfig --level 235 httpd on

語法: chkconfig --list   // 服務(wù)列表
例如: chkconfig --list | grep httpd    // 結(jié)合grep命令快速查看對應(yīng)服務(wù)
  • MySql
安裝:
  $ yum install mysql mysql-server  // 安裝時(shí)會詢問是否下載或安裝,輸入y愧薛,回車:Is this ok [y/N]:y

配置,隨系統(tǒng)自動啟動:
  $ chkconfig --list | grep mysqld    // 檢查是否為開機(jī)啟動
  $ chkconfig --level 235 mysqld on   // 開啟晨炕,開機(jī)啟動

啟動數(shù)據(jù)庫:
  $ service mysqld start    或    $ /etc/init.d/mysqld start

設(shè)置數(shù)據(jù)庫密碼:
  $ mysql_secure_installation   
     Enter current password for root (enter for none):    // 按回車
     Set root password? [Y/n]  // 回車(默認(rèn)Y)
     New password:   // 輸入密碼(后續(xù)再次輸入密碼確認(rèn))
     Remove anonymous users? [Y/n]  // 回車
     Disallow root login remotely? [Y/n]  // 回車
     Remove test database and access to it? [Y/n]  // 回車
     Reload privilege tables now? [Y/n]  // 回車

建立遠(yuǎn)程連接用戶:
  $  mysql –uroot –p123456  // 連接數(shù)據(jù)庫,-u用戶名 -p密碼
  mysql> use mysql;
  mysql> select * from user;
  // 第一個admin表示用戶名毫炉,%表示所有的電腦都可以連接瓮栗,也可以設(shè)置某個ip地址運(yùn)行連接,第二個admin123表示密碼
  mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;    
  mysql> select * from user;  // 查看遠(yuǎn)程連接用戶admin是否新增成功瞄勾,若存在則成功
  mysql> exit;    // 退出  

通過Navicat連接數(shù)據(jù)庫费奸,測試遠(yuǎn)程用戶是否創(chuàng)建成功(遠(yuǎn)程連接用戶和密碼);

查看啟動狀態(tài):
$ service mysqld status
啟動进陡、關(guān)閉愿阐、重啟
$ service mysqld stop/start/restart

  • PHP
安裝:
  $ yum install php   // 安裝時(shí)會詢問是否下載或安裝,輸入y趾疚,回車:Is this ok [y/N]:y

重啟Apache服務(wù):
  $ /etc/init.d/httpd restart

安裝PHP擴(kuò)展:
  $ yum install php-mbstring   // 安裝時(shí)會詢問是否下載或安裝缨历,輸入y,回車:Is this ok [y/N]:y

測試是否安裝成功:
在/var/www/html中添加info.php文件糙麦,文件內(nèi)容如下:
<?php
phpinfo();
?>
瀏覽器中輸入: IP/info.php

  • PHP模塊和MySql模塊關(guān)聯(lián)起來
搜索模塊:
  $ yum search php 

安裝相關(guān)模塊:
  $ yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

重啟Apache:
  $ /etc/init.d/httpd restart

瀏覽器中輸入(找到相關(guān) MySQL 模塊辛孵,看是否檢測到相關(guān)信息):
  IP/info.php

四、LNMP(LAMP)一鍵安裝

$ wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp

// 默認(rèn)安裝lnmp可不寫赡磅,如需要安裝LNMPA或LAMP缭嫡,將./install.sh 后面的參數(shù)替換為lnmpa或lamp即可

備注: 如提示wget: command not found 沪饺,使用yum install wget 或 apt-get install wget 命令安裝

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子上祈,更是在濱河造成了極大的恐慌摊聋,老刑警劉巖廊镜,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件即碗,死亡現(xiàn)場離奇詭異,居然都是意外死亡搞疗,警方通過查閱死者的電腦和手機(jī)嗓蘑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匿乃,“玉大人桩皿,你說我怎么就攤上這事〈闭ǎ” “怎么了泄隔?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宛徊。 經(jīng)常有香客問我佛嬉,道長逻澳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任暖呕,我火速辦了婚禮斜做,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘湾揽。我一直安慰自己瓤逼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布库物。 她就那樣靜靜地躺著霸旗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪戚揭。 梳的紋絲不亂的頭發(fā)上诱告,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音毫目,去河邊找鬼蔬啡。 笑死诲侮,一個胖子當(dāng)著我的面吹牛镀虐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沟绪,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼刮便,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绽慈?” 一聲冷哼從身側(cè)響起恨旱,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坝疼,沒想到半個月后搜贤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钝凶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年仪芒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耕陷。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡掂名,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出哟沫,到底是詐尸還是另有隱情饺蔑,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布嗜诀,位于F島的核電站猾警,受9級特大地震影響孔祸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜发皿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一融击、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雳窟,春花似錦尊浪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至誉结,卻和暖如春鹅士,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惩坑。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工掉盅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人以舒。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓趾痘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蔓钟。 傳聞我的和親對象是個殘疾皇子永票,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容