今天覆習了下Linux的基本操做及經常使用指令,上學期大數據雲計算課一直也在用linux系統仍是比較熟悉的,並在centos6.7虛擬機上部署了前幾天作的web項目,瞭解了Nginx的反向代理與負載均衡,並對項目進行了基本的反向代理與負載均衡配置。在這裏總結一下Linux基本操做及經常使用指令。html
使用cd app 切換到app目錄java
cd .. 切換到上一層目錄linux
cd / 切換到系統根目錄web
cd ~ 切換到用戶主目錄vim
cd - 切換到上一個所在目錄windows
使用tab鍵來補全文件路徑centos
ls(list)是一個很是有用的命令,用來顯示當前目錄下的內容。配合參數的使用,能以不一樣的方式顯示目錄內容。網絡
格式:ls[參數] [路徑或文件名]app
經常使用:負載均衡
在linux中以 . 開頭的文件都是隱藏的文件
mkdir(make directory)命令可用來建立子目錄。
mkdir app
-> 在當前目錄下建立app目錄
mkdir –p app2/test
-> 級聯建立aap2以及test目錄
rmdir(remove directory)命令可用來刪除「空」的子目錄
rmdir app
-> 刪除app目錄
【cat、more、less】
cat用於顯示文件的內容。格式:cat[參數] <文件名>
more通常用於要顯示的內容會超過一個畫面長度的狀況。
按空格鍵顯示下一個畫面、回車顯示下一行內容、按 q 鍵退出查看。
less用法和more相似,不一樣的是less能夠經過PgUp、PgDn鍵來控制。
【tail】
tail命令是在實際使用過程當中使用很是多的一個命令,它的功能是:用於顯示文件後幾行的內容。
用法:
tail -10 /etc/passwd
-> 查看後10行數據
tail -f catalina.log
-> 動態查看日誌(*****)
ctrl+c 結束查看
【rm】
rm 刪除文件
用法:rm [選項]... 文件...
rm a.txt
-> 刪除a.txt文件
刪除須要用戶確認,y/n
rm -f a.txt
-> 不詢問,直接刪除rm 刪除目錄
rm -r a
-> 遞歸刪除不詢問遞歸刪除(慎用)
rm -rf a
-> 不詢問遞歸刪除
rm -rf *
-> 刪除全部文件
rm -rf /*
-> 自殺
【cp、mv】
cp(copy)命令能夠將文件從一處複製到另外一處。通常在使用cp命令時將一個文件複製成另外一個文件或複製到某目錄時,須要指定源文件名與目標文件名或目錄。
cp a.txt b.txt
-> 將a.txt複製爲b.txt文件
cp a.txt ../
-> 將a.txt文件複製到上一層目錄中
mv 移動或者重命名
mv a.txt ../
-> 將a.txt文件移動到上一層目錄中
mv a.txt b.txt
-> 將a.txt文件重命名爲b.txt
【tar】
tar命令位於/bin目錄下,它可以將用戶所指定的文件或目錄打包成一個文件,但不作壓縮。
通常Linux上經常使用的壓縮方式是選用tar將許多文件打包成一個文件,再以gzip壓縮命令壓縮成xxx.tar.gz(或稱爲xxx.tgz)的文件。經常使用參數:
打包:
tar –cvf xxx.tar ./*
打包而且壓縮:
tar –zcvf xxx.tar.gz ./*
解壓:
tar –xvf xxx.tar
tar -zxvf xxx.tar.gz -C /usr/aaa
【find】
find指令用於查找符合條件的文件
示例:
find / -name 「ins*」
-> 查找文件名稱是以ins開頭的文件
find / -name 「ins*」 –ls
find / –user itcast –ls
查找用戶itcast的文件
find / –user itcast –type d –ls
查找用戶itcast的目錄
find /-perm -777 –type d-ls
查找權限是777的文件
【grep】
查找文件裏符合條件的字符串。
用法: grep [選項]... PATTERN [FILE]...
示例:
grep lang anaconda-ks.cfg
在文件中查找lang
grep lang anaconda-ks.cfg –color
高亮顯示
【pwd】
顯示當前所在目錄
【touch】
建立一個空文件
【clear/crtl+l】
清屏
在Linux下通常使用vim編輯器來編輯文件。vim既能夠查看文件也能夠編輯文件。三種模式:命令行、插入、底行模式。
切換到命令行模式:按Esc鍵;
切換到插入模式:按 i 、o、a鍵;
i 在當前位置前插入 I 在當前行首插入 a 在當前位置後插入 A 在當前行尾插入 o 在當前行以後插入一行 O 在當前行以前插入一行
切換到底行模式:按 :(冒號);
打開文件:vim file
退出:esc -> :q
修改文件:輸入i進入插入模式
保存並退出:esc -> :wq
不保存退出:esc -> :q!
三種進入插入模式:
i:在當前的光標所在處插入
o:在當前光標所在的行的下一行插入
a:在光標所在的下一個字符插入
快捷鍵:
dd – 快速刪除一行
yy - 複製當前行
nyy - 從當前行向後複製幾行
p - 粘貼
R – 替換
>
重定向輸出,覆蓋原有內容;>>
重定向輸出,又追加功能;
示例:
cat /etc/passwd > a.txt 將輸出定向到a.txt中
cat /etc/passwd >> a.txt 輸出而且追加
ifconfig > ifconfig.txt
ps 正在運行的某個進程的狀態
ps –ef 查看全部進程
ps –ef | grep ssh 查找某一進程
kill 2868 殺掉2868編號的進程
kill -9 2868 強制殺死進程
管道是Linux命令中重要的一個概念,其做用是將一個命令的輸出用做另外一個命令的輸入。
示例
ls --help | more 分頁查詢幫助信息
ps –ef | grep java 查詢名稱中包含java的進程
ifconfig | more
cat index.html | more
ps –ef | grep aio
r:對文件是指可讀取內容 對目錄是能夠ls
w:對文件是指可修改文件內容,對目錄 是指能夠在其中建立或刪除子節點(目錄或文件)
x:對文件是指是否能夠運行這個文件,對目錄是指是否能夠cd進入這個目錄
普通文件: 包括文本文件、數據文件、可執行的二進制程序文件等。
目錄文件: Linux系統把目錄當作是一種特殊的文件,利用它構成文件系統的樹型結構。
設備文件: Linux系統把每個設備都當作是一個文件
普通文件(-)目錄(d)符號連接(l)
chmod 變動文件或目錄的權限。
chmod 755 a.txt 等價於
chmod u=rwx,g=rx,o=rx a.txt
hostname 查看主機名
hostname xxx 修改主機名 重啓後無效
若是想要永久生效,能夠修改/etc/sysconfig/network文件
ifconfig 查看(修改)ip地址(重啓後無效)
ifconfig eth0 192.168.12.22 修改ip地址
若是想要永久生效
修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件
DEVICE=eth0 #網卡名稱 BOOTPROTO=static #獲取ip的方式(static/dhcp/bootp/none) HWADDR=00:0C:29:B5:B2:69 #MAC地址 IPADDR=12.168.177.129 #IP地址 NETMASK=255.255.255.0 #子網掩碼 NETWORK=192.168.177.0 #網絡地址 BROADCAST=192.168.0.255 #廣播地址 NBOOT=yes # 系統啓動時是否設置此網絡接口,設置爲yes時,系統啓動時激活此設備。
/etc/hosts
文件用於在經過主機名進行訪問時作ip地址解析之用,至關於windows系統的C:\Windows\System32\drivers\etc\hosts
文件的功能
service network status 查看指定服務的狀態
service network stop 中止指定服務
service network start 啓動指定服務
service network restart 重啓指定服務
service --status–all 查看系統中全部後臺服務
netstat –nltp 查看系統中網絡進程的端口監聽狀況
防火牆設置
防火牆根據配置文件/etc/sysconfig/iptables來控制本機的」出」、」入」網絡訪問行爲。
service iptables status 查看防火牆狀態
service iptables stop 關閉防火牆
service iptables start 啓動防火牆
chkconfig iptables off 禁止防火牆自啓