一 : Linux下查看字符集第一種 :[root@Testa-www tmp]# echo $LANG
zh_CN.UTF-8
第二種 :[root@Testa-www ~]# export |grep LANG declare -x LANG="zh_CN.UTF-8
第三種:[root@Testa-www ~]# env |grep LANG
第四種:[root@Testa-www ~]# locale LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC_TELEPHONE="zh_CN.UTF-8" LC_MEASUREMENT="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8"
二:修改字符集的方式
需注意的是:如果默認語言是en_US.UTF-8,在Linux的字符和圖形界面下都是無法顯示和輸入中文的。如果默認語言是中文,比如zh_CN.GB18030 或者zh_CN.gb2312,字符界面無法顯示和輸入,圖形界面可以。 修改的方式有如下兩種:
1、直接設置變量的方式修改 2、修改文件方式,通過修改/etc/sysconfig/i18n文件控制[root@Testa-www ~]# vim /etc/sysconfig/i18n [root@Testa-www ~]# source /etc/sysconfig/i18n
三:Linux的概述和常用命令
一:常用命令 1-切換路徑
cd app 切換到app目錄
cd .. 切換到上一層目錄
cd / 切換到系統(tǒng)根目錄
cd ~ 切換到用戶主目錄
cd - 切換到上一個所在目錄
2 - 列出文件列表 * ls -a 顯示所有文件或目錄(包含隱藏的文件)
3- 創(chuàng)建目錄和移除目錄 mkdir(make directory)命令可用來創(chuàng)建子目錄。
mkdir app ? 在當前目錄下創(chuàng)建app目錄
mkdir –p app2/test ? 級聯(lián)創(chuàng)建aap2以及test目
rmdir(remove directory)命令可用來刪除“空”的子目錄:
rmdir app ? 刪除app目錄
4- 瀏覽文件 格式:cat[參數(shù)]<文件名>
* cat yum.conf
more 一般用于要顯示的內(nèi)容會超過一個畫面長度的情況。按空格鍵顯示下一個畫面。 * 空格顯示下一頁數(shù)據(jù) 回車顯示下一行的數(shù)據(jù)
用法和more類似,不同的是less可以通過PgUp、PgDn鍵來控制。
tail命令是在實際使用過程中使用非常多的一個命令,它的功能是:用于顯示文件后幾行的內(nèi)容。 tail -10 /etc/passwd ? 查看后10行數(shù)據(jù) tail -f catalina.log ? 動態(tài)查看日志(*****)
5 -文件操作 rm -f a.txt 不詢問,直接刪除 rm 刪除目錄
rm -rf * 刪除所有文件 rm -rf /* 自殺 cp(copy)命令可以將文件從一處復制到另一處。一般在使用cp命令時將一個文件復制成另一個文件或復制到某目錄時,需要指定源文件名與目標文件名或目錄。 cp a.txt b.txt ? 將a.txt復制為b.txt文件 cp a.txt ../ ? 將a.txt文件復制到上一層目錄中 mv a.txt ../ ? 將a.txt文件移動到上一層目錄中 mv a.txt b.txt ? 將a.txt文件重命名為b.txt
tar命令位于/bin目錄下,它能夠?qū)⒂脩羲付ǖ奈募蚰夸洿虬梢粋€文件,但不做壓縮。一般Linux上常用的壓縮方式是選用tar將許多文件打包成一個文件,再以gzip壓縮命令壓縮成xxx.tar.gz(或稱為xxx.tgz)的文件。 tar -xvf xxx.tar.gz -C /usr/aaa
6 其他常用命令 用法: grep [選項]... PATTERN [FILE]... 示例: grep lang anaconda-ks.cfg 在文件中查找lang grep lang anaconda-ks.cfg –color 高亮顯示
touch a.txt 創(chuàng)建一個空文件 * wget http:///download/nginx-1.9.12.tar.gz
7-編輯器命令 Vi和Vim編輯器
在Linux下一般使用vi編輯器來編輯文件。 vi既可以查看文件也可以編輯文件。 三種模式:命令行、插入、底行模式。
8-重定向和輸出>和>>cat /etc/passwd > a.txt 將輸出定向到a.txt中 cat /etc/passwd >> a.txt 輸出并且追加
9-管道
管道是Linux命令中重要的一個概念,其作用是將一個命令的輸出用作另一個命令的輸入。
示例 ls --help | more 分頁查詢幫助信息 ps –ef| grep java 查詢名稱中包含java的進程 ifconfig | more cat index.html | more ps –ef | grep aio 命令之間使用 && 連接,實現(xiàn)邏輯與的功能。
只有在 && 左邊的命令返回真(命令返回值 $? == 0),&& 右邊的命令才會被執(zhí)行。 只要有一個命令返回假(命令返回值$? == 1),后面的命令就不會被執(zhí)行。 mkdir test && cd test ifconfig 顯示或設置網(wǎng)絡設備。 ifconfig eth0 up 啟用eth0網(wǎng)卡 ifconfig eth0 down 停用eth0網(wǎng)卡 ping 探測網(wǎng)絡是否通暢。 ping 192.168.0.1 netstat 查看網(wǎng)絡端口。 netstat -an | grep 3306 查詢3306端口占用情況
date -s “2014-01-01 10:10:10“ 設置系統(tǒng)時間 df 顯示磁盤信息 df –h 友好顯示大小 free 顯示內(nèi)存狀態(tài) free –m 以mb單位顯示內(nèi)存組昂頭 top 顯示,管理執(zhí)行中的程序
ps –ef | grep ssh 查找某一進程 kill 殺掉某一進程 修改:vi /etc/sysconfig/network uname -a 顯示本機詳細信息。 依次為:內(nèi)核名稱(類別),主機名,內(nèi)核版本號,內(nèi)核版本,內(nèi)核編譯日期,硬件名,處理器類型,硬件平臺類型,操作系統(tǒng)名稱
10-用戶和組管理 useradd test -d /home/t1 指定用戶home目錄 ssh -l test -p 22 192.168.19.128 userdel test 刪除test用戶(不會刪除home目錄) userdel –r test 刪除用戶以及home目錄
當在創(chuàng)建一個新用戶user時,若沒有指定他所屬于的組,就建立一個和該用戶同名的私有組
創(chuàng)建用戶時也可以指定所在組 groupadd 創(chuàng)建組 groupadd public 創(chuàng)建一個名為public的組 useradd u1 –g public 創(chuàng)建用戶指定組 groupdel 刪除組,如果該組有用戶成員,必須先刪除用戶才能刪除組。 groupdel public id命令功能:查看一個用戶的UID和GID
用法:id[選項]... [用戶名] 直接使用id 直接使用id用戶名 su命令功能:切換用戶。
示例: su u1 切換到u1用戶 su - u1 切換到u1用戶,并且將環(huán)境也切換到u1用戶的環(huán)境(推薦使用) 11-賬戶文件
12-用戶文件
root:x:0:0:root:/root:/bin/bash 用戶標識碼(User ID): 系統(tǒng)內(nèi)部用它來標示用戶 組標識碼(Group ID): 系統(tǒng)內(nèi)部用它來標識用戶屬性 用戶目錄: 用戶登錄系統(tǒng)后所進入的目錄 用戶環(huán)境: 用戶工作的環(huán)境
13-Linux的權限命令

屬主(user) | 屬組(group) | 其他用戶 | r | w | x | r | w | x | r | w | x | 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
普通文件: 包括文本文件、數(shù)據(jù)文件、可執(zhí)行的二進制程序文件等。 目錄文件: Linux系統(tǒng)把目錄看成是一種特殊的文件,利用它構成文件系統(tǒng)的樹型結(jié)構。 設備文件: Linux系統(tǒng)把每一個設備都看成是一個文件
chmod u=rwx,g=rx,o=rx a.txt chmod 000 a.txt / chmod 777 a.txt chown 變更文件或目錄改文件所屬用戶和組 chown u1:public a.txt :變更當前的目錄或文件的所屬用戶和組 chown -R u1:public dir :變更目錄中的所有的子目錄及文件的所屬用戶和組
四:Linux部署JDK1.81-卸載自帶的OpenJDK執(zhí)行命令查看 rpm –qa | grep java

卸載OPENJDK

在/usr/local/ 創(chuàng)建文件夾java
首先需要安裝云依賴,并解壓安裝包
l yum install glibc.i686 l tar –xvf xxx.tar.gz –C /usr/local/java 配置環(huán)境變量 JAVA_HOME=/usr/local/src/java/jdk1.7.0_71 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH source /etc/profile 輸入java-version檢查是否安裝成功
五:Linux部署Tomcat 一:上傳tomcat的安裝文件
二 :解壓tomcat安裝包
三:設置防火墻 可以遠程連接/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT /etc/rc.d/init.d/iptables save
也可以直接關閉防火墻 開啟: chkconfig iptables on 關閉: chkconfig iptables off 或者 /sbin/chkconfig --level 2345 iptables off 開啟: service iptables start 關閉: service iptables stop /etc/init.d/iptables status /etc/init.d/iptables stop /etc/init.d/iptables restart
四:啟動tomcat可部署
六:搭建Nginx環(huán)境nginx是C語言開發(fā),需要安裝語言環(huán)境
安裝nginx需要先將官網(wǎng)下載的源碼進行編譯,編譯依賴gcc環(huán)境,如果沒有gcc環(huán)境,需要安裝gcc:yum install gcc-c++
* PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式,所以需要在linux上安裝pcre庫。 yum install -y pcre pcre-devel
* zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內(nèi)容進行gzip,所以需要在linux上安裝zlib庫。 yum install -y zlib zlib-devel
* OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協(xié)議,并提供豐富的應用程序供測試或其它目的使用。 nginx不僅支持http協(xié)議,還支持https(即在ssl協(xié)議上傳輸http),所以需要在linux安裝openssl庫。 yum install -y openssl openssl-devel
1第一步上傳nginx源碼包到linux并進行解壓
tar -zxf nginx-1.8.0.tar.gz
2第二步進入nginx-1.8.0文件夾。執(zhí)行configure命令進行配置會創(chuàng)建makefile。 # ./configure
--prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi
3執(zhí)行make和make install命令進行編譯安裝
# make
# make install
安裝完成后在/usr/local/nginx中會多出這幾個路徑
4,Nginx的啟動和關閉
進入sbin目錄,啟動nginx
# ./nginx
查看啟動情況 [root@izbp1esnhdn0mw03mmlv9uz sbin]# ps -aux |grep nginx root 5152 0.0 0.0 24832 768 ? Ss 16:57 0:00 nginx: master process ./nginx nobody 5153 0.0 0.1 25260 1480 ? S 16:57 0:00 nginx: worker process root 5155 0.0 0.0 112660 964 pts/1 R+ 16:58 0:00 grep --color=auto nginx
關閉nginx
退出命令
動態(tài)加載配置文件
5,配置nginx
進入/usr/local/nginx/conf 編輯nginx.conf文件 # vim nginx.conf
#access_log logs/host.access.log main; index index.html index.htm; #error_page 404 /404.html; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # proxy_pass http://127.0.0.1;
找到server位置上方內(nèi)容加入如下,servername 及 server localhost:8080; //可以配置多個實際被代理的服務路徑 server_name localhost; //配置訪問的域名如www.baidu.com #access_log logs/host.access.log main; proxy_pass http://server_haoxin; //指定需要代理的服務器集群,上方配置 index index.html index.htm;
重新加載nginx配置即可訪問
|