Linux初中級經常使用命令

====================================================Linux 初級============================================================html

=============================================================================================================================================================
1:root用戶顯示"#" ,其餘用戶顯示「$」;java

2: /etc 存放配置文件 ;Linux 以文件形式管理配置文件linux

================================shell 命令========================================
========文件查找===============
pwd 顯示當前目錄 cd /root/ 改變目錄
ls -aF 顯示帶"."的隱藏文件 ll 文件列表
cat -n 顯示行號 more 文件名 空格翻一頁,Enter 換行,q 退出
head -n 查看文件開頭 tail -n 查看文件結尾
less /文件路徑/文件名 文件能夠滾屏; 空格翻一頁 q 退出
grep un day 搜索文件類容 un 表示參數 day 搜索的文件若是有空格須要使用''單引號,
把空格包含進去 如 grep 'red hat' stat.shweb

find 文件名 和 locate 文件名 :查找文件 如 locate *.docshell

======用戶及版本信息查看===========
who :查看有哪些人登陸 whoami :登陸的是誰
uname -a :當前版本信息 uname -r:內核版本apache

======獲取命令幫助信息==============who
man 命令 :獲取某個命令的幫助信息 所有 不可用
whatis 和apropos ::獲取某個命令的幫助信息 部分tomcat

==========================登陸用戶==================================
1:登錄root用戶 (ctrl+l --〉清屏)
su root 安全

2:修改/etc/hosts 文件
vi /etc/hostsbash

輸入 i 進入編輯模式
按ESC鍵 跳到命令模式,而後:服務器

3.chmod命令 #後就是這個命令的說明
 chmod +x /home/auto.sh # 賦予auto.sh可執行權限
 chmod -R 777 /home/wwwroot # 賦予/home/wwwroot寫入權限(部分網站程序安裝時須要用到)

:w 保存文件但不退出vi
:w file 將修改另外保存到file中,不退出vi
:w! 強制保存,不推出vi
:wq 保存文件並退出vi
:wq! 強制保存文件,並退出vi
q: 不保存文件,退出vi
:q! 不保存文件,強制退出vi
:e! 放棄全部修改,從上次保存文件開始再編輯

======================文件操做====================================
在home目錄下有wwwroot目錄,wwwroot下有sinozzz目錄,即/home/wwwroot/sinozzz
1、■目錄建立
在/home/wwwroot目錄下新建一個sinozzz123的文件夾
mkdir /home/wwwroot/sinozzz123

2、■目錄複製
1.把/home/wwwroot/sinozzz裏面的文件和文件夾等複製到home/wwwroot/sinozzz123目錄下
cp -rf /home/wwwroot/sinozzz/ /home/wwwroot/sinozzz123
2.把/home/wwwroot/sinozzz123/abc/下的文件夾和文件複製到home/wwwroot/sinozzz123目錄下
cp -rf /home/wwwroot/sinozzz123/abc/
/home/wwwroot/sinozzz123
3.把/home/wwwroot/sinozzz目錄複製到/home/wwwroot/sinozzz123目錄下,即把sinozzz複製變成sinozzz123的子目錄,變成/home/wwwroot/sinozzz123/sinozzz的路徑
cp -rf /home/wwwroot/sinozzz /home/wwwroot/sinozzz123

3、■目錄剪切(移動)
1.使用mv命令剪切文件。
如須要將/home/wwwroot/sinozzz123/music/目錄下的1.mp3文件剪切到/home/wwwroot/sinozzz123/abc目錄下,執行下面的命令便可:

mv /home/wwwroot/sinozzz123/music/1.mp3 /home/wwwroot/sinozzz123/abc

2.使用mv命令剪切文件夾。
把/home/wwwroot/sinozzz123/soft文件夾剪切到/home/wwwroot/sinozzz123/abc目錄下

mv /home/wwwroot/sinozzz123/soft /home/wwwroot/sinozzz123/abc

3.使用mv命令剪切文件夾和文件
把/home/wwwroot/sinozzz123/photo/下的文件夾和文件剪切到/home/wwwroot/sinozzz123/abc目錄下

mv /home/wwwroot/sinozzz123/photo/* /home/wwwroot/sinozzz123/abc

4、■目錄重命名
在linux下,移動文件跟重命名都是同一個命令,mv(就是move的意思)
命令: mv 源文件名 目標文件名
1.把/home/wwwroot/sinozzz123/index.htm重命名爲/home/wwwroot/sinozzz123/index.html

mv /home/wwwroot/sinozzz123/index.htm /home/wwwroot/sinozzz123/index.html

2.把/home/wwwroot/sinozzz123目錄重命名爲/home/wwwroot/sinozzz456

mv /home/wwwroot/sinozzz123 /home/wwwroot/sinozzz456

5、■目錄刪除
linux刪除目錄很簡單,不少人仍是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,如今使用rm -rf命令便可。
直接rm就能夠了,不過要加兩個參數-rf
即:rm -rf 目錄名字
-r 就是向下遞歸,無論有多少級目錄,一併刪除
-f 就是直接強行刪除,不做任何提示的意思
1.刪除文件使用實例:
rm -f /home/wwwroot/sinozzz456/index.html
將會強制刪除/home/wwwroot/sinozzz456/index.html這個文件
2.清空文件夾實例:
rm -rf /home/wwwroot/sinozzz456/abc/*
將會強制刪除/home/wwwroot/sinozzz456/abc目錄下全部文件、文件夾,保留/home/wwwroot/sinozzz456/abc目錄
3.刪除文件夾實例:
rm -rf /home/wwwroot/sinozzz456
將會強制刪除/home/wwwroot/sinozzz456目錄以及其下全部文件、文件夾
須要提醒的是:使用這個rm -rf的時候必定要格外當心,linux沒有回收站的
固然,rm還有更多的其餘參數和用法,man rm就能夠查看了
若是是在/home/wwwroot/目錄下進行操做,則能夠省去每一個命令的/home/wwwroot/部分

============================壓縮包管理和文件上傳==================================
1〉■安裝lrzsz :yum install lrzsz --->Y 回車---〉 Y 回車 ---->完成
2〉新建文件目錄:mkdir /usr/java
3> cd /usr/java (沒有進入須要複製文件到 /usr/java cp 文件名 /usr/java)
4〉■上傳文件 : rz 選擇上傳文件
sz 文件名 ---〉選擇保存路徑

■linux下解壓命令大全

■.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
———————————————

■.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)
———————————————
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName

.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName

.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知

.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知
———————————————
.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
.tar.Z

解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
———————————————
.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName
———————————————
.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.
壓縮:sEx a FileName.
FileName

sEx只是調用相關程序,自己並沒有壓縮、解壓功能,請注意!

gzip 命令
減小文件大小有兩個明顯的好處,一是能夠減小存儲空間,二是經過網絡傳輸文件時,能夠減小傳輸的時間。gzip 是在 Linux 系統中常用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。

語法:gzip [選項] 壓縮(解壓縮)的文件名該命令的各選項含義以下:

-c 將輸出寫到標準輸出上,並保留原有文件。-d 將壓縮文件解壓。-l 對每一個壓縮文件,顯示下列字段: 壓縮文件的大小;未壓縮文件的大小;壓縮比;未壓縮文件的名字-r 遞歸式地查找指定目錄並壓縮其中的全部文件或者是解壓縮。-t 測試,檢查壓縮文件是否完整。-v 對每個壓縮和解壓的文件,顯示文件名和壓縮比。-num 用指定的數字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),-9 或--best表示最慢壓縮方法(高壓縮比)。系統缺省值爲 6。指令實例:

gzip % 把當前目錄下的每一個文件壓縮成 .gz 文件。gzip -dv % 把當前目錄下每一個壓縮的文件解壓,並列出詳細的信息。gzip -l *% 詳細顯示例1中每一個壓縮的文件的信息,並不解壓。gzip usr.tar% 壓縮 tar 備份文件 usr.tar,此時壓縮文件的擴展名爲.tar.gz。

=============================================================================================================================================================
====================================================Linux 初中級============================================================

====================linux搭建jdk環境==================================
建議:
1:不建議把jdk環境變量寫入profile文件中,這成了整個系統的jdk變量。
建議寫在tomcat的startup.sh和shutdown.sh文件中,這樣每一個tomcat均可以根據本身的須要使用.....
嗯,這個方法也不錯。
2:

1:linux搭建jdk環境
1〉安裝lrzsz :yum install lrzsz --->Y 回車---〉 Y 回車 ---->完成

2〉新建文件目錄:mkdir /usr/java
3> cd /usr/java (沒有進入須要複製文件到 /usr/java cp 文件名 /usr/java)
4〉上傳文件 : rz 選擇上傳文件
5〉 解壓 sudo tar xvf 文件名
6> 刪除壓縮包(sudo rm 文件名)

2: 設置環境變量
方法一:修改「/etc/profile」,重啓系統後還原
1:sudo gedit /etc/profile
2: "="不能有空格;

方法二:--Linux 環境
第一種方式:使用 export 命令直接在 shell 下設置,具體操做以下: --重啓後失效(適合開發)
[username@localhost ~]# export JAVA_HOME=/usr/java/jdk1.6.0_31
[username@localhost ~]# export CLASSPATH=.:$JAVA_HOME/lib
[username@localhost ~]# export PATH=$PATH:$JAVA_HOME/bin

第二種方式:修改 .bash_profile 或 .bashrc 文件,具體操做以下:
======================== 〉當前用戶永久生效
在 .bash_profile 或 .bashrc 文件尾部追加以下內容(當前用戶目錄下)
export JAVA_HOME=/usr/java/jdk1.6.0_31
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

第三種方式:在 /etc/profile 文件最後追加以下內容:
==========================>第三種方式對全部用戶永久生效
export JAVA_HOME=/usr/java/jdk1.6.0_31
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib
export PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

說明:配置完成後執行 source /etc/profile(source .bash_profile)、(source .bashrc 使配置生效。
第一種方式僅對當前 shell 生效,若是從另外一個 shell 登陸則此設置會失效;
第二種方式對當前用戶永久生效,推薦使用此方式;
第三種方式對全部用戶永久生效,會對系統安全產生影響,不推薦使用此方式。

export JAVA_HOME=/usr/java/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@localhost java]# export JAVA_HOME=/usr/java/jdk1.7.0_79
[root@localhost java]# export PATH=$JAVA_HOME/bin:$PATH
[root@localhost java]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@localhost java]# source /etc/profile

3:驗證 java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

關機命令以下:
一、halt 馬上關機
二、poweroff 馬上關機
三、shutdown -h now 馬上關機(root用戶使用)
四、shutdown -h 10 10分鐘後自動關機
若是是經過shutdown命令設置關機的話,能夠用shutdown -c命令取消重啓
推薦使用shutdown命令

================= 安裝 Dubbo 註冊中心(Zookeeper-3.4.6)================================
Dubbo 建議使用 Zookeeper 做爲服務的註冊中心。
註冊中心服務器( 192.168.3.71)配置, 安裝 Zookeeper:
一、 修改操做系統的/etc/hosts 文件中添加:

zookeeper servers

192.168.3.71 edu-provider-01

zookeeper servers

192.168.120.130 edu-provider-01
二、 到 http://apache.fayea.com/zookeeper/下載 zookeeper-3.4.6:
$ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
三、 解壓 zookeeper 安裝包:
$ tar -zxvf zookeeper-3.4.6.tar.gz
四、 在/home/wusc/zookeeper-3.4.6 目錄下建立如下目錄:
$ cd /home/wusc/zookeeper-3.4.6
$ mkdir data
$ mkdir logs
五、 將 zookeeper-3.4.6/conf 目錄下的 zoo_sample.cfg 文件拷貝一份,命名爲爲
zoo.cfg
$ cp zoo_sample.cfg zoo.cfg
六、 修改 zoo.cfg 配置文件:
$ vi zoo.cfg

The number of milliseconds of each tick

tickTime=2000

The number of ticks that the initial

synchronization phase can take

initLimit=10

The number of ticks that can pass between

sending a request and getting an acknowledgement

syncLimit=5

the directory where the snapshot is stored.

do not use /tmp for storage, /tmp here is just

example sakes.

dataDir=/home/wusc/zookeeper-3.4.6/data
dataLogDir=/home/wusc/zookeeper-3.4.6/logs

the port at which the clients will connect

clientPort=2181
#2888,3888 are election port
server.1=edu-provider-01:2888:3888

==== 連續按住Esc鍵幾秒 ---> shift+:--->:wq (保存並推出Vi編輯器)

其中,
2888 端口號是 zookeeper 服務之間通訊的端口。
3888 是 zookeeper 與其餘應用程序通訊的端口。
edu-provider-01 是在 hosts 中已映射了 IP 的主機名。
initLimit:這個配置項是用來配置 Zookeeper 接受客戶端(這裏所說的客戶端不
是用戶鏈接 Zookeeper 服務器的客戶端,而是 Zookeeper 服務器集羣中鏈接到
Leader 的 Follower 服務器)初始化鏈接時最長能忍受多少個心跳時間間隔數。
當已經超過 10 個心跳的時間(也就是 tickTime)長度後 Zookeeper 服務器還沒
有收到客戶端的返回信息,那麼代表這個客戶端鏈接失敗。總的時間長度就是
5*2000=10 秒。

syncLimit:
這個配置項標識 Leader 與 Follower 之間發送消息,請求和應答時
間長度,最長不能超過多少個 tickTime 的時間長度,總的時間長度就是 2*2000=4
秒。

server.A=B:C:D:
其中 A 是一個數字,表示這個是第幾號服務器; B 是這個服務
器的 IP 地址或/etc/hosts 文件中映射了 IP 的主機名; C 表示的是這個服務器與
集羣中的 Leader 服務器交換信息的端口; D 表示的是萬一集羣中的 Leader 服務
器掛了,須要一個端口來從新進行選舉,選出一個新的 Leader,而這個端口就是
用來執行選舉時服務器相互通訊的端口。若是是僞集羣的配置方式,因爲 B 都是
同樣,因此不一樣的 Zookeeper 實例通訊端口號不能同樣,因此要給它們分配不一樣
的端口號。

七、 在 dataDir=/home/wusc/zookeeper-3.4.6/data 下建立 myid 文件 (按下[i] 進入插入模式)
編輯 myid 文件,並在對應的 IP 的機器上輸入對應的編號。如在 zookeeper 上, myid
文件內容就是 1。 若是隻在單點上進行安裝配置, 那麼只有一個 server.1。
$ vi myid
1
八、 wusc 用戶下修改 vi /home/wusc/.bash_profile, 增長 zookeeper 配置:

zookeeper env

export ZOOKEEPER_HOME=/home/wusc/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH
使配置文件生效
$ source /home/wusc/.bash_profile
九、 在防火牆中打開要用到的端口 218一、 288八、 3888
切換到 root 用戶權限,執行如下命令:

chkconfig iptables on

service iptables start

編輯/etc/sysconfig/iptables

vi /etc/sysconfig/iptables

增長如下 3 行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT

=====〉注意放在COMMIT的前面

Firewall configuration written by system-config-firewall

Manual customization of this file is not recommended.

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

重啓防火牆:

service iptables restart

查看防火牆端口狀態:

service iptables status

Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:2181
6 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:2888
7 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:3888
8 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination

十、 啓動並測試 zookeeper( 要用 wusc 用戶啓動,不要用 root) :
(1) 使用 wusc 用戶到/home/wusc/zookeeper-3.4.6/bin 目錄中執行:
$ zkServer.sh start
(2) 輸入 jps 命令查看進程:
$ jps
1456 QuorumPeerMain
1475 Jps
其中, QuorumPeerMain 是 zookeeper 進程,啓動正常
基於 Dubbo 的分佈式系統架構視頻教程
(3) 查看狀態:
$ zkServer.sh status
(4) 查看 zookeeper 服務輸出信息:
因爲服務信息輸出文件在/home/wusc/zookeeper-3.4.6/bin/zookeeper.out
$ tail -500f zookeeper.out
十一、 中止 zookeeper 進程:
$ zkServer.sh stop
十二、 配置 zookeeper 開機使用 wusc 用戶啓動:
編輯/etc/rc.local 文件,加入:
su - wusc -c '/home/wusc/zookeeper-3.4.6/bin/zkServer.sh start'

=================安裝 Dubbo 管理控制檯===============================

Dubbo 管控臺能夠對註冊到 zookeeper 註冊中心的服務或服務消費者進行管理,但
管控臺是否正常對 Dubbo 服務沒有影響,管控臺也不須要高可用,所以能夠單節點部署。
IP: 192.168.3.71
部署容器: apache-tomcat-7.0.57
端口: 8080
一、 下載最新版的 Tomcat7:
$wget
http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz
二、 解壓:
$ tar -zxvf apache-tomcat-7.0.57.tar.gz
$ mv apache-tomcat-7.0.57 dubbo-admin-tomcat --tomacat 文件重名名
三、 移除/home/wusc/dubbo-admin-tomcat/webapps 目錄下的全部文件:
$ rm -rf *
四、 上傳 Dubbo 管理控制檯程序 dubbo-admin-2.5.3.war
到/home/wusc/dubbo-admin-tomcat/webapps
五、 解壓並把目錄命名爲 ROOT:
$ unzip dubbo-admin-2.5.3.war -d ROOT
把 dubbo-admin-2.5.3.war 移到/home/wusc/tools 目錄備份
$ mv dubbo-admin-2.5.3.war /home/wusc/tools
六、 配置 dubbo.properties:
$ vi ROOT/WEB-INF/dubbo.properties
dubbo.registry.address=zookeeper://192.168.120.130:2181
dubbo.admin.root.password=wusc.123
dubbo.admin.guest.password=wusc.123
以上密碼在正式上生產前要修改)
七、 防火牆開啓 8080 端口, 用 root 用戶修改/etc/sysconfig/iptables,

vi /etc/sysconfig/iptables

增長:

dubbo-admin-tomcat:8080

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重啓防火牆:

service iptables restart

八、 啓動 Tomat7
$ /home/wusc/dubbo-admin-tomcat/bin/startup.sh
基於 Dubbo 的分佈式系統架構視頻教程

== 啓動服務報:啓動tomcat 服務報 The file is absent or does not have execute permission
   chmod 777 *.sh
相關文章
相關標籤/搜索