======================
| 經常使用命令 |
=====================
touch: 建立文件;
mkdir: 建立文件夾;
rm : 刪除文件
rm -f: 強行刪除文件
rm -rf: 刪除文件;css
======================
| 端口查看 |
=====================html
列出全部端口:
netstat -ntlp
查看tomcat進程號
ps -ef |grep tomcat
殺進程:
kill -9 進程號java
==============================
| 查看服務器內存使用狀況 |
==============================
free命令: free -m
total:內存總數
used:已經使用的內存數
free:空閒內存數
shared:多個進程共享的內存總額
- buffers/cache:(已用)的內存數,即used-buffers-cached
+ buffers/cache:(可用)的內存數,即free+buffers+cachednode
Buffer Cache用於針對磁盤塊的讀寫;
Page Cache用於針對文件inode的讀寫,這些Cache能有效地縮短I/O系統調用的時間。mysql
對操做系統來講free/used是系統可用/佔用的內存;
對應用程序來講-/+ buffers/cache是可用/佔用內存,由於buffers/cache很快就會被使用。linux
top命令: top
vmstat命令: vmstatnginx
chmod 755:給文件受權; //參考鏈接: http://wangshuxing123-126-com.iteye.com/blog/695653sql
mkdir 數據庫
===========================
| vim 編輯器使用 |
===========================
三種模式:
命令行模式 (command mode/通常模式):
默認的模式, 任什麼時候候,無論用戶處於何種模式,只要按一下「ESC」鍵,便可使Vi進入命令行模式;
文本輸入模式 (input mode/編輯模式):
在命令模式下輸入插入命令i(insert)、附加命令a (append)、打開命令o(open)、修改命令c(change)、
取代命令r或替換命令s均可以進入文本輸入模式。在該模式下,用戶輸入的任何字符都被Vi當作文件內容保存起來,並將其顯示在屏幕上。
在文本輸入過程當中,若想回到命令模式下,按"ESC"鍵便可。
末行模式 (last line mode/指令列命令模式):
用戶按「:」鍵便可進入末行模式下
末行模式:
q 退出 q! 強制退出
w 保存 wq 保存並退出
wq! 強制保存並退出 set nonu 不顯示行數
set autoindent 自動對齊 set noautoindent 取消自動對齊
1,5s/mail/gmail/g 全局替換(1-5行) 1,$s/mail/gmail/g 全局替換apache
============
防火牆: |
============
關閉防火牆:
臨時(重啓失效):service iptables stop
永久:chkconfig iptables off
// 參考鏈接: http://www.cnblogs.com/shihaiming/p/5945493.html
--啓動/關閉防火牆:
cd etc/init.d
iptables restart/stop
修改時:
/etc/sysconfig/iptables而後service iptables restart,最後/etc/rc.d/init.d/iptables save便可
linux下軟件安裝記錄:
root用戶爲其餘用戶分配權限:
http://jingyan.baidu.com/article/49ad8bce77a0365834d8fa95.html
linux啓動tomcat時內存溢出問題解決方法:Caused by: java.lang.OutOfMemoryError: Java heap space
要添加在tomcat 的bin 下catalina.sh 裏,位置cygwin=false前 。注意引號要帶上,尖括號的爲新添加的.
# OS specific support. $var _must_ be set to either true or false.
添加這一行<JAVA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m">
cygwin=false
=========
jdk: ||
=========
參考資料: http://blog.csdn.net/u012836851/article/details/51190495 (這裏面有配置tomcat開機啓動)
http://www.th7.cn/system/lin/201502/84267.shtml
http://blog.csdn.net/helloitlxj/article/details/47069993
usr/java(本身mkdir)
解壓安裝jdk: tar xvf jdk-7u75-linux-x64.tar.gz(具體的jdk安裝包)
環境變量設置方法一:
export JAVA_HOME=/usr/java/jdk1.7.0_79
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
環境變量設置方法二:
export JAVA_HOME=/usr/java/jdk1.7.0_79
export CLASSPATH=$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH
注意:這裏只須要在系統變量中設置jdk的便可;CATALINA_BASE,CATALINA_HOME變量無需設置,
由於startup.sh會自動識別當前的所在目錄;即使當前系統安裝多個Tomcat7
加載剛設置的變量
環境變量設置方法三:修改/etc/profile文件,寫入該文件中(該方法一勞永逸,設置一次,對全部用戶有效)
直接修改文件:
# 配置java環境
JAVA_HOME=/usr/java/jdk1.7.0_72
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
刷新文件命令:
source /etc/profile
========================
tomcat7.0.73: ||
========================
usr/local/tomcat7.0.73
tar -zxvf 具體的tomcat包
注意: 若採用了第二,三種jdk的配置方法,則不須要再爲tomcat配置環境,不然以下
export CATALINA_HOME=/usr/local/tomcat7.0.73
export PATH=.:$JAVA_HOME/bin:$PATH
執行:source /etc/profile使得配置生效
# netstat -tulnp|grep 8080(檢查確保服務運行)
啓動:通常是執行sh tomcat/bin/startup.sh
中止:通常是執行sh tomcat/bin/shutdown.sh腳本命令
查看:執行ps -ef |grep tomcat 輸出以下 *** 5144 。。。等等.Bootstrap start 說明tomcat已經正常啓動, 5144 就爲進程號 pid = 5144
殺死:kill -9 5144
===================
cmake安裝 |
===================
http://blog.csdn.net/wzq6578702/article/details/52848641
安裝 cmake
cd /usr/local/src
tar zxvf cmake-2.8.7.tar.gz
cd cmake-2.8.7
./bootstrap
gmake
gmake install
檢查安裝 which cmake看結果可知安裝是否正確
======================
數據庫 || /var/lib/mysql
======================
在裏面,咱們能夠經過以下命令來查看咱們的操做系統上是否已經安裝了mysql數據庫
# rpm -qa | grep mysql // 這個命令就會查看該操做系統上是否已經安裝了mysql數據庫,有的話,咱們就經過 rpm -e 命令 或者 rpm -e --nodeps 命令來卸載掉 例如: rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
# rpm -e mysql // 普通刪除模式
# rpm -e --nodeps mysql // 強力刪除模式,若是使用上面命令刪除時,提示有依賴的其它文件,則用該命令能夠對其進行強力刪除
在刪除完之後咱們能夠經過 rpm -qa | grep mysql 命令來查看mysql是否已經卸載成功!!
原來Linux下的MySQL默認是區分表名大小寫的,經過以下設置,可讓MySQL不區分表名大小寫:
一、用root登陸,修改 /etc/my.cnf;
二、在[mysqld]節點下,加入一行: lower_case_table_names=1
三、重啓MySQL便可;
flush privileges
安裝教程:http://www.cnblogs.com/liuyi2614/p/6382183.html
2.下載編譯包
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
tar xvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
3.複製到指定目錄
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
4.建立mysql用戶和組
groupadd mysql
useradd -r -g mysql mysql -d /usr/local/mysql
passwd mysql
5.修改目錄權限
chown -R mysql:mysql /usr/local/mysql
6.安裝數據庫
su mysql
//mysql-5.6.22-linux-glibc2.5-x86_64本身的mysql安裝目錄
/usr/local/mysql/mysql-5.6.22-linux-glibc2.5-x86_64/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/mysql-5.6.22-linux-glibc2.5-x86_64 --datadir=/usr/local/mysql/mysql-5.6.22-linux-glibc2.5-x86_64/data
exit
7.複製mysql配置文件
cd /usr/local/mysql/support-files
cp my-default.cnf /etc/my.cnf
8.添加系統服務
cp mysql.server /etc/init.d/mysql
chkconfig mysql on
9.添加環境變量
vim /etc/profile
在最下面添加
//mysql-5.6.22-linux-glibc2.5-x86_64本身的mysql安裝目錄
export MYSQL_HOME="/usr/local/mysql/mysql-5.6.22-linux-glibc2.5-x86_64"
export PATH="$PATH:$MYSQL_HOME/bin"
保存退出後,執行生效代碼
. /etc/profile
10.啓動mysql
service mysql start
11.設置root密碼
mysqladmin -u root password '123456'
12.設置默認端口
vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
server_id=1
socket=/tmp/mysql.sock
13.容許全部外部連接訪問(可選)
mysql -u root -p
mysql命令行輸入
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
遇到的問題:http://blog.csdn.net/tuenbotuenbo/article/details/38365885
字段說明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data //數據庫存放目錄
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校驗字符
-DEXTRA_CHARSETS=all //安裝全部擴展字符集
-DENABLED_LOCAL_INFILE=1 //容許從本地導入數
scripts/mysql_install_db --basedir=/usr/local/mysql5.6 --datadir=/usr/local/mysql5.6/data --user=mysql
===========
定時備份 |
===========
/usr/bin/mysqldump -uroot -p'123456' demo > $File
(mysqldump對應的絕對路徑) (用戶名root) (密碼) (須要備份的數據庫demo)
//參考連接: http://www.linuxidc.com/Linux/2016-01/127976.htm
service crond restart 重啓備份
tail -f /var/log/cron 查看備份日誌
================================
| nginx |
================================
Nginx: Nginx是一款輕量級兼備高性能的Http和反向代理服務器
Nginx和tomcat比較: 核心區別:apache是同步多進程模型,一個鏈接對應一個進程;nginx是異步的,多個鏈接(萬級別)能夠對應一個進程
//安裝參考連接: http://www.ydcss.com/archives/462
./configure --sbin-path=/usr/local/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/home/soft/pcre-8.38 \
--with-zlib=/home/soft/zlib-1.2.11 \
--with-openssl=/home/soft/openssl-1.0.2
start nginx / ./nginx //運行nginx
nginx -s stop // 中止nginx
nginx -s reload // 從新加載配置文件(如修改配置文件後,可經過該命令從新加載)
nginx -s quit // 退出nginx
nginx -v //可查nginx版本
./nginx -s reload // 運行時,修改配置文件後,保存和從新加載命令
配置項目只用域名就能夠訪問:
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://localhost:8080/psbc_3cis/;
}
location /psbc_3cis/ {
proxy_pass http://localhost:8080/psbc_3cis/;
}
Nginx配置文件主要分紅四部分:
1.main(全局設置)
2.server(主機設置): server部分的指令主要用於指定虛擬主機域名、IP和端口;
3.upstream(上游服務器設置,主要爲反向代理、負載均衡相關配置): upstream的指令用於設置一系列的後端服務器,設置反向代理及後端服務器的負載均衡;
4.location(URL匹配特定位置後的設置): location部分用於匹配網頁位置(好比,根目錄「/」,「/images」,等等);
他們之間的關係式:server繼承main,location繼承server;upstream既不會繼承指令也不會被繼承。它有本身的特殊指令,不須要在其餘地方的應用。
Nginx中簡單負載均衡配置:
# 練習的負載均衡
upstream testUpStream{
server 127.0.0.1:8081;
server 127.0.0.1:8080;
}
location /backend/{
proxy_pass http://testUpStream/;
}
------------------------linux下實時查看tomcat運行日誌-------------------------
一、先切換到:cd tomcat/logs
二、tail -f catalina.out
三、這樣運行時就能夠實時查看運行日誌了
Ctrl+c 是退出tail命令。
LinuxTomcat日誌查看實用命令
實用命令:
查看tomcat運行日誌
tail -f catalina.out
經過關鍵字搜索查看日誌
cat jeewx-2015-09-20.log | grep 驗證碼
查看固定時間日誌
cat jeewx-2015-09-20.log | grep '2015-09-20 18:50:15'
查看最近50行日誌
tail -n 50 -f catalina.out
查看最前面50行日誌
tail -n +50 -f catalina.out
Linux查看日誌命令總結:
cat
顯示整個文件
tail
tail 命令用於顯示文本文件的末尾幾行
head
從文本文件的頭部開始查看,head 命令用於查看一個文本文件的開頭部分
more
以百分比的形式查看日誌
less
跟more功能差很少,只不過less支持先後翻閱文件
linux 中 kill命令使用
先用ps查找進程,而後用kill殺掉
ps -ef|grep vim
1.命令格式:
kill -s [參數][進程號]
HUP 1 終端斷線
INT 2 中斷(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 終止
KILL 9 強制終止
CONT 18 繼續(與STOP相反, fg/bg命令)
STOP 19 暫停(同 Ctrl + Z)