[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
- LANG=zh_CN.UTF-8
- [root@Testa-www ~]# locale
- LANG=zh_CN.UTF-8
- LC_CTYPE="zh_CN.UTF-8"
- LC_NUMERIC="zh_CN.UTF-8"
- LC_TIME="zh_CN.UTF-8"
- LC_COLLATE="zh_CN.UTF-8"
- LC_MONETARY="zh_CN.UTF-8"
- LC_MESSAGES="zh_CN.UTF-8"
- LC_PAPER="zh_CN.UTF-8"
- LC_NAME="zh_CN.UTF-8"
- LC_ADDRESS="zh_CN.UTF-8"
- LC_TELEPHONE="zh_CN.UTF-8"
- LC_MEASUREMENT="zh_CN.UTF-8"
- LC_IDENTIFICATION="zh_CN.UTF-8"
- LC_ALL=
需注意的是:如果默認(rèn)語(yǔ)言是en_US.UTF-8,在Linux的字符和圖形界面下都是無(wú)法顯示和輸入中文的。如果默認(rèn)語(yǔ)言是中文,比如zh_CN.GB18030 或者zh_CN.gb2312,字符界面無(wú)法顯示和輸入,圖形界面可以。
修改的方式有如下兩種:
1、直接設(shè)置變量的方式修改
export LANG = zh_CN.UTF - 8 |
- [root@Testa-www ~]# vim /etc/sysconfig/i18n
- LANG="zh_CN.UTF-8"
- [root@Testa-www ~]# source /etc/sysconfig/i18n
cd app 切換到app目錄
cd .. 切換到上一層目錄
cd / 切換到系統(tǒng)根目錄
cd ~ 切換到用戶主目錄
cd - 切換到上一個(gè)所在目錄
2 - 列出文件列表
- * ls
- * ls -a 顯示所有文件或目錄(包含隱藏的文件)
- * ls -l 縮寫成ll
3- 創(chuàng)建目錄和移除目錄
mkdir(make directory)命令可用來創(chuàng)建子目錄。
mkdir app ? 在當(dāng)前目錄下創(chuàng)建app目錄
mkdir –p app2/test ? 級(jí)聯(lián)創(chuàng)建aap2以及test目
rmdir(remove directory)命令可用來刪除“空”的子目錄:
rmdir app ? 刪除app目錄
4- 瀏覽文件
格式:cat[參數(shù)]<文件名>
* cat yum.conf
- more 一般用于要顯示的內(nèi)容會(huì)超過一個(gè)畫面長(zhǎng)度的情況。按空格鍵顯示下一個(gè)畫面。
- 回車顯示下一行內(nèi)容。
- 按 q 鍵退出查看。
- * more yum.conf
- * 空格顯示下一頁(yè)數(shù)據(jù) 回車顯示下一行的數(shù)據(jù)
- less
- 用法和more類似,不同的是less可以通過PgUp、PgDn鍵來控制。
- * less yum.conf
- * PgUp 和 PgDn 進(jìn)行上下翻頁(yè).
- tail命令是在實(shí)際使用過程中使用非常多的一個(gè)命令,它的功能是:用于顯示文件后幾行的內(nèi)容。
- 用法:
- tail -10 /etc/passwd ? 查看后10行數(shù)據(jù)
- tail -f catalina.log ? 動(dòng)態(tài)查看日志(*****)
- ctrl+c 結(jié)束查看
5 -文件操作
- rm 刪除文件
- 用法:rm [選項(xiàng)]... 文件...
- rm a.txt ? 刪除a.txt文件
- 刪除需要用戶確認(rèn),y/n
- rm 刪除不詢問
- rm -f a.txt 不詢問,直接刪除 rm 刪除目錄
- rm -r a 遞歸刪除 不詢問遞歸刪除(慎用)
- rm -rf a 不詢問遞歸刪除
rm -rf * 刪除所有文件 rm -rf /* 自殺
- cp(copy)命令可以將文件從一處復(fù)制到另一處。一般在使用cp命令時(shí)將一個(gè)文件復(fù)制成另一個(gè)文件或復(fù)制到某目錄時(shí),需要指定源文件名與目標(biāo)文件名或目錄。
- cp a.txt b.txt ? 將a.txt復(fù)制為b.txt文件
- cp a.txt ../ ? 將a.txt文件復(fù)制到上一層目錄中
- mv 移動(dòng)或者重命名
- mv a.txt ../ ? 將a.txt文件移動(dòng)到上一層目錄中
- mv a.txt b.txt ? 將a.txt文件重命名為b.txt
- tar命令位于/bin目錄下,它能夠?qū)⒂脩羲付ǖ奈募蚰夸洿虬梢粋€(gè)文件,但不做壓縮。一般Linux上常用的壓縮方式是選用tar將許多文件打包成一個(gè)文件,再以gzip壓縮命令壓縮成xxx.tar.gz(或稱為xxx.tgz)的文件。
- 常用參數(shù):
- -c:創(chuàng)建一個(gè)新tar文件
- -v:顯示運(yùn)行過程的信息
- -f:指定文件名
- -z:調(diào)用gzip壓縮命令進(jìn)行壓縮
- -t:查看壓縮文件的內(nèi)容
- -x:解開tar文件
- 打包:
- tar –cvf xxx.tar ./*
- 打包并且壓縮:
- tar –zcvf xxx.tar.gz ./*
- 解壓
- tar –xvf xxx.tar
- tar -xvf xxx.tar.gz -C /usr/aaa
6 其他常用命令
- 查找符合條件的字符串。
- 用法: grep [選項(xiàng)]... PATTERN [FILE]... 示例:
- grep lang anaconda-ks.cfg 在文件中查找lang
- grep lang anaconda-ks.cfg –color 高亮顯示
- pwd 顯示當(dāng)前所在目錄
- touch a.txt 創(chuàng)建一個(gè)空文件
- ll -h 友好顯示文件大小
- wget 下載資料
- * wget http://nginx.org/download/nginx-1.9.12.tar.gz
7-編輯器命令
Vi和Vim編輯器
在Linux下一般使用vi編輯器來編輯文件。 vi既可以查看文件也可以編輯文件。 三種模式:命令行、插入、底行模式。
- 切換到命令行模式:按Esc鍵;
- 切換到插入模式:按 i 、o、a鍵;
- i 在當(dāng)前位置生前插入
- I 在當(dāng)前行首插入
- a 在當(dāng)前位置后插入
- A 在當(dāng)前行尾插入
- o 在當(dāng)前行之后插入一行
- O 在當(dāng)前行之前插入一行
- 切換到底行模式:按 :(冒號(hào));
- 打開文件:vim file
- 退出:esc ? :q
- 修改文件:輸入i進(jìn)入插入模式
- 保存并退出:esc?:wq
- 不保存退出:esc?:q!
- 3中進(jìn)入插入模式:
- i:在當(dāng)前的光標(biāo)所在處插入
- o:在當(dāng)前光標(biāo)所在的行的下一行插入
- a:在光標(biāo)所在的下一個(gè)字符插入
- 快捷鍵:
- dd – 快速刪除一行
- R – 替換
- > 重定向輸出,覆蓋原有內(nèi)容;
- >> 重定向輸出,又追加功能;
- cat /etc/passwd > a.txt 將輸出定向到a.txt中
- cat /etc/passwd >> a.txt 輸出并且追加
- ifconfig > ifconfig.txt
9-管道- 管道是Linux命令中重要的一個(gè)概念,其作用是將一個(gè)命令的輸出用作另一個(gè)命令的輸入。
- -ef表示進(jìn)程
示例
ls --help | more 分頁(yè)查詢幫助信息
ps –ef| grep java 查詢名稱中包含java的進(jìn)程
ifconfig | more
cat index.html | more
ps –ef | grep aio
命令之間使用 && 連接,實(shí)現(xiàn)邏輯與的功能。
只有在 && 左邊的命令返回真(命令返回值 $? == 0),&& 右邊的命令才會(huì)被執(zhí)行。
只要有一個(gè)命令返回假(命令返回值$? == 1),后面的命令就不會(huì)被執(zhí)行。
mkdir test && cd test
- ifconfig 顯示或設(shè)置網(wǎng)絡(luò)設(shè)備。
- ifconfig 顯示網(wǎng)絡(luò)設(shè)備
- ifconfig eth0 up 啟用eth0網(wǎng)卡
- ifconfig eth0 down 停用eth0網(wǎng)卡 ping 探測(cè)網(wǎng)絡(luò)是否通暢。
- ping 192.168.0.1 netstat 查看網(wǎng)絡(luò)端口。
- netstat -an | grep 3306 查詢3306端口占用情況
- date 顯示或設(shè)置系統(tǒng)時(shí)間
- date 顯示當(dāng)前系統(tǒng)時(shí)間
- date -s “2014-01-01 10:10:10“ 設(shè)置系統(tǒng)時(shí)間 df 顯示磁盤信息
- df –h 友好顯示大小 free 顯示內(nèi)存狀態(tài)
- free –m 以mb單位顯示內(nèi)存組昂頭 top 顯示,管理執(zhí)行中的程序
- clear 清屏幕
- ps 正在運(yùn)行的某個(gè)進(jìn)程的狀態(tài)
- ps –ef 查看所有進(jìn)程
- ps –ef | grep ssh 查找某一進(jìn)程 kill 殺掉某一進(jìn)程
- kill 2868 殺掉2868編號(hào)的進(jìn)程
- kill -9 2868 強(qiáng)制殺死進(jìn)程
- du 顯示目錄或文件的大小。
- du –h 顯示當(dāng)前目錄的大小
- who 顯示目前登入系統(tǒng)的用戶信息。
- hostname 查看當(dāng)前主機(jī)名
- 修改:vi /etc/sysconfig/network
- uname 顯示系統(tǒng)信息。
- uname -a 顯示本機(jī)詳細(xì)信息。 依次為:內(nèi)核名稱(類別),主機(jī)名,內(nèi)核版本號(hào),內(nèi)核版本,內(nèi)核編譯日期,硬件名,處理器類型,硬件平臺(tái)類型,操作系統(tǒng)名稱
10-用戶和組管理
- useradd 添加一個(gè)用戶
- useradd test 添加test用戶
- useradd test -d /home/t1 指定用戶home目錄
- passwd 設(shè)置、修改密碼
- passwd test 為test用戶設(shè)置密碼
- 切換登錄:
- ssh -l test -p 22 192.168.19.128
- su – 用戶名
- userdel 刪除一個(gè)用戶
- userdel test 刪除test用戶(不會(huì)刪除home目錄)
- userdel –r test 刪除用戶以及home目錄
當(dāng)在創(chuàng)建一個(gè)新用戶user時(shí),若沒有指定他所屬于的組,就建立一個(gè)和該用戶同名的私有組
創(chuàng)建用戶時(shí)也可以指定所在組
groupadd 創(chuàng)建組
groupadd public 創(chuàng)建一個(gè)名為public的組
useradd u1 –g public 創(chuàng)建用戶指定組
groupdel 刪除組,如果該組有用戶成員,必須先刪除用戶才能刪除組。
groupdel public
id命令功能:查看一個(gè)用戶的UID和GID
用法:id[選項(xiàng)]... [用戶名]
直接使用id
直接使用id用戶名
su命令功能:切換用戶。
示例:
su u1 切換到u1用戶
su - u1 切換到u1用戶,并且將環(huán)境也切換到u1用戶的環(huán)境(推薦使用)
11-賬戶文件- /etc/passwd 用戶文件
- /etc/shadow 密碼文件
- /etc/group 組信息文件
12-用戶文件- root:x:0:0:root:/root:/bin/bash
- 賬號(hào)名稱: 在系統(tǒng)中是唯一的
- 用戶密碼: 此字段存放加密口令
- 用戶標(biāo)識(shí)碼(User ID): 系統(tǒng)內(nèi)部用它來標(biāo)示用戶
- 組標(biāo)識(shí)碼(Group ID): 系統(tǒng)內(nèi)部用它來標(biāo)識(shí)用戶屬性
- 用戶相關(guān)信息: 例如用戶全名等
- 用戶目錄: 用戶登錄系統(tǒng)后所進(jìn)入的目錄
- 用戶環(huán)境: 用戶工作的環(huán)境
13-Linux的權(quán)限命令屬主(user) | 屬組(group) | 其他用戶 | ||||||
r | w | x | r | w | x | r | w | x |
4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
- Linux的三種文件類型
- 普通文件: 包括文本文件、數(shù)據(jù)文件、可執(zhí)行的二進(jìn)制程序文件等。
- 目錄文件: Linux系統(tǒng)把目錄看成是一種特殊的文件,利用它構(gòu)成文件系統(tǒng)的樹型結(jié)構(gòu)。
- 設(shè)備文件: Linux系統(tǒng)把每一個(gè)設(shè)備都看成是一個(gè)文件
- 文件類型和標(biāo)識(shí)
- 普通文件(-)
- 目錄(d)
- 符號(hào)鏈接(l)
- * 進(jìn)入etc可以查看,相當(dāng)于快捷方式
- 字符設(shè)備文件(c)
- 塊設(shè)備文件(s)
- 套接字(s)
- 命名管道(p)
- 文件權(quán)限的管理:
- chmod 變更文件或目錄的權(quán)限。
- chmod 755 a.txt
- chmod u=rwx,g=rx,o=rx a.txt
- chmod 000 a.txt / chmod 777 a.txt chown 變更文件或目錄改文件所屬用戶和組
- chown u1:public a.txt :變更當(dāng)前的目錄或文件的所屬用戶和組
- chown -R u1:public dir :變更目錄中的所有的子目錄及文件的所屬用戶和組
執(zhí)行命令查看 rpm –qa | grep java
卸載OPENJDK
- 創(chuàng)建jdk安裝路徑
- 在/usr/local/ 創(chuàng)建文件夾java
- mkdir java
首先需要安裝云依賴,并解壓安裝包
l yum install glibc.i686
l tar –xvf xxx.tar.gz –C /usr/local/java
- vim /etc/profile
- #set java environment
- 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檢查是否安裝成功
- /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
- /etc/rc.d/init.d/iptables save
也可以直接關(guān)閉防火墻
- 重啟后生效
- 開啟: chkconfig iptables on
- 關(guān)閉: chkconfig iptables off 或者 /sbin/chkconfig --level 2345 iptables off
- 2) 即時(shí)生效,重啟后失效
- service 方式
- 開啟: service iptables start
- 關(guān)閉: service iptables stop
- iptables方式
- 查看防火墻狀態(tài):
- /etc/init.d/iptables status
- 暫時(shí)關(guān)閉防火墻:
- /etc/init.d/iptables stop
- 重啟iptables:
- /etc/init.d/iptables restart
- 進(jìn)入到tomcat/bin
- 執(zhí)行 ./startup.sh
- 關(guān)閉tomcat
- 執(zhí)行 ./shutdown.sh
nginx是C語(yǔ)言開發(fā),需要安裝語(yǔ)言環(huán)境
- * gcc
- 安裝nginx需要先將官網(wǎng)下載的源碼進(jìn)行編譯,編譯依賴gcc環(huán)境,如果沒有g(shù)cc環(huán)境,需要安裝gcc:yum install gcc-c++
- * PCRE(Perl Compatible Regular Expressions)是一個(gè)Perl庫(kù),包括 perl 兼容的正則表達(dá)式庫(kù)。nginx的http模塊使用pcre來解析正則表達(dá)式,所以需要在linux上安裝pcre庫(kù)。
- yum install -y pcre pcre-devel
- * zlib庫(kù)提供了很多種壓縮和解壓縮的方式,nginx使用zlib對(duì)http包的內(nèi)容進(jìn)行g(shù)zip,所以需要在linux上安裝zlib庫(kù)。
- yum install -y zlib zlib-devel
- * OpenSSL 是一個(gè)強(qiáng)大的安全套接字層密碼庫(kù),囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協(xié)議,并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用。
- nginx不僅支持http協(xié)議,還支持https(即在ssl協(xié)議上傳輸http),所以需要在linux安裝openssl庫(kù)。
- yum install -y openssl openssl-devel
tar -zxf nginx-1.8.0.tar.gz
# ./configure
- 默認(rèn)參數(shù)指定位置可以不關(guān)注
- ./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
# make
# make install
進(jìn)入sbin目錄,啟動(dòng)nginx
# ./nginx
查看啟動(dòng)情況
- [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
關(guān)閉nginx- 關(guān)閉命令:相當(dāng)于找到nginx進(jìn)程kill。
- ./nginx -s stop
退出命令
- ./nginx -s quit
- 等程序執(zhí)行完畢后關(guān)閉,建議使用此命令。
動(dòng)態(tài)加載配置文件- ./nginx -s reload
- 可以不關(guān)閉nginx的情況下更新配置文件。
進(jìn)入/usr/local/nginx/conf 編輯nginx.conf文件
# vim nginx.conf
- #gzip on;
- server {
- listen 80;
- server_name localhost;
- #charset koi8-r;
- #access_log logs/host.access.log main;
- location / {
- root html;
- 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;
- location = /50x.html {
- root html;
- }
- # proxy the PHP scripts to Apache listening on 127.0.0.1:80
- #
- #location ~ \.php$ {
- # proxy_pass http://127.0.0.1;
- upstream server_haoxin{
- server localhost:8080; //可以配置多個(gè)實(shí)際被代理的服務(wù)路徑
- #ip_hash
- }
- server {
- listen 80;
- server_name localhost; //配置訪問的域名如www.baidu.com
- #charset koi8-r;
- #access_log logs/host.access.log main;
- location / {
- root html;
- proxy_pass http://server_haoxin; //指定需要代理的服務(wù)器集群,上方配置
- index index.html index.htm;
- }
重新加載nginx配置即可訪問
聯(lián)系客服