cmd 打包, jar -cvf IFS0240.tar.gz IFS 解壓是, jar -xvf IFS0240.tar.gzhtml
tar -czvf(c建立z打成tar.gz/v展現打包過程當中的進度f要打成包的文件名,) IFS.bak.20161130.tar.gz(打包的名稱) IFS(源文件)
--exclude=IFS/logs (不加logs/ 不加/ 排除的文件夾 不打包) java
vi web.xml
R 修改
Esc
Shift zz 保存node
不會留下痕跡,最後修改時間
mv web.xml web.xml.old .sh結尾的前加 stopWebLogic-2.sh
cd web.xml.old web.xml
rm -rf web.xml
mv web.xml.old web.xmllinux
#查找java進程
ps -ef|grep java
#殺掉was進程
kill -9 查詢出來的進程號nginx
history 歷史命令web
代碼更新到服務器上
cd ../
ls ll 列表查看
Tab 自動補全正則表達式
cd ..返回上一級算法
pwd 當前目錄數據庫
---------------------------------文件夾操做
touch webappTest 建立文件
mkdir webappTest 建立文件夾vim
-------------------------------文件操做
文件查看命令
命令是cat 文件名 文件倒着看 tac
vi 文件 i 編輯
編輯後 Esc 退出 :wq
複製 cp -rf
裏面的文件和文件夾等複製到
cp -rf /home/wwwroot/sinozzz/* /home/wwwroot/sinozzz123
更更名字 mv
命令: mv 源文件名 目標文件名
1.把/home/wwwroot/sinozzz123/index.htm 重命名爲/home/wwwroot/sinozzz123/index.html
剪切 mv
rm -rf 刪除文件 ./* 刪除全部文件
bin 目錄下weblogic 服務 關閉啓動
./startWeblogic.sh 服務
Ctrl + z bg 掛起 服務
Ctrl + c 強制中止當前命令
ps -ef 查看全部進程
ps -ef|grep java 管道查詢進程,查看進程
刪除進程 kill -9 進程
ftp 上傳b
打包jar cvf ifs.jar IFS
解壓jar xvf ifs.jar
linux系統下, 打包
打包壓縮tar -zcvf ifs.jar IFS
解壓tar -zxvf ifs.jar
date -s "Tue Oct 20 19:17:00 CST 2015";
cd 回車 d: 轉到 d 盤
dir 展現全部文件夾
cat 是查看文件 cat 是查看文件
vi 是修改
Ctrl + c: wq 保存
Linux
目錄結
bin 存放二進制可執行文件(ls,cat,mkdir等)*
boot 存放用於系統引導時使用的各類文件
dev 存放設備文件
etc 存放系統配置文件*
home 存放全部用戶文件的根目錄
lib 存放跟文件系統中的程序運行所須要的共享庫及內核模塊
proc 虛擬文件系統,存放當前內存的映射
usr 存放系統應用程序,比較重要的目錄/usr/local 管理員軟件安裝目錄*
var 存放運行時須要改變數據的文件*
mnt 掛載目錄
sbin 存儲管理級別的二進制執行文件*
root 超級用戶主目錄*
opt 額外安裝的可選應用程序包安裝位置*
經常使用目錄
pwd 列出當前目錄路徑
ls或者dir 列出當前目錄下的文件
ll(ls -l縮寫) 列出當前目錄下的文件(帶文件信息)
ls -a 列出當前目錄下的全部文件(包括隱藏文件)
stat 文件名 查看文件信息
ls --help 查看ls用法
建立
touch filename 建立空文件
mkdir <directory> 建立目錄
mkdir -p <directory> 目標目錄存在也不報錯
mkdir -p xxx/xxx 遞歸建立目錄,在建立目錄時能夠遞歸創 建目錄且目標目錄存在也不報錯
切換目錄
cd . 當前目錄
cd .. 去上一級目錄
cd / 去根目錄
cd ~ 去當前用戶主目錄
cd xxx/xxx 直接跳轉到某個目錄
su - 用戶切換
刪除文件\文件夾
rm 刪除文件
rm -r 刪除目錄,須要確認
rm -f 強制刪除
rm -rf 遞歸刪除目錄及其文件
複製\粘貼\剪切
cp <src> <target> 複製&粘貼
cp - <src> <target> 複製&粘貼文件或目錄
mv <src> <target> 移動(剪切)文件或目錄
遠程複製
從本地複製到遠程
scp /home/test/*.sh root@192.168.220.129:/home/root
從遠程複製到本地
scp root@/192.168.220.129:/home/root/*.txt /home/test
從遠程到遠程
scp root@192.168.220.129:/root/test/*.sh root@192.168.220.129:/root/test
linux有兩種連接:硬連接、符號連接。
硬連接
硬連接至關於對原始文件的一個複製,不能對目
錄使用硬連接。命令以下:
ln test.txt tlink
符號連接
若是想對目錄使用軟鏈接,須要添加-s,至關於快捷方式,不能刪除原文件。命令以下:
ln -s test.txt vlink
文件屬性
第一段
權限
第一個字符表明文件(-)、目錄(d),連接(l)
其他字符每3個一組(rwx),讀(r)、寫(w)、執行(x)
第一組:文件全部者的權限是讀、寫和執行
第二組:與文件全部者同一組的用戶的權限
第三組:不與文件全部者同組的其餘用戶的權限
也可用數字表示爲:r=4,w=2,x=1,如:權限6能夠表示爲r+w=6
第二段
鏈接的文件數
第三段
所屬用戶
第四段
所屬組
第五段
文件大小(字節)
第六段
最後修改時間
第七段
文件\文件夾名稱
修改權限和組
常見用法:
chmod -- 分配權限,全部者可使用(u全部者,g所屬組,o其餘用戶,a全部用戶)
chmod u+x a.txt 給全部者添加執行權限
chmod g-x a.txt 將所屬組去掉執行權限
chmod a=x a.txt 給全部用戶給予執行權限
chmod 775 a.txt 添加rwxrwxr-x權限
chmod -R 775 test 遞歸添加rwxrwxr-x權限
chown -- 分配全部者及所屬組,root權限可使用
chown test:crxy a.txt 分配文件給test用戶
chown -R test:crxy a.txt 遞歸分配文件給test用戶
chgrp -- 分配所屬組,root權限可使用
chgrp test xxx.txt 指定用戶組
chgrp -R test xxx 遞歸指定用戶組
內容查看
正序和反序輸出cat \ tac:
cat 顯示文本內容,相似windows中的type(順序輸出)
tac 顯示文本內容(cat的倒序輸出)
cat file1 file2 > file3 文件合併
cat -b 顯示行號輸出
cat -A或者cat -vET v使用^和M符號顯示除了Tab外的;
E在每行結束處顯示$;
T將跳格字符顯示爲^I
分屏顯示 more nginx.con 分頁查看,
用一次顯示一屏,沒有顯示完時最後一行顯示進度。
回車顯示下一行,按b顯示上一頁,空格顯示下一頁,q退出。
壓縮、解壓
常見用法
tar -cvf 僅打包不壓縮
tar -zcvf 打包及壓縮(gzip方式)
tar -zxvf 解壓(gzip包)
tar -jcvf 打包及壓縮(bzip2方式)
tar -jxvf 解壓(bzip2方式)
tar -tvf 查看壓縮包內容(須要根據不一樣的壓縮算法查看)
壓縮、解壓
參數:
-c 建立一個壓縮文件的參數指令(create 的意思);
-x 解開一個壓縮文件的參數指令!
-t 查看 tarfile 裏面的文件!
-z 是否同時具備 gzip 的屬性?亦便是否須要用 gzip 壓縮?
-j 是否同時具備 bzip2 的屬性?是否須要用 bzip2 壓縮?
-v 壓縮的過程當中顯示文件!
-f 使用檔名,在 f 以後直接跟檔名!
注意:特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存
在!
文件大小查看
可使用du命令統計文件和目錄佔用磁盤空間的狀況。
命令選項:
a 顯示所有目錄和其次目錄下的每一個檔案所佔的磁盤空間
c 最後再加上總計 (默認值)
s 只顯示各檔案大小的總合
h 按照人們習慣方式顯示
經常使用操做:
du -a 統計所有目錄及其子目錄下的每一個檔案所佔的磁盤空間
du -h 統計所有目錄及其子目錄所佔的磁盤空間
du -ch <dir> 統計對應目錄及子目錄所佔空間並添加total
du -sh <dir> 直接統計總大小
vi編輯器
vi&vim
安裝完成的linux系統一般都帶有vi編輯器,可是不必定帶有vim。vim做爲vi的升級版。
vim總共有三種模式:命令模式、插入模式、末行模式。
命令行模式
主要完成功能有刪除、替換、撤銷。
dd 刪除所在行
r 替換一個字符
u 撤銷修改
x 刪除指定字符
yyp 複製
ddp 剪切
vi編輯器
切換到插入模式
i 在光標左側輸入正文
I 在光標所在行的行首輸入正文
a 在光標右側輸入正文
A 在光標所在行的行尾輸入正文
o 在光標所在行的下一行增添新行,光標位於新行的行首
O 在光標所在行的上一行增添新行,光標位於新行的行首
末行模式
保存、查找。
:wq 保存文件,退出vi編輯器
:w 保存文件,但不退出vi編輯器
:q 退出vi編輯器
:q! 不保存文件,退出vi編輯器
ZZ 保存文件,退出vi編輯器
管道
使用grep可以不啓動編輯器就能夠運行查找匹配,經過不一樣設置,輸出方式靈活,輸出後不影響本來文件的內容。而且能夠將文本中符合條件的文本顯示出來或者做爲另一個操做的標準輸入。
常見用法:
grep hadoop test.txt 輸出test.txt文件中含hadoop的行(區分大小 寫,包含空格必須加引號)
grep -i Hadoop test.txt 輸出test.txt文件中含hadoop的行(忽略大小 寫)
grep 正則表達式元字符集:
^ 錨定行的開始 如:'^grep'匹配全部以grep開頭的行。
$ 錨定行的結束 如:'grep$'匹配全部以grep結尾的行。
. 匹配一個非換行符的字符
* 匹配零個或多個先前字符
[] 匹配一個指定範圍內的字符
[^] 匹配一個不在指定範圍內的字符
\(..\) 標記匹配字符
\ 錨定單詞的開始
<\ 錨定單詞的開頭
\> 錨定單詞的結束
x\{m\} 重複字符x,m次
x\{m,\} 重複字符x,至少m次
x\{m,n\} 重複字符x,至少m次,很少於n次
\w 匹配文字和數字字符,也就是[A-Za-z0-9]
\b 單詞鎖定符
統計
wc主要用來計算文件的字數、字節數、行數。
wc -l 計算文件的行數
wc -c 計算文件的字符數
wc -w 計算單詞數
wc 行數、單詞數、字符數一塊兒顯示(顯示順序爲行、單詞、 字符)
查找
find命令有不少選項或表達式,每個選項前面跟隨一個橫槓-。
用法:
find [起始目錄] [搜索條件] [操做]
find命令經常使用選項:
-name 按照文件名查找文件。
-user 按照文件屬主來查找文件。
-type 查找某一類型的文件,諸如:
b - 塊設備文件。
d - 目錄。
c - 字符設備文件。
p - 管道文件。
l - 符號連接文件。
f - 普通文件。
-exec 命令名{} \ (注意:「}」和「\」之間有空格)
輸出及顯示
echo
將內容輸出到設備,後面能夠跟不一樣變量。echo還能夠配合重定向(>> 追加,>覆蓋)輸出有內容的文本文件。
常見用法:
echo -e "test\t world!" 解析轉義字符
echo -E "test\t world!" 不解析轉義字符
echo $JAVA_HOME 輸出環境變量
export
能夠設置或者顯示環境變量。
常見用法:
export -p 列出當前的環境變量值
export 變量 臨時設置環境變量
主機名
hostname命令用於顯示和設置主機名
hostname -i 顯示ip
顯示主機名
hostname
臨時修改
hostname xxx
永久修改
修改vim /etc/sysconfig/network
HOSTNAME=主機名
Hosts文件
什麼是DNS?
DNS(Domain Name System,域名系統),因特網上做爲域名和IP地址相互映射的一個分佈式數據庫,可以使用戶更方便的訪問互聯網,而不用去記住可以被機器直接讀取的IP數串。
什麼是域名解析?
經過主機名,最終獲得該主機名對應的IP地址的過程叫作域名解析(或主機名解析)。
Linux下的hosts文件
通常狀況下hosts的內容關於主機名(Hostname)的定義,每行爲一個主機,每行由三部份組成,每一個部份由空格隔開。其中#號開頭的行作說明,不被系統解釋。
第一部份:IP地址;第二部份:域名;第三部份:主機名別名。
提示:修改主機名/etc/hosts
軟件安裝和卸載
壓縮包安裝方式
直接解壓,配置相應的環境變量便可。
rpm可執行文件
RPM是Red Hat公司隨Redhat Linux推出了一個軟件包管理器,經過它可以更加輕鬆容易地實現軟件的安裝。
常見用法:
rpm -ivh <rpm包名> 安裝軟件
rpm -e <rpm包名> 卸載安裝
rpm -qa | grep xxx 查詢軟件是否安裝(包括相關依賴)
rpm -Uvh <rpm包名> 升級一個rpm
軟件安裝和卸載
-i, --install 安裝包
-v, --verbose 列出更多詳細信息,安裝進度
-h, --hash 安裝時列出hash標記 (與 -v連用)
-e, --erase 卸載安裝包
-U, --upgrade=<packagefile>+ 升級包
--replacepkge 不管軟件包是否已被安裝,都強行安裝軟件包
--test 安裝測試,並不實際安裝
--nodeps 忽略軟件包的依賴關係強行安裝
--force 忽略軟件包及文件的衝突
Query options (with -q or --query):
-a, --all 查詢/校驗全部的安裝包
-p, --package 查詢/校驗一個安裝文件
-l, --list 列出安裝文件
-d, --docfiles 列出全部文檔文件
-f, --file 查詢/校驗安裝包中所包含的文件
安裝JDK並配置環境變量
rpm包方式
a.執行rpm -ivh jdk.xxx.rpm
b.配置環境變量:vi /etc/profile
c.添加以下語句:
export JAVA_HOME=xxx/xxx
d.使得配置生效 source /etc/profile
壓縮包方式
配置JDK的四個步驟:
a.解壓JDK安裝包
b.配置環境變量:vi /etc/profile
c.添加以下語句:
export JAVA_HOME=xxx/xxx
d.使得配置生效 source /etc/profile
yum
yum集成了鏈接網絡,軟件安裝,刪除,更新等功能,比rpm好用不少,rpm要求將rpm包下載後才能安裝,須要本身辛苦的到網上找,yum在配置好repo後,機器只要連網,就能智能化。使用yum 能夠安裝包,好處在於能夠安裝相應的依賴包。
安裝
yum install <pkg> 不跟<pkg>則更新所有
升級
yum update <pkg> 不跟<pkg>則更新所有
查找和顯示
yum info <pkg> 顯示包信息
yum list <pkg> 不跟<pkg>則顯示已安裝或可安裝包
刪除程序
yum remove <pkg>
清除緩存
yum clean all 清除全部緩存(包含文件、舊軟件)
歷史
history保留了最近執行的命令記錄,默承認以保留1000。
歷史清單從0開始編號到最大值。
常見用法:
history N 顯示最近N條命令
history -c 清除全部的歷史記錄
history -w xxx.txt 保存歷史記錄到文本xxx.txt
系統狀態
使用Linux系統,一般兩個方面的要求:
一是當前系統正在運行什麼服務。
二是當前系統哪些鏈接或服務可用。
經常使用兩個命令:
ps 是查看處於活動狀態的服務進程。
netstat 還能夠顯示ps命令不能顯示的TCP, UDP 以及Unix Socket的信息。
常見用法
ps -aux | grep xxx 通常跟進程名
netstat -apn |grep 8080 通常跟端口號
系統狀態
查看和結束進程
常見用法
ps -e 查看全部進程信息(瞬時的)
ps -u root -N 查看全部不是root運行的進程
ps ax 顯示全部進程狀態狀態
ps -ef |grep xxx 顯示含有xxx的進程
結束進程
kill pid 殺死進程
kill -9 pid 強制殺死進程
系統狀態
ps命令選項
ps a 顯示現行終端機下的全部程序,包括其餘用戶的程序。
ps -A 顯示全部程序。
ps c 列出程序時,顯示每一個程序真正的指令名稱,而不包含路 徑,參數或常駐服務的標示。
ps -e 此參數的效果和指定"A"參數相同。
ps e 列出程序時,顯示每一個程序所使用的環境變量。
ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關係。
ps -H 顯示樹狀結構,表示程序間的相互關係。
ps -N 顯示全部的程序,除了執行ps指令終端機下的程序以外。
ps s 採用程序信號的格式顯示程序情況。
ps u 以用戶爲主的格式來顯示程序情況。
ps x 顯示全部程序,不以終端機來區分。
系統狀態
netstat 經常使用命令選項
-s 顯示網絡工做信息統計表。(網絡較慢時)
-e 顯示網絡其餘相關信息。(網絡有異常時)
-r 本選項能夠顯示關於路由表的信息。
-a 顯示全部連線中的Socket。
-n 直接使用IP地址,而不經過域名服務器。(查詢已創建的鏈接)
-p 顯示正在使用Socket的程序識別碼和程序名稱。
-t 顯示TCP傳輸協議的連線情況。
-u 顯示UDP傳輸協議的連線情況。
防火牆
經常使用命令選項:
臨時
service iptables status 查看防火牆狀態
service iptables stop 臨時關閉防火牆
service iptables start 打開防火牆
永久
chkconfig iptables off 永久關閉防火牆
chkconfig iptables on 永久打開防火牆
chkconfig --list iptables 查看防火牆狀態
防火牆規則
iptables -nL 查看防火牆規則
修改/etc/sysconfig/iptables 文件
top
和ps命令同樣,做用基本相同,可是惟一的區別是top命令可以動態的顯示進程信息。
top命令的主要做用在於動態顯示系統消耗資源最多的進程,包括進程ID、內存佔用率、CPU佔用率等。
使用q進行退出。
命令選項:
-b 批處理
-c 顯示命令行,而不只僅顯示命令名稱
-i 忽略失效過程
-s 保密模式
-S 累積模式
-u<用戶名> 指定用戶名
-p<進程號> 指定進程
-H 循環顯示的次數
sudo
改功能做用主要在於普通用戶可使用超級權限,配置方法以下:
#visudo 或者 # vi /etc/sudoers
增長: crxy ALL=(ALL) NOPASSWD: ALL
顯示硬盤使用狀況
使用df命令查看硬盤使用狀況
常見用法:df -h
使用fdisk查看磁盤狀況(主要用於查看爲格式化的盤)
常見用法:fdisk -l
who 顯示在線登陸用戶
uname -a 或者 cat /proc/version
查看操做系統版本
free 查看內存和交換空間的狀況clear 清屏shutdown 關機或重啓halt 關閉系統reboot 重啓exit 退出