linux 大雜燴

一、linux mysql輸錯命令

         mysql命令行中執行多行命令時,若是前邊輸入的命令發生錯誤,是很使人頭疼的事情,能夠經過輸入\c來取消前邊的輸入,從新進入「mysql->」提示符。html

 二、linux java jdk 1.7 下載地址:java

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.htmlmysql

啓動/關閉Tomcat

   先把當前位置移動到 tomcat 的 bin 下  :    cd /usr/local/tomcat/binlinux

    開啓:./startup.shsql

    關閉:./shutdown.sh數據庫

基於查看tomcat是否關閉

ps -ef|grep java windows

root      7010     1  0 Apr19 ?        00:30:30 [java] <defunct>  

顯示這個信息說明已經關閉tomcat

查看 tomcat 實時日誌

一、先切換到:cd tomcat/logs安全

二、tail -f catalina.outoracle

三、這樣運行時就能夠實時查看運行日誌了

Ctrl+c 是退出tail命令。

tomcat 內存溢出

java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8080-exec-5"

java.lang.OutOfMemoryError: PermGen space

進入Tomcat中的/bin/catalina.sh
在catalina.sh中添加以下代碼:

#此處爲添加代碼
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=256m -XX:PermSize=512m -XX:MaxPermSize=512m"


添加的位置:echo"Using CATALINA_BASE"     以前的一行。

進入編輯

vi /usr/local/mytxt   

按 i 進入插入模式

退出編輯

一、按 Esc ,退出插入模式,

二、而後這時,咱們輸入「冒號」,即":"(不需雙引號),在下方會出現冒號,等待輸入命令,如圖,我輸入的是WQ。功能以下。

     W:write,寫入

     Q:quit,退出

      再回車,就保存退出了

開啓/關閉 linux 端口(防火牆)

 1) 重啓後生效 
開啓: chkconfig iptables on 
關閉: chkconfig iptables off 

2) 即時生效,重啓後失效 
開啓: service iptables start 
關閉: service iptables stop 

 

查看防火牆狀態

    service iptables status

須要說明的是對於Linux下的其它服務均可以用以上命令執行開啓和關閉操做。 

單獨開啓端口,若是想要開啓多個端口,就重複執行第一句話,而後執行 2 3 4。

               1. 開放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

               2.保存:/etc/rc.d/init.d/iptables save

               3.重啓服務:/etc/init.d/iptables restart

               4.查看端口是否開放:/sbin/iptables -L -n

seLinux

    seLinux 簡單來講就是 Linux 的安全防禦機制。

    查看SELinux狀態:/usr/sbin/sestatus -v      ##若是SELinux status參數爲enabled即爲開啓狀態

                                   getenforce                     ##也能夠用這個命令檢查

SELinux status:                 enabled    #表示開啓

關閉SELinux:

一、臨時關閉(不用重啓機器):

setenforce 0                  ##設置SELinux 成爲permissive模式

                              ##setenforce 1 設置SELinux 成爲enforcing模式

二、修改配置文件須要重啓機器:

修改/etc/selinux/config 文件

將SELINUX=enforcing改成SELINUX=disabled

重啓機器便可

 

關於mysql 命令

一、登陸 mysql

        在當前目錄是 root 的目錄下   輸入命令 : mysql -hlocalhost -uroot -p -P3306    

        其中 -u root 是登陸數據庫用戶名,-p 帶表數據庫密碼 ,-P 表明端口。

二、經過登陸mysql系統,修改 root 密碼
  # mysql -uroot -p
  Enter password: 【輸入原來的密碼】
  mysql>use mysql;
  mysql> update user set password=passworD("test") where user='root';
  mysql> flush privileges;
  mysql> exit;      

三、顯示有哪些數據庫     show databases;

四、使用某個數據庫   use 數據庫名;

五、查看有哪些表   show tabes;

六、接着就能夠寫 sql 查詢語句。注意語句後面加分號。

七、退出mysql   quit。

八、建立新數據:create database DB_name;

九、 linux 下面的 mysql 是默認區分大小寫的,windows 下不區分,因此在linux 上安裝了 mysql 之後,修改默認設置不分區大小寫,否則生成的數據庫表會有兩份。不能登陸系統,修改方式以下:

用root賬號登陸後,在/etc/my.cnf 中的[mysqld]後添加添加lower_case_table_names=1,重啓MYSQL服務( /etc/init.d/mysqld restart),這時已設置成功:不區分表名的大小寫;

lower_case_table_names參數詳解:

lower_case_table_names = 0
其中 0:區分大小寫,1:不區分大小寫

 

十、列出當前mysql的狀態信息:STATUS

十一、mysql 的編碼 (數據庫編碼不對,系統的漢字帳號就不能登陸成功。)

  1)查看 mysql 編碼:show variables like 'character%';   *** 須要登陸進 mysql 裏面查看。

    

 

  2)、修改 mysql 編碼:

       vi /etc/my.cnf

    [client]
    default_character_set=utf8
    [mysqld]
    collation_server = utf8_general_ci
    character_set_server = utf8

  3)、修改後重啓 mysql 服務查看 show variables like 'character%'; 

    

mysql 備份

   見博客:Linux 下的 mysql 自動備份

相關文章
相關標籤/搜索