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#
: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