1. 程式人生 > >Linux命令整理(三)

Linux命令整理(三)

- yum安裝lamp  
- 編譯安裝    
- 防火牆 selinux    
- 開機啟動 管理     

zip  unzip

    yum -y install zip  unzip  好比windows 安裝  WinRAR  軟體   
    zip xibuguigu.zip 1.php 2.php 3.avi 4.jpg kangbazi/     可以壓縮檔案  也可壓縮目錄  原文還存在
    unzip xibuguigu.zip

補充 網路 命令

    windows 中 重啟網路的方法是  禁用 再啟用  
    ifdown eth0  關閉網絡卡  
    ifup eth0 啟用網絡卡  
    
    修改hostname 永久生效  
    vim /etc/sysconfig/network   
    vim /etc/resolv.conf   #修改DNS伺服器  
    vim /etc/hosts   #修改本地hosts 檔案   

yum 安裝  lamp

    #先安裝 apache 
    yum -y install httpd 
    #加入開機啟動   
    chkconfig httpd  on  
    #啟動apache    
    service httpd start    service  httpd start|stop|restart 
    #修改配置檔案  
    vim /etc/httpd/conf/httpd.conf 
    第276行  取消 註釋   改為   ServerName 127.0.0.1:80
    
    service  httpd restart  
    #關閉防火牆    
    service  iptables stop    接下來到瀏覽器訪問 即可            
    
    #安裝 apache 相應的擴充套件  
    yum -y install httpd-manual(手冊) mod_ssl mod_perl(加密連結) mod_auth_mysql(mysql 認證連結)
    
    #安裝 mysql   
    yum -y install  mysql mysql-server mysql-devel   
    mysql 客戶端 
    mysql-server 服務端 
    mysql-devel mysql 開發工具包  
    #加入開機啟動  
    chkconfig  mysqld on 
    #啟動mysql 服務   
    service mysqld  start    
    
    #修改密碼  
    /usr/bin/mysql_secure_installation  
    根據提示輸入即可   
    #service mysqld restart  
    #安裝 PHP    
    yum -y install php php-mysql
    #安裝PHP相應的擴充套件  
     yum -y install gd php-gd gd-devel php-xml php-mbstring php-pdo php-mysqli php-smtp php-imap php-common php-curl php-xmlrpc 
     
    #重啟apache  
    service httpd restart  
    
    根目錄位於 /var/www/html  下    

編譯安裝

    機器只是識別二進位制  我們希望機器能夠識別我們的程式碼 所以我們就把程式碼變成可執行檔案  這個過程就叫做編譯    
    
    把程式碼程式設計 二進位制 也就是機器識別的檔案 這個工具 叫做編譯器   
    軟體 分為 GUI 還有命令列  
    Linux下面的軟體 全是 C 和 C++開發 的  
    
    
    ./configure  #配置過程   會有好多引數 
    --prefix   #指定安裝在哪個目錄下  
    --with  #依賴於什麼服務     --without
    ---enable #啟動某些引數     --disable  
    
    
    make  #編譯   
    make install #安裝    
    
    make && make install  

編譯安裝  apache

    所有的軟體是c c++ 寫的  
    
    http://mirrors.hust.edu.cn/apache  
     wget -c http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz
     wget  -c http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
    wget -c https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
    
    1.安裝 編譯器  
    yum -y install gcc gcc-c++ 
    yum -y install expat-devel 
    2.安裝 apr   
    tar -zxvf apr-1.6.3.tar.gz 
    cd apr-1.6.3
    ./configure --prefix=/usr/local/apr
    make 
    make install   
    
    3.安裝apr-util
    
    tar -zxvf apr-util-1.6.1.tar.gz
    進入目錄
    cd apr-util-1.6.1 
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr   
    make && make install  
    
    4.安裝pcre
    tar -zxvf pcre-8.42.tar.gz
    
    cd pcre-8.42
    
    ./configure --prefix=/usr/local/pcre     
    make && make install   
    
    5安裝httpd 
    http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.33.tar.gz 
    tar -zxvf httpd-2.4.33.tar.gz 
    cd   httpd-2.4.33
    ./configure --prefix=/usr/local/apache --with-apr-util=/usr/local/apr-util/  --with-pcre=/usr/local/pcre/
    make 
    make install 
    
    
    
    cd  /usr/local/apache/bin
    ./apachectl start   啟動服務  
    cd /usr/local/apache/conf  
    vim httpd.conf   
    ?ServerName  
    ServerName 127.0.0.1:80  改為   
    
    cd  /usr/local/apache/bin
    ./apachectl restart
    
    關閉防火牆  
    service  iptables stop  
    
    
    根目錄位於  
    /usr/local/apache/htdocs     



防火牆

0~127    是系統預留的埠     

1000 以下  需要 root許可權       

埠開放   80 443 21 22 3306 25 110   由iptables 負責看管            

    vim /etc/sysconfig/iptables  #進入修改新增規則  預設開啟的一個22埠{如果把防火牆開啟是訪問不了的,因為80埠沒開啟}
    "-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT"
    
    service  iptables  restart|start|stop|save 
    -A 增加一條規則 
    -I 也是增加一條規則   
    -p 協議名稱 tcp  udp   ICMP  (ping 走的是這個協議  )
    --dport 跟 p 一起使用  制定 目標埠    
    --sport 源埠   也是跟p 一起使用  
    -s 源 IP  
    -d 目標 ip 
    -j 跟動作  accept  接受  drop丟棄掉   reject 拒絕包    
    -i 制定網絡卡      
    INPUT   入  
    OUTPUT 出  
    允許 ping 其它主機 不允許其它主機ping我     
    iptables -I INPUT -p icmp --icmp-type 8 -j DROP 只允許 ping 別人 不允許別人ping   
    
    iptables -I INPUT -s 10.36.138.17(這是本機的IP,不是虛擬機器) -p tcp --dport 80 -j DROP   拒絕  ip訪問80埠   
    iptables -I OUTPUT -p tcp --dport 22 -d 10.36.138.244 -j DROP  拒絕 ssh 訪問 10.36.138.244 #這個是對在ssh上連線的IP地址拒絕訪問
    
    
    
    iptables  -nvL  檢視規則(#要在sbin目錄下進行,一些開放的埠在這)
    iptables -F 清空規則   
    service iptables save #儲存規則   
    iptables -nvL --line-numbers    
    會有一個num 選項        
    iptables -D OUTPUT|INPUT n   刪除第幾條規則   
    
    {當訪問量達到上限時:
    iptables  限流方案    當請求數 達到10000 每分鐘限流 200  
    iptables -A INPUT(入) -p tcp --dport 80 -m limit(限流) --limit 200/minute(每分鐘的給定) --limit-burst(當達到) 10000 -j ACCEPT(接受)
    
     --limit-burst 10000 訪問量達到10000  
     就開啟限制  -m limit 
     每分鐘 --limit  200/minute





selinux 紅帽陣營特有的軟體   防毒軟體

    關閉selinux     
       vim /etc/selinux/config   
           enforcing 改為 disabled    ()::
           
       setenforce 0   臨時關閉  也起到一個 起到讓配置生效的目的   
       getenforce  獲取selinux的狀態    



開機啟動

    #進入到~下
    chkconfig httpd on   不是所有的 服務都可以加入到 開機啟動    而是隻有在/etc/init.d 的服務才可以   或者說支援  加入開機啟動的服務才可以         init.d  是  rc.d/init.d的軟連結           
    在 /etc/rc.d/init.d  下面的服務  可以 使用service  服務 restart|start|stop    
    
    service  iptables  restart  
    /etc/init.d/iptables restart  
    /etc/rc.d/init.d/iptables restart   三個效果一樣  
    
    chkconfig --list  #列出所有的開機啟動項  
    #服務名			#系統級別
    NetworkManager 	0:關閉	1:關閉	2:啟用	3:啟用	4:啟用	5:啟用	6:關閉
    auditd         	0:關閉	1:關閉	2:啟用	3:啟用	4:啟用	5:啟用	6:關閉
    vim /etc/inittab   
    存放系統的啟動 級別      
    init 0 關機     
    init 1 單使用者模式    
    init 2 多使用者模式  沒有網路       啟用
    init 3 多使用者模式 有網路  有NFS   啟用
    init 4 留給使用者自定義             啟用
    init 6 重啟   
    init 5 進入圖形介面               啟用 
    #
    chkconfig  服務名  on  
    chkconfig 服務名 off 取消開機啟動      
    chkconfig --level 2345 mysqld on|off   也是加入開機啟動取消開機啟動的方法  





計劃任務

    php while+sleep  
    js  setTimeout  setInterval  clearTimeout clearInterval   
    linux   
    date -s 時:分:秒 
    date -s 月/日/年
    
    vim /etc/crontab  
    * * * * * 使用者名稱   命令      
    
    crontab  -e  增加一條任務    
    #這裡邊  只是 分 時 日  月 周  命令    沒有  使用者名稱  
    crontab  -l 列出所有的計劃任務  
    #這裡列出的計劃任務是  crontab -e 新增的計劃任務  不是  /etc/crontab   
    crontab -r 刪除所有的計劃任務   
    #這裡刪除的是 crontab -e 新增的 計劃任務      
    
    crontab -u  # 跟  -e 一起使用 制定使用者名稱 計劃任務      

  命令                    	任務名稱                         
  0 0 * * * mysqldump   	每天的0點 備份資料庫                  
  0 5 * * 0  rsync      	週日凌晨五點  備份所有資料               
  0 0  1 * * 工資.php     	每月的1號清算上個月的工資                
  0 */8    *  *  * 指令碼   	每隔8小時 執行一次指令碼                 
  0 8,12,18 * * * 簡訊.php	每天的 8點  12點 18點發送一次簡訊  看誰遲到早退
  0 9-12 * * * 點名.php   	每天的9點到12點  點名 一次  看誰在班裡      
                        	                             
                        	                             
                        	                             

程序管理

    ps  顯示程序  
    
      -a 顯示會話資訊    
      -u 顯示使用者的id  
      -x 程序的資訊    
      -e 顯示所有的程序  
      -f 顯示組資訊   uid gid  
    ps -ef  顯示所有的程序  
    
    
    ps -aux | grep httpd  檢視httpd 服務是否啟動   
    
    kill -9  程序號   殺死程序   
    
    killall  -TERM httpd 所有httpd 相關的程序全部幹掉    
    
    
    netstat  -an   顯示當前所有的連線     
         -a 所有    
         -n 埠號  
         -t tcp 協議 監測tcp協議    
         -u udp 協議 
         -l 監聽   
         -p 程序 
         
         netstat  -ntlp  | grep  80  
         
    總結  : 1.ps -aux | grep httpd   
    		2.netstat -ntlp | grep 80 檢視 服務是否啟動  
    		
    		
    管理伺服器的時候  這個 非常重要    
    
    
    
    

檢視伺服器的負載情況

    w   
     16:14:07 up  7:29,  2 users,  load average: 0.00, 0.02, 0.05
    USER     TTY      FROM              
[email protected]
IDLE JCPU PCPU WHAT root tty1 - 15:55 26:18 0.08s 0.08s -bash root pts/0 10.36.138.237 15:48 0.00s 0.09s 0.00s w load average: 0.00, 0.02, 0.05 每一分鐘的負載情況 0.02 每五分鐘的負載情況 0.05 每15分鐘的負載情況 單核 伺服器 這三個值不能超過 1 雙核 不能超過2 值 越大 負載越高 tty1 終端登入 pts/ 遠端登入 top 相當於windows 的工作管理員 Ctrl+shift+esc yum -y install htop 不行的化 搜尋 htop-1.0.3-1.el6.x86_64 rpm 用 rpm -ivh 來安裝使用即可 htop 安裝 wget -c http://hisham.hm/htop/releases/2.2.0/htop-2.2.0.tar.gz yum -y install gcc gcc-c++ yum install -y ncurses-devel tar -zxvf htop-2.2.0.tar.gz cd htop-2.2.0 ./configure --prefix=/usr/local/htop --disable-unicode make make install cd /usr/local/htop/bin ./htop cp /usr/local/htop/bin/htop /sbin/htop 然後 htop 即可 /sbin/下面的所有 可以直接使用

相關推薦

Linux命令整理

- yum安裝lamp - 編譯安裝 - 防火牆 selinux - 開機啟動 管理 zip unzip yum -y install zip unzip 好比windows 安裝 WinRAR 軟體 zip

Linux命令整理

- 使用者組的管理 - 磁碟管理 - 檔案目錄的打包及壓縮 - 軟體安裝 - yum安裝 lamp 下載 方式 curl -O wget -c http://mirrors.hust.edu.cn/apache/httpd/

Linux命令整理

Linux系統啟動的步驟 1.按下電源鍵 2.BIOS加電自檢 3.系統引導 lilo/grub 4.啟動核心 5.初始化系統 6.登入即可 常見埠 http 80 https 44

linux常用命令整理:shell基礎

程序猿 逆向 多條 希望 正則表達 group 運行 ls命令 交互式 大家好,我是會唱歌的程序猿~~~~~~ 最近在學習linux,閑暇之余就把這些基本的命令進行了整理,希望大家能用的上,整理的的目的是在忘了的時候翻出來看看^?_?^,前後一共分為五個部分

Linux命令整理2018/9/9-2018/9/15

百度 大小寫 好用 quit tail 正則 數字 addition 查找文件 根據本周的Linux學習進度,整理了部分Linux知識及常用命令,待完善…… 1、顯示默認啟動方式(默認啟動目標): systemctl get-default 2、設置默認啟動方式(默認啟動目

Linux常用命令大全

Linux常用命令大全(三) 檔案型別 普通檔案(文字檔案、資料檔案、可執行的二進位制檔案) 目錄檔案 同上 差別:由成對的“I節點號、檔名”構成的列表 裝置檔案 (字元裝置、塊裝置) 符號連結檔案 路徑名:絕對路徑和相對路徑 檔案連結:硬連結和符號連結(軟連線) 使用者和許可權

Linux基礎之常用命令整理

Linux 作業系統的安裝   如今比較流線的linux作業系統 Centos Redhat  Fedora Ubuntu, 安裝作業系統的提前是要有作業系統的映象檔案(.iso檔案)並且必須為系統指定一個啟動盤;    Linux系統的安裝(公司只允許命令列模式)分為典型安裝和自定義安裝,一般

Linux基礎之常用命令整理

Linux系統啟動流程   bios(找到啟動介質) --> mbr(找到boot loader  512B 446引導資訊 64分割槽資訊 2 標誌位 ) -->grub(選擇作業系統或者核心) -->kernel -->init   啟動BIOS程式 從儲存裝置中讀取

linux 自學筆記 檔案搜尋命令 和幫助命令

5 檔案搜尋命令 5.1檔案搜尋命令:which   /  whereis 命令名稱: which 命令所在路徑:/usr/bin/which 執行許可權:    所有使用者 功能描述:   顯示系統命令所在目錄  (which可以提供命令的別名,但whereis可以提供該

Linux基礎知識軟體包管理與系統命令管理

一、軟體包管理 Linux基本軟體包管理---RPM和DPKG 在 GNU/Linux( 以下簡稱 Linux) 作業系統中,RPM 和 DPKG 為最常見的兩類軟體包管理工具,他們分別應用於基於 RPM 軟體包的 Linux 發行版本和 DEB 軟體包的 Linux 發行版本。軟體

linux命令學習6:ps命令

bytes 釋放 ice cti width kthread hellip 名稱 pts Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統中當前運行的那些進程。ps命令列出的是當前那些進程的快照,就是執行ps命令的那個時刻的那些進程,如果想要

Asp.Net Core WebAPI入門整理跨域處理

使用 所有 ble 允許 需要 public cors 項目 listitem 一、Core WebAPI中的跨域處理 1.在使用WebAPI項目的時候基本上都會用到跨域處理 2.Core WebAPI的項目中自帶了跨域Cors的處理,不需要單獨添加程序包 3.使用方

Linux命令學習17:ifconfig命令

廣播 參考 vip 統計 協議 cnblogs 還需要 pro 網絡 版權聲明更新:2017-05-22博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 我們知道,在windows中,

linux命令小結

命令 linux 基礎 1)pwd:顯示工作目錄路徑語法: pwd [選項]選項: -L 目錄鏈接時,輸出鏈接路徑 -P 輸出物理路徑例子: [[email protected]/* */ ~]# pwd /root //顯示當前路徑2)

MySQL整理

同時 border 最大 asc 簡單 join field com group by    一、簡單單表操作      (1)簡單CRUD       插入查詢結果 insert into table1(id,name,age) select id,name

Linux網絡

linux 優先級 treceroute 一、Linux作業和優先級二、ICMP和ftp相關命令三、traceroute四、tcpdump一、Linux作業和優先級nice job fg bg nohup renice job: 前臺作業(foreground):通過終端啟動,且啟動後會一直

Linux命令總結

查看登陸 oca 下一個 同時 找到 刪除用戶 mtime 高亮 數值 1.ls [選項] [目錄名 | 列出相關目錄下的所有目錄和文件 -a 列出包括.a開頭的隱藏文件的所有文件 -A 通-a,但不列出"."和".." -l 列出文件的詳細信息 -c 根據ctim

Linux學習筆記 putty、xshell運用

mage puttygen init for 下載 mkdir shell org c11 上一節學習了centos7的靜態ip配置,今天學習使用putty和xshell遠程連接centos7一.首先來學習使用putty1.下載putty包 https://www.chi

機器學習算法整理決策樹

outlook spa com width 選擇 clas .com img 衡量標準 決策樹的訓練與測試 如何切分特征(選擇節點) 衡量標準-熵 信息增益 決策樹構造實例 信息增益:表示特

03-Linux基礎入門-系統的基礎優化[對於使用虛擬機學習的學習者]

技術分享 ifcfg-eth 特殊 ... selinux 排查 運行 版本 get 1、關閉SELinux功能①SELinux配置文件路徑 /etc/selinux/config ②查看SELinux狀態 getenforce ③關閉SELinux 方法一:常規方法→修