Common sense for server

Common sense for server


java web

  • JDBC 是 Java 對關係型數據庫進行訪問的最主要的 API
  • Servlet 是 Server Applet 的縮寫,也稱爲服務端小程序
  • Spring 是一個開源框架,也是一個基於控制反轉、依賴注入的輕量級容器,它的出現大大簡化了傳統的 J2EE 開發模式。
  • Struts2框架是MVC流程框架,適合分層開發。框架應用實現不依賴於Servlet,使用大量的攔截器來處理用戶請求,屬於無侵入式的設計。作爲web層框架Struts2提供了數據封裝、表單驗證、文件上傳、OGNL標籤、國際化等功能
  • Hibernate 是一個開放源代碼的對象關係映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。
  • MyBatis 開源持久層框架
  • Spring Data JPA 由 Spring 提供的一個用於簡化 JPA 開發的框架可以極大的簡化 JPA 的寫法,可以在幾乎不用寫實現的情況下,實現對數據的訪問和操作。除了 CRUD 外,還包括如分頁、排序等一些常用的功能。
  • SpringMVC框架,包括註解驅動控制器、請求及響應的信息處理、視圖解析、本地化解析、上傳文件解析、異常處理以及表單標籤綁定等內容。

Linux

文件位置

  • /etc/profile #環境變量
  • /etc/sysconfig/iptables 防火牆配置

常用命令

  • wget是linux上的命令行的下載工具
  • ifconfig 命令用來查看和配置網絡設備。
  • pwd 查看當前工作目錄的完整路徑
  • su 和sudo

       su用於用戶之間的切換。
       sudo用於普通用戶可以使用root權限來執行指定命令。
    
  • source /etc/profile

    也稱爲“點命令”,也就是一個點符號(.)。source命令通常用於重新執行剛修改的初始化文件,使之立即生效,而不必註銷並重新登錄。
    
  • rpm -qal | grep httpd         #[搜索rpm包]

  • sudo yum remove xxxx # 刪除程序包
  • tar -zxvf xxx #解壓縮

  • 查找

    find <指定目錄> <指定條件> <指定動作>
    locate “find -name”的另一種寫法,但要比後者快得多,原因在於它不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),在使用locate之前,先使用updatedb命令,手動更新數據庫
    whereis 命令只能用於程序名的搜索,而且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)

Vi

  • 普通模式下輸入 i(插入)、c(修改)、o(另起一行) 命令時進入編輯模式
  • 退出: q q! wq ZZ
  • 光標:

     0  一行開頭
     $  一行結尾
    () 定位句子開頭結尾
    {} 定位段落開頭結尾
     n| 移動到n列
    
  • 控制

    ctrl+d  往下翻頁半屏 
    ctrl+u  往上~
    
  • 編輯

    u 撤銷
    o 當前位置下創建一行
    O 當前位置上創建一行
    dd 刪除光標所在行
    x 刪除光標後字符
    X 刪除光標前字符
    yy 複製當前行
    p  粘貼
    J 當前行連接下一行
    
  • 查找

    /  查找
    n 繼續查找
    

Tomcat

  • download
  • 環境變量
  • 字符集
  • startup

Maven

  • download
  • unzip
  • env
  • source
  • cmd:

    mvn clean
    mvn compile
    mvn package
    mvn clean package -Dmaven.test.skip=true
    

vsftp

  • 安裝

    - yum -y install vsftpd
    - rpm -qal | grep vsftp     # 是否安裝
    - /etc/vsftpd/vsftpd.conf # 配置
    
  • 創建用戶

  • 配置
  • 防火牆

Nginx

  • 反向代理服務器
  • 配置 .conf
  • 安裝

    yum -y install gcc  pcre-develzlib zlib-devel openssl openssl-devel
    wget ...
    tar ..
    ./configure  --prefix =usr/nginx
    whereis nginx
    make 
    make install 
    
  • 命令

    /nginx/sbin/nginx -t
    /nginx/sbin/nginx -s stop/quit/reload
    ps -ef|grep nginx 
    kill -HUP [nginx pid]
    
  • 防火牆

  • 域名配置

    指向域名
    指向目錄
    
  • autoindex off


MySQL

  • 安裝

    yum -y install mysql-server
    rpm -qa| grep mysql-server
    /etc/my.cnf  #默認配置
    
  • 字符集配置

  • 自啓動配置

    chkconfig mysqld on
    chkconfig --list mysqld
    
  • 防火牆
  • 啓動

        service mysqld start
        /etc/rc.d/init.d/mysqld start
       mysql -u root 
    
  • 修改配置

    select user,host,password from mysql.user   # 查看用戶
    set password for root@localhost=password('123456');
    delete from mysql.user where use='';
    insert into mysql.user(Host,User,Password) values ("localhsot","yourname",password("yourpwd"));
    
    flush privilege # 生效
    
    CREATE DATABASE `mdatabase` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  # 創建數據庫 
    
        grant all privileges on mdatabase.* to youruser@localhost identified by 'yourpassword'  # 賦予權限
    

git

  • 配置

     git config --global user.name "justin"
     git config --global user.email "xxx"
     ~ merge.tool "kdiff3"
     ~ core.autocrlf false
     ~ gui.encoding utf-8
     ~ core.quotepath off  # git status亂碼
     ~ core.ignorecase false
    
  • ssh key pair

    ssh-keygen -t rsa -C "[email protected]"
    ssh-add ~/.ssh/id_rsa
    cat ~/.ssh/id_rsa.pub
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章