linux操做工做雜記

+++查看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命令是改動生效。

相關文章
相關標籤/搜索