1. 程式人生 > 實用技巧 >nginx安裝配置

nginx安裝配置

4.Linux常用命令

Linux常用命令

--檢視核心版本
uname -r
--重啟網路連線
service network restart

--檢視dockers狀態
service docker status

--檢視執行中的docker容器
docker ps

--檢視已經下載的映象
docker images

--執行映象
docker run -d -p 8888:8080 tomcat
			後臺	埠對映	執行tomcat

--關閉防火牆
service iptables stop (臨時關閉)
chkconfig iptables off (永久關閉)

#移動檔案
mv 要移動的檔案路徑 移動到的目標路徑

-------------------------centos6常用命令-----------------------------------
1.Vi 基本操作
1) 進入vi
 在系統提示符號輸入vi及檔名稱後,就進入vi全螢幕編輯畫面:
 $ vi myfile 
 進入vi之後,是處於「命令列模式(command mode)」,您要切換到「插入模式(Insert mode)」才能夠輸入文字。
 
2) 切換至插入模式(Insert mode)編輯檔案
 在「命令列模式(command mode)」下按一下字母「i」就可以進入「插入模式(Insert mode)」,「ESC」鍵轉到「命令列模式(command mode)
 
3)  退出vi及儲存檔案
 在「命令列模式(command mode)」下,按一下「:」冒號鍵進入「Last line mode」,例如:
 : w filename (輸入 「w filename」將文章以指定的檔名filename儲存)
 : wq (輸入「wq」,存檔並退出vi)
 : q! (輸入q!, 不存檔強制退出vi)
--------------------------------------------------------
2)重啟網路命令
 service network restart
 
3.CentOS 影象介面
1)命令模式進入圖形介面
 startx
 
2)安裝圖形介面
 如果startx 命令不管用,說明沒有安裝圖形介面,命令安裝如下:(需要聯網)
 yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
 
3)如果想開機直接進入“命令列模式”,可編輯 /etc/inittab 檔案,設定為 id:3:initdefault:
 如果想直接進入“視窗模式”,則設定為 id:5:initdefault:
 在inittab檔案裡所有的有效語句都遵守如下格式:
 id:runlevels:action:process
 id 可任意起名但不能重複,是唯一標識
 runlevels  執行級別
 
 
 
常用命令:
man   檢視幫助資訊
info  檢視幫助資訊
cd /  切換至根目錄   cd ..  切換至上一層目錄
ls   檢視目錄下所有檔案
ls –a > dir.txt ← 將ls –a命令執行結果輸出到dir.txt檔案
ls –a >> dir.txt ← 將ls –a命令執行結果附加到dir.txt檔案之後
vi   編輯檔案
cat  檢視檔案內容
pwd  顯示當前工作目錄
touch  新建檔案
mkdir 建立新目錄
cp   複製檔案或目錄
mv   移動檔案或更改名稱
rm   刪除檔案
find   查詢檔案
reboot 重啟
shutdown  -h 關機
shutdown  -r 重啟
 
-------------------------------------------------------
cd ~	切換到主目錄
cd /tmp	切換到目錄tmp
cd dir	切換到當前目錄下的dir目錄
cd /	切換到根目錄
cd ..	切換到上一級目錄
cd ../..	切換到上二級目錄
cd ~	切換到使用者目錄
 
新建資料夾:	mkdir filename
檔案重新命名:	mv oldfilename newfilename
移動檔案: mv filename 路徑(若多個檔案則,filename1/filename2)
安裝rpm: rpm -ivh filename
更新rpm: rpm -Uvh filename
壓縮檔案:	tar -zcvf 壓縮檔名.tar.gz 被壓縮檔名
解壓tar.gz:	tar -zxcf 壓縮檔名.tar.gz
安裝軟體:	yum install software
檢視源列表:	yum repolist
 
檢視CPU位數: getconf LONG_BIT
檢視核心/作業系統/CPU資訊: uname -a
檢視CentOS版本:	cat /etc/redhat-release
刪除檔案:	rm filename
刪除目錄以及它所包含的所有內容: rm -rf 目錄
檢視crontab檔案:	cat /etc/crontab
 
檢視檔案內容編碼:	enca -L zh_CN filename
檔案內容編碼轉碼:	iconv -f 原始編碼 -t 目標編碼 原始檔案 > 目標檔案
enca -L 當前語言 -x 目標編碼 檔名
enca -L zh_CN -x UTF-8 < file1 > file2 (如果不想覆蓋原始檔)
檔名編碼轉換:	convmv -f 原始編碼 -t 目標編碼 --notest *.mp3(-r 這個表示遞迴轉換當前目錄下的所有子目錄)
 
檢視Java執行:	ps -ef | grep java(Ctrl+C停止)
檢視日誌:	tailf /tmp/skg_json_log
 
 
 
利用vim編輯檔案:	vim filename
進入INSERT:i
退出INSERT使用其他命令:ESC
讀入一個檔案內容,並寫入到當前編輯器中::r filename
將該編輯器中的內容寫入到一個新檔案中::w newfilename
暫時離開 vi到指令列模式下執行::! cmd
進入shell命令列,執行完命令後ctril+d推出重新進入vim繼續編輯::sh
儲存檔案但不退出::w
強制儲存,不退出::w!
將修改的檔案另存到file中,不退出vi::w file
退出不儲存::q
退出並儲存:ZZ(:wq)
強制儲存並退出::wq!
強制退出並不儲存::q!
放棄所有修改,從上次儲存檔案開始再編輯::e!
 
 
上面如果報錯的話:借鑑下面命令---:
linux tar.gz zip 解壓縮 壓縮命令
http://apps.hi.baidu.com/share/detail/37384818
 
download ADT link
 
http://dl.google.com/android/ADT-0.9.6.zip
 
download SDK link
 
http://dl.google.com/Android/android-sdk_r11-linux_x86.tgz(可以通過FQ得到具體的檔名,再通過連結下載即可)
 
tar
-c: 建立壓縮檔案
-x:解壓
-t:檢視內容
-r:向壓縮歸檔檔案末尾追加檔案
-u:更新原壓縮包中的檔案
 
這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的引數是根據需要在壓縮或解壓檔案時可選的。
 
-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將檔案解開到標準輸出
 
下面的引數-f是必須的
 
-f: 使用檔案名字,切記,這個引數是最後一個引數,後面只能接檔案名。
 
# tar -cf all.tar *.jpg 
這條命令是將所有.jpg的檔案打成一個名為all.tar的包。-c是表示產生新的包,-f指定包的檔名。 
 
# tar -rf all.tar *.gif 
這條命令是將所有.gif的檔案增加到all.tar的包裡面去。-r是表示增加檔案的意思。 
 
# tar -uf all.tar logo.gif 
這條命令是更新原來tar包all.tar中logo.gif檔案,-u是表示更新檔案的意思。 
 
# tar -tf all.tar 
這條命令是列出all.tar包中所有檔案,-t是列出檔案的意思 
 
# tar -xf all.tar 
這條命令是解出all.tar包中所有檔案,-x是解開的意思 
 
壓縮
tar –cvf jpg.tar *.jpg //將目錄裡所有jpg檔案打包成tar.jpg
tar –czf jpg.tar.gz *.jpg   //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg   //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的壓縮,需要先下載rar for Linux
zip jpg.zip *.jpg //zip格式的壓縮,需要先下載zip for linux
 
解壓
tar –xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
tar -xjvf file.tar.bz2   //解壓 tar.bz2
tar –xZvf file.tar.Z   //解壓tar.Z
unrar e file.rar //解壓rar
unzip file.zip //解壓zip
 
總結
1、*.tar 用 tar –xvf 解壓
2、*.gz 用 gzip -d或者gunzip 解壓
3、*.tar.gz和*.tgz 用 tar –xzf 解壓
4、*.bz2 用 bzip2 -d或者用bunzip2 解壓
5、*.tar.bz2用tar –xjf 解壓
6、*.Z 用 uncompress 解壓
7、*.tar.Z 用tar –xZf 解壓
8、*.rar 用 unrar e解壓
9、*.zip 用 unzip 解壓
 

5.Linux 文字編輯常用快捷鍵

一、 三種模式

vim有三種編輯模式

\1. i 進入文字編輯模式

\2. esc 進入命令編輯模式

​ 命令編輯狀態下 dd刪除整行

\3. :進入底行模式

底行模式狀態 輸入q 退出 w儲存 wq 儲存並退出 !表示強制的意思 q!強制退出

二 、編輯文字常用快捷鍵

1、插入命令

    a  在游標後附加文字

    A  在本行行末附件文字

    i  在游標前插入文字

    I  在本行開始插入文字

    o  在游標下插入文字

    O  在游標上插入文字

2、定位命令

    h或方向左鍵  左移一個字元

    j或方向下鍵  下移一行

    k或方向上鍵  上移一行

    l或方向右鍵  右移一個字元

    $  移至行尾

    0  移至行首

    H  移至螢幕上端

    M  移至螢幕中央

    L  移至螢幕下端

    :set nu  設定行號

    :set nonu  取消行號

    gg  到第一行

    G  到最後一行

    nG  到第n行

    :n  到第n行

  3、刪除命令

    x  刪除游標所在的字元

    nx  刪除游標所在處後n個字元

    dd  刪除游標所在行

    dG  刪除游標所在行導末尾的內容

    D  刪除從游標所在行到末尾的內容

    :n1,n2d  刪除指定範圍的行

  4、複製和剪下命令

    yy或者Y  複製當前行

    nyy或者nY  複製當前行一下n行

    dd  剪切當前行

    ndd  剪切當前行以下n行

    p或者P  貼上在當前游標所在行下或行上

  5、替換和取消命令

    r  取代游標所在處的字元

    R  從游標所在處開始替換字元,按Esc鍵結束

    u  取消上一步操作

  6、搜尋和替換命令

    /string  向前搜尋指定命令,搜尋時忽略大小寫:set ic ,如搜尋ftp:  /ftp

    n  搜尋指定字串的下一個出現位置

    :%s/被替換的字串/替換成的字元創/g  例如把全文的ftp替換成hello  :%s/ftp/hello/g

    :n1,n2s/被替換的字串/替換成的字元創/g  在一定的範圍內替換字串

  7、儲存退出命令

    :wq 或者 ZZ 儲存退出

    :q!  不儲存退出

    :wq!  強行儲存退出 (root或者檔案的所有者)

  8、應用例項

    1)在vi中匯入檔案 :

      :r 檔案

      如:匯入/test目錄下的abc.txt檔案  :r /test/abc.txt

    2)在vi中執行命令:

      :!命令

      如:在vi編輯器中檢視 /test目錄下的檔案詳細資訊  :!ls -l /test

      這樣就不需要先退出vi再去執行命令

    3)把命令執行的結果匯入到vi中:

      如:把date命令執行的結果匯入到vi中

      :r !date

    4)定義快捷鍵

      :map 快捷鍵 觸發的命令

      如:  :map ^P I#  ^表示定義的快捷鍵,

          注意,在vi中,這個符號是使用ctrl+v組合輸入的符號,P 在vi中的輸入是ctrl+v和ctrl+p,或者ctrl+v+p

          :map ^P I#  表示游標無論在行的哪個位置,只要按下ctrl+p就可以在行首插入#號,然後回到命令模式。I表示在行首插入文字,表示  回到命令模式。

          :map ^E [email protected]  定義了一個快捷鍵ctrl+e,只要按下ctrl+e就可以在游標位置輸入我的郵箱[email protected],非常方便。

          再比如我們要定義一個快捷鍵,無論游標在行的哪個位置,只要按下ctrl+b,就可以去掉行首的#註釋(實際上就是把行首的第一個字元刪掉)

          :map ^B 0x  定義了一個快捷鍵ctrl+b。0表示移到行首,x表示刪除游標所在字元。

    5)連續行註釋

      :n1,n2s/^/#/g  在n1行和n2行之間的行首加入#註釋

      :n1,n2s/^#//g  把n1行和n2行之間的行首的#註釋去掉

三、shell指令碼示例

[][]

[shell指令碼教程] https://www.runoob.com/linux/linux-shell.html

#!/bin/bash
tomcat=0
service=0
if test -e ./file1.war
then
    echo 'file1.war檔案已存在!'
        tomcat=1
else
    echo 'file1.war檔案不存在!'
fi

if test -e ./file2.war
then
    echo 'file2.war檔案已存在!'
        tomcat=1
else
    echo 'file2.war檔案不存在!'
fi

if test -e ./file3.gz
then
    echo 'file3.gz檔案已存在!'
        service=1
else
    echo 'file3.gz檔案不存在!'
fi

if test $[tomcat] -eq 1
then
        echo "tomcat 啟動"
fi

if test $[service] -eq 1
then
        echo "service 啟動"
fi