+++查看linux版本++++++++++++++++++++++++
lsb_release -a
cat /proc/version
+++查詢文件++++++++++++++++++++++++
find / -name 'authorized_keys'
查看Java進程 ps -ef | grep java
Kill java進程 --7456爲進程號
# kill -9 7456php
+++linux磁盤空間查詢++++++++++++++++++++++++
使用 df 命令查看分區狀況:
df -h
查看了各目錄的佔用狀況
du -sh /*
我用 df 命令進行驗證 inode 存儲文件
df -ihhtml
經過 lsop 命令查看了被進程佔用中的文件
lsof | grep deletedjava
因爲該文件被佔用,因此只能先標記爲 deleted,而未真正刪除,最後致使磁盤爆滿。
查詢cpu 使用率
top -c node
+++查詢內存++++++++++++++++++++++++python
一、使用 free -g 查看內存使用狀況:linux
二、查看進程佔用的內存狀況:nginx
ps aux|awk '{sum+=$6} END {print sum/1024}'web
結果發現佔用了 17Gapache
三、查看內存分配狀況:
cat /proc/meminfocentos
查詢內存
#df
+++linux多種版本防火牆++++++++++++++++++++++++
關閉防火牆的方法爲:
1. 永久性生效
開啓:chkconfig iptables on
關閉:chkconfig iptables off
2. 即時生效,重啓後失效
開啓:service iptables start
關閉:service iptables stop
另一種關閉防火牆的方法爲:
1. 永久性生效
開啓:chkconfig iptables on
關閉:chkconfig iptables off
2. 即時生效,重啓後失效
開啓:service iptables start
關閉:service iptables stop
firewalld防火牆
systemctl start firewalld ##啓動Firewall
systemctl stop firewalld
systemctl enable firewalld.service ##設置開機自啓動
firewall-cmd --state ##查看防火牆狀態,是不是running
firewall-cmd --reload ##從新載入配置,好比添加規則以後,須要執行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服務,在列表中的服務是放行的
firewall-cmd --query-service ftp ##查看ftp服務是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##臨時開放ftp服務
firewall-cmd --add-service=ftp --permanent ##永久開放ftp服務
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服務
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
iptables -L -n ##查看規則,這個命令是和iptables的相同的
man firewall-cmd ##查看幫助
+++安裝jdk++++++++++++++++++++++++
1.查看是否已安裝JDK,卸載
yum list installed |grep java
卸載CentOS系統Java環境
[root@192 ~]# yum -y remove java-1.8.0-openjdk* *表時卸載全部openjdk相關文件輸入
[root@192 ~]# yum -y remove tzdata-java.noarch 卸載tzdata-java
2.安裝JDK
[root@192 ~]# yum -y list java*
或 [root@192 ~]# yum search java | grep -i --color JDK 查看JDK軟件包列表
[root@192 ~]# yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel 安裝JDK,若是沒有java-1.8.0-openjdk-devel就沒有javac命令
也可用 yum install java-1.8.0-openjdk* 安裝全部java1.8.0全部Java程序
直到控制檯返回Complete 安裝成功.
[root@192 ~]# java -version 查看Java版本信息
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
3.配置環境變量
經過yum默認安裝的路徑爲 /usr/lib/jvm
[root@192 ~]# ls -l /usr/lib/jvm
vi /etc/profile
在文件最後加入以下行
#set java environment
JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
執行以下命令使設置生效
source /etc/profile
第二種 簡易整理安裝jdk
1上傳壓縮包
2解壓 tar -xzvf jdk-8u131-linux-x64.tar.gz
3配置環境 vi /etc/profile
添加內容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
jdk安裝多個版本切換的具體方法,參考具體內容以下
1. 上傳jdk7 和 jdk8 包
2. 解壓
[root@localhost webapps]# tar -zxvf /package/jdk-7u80-linux-x64.tar.gz
3. 配置jdk變量
vi /etc/profile
export JAVA_HOME=/package/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
4. java -version
5. 給jdk1.7設置序列號
?
1
[xxx@localhost home]$ alternatives --install /usr/bin/java java /package/jdk1.7.0_80 3
6. 安裝jdk1.8
?
1
[xxx@localhost home]$ alternatives --install /usr/bin/java java /package/jdk1.8.0_124 2
7.選擇jdk對應的數字--切換jdk版本
[root@localhost ~]# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
[root@localhost ~]# alternatives --config java
There are 3 programs which provide 'java'.
Selection Command
-----------------------------------------------
* 1 /package/jdk1.8.0_121/java
2 /package/jdk1.8.0_121/bin/java
+ 3 /package/jdk1.7.0_80/bin/java
Enter to keep the current selection[+], or type selection number: 2
[root@localhost ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
+++阿里雲安裝 lzrz++++++++++++++++++++++++
yum install -y lrzsz
+++查看端口信息++++++++++++++++++++++++
Linux如何查看端口
lsof -i:端口號 用於查看某一端口的佔用狀況,好比查看8000端口使用狀況,lsof -i:8000
開放端口8889
iptables -I INPUT -p tcp --dport 8889 -j ACCEPT
cd /etc/sysconfig
vi iptables-config
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
保存端口信息
service iptables save
查看時經過 命令查看端口
more /etc/sysconfig/iptables
另外記錄:
在Linux使用過程當中,須要瞭解當前系統開放了哪些端口,而且要查看開放這些端口的具體進程和用戶,能夠經過netstat命令進行簡單查詢
netstat命令各個參數說明以下:
-t : 指明顯示TCP端口
-u : 指明顯示UDP端口
-l : 僅顯示監聽套接字(所謂套接字就是使應用程序可以讀寫與收發通信協議(protocol)與資料的程序)
-p : 顯示進程標識符和程序名稱,每個套接字/端口都屬於一個程序。
-n : 不進行DNS輪詢,顯示IP(能夠加速操做)
便可顯示當前服務器上全部端口及進程服務,於grep結合可查看某個具體端口及服務狀況··
netstat -ntlp //查看當前全部tcp端口·
netstat -ntulp |grep 80 //查看全部80端口使用狀況·
netstat -an | grep 3306 //查看全部3306端口使用狀況
+++lsof 查看端口號(8080)運行的進程
lsof -i :8080
lsof輸出各列信息的意義以下:
COMMAND:進程的名稱
PID:進程標識符
USER:進程全部者
FD:文件描述符,應用程序經過文件描述符識別該文件。如cwd、txt等
TYPE:文件類型,如DIR、REG等
DEVICE:指定磁盤的名稱
SIZE:文件的大小
NODE:索引節點(文件在磁盤上的標識)
NAME:打開文件的確切名稱
lsof指令的用法以下:
lsof abc.txt 顯示開啓文件abc.txt的進程
lsof 目錄名 查找誰在使用文件目錄系統
lsof -i :22 知道22端口被哪一個進程佔用
lsof -c abc 顯示abc進程如今打開的文件
lsof -g gid 顯示歸屬gid的進程狀況
lsof -n 不將IP轉換爲hostname,缺省是不加上-n參數
lsof -p 12 看進程號爲12的進程打開了哪些文件
lsof -u username 查看用戶打開哪些文件
lsof -i @192.168.1.111 查看遠程已打開的網絡鏈接(鏈接到192.168.1.111)
lsof -i 用以顯示符合條件的進程狀況
語法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 -> IPv4 or IPv6
protocol -> TCP or UDP
hostname -> Internet host name
hostaddr -> IPv4位置
service -> /etc/service中的 service name (能夠不僅一個)
port -> 端口號 (能夠不僅一個)
lsof +|-r [t] 控制lsof不斷重複執行,缺省是15s刷新
-r,lsof會永遠不斷的執行,直到收到中斷信號
+r,lsof會一直執行,直到沒有檔案被顯示
例子:不斷查看目前ftp鏈接的狀況:lsof -i tcp@192.168.1.111:ftp -r
+++本地服務器文件拷貝++++++++++++++++++++++++
拷貝遠程服務器的文件到本地:scp -r -P 端口號 用戶名@IP地址:/usr/local/tomcat_airc/webapps/ /tmp/kyj/
拷貝本地文件到遠程服務器:scp -r /tmp/kyj/sys.war 用戶名@IP地址:/usr/local/tomcat_airc/webapps/
+++解壓文件++++++++++++++++++++++++
tar -xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
tar -xjvf file.tar.bz2 //解壓 tar.bz2
tar -xZvf file.tar.Z //解壓tar.Z
unrar e file.rar //解壓rar
unzip file.zip //解壓zip
壓縮目錄: zip -r app.zip app
+++阿里雲安裝 httpd++++++++++++++++++++++++
yum install httpd
設置 Apache 在服務器啓動時運行
[root@izuf68vnt9h5rufrt8i0ysz conf]# chkconfig --levels 235 httpd on
Note: Forwarding request to 'systemctl enable httpd.service'.
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@izuf68vnt9h5rufrt8i0ysz conf]#
安裝mod_ssl
yum -y install mod_ssl
重啓 Apache:
service httpd restart
查詢 httpd 日誌
systemctl status httpd.service
+++PHP環境安裝配置雜記+++++++++++++++++++++
端口:8082
1將安裝包上傳,解壓,命令tar -xvf nginx-1.10.3.tar.gz;
2在home下建立nginx文件夾
3在解壓的文件夾(nginx-1.10.3)下執行./configure --prefix=/home/nginx 命令。
意思即配置安裝環境,將會把Nginx安裝到/home/nginx下;
./configure --prefix=/home/nginx
php環境安裝 :
yum install php php-cli php-common php-fpm php-gd php-imap php-ldap php-mbstring php-snmp php-xml
php安裝目錄;
php的配置文件:/etc/php.ini
[root@izuf6a0e55eifwxjya3sbxz etc]# find / -name opcache.so
/usr/lib64/php-zts/modules/opcache.so
/usr/lib64/php/modules/opcache.so
重啓服務器
>>service nginx restart
>>service php-fpm restart
安裝配置 .dll文件適應linux環境
[Zend Opcache]
zend_extension=/usr/lib64/php-zts/modules/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.force_restart_timeout=180
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
[root@izuf6a0e55eifwxjya3sbxz modules]# find / -name phpize
/usr/bin/phpize
/usr/local/php/bin/phpize
[root@izuf63nmby8r3jm9yda50cz ~]# find / -name extensions
/usr/lib/python2.7/site-packages/markdown/extensions
查詢PHP版本
[root@izuf6a0e55eifwxjya3sbxz php]php -v
29服務器:PHP 5.6.30
249服務器:PHP 5.4.16
[root@izuf6a0e55eifwxjya3sbxz php]# pwd
/usr/local/php
[root@izuf6a0e55eifwxjya3sbxz php]# ls
bin zip-1.12.4.tgz
[root@izuf6a0e55eifwxjya3sbxz php]# tar -zxvf zip-1.12.4.tgz
[root@izuf6a0e55eifwxjya3sbxz php]# cd zip-1.12.4
[root@izuf6a0e55eifwxjya3sbxz zip-1.12.4]# phpize
[root@izuf6a0e55eifwxjya3sbxz zip-1.12.4]# find / -name php-config
/usr/bin/php-config
[root@izuf6a0e55eifwxjya3sbxz zip-1.12.4]# ./configure --with-php-config=/usr/bin/php-config
[root@izuf6a0e55eifwxjya3sbxz zip-1.12.4]# make
[root@izuf6a0e55eifwxjya3sbxz zip-1.12.4]# make install
Installing shared extensions: /usr/lib64/php/modules/
+++阿里雲Apache配置https證書的安裝+++++++++++++++++++++++++++++++
經過yum安裝的。我所用的證書服務是阿里雲免費的。
下面開啓安裝配置:
1.啓用ssl,首先咱們須要爲Apache安裝mod_ssl模塊提供TLS/SSL功能:
https是經過mod_ssl實現的,所以檢查並安裝mod_ssl:
ls /etc/httpd/modules/ | grep "mod_ssl"
無結果返回就是沒有安裝,安裝後返回的結果是:mod_ssl.so
2.安裝mod_ssl
yum install -y mod_ssl
3.檢查mod_ssl是安裝結果
rpm -qc mod_ssl
安裝完成重啓apache:systemctl restart httpd.service
或者 service httpd restart
剩下的就按照阿里雲提示的配置就能夠了。
安裝證書:
文件說明:
1. 證書文件123456789.pem,包含兩段內容,請不要刪除任何一段內容。
2. 若是是證書系統建立的CSR,還包含:證書私鑰文件123456789.key、證書公鑰文件public.pem、證書鏈文件chain.pem。
( 1 ) 在Apache的安裝目錄下建立cert目錄,而且將下載的所有文件拷貝到cert目錄中。若是申請證書時是本身建立的CSR文件,請將對應的私鑰文件放到cert目錄下而且命名爲123456789.key;
( 2 ) 打開 apache 安裝目錄下 conf 目錄中的 httpd.conf 文件,找到:
#LoadModule ssl_module modules/mod_ssl.so (若是找不到請確認是否編譯過 openssl 插件)
#Include conf/extra/httpd_ssl.conf
( 3 ) 打開 apache 安裝目錄下 conf/extra/httpd-ssl.conf 文件 (也多是conf.d/ssl.conf,與操做系統及安裝方式有關), 在配置文件中查找如下配置語句:
# 添加 SSL 協議支持協議,去掉不安全的協議
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
# 修改加密套件以下
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4
# 證書公鑰配置
SSLCertificateFile cert/public.pem
# 證書私鑰配置
SSLCertificateKeyFile cert/123456789.key
# 證書鏈配置,若是該屬性開頭有 '#'字符,請刪除掉
SSLCertificateChainFile cert/chain.pem
注意:你的服務器是否是開放了443端口,域名是否是指向的443端口。
+++Linux可視化服務器管理工具webmin++++++++++++++++++++++++++++++++++++
文章來源:https://www.cnblogs.com/saneri/p/7884433.html
參考文檔:http://blog.csdn.net/tuna_lxg/article/details/42557357
下載地址:http://prdownloads.sourceforge.net/webadmin/webmin-1.860-1.noarch.rpm
[root@VM_70_158_centos ~]# rpm -ivh webmin-1.860-1.noarch.rpm --nodeps
warning: webmin-1.860-1.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 11f63c51: NOKEY
Preparing... ################################# [100%]
Operating system is CentOS Linux
Updating / installing...
1:webmin-1.860-1 ################################# [100%]
Webmin install complete. You can now login to http://VM_70_158_centos:10000/
as root with your root password.
[root@VM_70_158_centos ~]#
安裝完成以後,默認的訪問端口是10000,默認用戶名位root,密碼爲系統root密碼。訪問時請確認系統防火牆已經開放10000端口。
啓動命令爲(安裝後默認爲啓動狀態)
service webmin start
+++ Linux安裝maven++++++++++++++++++++++++++++
一、安裝wget命令
若是須要經過使用wget命令,直接經過網絡下載maven安裝包時,須要在linux系統中安裝wget命令。
yum -y install wget
二、下載maven安裝包
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
三、解壓縮maven
tar -zxvf apache-maven-3.6.0-bin.tar.gz -C /var/local
我這裏將maven解壓縮以後的路徑爲:/var/local
四、配置maven環境變量
vi /etc/profile
添加環境變量
export MAVEN_HOME=/var/local/apache-maven-3.6.0
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
source /etc/profile 編輯以後記得使用source /etc/profile命令是改動生效。