經(jīng)常安裝或者編譯一些工具的時候會遇到類似 lib .so.* 等文件缺失的提示。一般我們可以通過百度谷歌尋找解決辦法,但是除了這些辦法,我們還可以自己尋找包名,然后安裝。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),南芬企業(yè)網(wǎng)站建設(shè),南芬品牌網(wǎng)站建設(shè),網(wǎng)站定制,南芬網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,南芬網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
上面安裝了一個軟件,用于從倉庫索引中找到相關(guān)的包信息。
軟件安裝完成需要使用一下命令索引。
例如我遇到的是 libGL.so.1 文件的缺失,于是搜索:
返回結(jié)果:
我猜是 libgl1-mesa-glx 和 primus-libs 這兩個軟件包沒裝,于是裝上。問題解決。
如果還是不行,試一下安裝該包的 i386 版本,例如:
1選擇
1.1一個文件的名字為rr.Z,可以用來解壓縮的命令時()
tar
gzip
compress
uncompress
1.2可以結(jié)束進(jìn)程命令()
kill
ctrl+c
shutdown
halt
1.3 Linux下對文件進(jìn)行歸檔的命令為:(多選)
dd
tar
zip
unzip
1.4 Linux查當(dāng)前目錄下30天以前的文件并移動到/dev/null下的命令:(多選)
find.-mtime 30-type f xargs mv{}/dev/null;
find.-mtime+30-type xargs mv{}/dev/null;
find.-mtime+30-type f-exec mv{}/dev/null;
find.-mtime+30-type f-exec rm–rf{};
1.5 dstat與下面哪個命令類似
vmstat
sar
iotop
abc
1.6 rpm安裝軟件的參數(shù)
rpm-ivh
rpm-Ivh
rpm-Uvh
rpm-Iuvh
1.7 yum升級軟件包選項(xiàng)
rpm-uvh
rpm-Uvh
1.8查看網(wǎng)絡(luò)流量命令是?
iftop
nsload
ifstatd
以上命令全可以
1.9停止進(jìn)程的命令,除了kill還有誰?
pkill
killa
allkill
以上命令都不正確
1.10服務(wù)器之間傳文件的命令有?
wget
scp
ftp
以上命令都可以
1.11對文件進(jìn)行歸檔的命令為
dd
cpio
gzip
tar
1.12在rpm命令中,安裝新的rpm包軟件使用的參數(shù)是()
-i
-v
-h
-e
1.13du命令中,使用友好的方式顯示信息的參數(shù)是()
-h
-f
-a
-t
1.14將/home/stud1/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此文件保存到/home目錄下,實(shí)現(xiàn)如此任務(wù)的tar命令格式___
tar zxvf/home/stud1/wang.tar.gz/home/wang
tar xcvf/home/stud1/wang/home/wang
tar zcv/home/stud1/wang/home/wang
tar zcvf/home/stud1/wang/home/wang.tar.gz
1.15終止一個前臺進(jìn)程可能用到的命令和操作()A:kill
B:CTRL+C
C:shutdown
D:halt
1.16關(guān)閉Linux系統(tǒng)(不重新啟動)可使用命令()
A:Ctrl+Alt+Del
B:halt
C:shutdown-r now
D:reboot
1.17下列提法中,不屬于ifconfig命令作用范圍的是__
A:配置本地環(huán)回地址
B:配置網(wǎng)卡的IP地址
C:激活網(wǎng)絡(luò)適配器
D:加載網(wǎng)卡到內(nèi)核中
1.18有關(guān)歸檔和壓縮命令,下面描述正確的是()
A:用uncompress命令解壓縮由compress命令生成地后綴為.zip的壓縮文件
B:upzip命令和gzip命令可以解壓相同類型文件
C:tar歸檔其壓縮的文件可以有g(shù)zip命令解壓縮
D:tar命令歸檔后的文件也是一種壓縮文件
1.19終止一共前臺進(jìn)程可能用到的命令和操作
kill
ctrl+c
shut down
halt
1.22為了將當(dāng)前目錄下的歸檔文檔myftp,tar解壓縮到/tmp目錄下,用戶可以使用命令
tar xvzf my
tar xvzf my
tar vzf my
tar xvzf my
1.23下面有關(guān)linux查看系統(tǒng)負(fù)載的命令,說法錯誤的是?
uptime命令主要用于獲取主機(jī)運(yùn)行時間和查詢linux系統(tǒng)負(fù)載等信息
vmstat命令可以查看cpu負(fù)載
sar命令可以查看網(wǎng)絡(luò)接口信息
free命令可以查看磁盤負(fù)載情況
1.24以下哪些方式/命令不可以查看某ip是否可達(dá)?
telnet
ping
tracert
top
1.25 tar命令用于解壓的參數(shù)是?-v-x-c-f
1.26下面哪個命令不是用來查看網(wǎng)絡(luò)故障?
telnet
ping
init
netstat
1.28為了知道誰在正注冊到你的機(jī)器上,可以用命令:___
Who users finger ping
1.29查看本網(wǎng)段其他計(jì)算機(jī)的MAC地址,可先ping對方主機(jī),然后;
arp-g
arp-n
arp-a
arp-d
1.3014日下午2點(diǎn)date+%y%m%d%H%M輸出的時間是什么
201711141212
1711141212
2017111412
201711021212
1.31以下哪個命令可以得出1487進(jìn)程的線程運(yùn)行情況()
top-Hp 1487
top-Pp 1487
ps-mp 1487
sat-p 1487
1.32從/home/oracle下搜索一個日志文件alert.log,以下哪種方式可達(dá)到目的()
find/home./oracle-name alert.log
locate alert.log
find./-mtime 7 alert.log
find/home/oracle-exec alert.log
1.34以下哪些命令可以用來測試網(wǎng)絡(luò)中特定主機(jī)的80端口是否可以訪問()
Ping telnet netstat lsof
2填空
2.1測試網(wǎng)絡(luò)中主機(jī)的連通性用什么命令
2.2如何查看numa是否關(guān)閉_**_
2.3將/home/stud1/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此文件保存到/home目錄下,實(shí)現(xiàn)如此任務(wù)的tar命令格式_**
2.4某個進(jìn)程使用端口7001,如何快速找到該進(jìn)程的PID
2.5結(jié)束后臺進(jìn)程的命令是**_**
2.6將/home/studl/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此存到/home目錄下,實(shí)現(xiàn)此任務(wù)的tar命令格式******__******
2.7 ping100個包的命令——
2.8 linux下,解壓縮bz2格式文件的命令是**_**
2.9 linux下,查看網(wǎng)絡(luò)連接狀態(tài)的命令是**___**
2.10Linux查看文件系統(tǒng)的命令為__,顯示目錄或文件占用磁盤的命令為___
2.11通常我們測試網(wǎng)絡(luò)連通性使用的ping命令,它是通過____協(xié)議進(jìn)行工作的
2.12簡述下列命令的各自作用
nslookup
dig
top
traceroute
2.13將/home/stud1/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此問價(jià)保存到/home目錄下,實(shí)現(xiàn)此任務(wù)的tar命令格****_****
2.14Linux系統(tǒng)查看進(jìn)程數(shù)的命令___
2.15Linux系統(tǒng)查看系統(tǒng)內(nèi)存的命令:____,**__**
2.16Linux系統(tǒng)查看cpu使用率的命令:____,**__**
2.17Linux系統(tǒng)查看硬盤空間使用率的命令:___
2.18Linux系統(tǒng)將某一文件下的所有.log文件進(jìn)行打包壓縮,命令為___
2.19Linux常用的性能監(jiān)控命令是:_、_、_、_、_、_等
2.20假設(shè)output程序可能輸出標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤,請寫出一條命令把這兩者都忽略__
2.21 rpm軟件包安裝命令**_**
3簡答
3.1查看硬盤結(jié)構(gòu)顯示的命令?查看文檔命令?編輯文檔命令?
3.2配置網(wǎng)絡(luò)環(huán)境的命令,手工修改IP,主機(jī)名,DNS和網(wǎng)關(guān)
3.3有壓縮包a.tar.gz,如何解壓該包?如何不解壓該包,如何查看該包的內(nèi)容?
3.4某進(jìn)程abcd在系統(tǒng)中起了很多,數(shù)量難以統(tǒng)計(jì),造成系統(tǒng)負(fù)荷較高,如何一條命令確保將此進(jìn)程全部殺掉
3.5某日志路徑是/data/logs/a.txt,如何跟蹤該日志,以查看當(dāng)時的運(yùn)行狀態(tài)?
3.6 dmesg命令顯示的是哪方面信息
3.7尋找名稱為mytest.log的文件
3.8寫出du-sh與df-h的區(qū)別
3.9查看當(dāng)前l(fā)inux服務(wù)器是否監(jiān)聽80端口,如果監(jiān)聽,請找出其進(jìn)程ID,并結(jié)束該進(jìn)程。
3.10使用curl或者wget獲取http服務(wù)的header信息。
3.11寫出查看linux系統(tǒng)性能的命令,如cpu、內(nèi)存、流量、io等
3.12解釋下列命令的意思
dd if=/dev/random of=/dev/sda
3.13如何查看占用端口8080的進(jìn)程
3.14查著占用內(nèi)存最多的進(jìn)程
3.15壓縮和解壓縮目錄/opt/gjsy/所有文件命令
3.16Linxu系統(tǒng)下如何查看8080端口上運(yùn)行的程序狀態(tài)
3.17ps aux中的VSZ代表什么意思,RSS代表什么意思?
3.18PING是使用TCP/IP協(xié)議中的**_**協(xié)議
3.19寫出網(wǎng)絡(luò)故障排查常用的命令**__**
3.20寫出你常用的網(wǎng)絡(luò)抓包工具,軟件名稱**__**
3.21將/home/stud1/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此文件保存到/home目錄下,實(shí)現(xiàn)此任務(wù)的tar命令格式___
3.22解釋該命令的含義:nohup zcat test.gz|grep"x6game"~/log.txt
2/dev/null
3.23查看系統(tǒng)硬件負(fù)載工具或命令有哪些
3.24使用lsof命令查看占用80端口的進(jìn)程
3.25如何使用CURL測試POST接口
3.26怎樣在目錄/home/user/training/下找到擴(kuò)展名為txt的文件
3.27最常用的網(wǎng)絡(luò)測試命令有什么?
3.28ping的測試結(jié)果中都包含哪些部分?
3.29如何找出占用22端口的進(jìn)程及進(jìn)程號?
3.30如何刪除當(dāng)前目錄(包含字目錄)下所有30天以前創(chuàng)建的文件名后綴為.log的文件
3.31以下一些Linux命令的作用分別是什么?
init 0
chkconfig--level 3 sendmail on
tar-czvf test.tar.gz./
chown-R
ln-s/data/log//var/log/sina_log
umount-f/data0
rpm-ivh baihui.rpm
rpm-qf/bin/ls
3.32LINUX常用命令pwd、top、df、ifconfig、cat分別代表什么含義?
3.33linux常用命令:關(guān)機(jī)、重啟、編輯某文檔文件、刪除某文件、更改操作系統(tǒng)密碼命令分別是什么?
3.34請使用命令:刪除/backup目錄下10天前的普通文件
3.35如何查看服務(wù)器當(dāng)前連接ip的列表
3.36寫出liunx系統(tǒng)中diff、chmod、grep、kill、tar五個常用命令的功能
3.37簡述tar-cjvf/tmp/test.tar.gz/root命令中錯誤及錯誤原因
3.38Linux系統(tǒng)從A服務(wù)器測試B服務(wù)器一個tcp端口是否聯(lián)通使用___
3.39寫一個腳本查找最后創(chuàng)建時間使3天前,后綴是*.log的文件并刪除
3.40linux如何根據(jù)進(jìn)程ID查找啟動程序的路徑
3.41查看占用swap的進(jìn)程id
3.42列出linux常見打包工具并寫相應(yīng)解壓縮參數(shù)(至少三種)
3.43Linux中鎖定一個文件用什么命令?他和md5sum有什么區(qū)別?
3.44如何在系統(tǒng)中查找所有所屬用戶為user1的文件
3.45查看某個文件或者文件夾占用磁盤空間大小的命令
3.46如何查看遠(yuǎn)程linux系統(tǒng)運(yùn)行了多少時間?我的服務(wù)器內(nèi)存,cpu,硬盤都是多少,系統(tǒng)版本,linux會優(yōu)先將數(shù)據(jù)緩存到內(nèi)存中,我的機(jī)器真實(shí)內(nèi)存消耗實(shí)際上是多少
3.47查看服務(wù)器當(dāng)前開啟了哪些端口?如何查看某服務(wù)器是否存在IO壓力
3.48如何查看某個文件system.log被哪些進(jìn)程占用
擴(kuò)展
1.21在退出unix系統(tǒng)賬戶之后還需要繼續(xù)運(yùn)行某個進(jìn)程,那么可用()
awk sed crontab nohup screen
1.20使用trace命令的目的是()
可用的,十分成功的測試手段
非?;镜臏y試手段
把IP地址和DNS加入路由表中
在源到目標(biāo)傳輸?shù)倪^程中查找失散點(diǎn)
1.27哪個變量用來指定一個遠(yuǎn)程x應(yīng)用程序?qū)⑤敵龇诺侥膫€x server上
TERM
DISPLAY
ECHO
OUTPUT
1.33P系列服務(wù)器被用做文件服務(wù)器,所有的用戶文件存都放在一非rootvg的文件系統(tǒng)上,用什么方法可以快速備份和恢復(fù)這些數(shù)據(jù)和文件系統(tǒng)的定義()
tar
cpio
savefs
savevg
Linux 系統(tǒng),也同樣面臨和Window一樣的問題,如何控制動態(tài)庫的多個版本問題。Window之前沒有處理好,為此專門有個名詞來形容這個問題 “Dll hell”,其嚴(yán)重影響軟件的升級和維護(hù)。 Dll hell 是指windows 上動態(tài)庫新版本覆蓋舊版本,但是卻不兼容老版本。常常發(fā)生在程序升級之后,動態(tài)庫更新,原有程序運(yùn)行不起來;或者裝新軟件,但是已有的軟件運(yùn)行不起來。 同樣Linux操作系統(tǒng),也有同樣的問題,那么它是怎么解決的呢?
Linux 為解決這個問題,引入了一套機(jī)制,如果遵守這個機(jī)制來做,就可以避免這個問題。 但是這只事一個約定,不是強(qiáng)制的。但是建議遵守這個約定,否則同樣也會出現(xiàn) Linux 版的Dll hell 問題。 下面來介紹一個這個機(jī)制。 這個機(jī)制是通過文件名,來控制dll (shared library) 的版本。
Linux 上的Dll ,叫shared library,其有三個名字,分別有不同的目的。
第一個是共享庫本身的文件名(real name),其通常包含版本號,常常是是這樣: libmath.so.1.1.1234 。 lib是Linux 上的庫的約定前綴,math 是共享庫名字,so 是共享庫的后綴名,1.1.1234的是共享庫的版本號,其主版本號+小版本號+build號。主版本號,代表當(dāng)前動態(tài)庫的版本,如果動態(tài)庫的接口有變化,那么這個版本號就要加1;后面的兩個版本號(小版本號 和 build 號)是告訴你詳細(xì)的信息,比如為一個hot-fix 而生成的一個版本,其小版本號加1,build號也應(yīng)有變化。 這個文件名包含共享庫的代碼。
第二個是動態(tài)庫的soname( Short for shared object name),其是應(yīng)用程序加載dll 時候,其尋找共享庫用的文件名。其格式為
lib + math+.so + ( major version number)
其只包含major version number,換句話說,也就是只要其接口沒有變,應(yīng)用程序都可以用,不管你其后minor build version or build version。
問題來了,程序運(yùn)行時怎么通過soname 找個real name? Soname 存在哪里?如果與real name 關(guān)聯(lián)起來?什么時候存的?
這就是接下來要介紹的第三個共享庫的名字,link name,顧名思義,就是在編譯過程,link 階段用的文件名。 其將sonmae 和real name 關(guān)聯(lián)起來。
第三個名字,共享庫的連接名(link name),是專門為build 階段連接而用的名字。這個名字就是lib + math +.so ,比如libmath.so。其是不帶任何版本信息的。在共享庫編譯過程中,連接(link) 階段,編譯器將生成一個共享庫及real name,同時將共享庫的soname,寫在共享庫文件里的文件頭里面。可以用命令 readelf -d sharelibrary 去查看。
一、創(chuàng)建linux維護(hù)用戶
登錄root用戶
創(chuàng)建新用戶
useradd 新用戶名
設(shè)置用戶密碼
passwd 新用戶密碼
二、安裝jdk和配置環(huán)境變量
建議在root用戶下直接安裝jdk,并直接配置環(huán)境變量,同時給非root用戶設(shè)置讀和執(zhí)行權(quán)限
解壓包
tar xvf jdk包名.tar
配置全局變量
編輯/etc/profile文件
vi /etc/profile
按I鍵,切換成編輯模式。
在文件未加入一下配置
export JAVA_HOME=jdk的解壓文件目錄
export JRE_HOME=jdk的解壓文件目錄/jre
export?CLASSPATH=.:${JAVA_HOME}/lib:${?JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${?JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
保存并退出
Esc ??
:wq
重載配置文件使其生效
source /etc/profile
檢查是否安裝成功
Javac
Java version
權(quán)限修改
讀4寫2執(zhí)行1,順序所有者、組成員、其他用戶
Chomd ?755 ?jdk的解壓文件目錄
三、安裝tomcat
安裝tomcat和放入war包使用非root的維護(hù)用戶
如果使用root安裝的話記得設(shè)置權(quán)限。( chomd -r 外層文件目錄 )
su - 用戶名
1、解壓包
tar ?xvf ?tomcat包名.tar
2、將war包放入tomcat/webapps目錄下
3、Tomcat啟動服務(wù)和停止服務(wù)
查看進(jìn)程
ps -ef | grep java
啟動應(yīng)用
Tomcat bin目錄下.startup.sh
停止應(yīng)用
建議使用
Kill -9 進(jìn)程號
注:解壓出應(yīng)用文件后,注意配置信息的修改
四、IBM MQ部署 (7.5之后的版本)
(以下是使用9.0版本的正確部署命令)
一、 卸載舊版本IBM MQ (可選)
因?yàn)椴渴瓠h(huán)境沒有安裝過mq,卸載這部分命令我沒有親自測試過
設(shè)置環(huán)境
以用戶身份登錄到組mqm,找到mq的安裝位置 /opt/mqm
source ./setmqenv -s
查看隊(duì)列管理器的狀態(tài)
dspmq -o installation
停止與要卸載的安裝關(guān)聯(lián)的所有正在運(yùn)行的隊(duì)列管理器
endmqm SXRECV
停止與隊(duì)列管理器關(guān)聯(lián)的所有偵聽器。
endmqlsr -m SXRECV
查看系統(tǒng)上當(dāng)前安裝的軟件包(組件)
sudo rpm -qa | grep MQSeries
列出軟件包并一次性卸載
sudo rpm -qa | grep MQSeries | xargs rpm -ev
再將對應(yīng)的用戶及安裝目錄給刪除
rm -rf /opt/mqm
userdel -r mqm
檢查MQ license
license文件在安裝目錄中 /opt/mqm/lib 可以找到
amqtcert.lic - is a trial license
amqbcert.lic - is a beta license
amqpcert.lic - is the production license
——————————————————————————————————————
二、安裝新版本ibm mq
解壓,解壓文件都在MQServer中
tar –xzvf IBM_MQ_9.1.5_LINUX_X86-64.tar.gz
進(jìn)入MQServer文件夾中:
cd MQServer/
運(yùn)行MQ許可證程序
./mqlicense.sh
安裝WebSphere MQ for Linux服務(wù)器(Runtime、SDK 和 Server 軟件包):
rpm -U MQSeriesRuntime-9.1.5-0.x86_64.rpm
rpm -U MQSeriesSDK-9.1.5-0.x86_64.rpm
rpm -U MQSeriesServer-9.1.5-0.x86_64.rpm
安裝WebSphere MQ for Linux客戶機(jī):
rpm -U MQSeriesClient-9.0.0-0.x86_64.rpm
安裝WebSphere MQ樣本程序:
rpm -U MQSeriesSamples-9.0.0-0.x86_64.rpm
創(chuàng)建組和用戶
安裝過程創(chuàng)建了一個名為mqm的用戶和一個同樣名為 mqm 的組。設(shè)置一個密碼來解鎖。
passwd mqm
——————————————————————————————————————
三、 配置
(這部分隊(duì)列管理器、通道、隊(duì)列等根據(jù)實(shí)際情況自行配置)
切換用戶:
su mqm
創(chuàng)建隊(duì)列管理器
使用crtmqm命令來創(chuàng)建一個名為 SXRECV
的隊(duì)列管理器。我們把它作為缺省隊(duì)列,并且將不在創(chuàng)建時指定死信隊(duì)列。然后使用strmqm命令啟動隊(duì)列管理器。
crtmqm -q ?SXRECV
strmqm ?SXRECV
——————
如果執(zhí)行crtmqm命令時提示
-bash-3.2$ crtmqm
-bash: crtmqm: command not found
find / -name crtmqm
則需要配置mqm用戶的環(huán)境變量,編輯如下文件,并添加下面的內(nèi)容,如下:
第一種方法:相對第二種較安全僅對mqm用戶有效
方法一:
(1) -bash-3.2$ vi /var/mqm/.bash_profile --有可能會在文件夾下看不到這個文件,通過編輯即可看到
PATH=$PATH:/opt/mqm/samp/bin:/opt/mqm/bin:bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
(2)執(zhí)行“.”命令,使這個文件生效
-bash-3.2$ source ?.bash_profile
(3)再次嘗試實(shí)行crtmqm或是dspmqm命令,即可發(fā)現(xiàn)已經(jīng)生效。
方法二:
( 1)
su ?root
[if !supportLists](2)[endif]
vim /etc/profile
[if !supportLists](3)[endif] 在最后面加上:
PATH=$PATH:/opt/mqm/samp/bin:/opt/mqm/bin:bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/bin
( 4)關(guān)閉遠(yuǎn)程終端重新打開,無需重啟服務(wù)器
——————
運(yùn)行隊(duì)列管理器
runmqsc SXRECV
創(chuàng)建通道和隊(duì)列
DEFINE QLOCAL (XYDATA) REPLACE USAGE (NORMAL) DEFPSIST (YES) MAXDEPTH (300000) DESCR('興業(yè)銀行')
DEFINE QLOCAL (XYTRANS) REPLACE USAGE (XMITQ) DEFPSIST (YES) MAXDEPTH (300000) DESCR('興業(yè)銀行')
DEFINE QREMOTE (XYACK) REPLACE DEFPSIST (YES) RQMNAME (SXSEND) ?RNAME (XYACK) XMITQ (XYTRANS) DESCR('XXXX')
DEFINE CHANNEL (XYDATA) CHLTYPE (RCVR) TRPTYPE (TCP) REPLACE DESCR('XXXX')
DEFINE CHANNEL (XYACK) CHLTYPE (SDR) CONNAME ('166.1.1.8(2214)') XMITQ (XYTRANS) TRPTYPE (TCP) DISCINT (0) CONVERT (NO) SHORTRTY (30) SHORTTMR (10) LONGRTY (999999999) LONGTMR (20) REPLACE DESCR('XXXX')
DEFINE CHANNEL (SVRCONN) CHLTYPE (SVRCONN) MCAUSER('mqm')
創(chuàng)建監(jiān)聽
DEFINE LISTENER (RECLISTENER) TRPTYPE (TCP) CONTROL(QMGR) PORT (2214)
啟動監(jiān)聽
start LISTENER(RECLISTENER)
啟動通道
start channel(SVRCONN)
start channel(XYDATA)
start channel(XYACK)
———————————————————————————————————————————————————
四、2035錯誤碼 說明
如果程序連接mq報(bào)錯2035,則需要對權(quán)限認(rèn)證做設(shè)置,則進(jìn)行以此操作
1、
ALTER QMGR CHLAUTH(DISABLED)
2、
ALTER CHL(通道名) CHLTYPE(SVRCONN) MCAUSER('mqm')
3、
ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL)
或者直接將連接認(rèn)證選項(xiàng)置為空,將其完全關(guān)閉,指令如下:
ALTER QMGR CONNAUTH('')
在執(zhí)行完上述兩條命令中的任一條后,都需要刷新連接認(rèn)證的緩存,指令如下:
REFRESH SECURITY TYPE(CONNAUTH)
五、mq操作命令
一、MQ的啟動與停止
1、MQ的啟動
strmqm QMgrName
如果啟動默認(rèn)隊(duì)列管理器,strmqm后可以忽略隊(duì)列管理器名稱。
2、MQ的關(guān)閉
endmqm?-i?QMgrName
停止mq
二、MQ運(yùn)行狀態(tài)查看與常用操作
1、 查看隊(duì)列管理器運(yùn)行狀態(tài)
su mqm
執(zhí)行如下命令檢查隊(duì)列管理器運(yùn)行狀態(tài):dspmq顯示結(jié)果中QMNAME表示MQ隊(duì)列管理器的名稱,STATUS表示當(dāng)前運(yùn)行狀態(tài)。運(yùn)行狀態(tài)有如下幾種:Starting正在啟動Running正在運(yùn)行Ending正在停止Ended normally已經(jīng)正常終止Ended immediately已經(jīng)立即終止Ended preemtively已經(jīng)強(qiáng)制終止Ended unexpectively異常終止
注意:停止MQ后必須使用dspmq命令進(jìn)行狀態(tài)檢查
2、查看通道運(yùn)行狀態(tài)與啟停通道
runmqsc
dis chl(*);查看所有通道定義
dis chs(*);查看所有通道狀態(tài),如果沒有查詢到通道狀態(tài),或報(bào)錯AMQ8420: Channel Status not found,請啟動通道
dis chs(ChannelName); 查看通道ChannelName的狀態(tài)
通道狀態(tài)有如下幾種:
STARTING正在啟動BINDING正在綁定INITIALIZING正在初始化RUNNING正常STOPPING?正在停止RETRYING重試PAUSED等待STOPPED已停止REQUESTING請求
start?chl(ChannelName);啟動通道
stop?chl(ChannelName);停止通道
* 重置通道
reset channel(ChannelName);?重置通道序號。當(dāng)本地與其他MQ隊(duì)列管理器的通道無法正常啟動的情況,檢查日志發(fā)現(xiàn)是通道序號不一致,此時就需要先停止發(fā)送方通道,清空隊(duì)列深度并在發(fā)送方和接收方進(jìn)行通道計(jì)數(shù)的重置,重置后啟動通道即可恢復(fù)通訊。
注意:重置成功mq序列號一般相同或相差1
3、查看通道監(jiān)聽狀態(tài)與啟停監(jiān)聽
runmqsc
dis listner(*);查看通道監(jiān)聽定義
dis lsstatu(listnerName);查看監(jiān)聽狀態(tài)
start?lstr(listnerName); 啟動監(jiān)聽
stop?lstr(listnerName); 停止監(jiān)聽?
4、查看隊(duì)列深度
runmqsc
dis q(*);查看所有各類隊(duì)列的屬性
dis?qlocal(QName);查看所有本地隊(duì)列的屬性
隊(duì)列深度屬性為:CURDEPTH
查看隊(duì)列深度display ql('隊(duì)列名') ?curdepth
*清空隊(duì)列深度
清空隊(duì)列深度
clear ql(‘隊(duì)列名’)
三、MQ發(fā)送和接收消息
su mqm
發(fā)送消息
amqsput ?隊(duì)列名 ?隊(duì)列管理器
獲取消息
amqsget ?隊(duì)列名 ?隊(duì)列管理器
可通過配合查看隊(duì)列深度命令,完成mq的聯(lián)調(diào)
六、其他維護(hù)中常用linux命令
1、測試端口連接
telnet ip port
2、查看已啟動的端口
netstat -an | grep 端口號
3、查看應(yīng)用進(jìn)程
ps -ef |grep java
4、修改權(quán)限
chomd ?XXX(對應(yīng)的權(quán)限) ?文件目錄
5、修改文件或目錄下所有文件所有者和組
Chomd -R 用戶名:組名 ?文件目錄
6、查看目錄內(nèi)容
ls 或者ls -l (簡寫ll)
7、查看文件輸出
cat 目錄/文件名
或者
Vi 目錄/文件名 按i可進(jìn)入編輯
按 G 到文檔末尾
按 gg 到文件首行
不保存退出
Esc ??:q!
保存退出
Esc ??:wq
vi 進(jìn)入文檔文檔后查找關(guān)鍵字
Esc 進(jìn)入命令行
/關(guān)鍵字
按n向下繼續(xù)查找
按N向上繼續(xù)查找
8、殺進(jìn)程
Kill -9 進(jìn)程號
9、復(fù)制
cp -r 源目錄 ?目標(biāo)目錄
10、移動
mv ?-i 源文件或目錄 目標(biāo)文件或目錄
11、刪除
rm -R 文件目錄
12、 切換工作目錄
cd ?相對路徑或絕對路徑
~也表示為 home 目錄 的意思, . 則是表示目前所在的目錄, .. 則表示目前目錄位置的上一層目錄。
當(dāng)前標(biāo)題:linux命令lib,linux命令連接oracle數(shù)據(jù)庫
本文URL:http://jinyejixie.com/article6/hsshig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、企業(yè)網(wǎng)站制作、網(wǎng)站維護(hù)、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)