Linux基本操做及經常使用指令

今天覆習了下Linux的基本操做及經常使用指令,上學期大數據雲計算課一直也在用linux系統仍是比較熟悉的,並在centos6.7虛擬機上部署了前幾天作的web項目,瞭解了Nginx的反向代理與負載均衡,並對項目進行了基本的反向代理與負載均衡配置。在這裏總結一下Linux基本操做及經常使用指令。html

Linux的目錄結構

Linux的經常使用命令

切換目錄命令cd

使用cd app 切換到app目錄java

cd .. 切換到上一層目錄linux

cd / 切換到系統根目錄web

cd ~ 切換到用戶主目錄vim

cd - 切換到上一個所在目錄windows

使用tab鍵來補全文件路徑centos

列出文件列表:ls ll

ls(list)是一個很是有用的命令,用來顯示當前目錄下的內容。配合參數的使用,能以不一樣的方式顯示目錄內容。網絡

格式:ls[參數] [路徑或文件名]app

經常使用:負載均衡

在linux中以 . 開頭的文件都是隱藏的文件

  • ls
  • ls -a 顯示全部文件或目錄(包含隱藏的文件)
  • ls -l 縮寫成ll

建立目錄和移除目錄:mkdir rmdir

mkdir(make directory)命令可用來建立子目錄。

mkdir app -> 在當前目錄下建立app目錄

mkdir –p app2/test -> 級聯建立aap2以及test目錄

rmdir(remove directory)命令可用來刪除「空」的子目錄

rmdir app -> 刪除app目錄

瀏覽文件

【cat、more、less】

cat用於顯示文件的內容。格式:cat[參數] <文件名>

  • cat yum.conf

more通常用於要顯示的內容會超過一個畫面長度的狀況。

按空格鍵顯示下一個畫面、回車顯示下一行內容、按 q 鍵退出查看。

  • more yum.conf
    • 空格顯示下一頁數據 回車顯示下一行的數據

less用法和more相似,不一樣的是less能夠經過PgUp、PgDn鍵來控制。

  • less yum.conf
    * 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)的文件。經常使用參數:

  • -c:建立一個新tar文件
  • -v:顯示運行過程的信息
  • -f:指定文件名
  • -z:調用gzip壓縮命令進行壓縮
  • -t:查看壓縮文件的內容
  • -x:解開tar文件

打包:

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】

建立一個空文件

  • touch a.txt

【clear/crtl+l】

清屏

Vi和Vim編輯器

Vim編輯器

在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

Linux的權限命令

文件權限

r:對文件是指可讀取內容 對目錄是能夠ls

w:對文件是指可修改文件內容,對目錄 是指能夠在其中建立或刪除子節點(目錄或文件)

x:對文件是指是否能夠運行這個文件,對目錄是指是否能夠cd進入這個目錄

Linux三種文件類型

普通文件: 包括文本文件、數據文件、可執行的二進制程序文件等。

目錄文件: Linux系統把目錄當作是一種特殊的文件,利用它構成文件系統的樹型結構。

設備文件: Linux系統把每個設備都當作是一個文件

文件類型標識

普通文件(-)目錄(d)符號連接(l)

  • 進入etc能夠查看,至關於快捷方式字符設備文件(c)塊設備文件(s)套接字(s)命名管道(p)

文件權限管理

chmod 變動文件或目錄的權限。

chmod 755 a.txt 等價於

chmod u=rwx,g=rx,o=rx a.txt

Linux上經常使用網絡操做

主機名配置

hostname 查看主機名

hostname xxx 修改主機名 重啓後無效

若是想要永久生效,能夠修改/etc/sysconfig/network文件

IP地址配置

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 禁止防火牆自啓

相關文章
相關標籤/搜索