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 方法一:常規方法→修