當前位置:首頁 » 操作系統 » linuxsc

linuxsc

發布時間: 2022-11-27 20:33:22

1. SA、SCC、SC測試及介紹

因為有時候對 ServiceAccount(SA)、SecurityContextConstriant (SCC)、securityContext(SC) 有些混亂,所以感覺有必要做下實驗加深下理解,不少初學者在運行應用的時候都遇到的關於SA和SCC的問題。我將先部署一個簡單的應用作為測試環境。我使用的是openshift 3.9

我使用的是busybox,一個輕量級的工具鏡像,尤其在測試網路連通性的時候非常有用。

SA是用來定義 pod 啟動時的用戶,注意這個用戶不是指 pod 容器里頭的linux用戶,只是這個pod能幹什麼的用戶;SCC就是具體的許可權角色了,需要將SCC的角色分配給SA用戶,系統默認就定義好了很多SCC,我們直接拿來用就可以了;而SC就是分配好,管理員再在pod定義具體使用那些許可權的。

以上只是對sa、scc、sc常用的一些配置使用做了測試和介紹,更深入和靈活的用法還需在具體環境及需求中進行測試驗證,openshift/kubernetes是很強大很復雜的一個系統,還需多深入研究。

2. 在LINUX系統下查找文件找不到

如果說你在子目錄下用這個命令可以找到,在根目錄下應該相同的命令也可以找到,只不過花費的時間會很長,因為從根目錄系統會先找隱藏目錄查詢,時間很長,你說的找不到是不是很長時間沒有返回值?

3. 全球認可的12個Linux認證

全球認可的12個Linux認證

1. CompTIA Linxu+

CompTIA Linux+ 是LPI(Linux Professional Institute,Linux專業委員會)主辦的一個Linux認證,在全世界范圍內提供培訓。其提供的Linux相關知識,可以用於從事一大批Linux相關專業的工作,如Linux管理員、高級網路管理員、系統管理員、Linux資料庫管理員和Web管理員。如果任何人想從事安裝和維護Linux操作系統,該課程會幫助他達到認證要求,並且通過提供對Linux系統更寬闊的認識,能夠為通過考試做好准備。LPI的CompTIA Linux+認證的主要目的就是,提供給證書持有者足夠扎實的,關於安裝軟體、操作、管理和設備排障的知識。我們可以付出一定的費用、時間和努力,完成CompTIA Linux+,同時獲得三個業內認可的證書:LPI LPIC-1和SUSE Certified Linux Administrator (CLA)證書。

認證代碼 : LX0-103,LX0-104(2015年3月30日啟動)或者LX0-101,LX0-102

題目數量:每次考試60道題

題目類型:多選

考試時長:90分鍾

要求:A+,Network+,並且有至少12個月的Linux管理經驗

分數線:500 (對於200-800的范圍來說)

語言:英語,將來會有德語,葡萄牙語,繁體中文,西班牙。

有效期:認證後三年有效

注意:不同系列的考試不能合並。如果你考的是LX0-101,那麼你必須考LX0-102完成認證。同樣的,LX0-103和LX0-104又是一個系列。LX0-103和LX0-104系列是LX0-101和LX0-102系列的升級版。

2. LPIC

LPIC,全稱Linux專業委員會認證( Linux Professional Institute Certification),是Linux專業委員會的一個Linux認證程序。這是一個多級別的認證程序,要求在每個級別通過一系列(通常是兩個)的認證考試。該認證有三個級別,包括初級水平認證 LPIC-1 ,高級水平認證 LPIC-2和最高水平認證 LPIC-3。前兩個認證側重於 Linux系統管理,而最後一個認證側重一些專業技能,包括虛擬化和安全。為了得到 LPIC-3 認證,一個持有有效的 LPIC-1 與LPIC-2 認證的考生必須通過300復雜環境測試、303安全測試、304虛擬化測試和高可用性測試中的一個。LPIC-1認證按照證書持有者可以通過運行Linux,使用命令行界面和基本的網路知識安裝,維護,配置等任務而設計,LPIC-2測試考生是否作為管理中小型混合網路的候選人。LPIC-3認證是為企業級Linux專業技能設計所設計,代表了最高的專業水平和不針對特定 Linux 發行版的行業認證。

認證代碼:LPIC-1(101和102),LPIC-2(201和202)和LPIC-3(300,303或者304)

題目類型:60個多項選擇

考試時長:90分鍾

要求:無,建議有 Linux Essentials 認證

分數線:500(在200-800的范圍內)

語言:LPIC-1:英語,德語,義大利語,葡萄牙語,西班牙語(現代),漢語(簡體),漢語(繁體),日語

LPIC-2:英語,德語,葡萄牙語,日語

LPIC-3:英語,日語

有效期:退休之後五年內仍然有效

3.Oracle Linux OCA

Oracle聯合認證(OCA)為個人而定製,適用於那些想證明其部署和管理Oracle Linux操作系統的知識牢固的人。該認證專業知識僅僅針對Oracle Linux發行版,這個系統完全是為Oracle產品特別剪裁的,可以運行Oracle設計的系統,包括Oracle Exadata資料庫伺服器,Oracle Exalytics In-Memory 伺服器,Oracle Exalogic 均衡雲,和Oracle資料庫應用等。Oracle Linux的“堅不可摧企業內核”為企業應用帶來了高性能、高擴展性和穩定性。OCA認證覆蓋了如管理本地磁碟設備、管理文件系統、安裝和移除Solaris包與補丁,優化系統啟動過程和系統進程。這是拿到OCP證書系列的第一步。OCA認證以其前身為Sun Certified Solaris Associate(SCSAS)而為人所知。

認證代碼:OCA

題目類型:75道多項選擇

考試時長:120分鍾

要求:無

分數線:64%

有效期:永遠有效

4. Oracle Linux OCP

Oracle專業認證(OCP)是Oracle公司為Oracle Linux提供的一個認證,覆蓋更多的進階知識和技能,對於一個Oracle Linux管理員來說。它囊括的知識有配置網路介面、管理交換分區配置、崩潰轉儲、管理軟體、資料庫和重要文件。OCP認證是技術性專業知識和專業技能的基準測試,這些知識與技能需要在公司里廣泛用於開發、部署和管理應用、中間件和資料庫。Oracle Linux OCP的工作機會在增長,這得益於工作市場和經濟發展。根據考試綱領,證書持有者有能力勝任安全管理、為Oracle 資料庫准備Oracle Linux系統、排除故障和進行恢復操作、安裝軟體包、安裝和配置內核模塊、維護交換空間、完成用戶和組管理、創建文件系統、配置邏輯卷管理(LVM)、文件分享服務等等。

認證代碼:OCP

題目類型:60至80道多項選擇題

考試時長:120分鍾

要求:Oracle Linux OCA

分數線:64%

有效期:永遠有效

5. RHCSA

RHCSA是紅帽公司作為紅帽認證系統工程師推出的一個認證程序。RHCSA們是指一些擁有在著名的紅帽Linux環境下完成核心系統管理技能和能力的人。這是一個入門級的認證程序,關注在系統管理上的實際勝任能力,包括安裝、配置一個紅帽Linux系統,接入一個可用的網路提供網路服務。一個紅帽認證的系統管理員可以理解和使用基本的工具,用以處理文件、目錄、命令行環境和文檔;操作運行中的系統,包括以不同的啟動級別啟動、識別進程、開啟和停止虛擬機和控制服務;使用分區和邏輯卷配置本地存儲;創建和配置文件系統和文件系統屬性,包括許可權、加密訪問控制列表和網路文件系統;部署配置和維護系統,包括軟體安裝、更新和核心服務;管理用戶和組,包括使用一個中心的目錄用於驗證;安全性的工作,包括基本的'基本防火牆和SELinux配置。要獲得RHCE和其他認證,首先得認證過RHCSA。

認證代碼:RHCSA

課程代碼:RH124,RH134和RH199

考試代碼:EX200

考試時長:21-22小時,取決於選擇的課程

要求:無。有一些Linux基礎知識更好

分數線:300總分,210過(70%)

有效期:3年

6. RHCE

RHCE,也叫做紅帽認證工程師,是一個中到高級水平的認證程序,為一些想要學習更多技能和知識,成為一個負責紅帽企業Linux的高級系統管理員的RHCSA開設的,RHCE應該有能力、知識和技能來配置靜態路由、包過濾、NAT、設定內核運行參數、配置一個ISCSI初始化程序,生成並發送系統用量報告、使用shell腳本自動完成系統維護任務、配置系統日誌,包括遠程日誌、提供網路服務如HTTP/HTTPS、FTP、NFS、SMB、SMTP、SSH和NTP等等。推薦希望獲得更多高級水平的認證的RHCSA們、已經完成系統管理員I,II和III、或者已經完成RHCE 快速跟進培訓的人們參加認證。

認證代碼:RHCE

課程代碼:RH124,RH134,RH254和RH199

考試代碼:EX200和EX300

考試時長:21-22個小時,取決於所選課程

要求:一個RHCSA證書

分數線:300總分,210過(70%)

有效期:3年

7. RHCA

RHCA即紅帽認證架構師,是紅帽公司的一個認證程序。它的關注點在系統管理的實際能力,包括安裝和配置一個紅帽Linux系統,並加入到一個可用網路中運行網路服務。RHCA是所有紅帽認證中最高水平的認證。考生需要選擇他們希望針對的領域,或者選擇合格的紅帽認證的任意組合來創建一個他們自己的領域。這里有三個主要的領域:數據中心、雲和應用平台。精通數據中心領域的RHCA能夠運行、管理數據中心;而熟悉雲的可以創建、配置和管理私有雲和混合雲、雲應用平台以及使用紅帽企業Linux平台的靈活存儲方案;精通應用平台集合的RHCA擁有技能如安裝、配置和管理紅帽JBoss企業應用平台和應用,雲應用平台和混合雲環境,藉助紅帽的OpenShift企業版,使用紅帽JBoss數據虛擬化技術從多個資源里組合數據。

認證代碼:RHCA

課程代碼:CL210,CL220.CL280,RH236,RH318,RH413,RH436,RH442,JB248和JB450

考試代碼:EX333,EX401,EX423或者EX318,EX436和EX442

考試時長:21-22個小時,取決於所選課程

要求:未過期的RHCE證書

分數線:300總分,210過(70%)

有效期:3年

8. SUSE CLA

SUSE認證Linux管理員(SUSE CLA)是SUSE推出的一個初級認證,關注點在SUSE Linux企業伺服器環境下的日常任務管理。為了獲得SUSE CLA認證,不用必須完成課程任務,只需要通過考試就能獲得認證。SUSE CLA們能夠、也有技術去使用Linux桌面、定位並利用幫助資源、管理Linux文件系統、用Linux Shell和命令行工作、安裝SLE 11 SP22、管理系統安裝、硬體、備份和恢復、用YaST管理Linux、Linux進程和服務、存儲、配置網路、遠程接入、SLE 11 SP2監控,任務自動化和管理用戶訪問和安全工作。我們可以同時獲得SUSE CLA,LPIC-1和CompTIA Linux認證,因為SUSE,Linux Professional Institute和CompATI合作提供了這個同時獲得三個Linux認證的機會。

認證代碼:SUSE CLA

課程代碼:3115,3116

考試代碼:050-720,050-710

問題類型:多項選擇

考試時長:90分鍾

要求:無

分數線:512

9. SUSE CLP

SUSE認證Linux專業人員(CLP)是一個認證程序,為那些希望獲得關於SUSE Linux企業伺服器更多高級且專業的知識的人而服務。SUSE CLP是通過SUSE CLA認證後的下一步。應該通過CLA的考試並擁有證書,然後通過完成CLP的考試才能獲得CLP的認證。通過SUSE CLP認證的人員有能力完成安裝和配置SLES 11系統、維護文件系統、管理軟體包、進程、列印、配置基礎網路服務、samba、Web伺服器、使用IPv6、創建和運行bash shell腳本。

認證代碼:SUSE CLP

課程代碼:3115,3116和3117

考試代碼:050-721,050-697

考試類型:手寫

考試時長:180分鍾

要求:SUSE CLA 認證

10. SUSE CLE

SUSE認證Linux工程師(CLE)是一個工程師級別的高級認證,為那些已經通過CLE考試的人准備。為了獲得CLE認證,人們需要已經獲得SUSE CLA和CLP的認證。獲得CLE認證的人員擁有架設復雜SUSE Linux企業伺服器環境的技能。CLE認證過的人可以配置基本的網路服務、管理列印、配置和使用Open LDAP、samba、IPv6、完成伺服器健康檢測和性能調優、創建和執行shell腳本、部署SUSE Linux企業板、通過Xen實現虛擬化等等。

認證代碼:SUSE CLE

課程代碼:3107

考試代碼:050-723

考試類型:手寫

考試時長:120分鍾

要求:SUSE CLP 10或者11證書

11. LFCS

Linux基金會認證系統管理員(LFCS)認證考生使用Linux和通過終端環境使用Linux的知識。LFCS是Linux基金會的一個認證程序,為使用Linux操作系統工作的系統管理員和工程師准備。Linux基金會聯合業內專家、Linux內核社區,測試考生的核心領域、關鍵技能、知識和應用能力。通過LFCS認證的人員擁有一些技能、知識和能力,包括在命令行下編輯和操作文件、管理和處理文件系統與存儲的錯誤、聚合分區作為LVM設備、配置交換分區、管理網路文件系統、管理用戶帳號/許可權和屬組、創建並執行bash shell腳本、安裝/升級/移除軟體包等等。

認證代碼:LFCS

課程代碼:LFCS201,LFCS220(可選)

考試代碼:LFCS 考試

考試時長:2小時

要求:無

分數線:74%

語言:英語

有效期:兩年

12. LFCE

Linux基金會認證工程師(LFCE),是Linux基金會為Linux工程師推出的認證。相比於LFCS,通過LFCE認證的人員在Linux方面擁有更大范圍的技能。這是一個工程師級別的高級認證程序。LFCE認證的人具備一些網路管理方面的技能和能力,如配置網路服務、配置包過濾、監控網路性能、IP流量、配置文件系統和文件服務、網路文件系統、從倉庫安裝/升級軟體包、管理網路安全、配置iptables、http服務、代理服務、郵件服務等等。由於其為高級工程級別的認證程序,所以普遍認為相比LFCS,學習和通過的難度更大些。

認證代碼:LFCE

課程代碼:LFS230

考試代碼:LFCE 考試

考試時長:2小時

要求:認證過LFCS

分數線:72%

語言:英語

有效期:2年

;

4. linux日誌中schd0002i什麼意思

看了一些回答,你這里的boot.log裡面的^[符號的目的是為了使屏幕上顯示的字體具有不同顏色和高亮度顯示的效果以達到醒目的效果,本身沒有什麼實際意義,可以忽略的

5. 在linux中第三塊sc/si設置第二個邏輯分區如何表示

第二個IDE介面上的主盤,也就是第二塊硬碟,那就是hdb5(LINUX中第一塊硬碟就是hda,第二塊就是hdb,第三塊就是hdc,第四塊就是hdd.由於一塊硬碟最多可以分四個主分區,1,2,3,4分別代表四個主分區,即使是沒有第二,三,四個主分區.邏輯分區編號依然是從5開始算起的).

以前的一塊主板(現在有部分主板也是如此)上一般是有兩個IDE介面,可以接兩 根IDE線三介面線,一個介面用一根三介面的IDE線,一頭接主板,另一頭和中間那個介面各接一塊硬碟,設置好主從,兩個介面就可以接兩條三介面的IDE線,從而可以掛四塊硬碟,不過就不能接光碟機了,除非先掛兩塊硬碟裝系統,裝完系統後卸下光碟機換上另兩塊硬碟.當然也可以不用光碟機裝系統,從硬碟直接安裝系統,這樣就不用卸光碟機再裝硬碟了,不過安裝系統有點麻煩.

LINUX中,如果只有一根三介面IDE線,主介面上接光碟機,從介面上接硬碟,那麼硬碟的第一個主分區就是hdb1,第一個邏輯分區就是hdb5,兩個IDE介面,但是有一二的區別,一就是主,二就是從.

6. 《Linux下部分常用指令筆記》

一、創建linux維護用戶

登錄root用戶

創建新用戶

useradd 新用戶名

設置用戶密碼

passwd 新用戶密碼

二、安裝jdk和配置環境變數

建議在root用戶下直接安裝jdk,並直接配置環境變數,同時給非root用戶設置讀和執行許可權

解壓

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

 

許可權修改

讀4寫2執行1,順序所有者、組成員、其他用戶

Chomd  755  jdk的解壓文件目錄

三、安裝tomcat

安裝tomcat和放入war包使用非root的維護用戶

如果使用root安裝的話記得設置許可權。( chomd -r 外層文件目錄 )

su - 用戶名

1、解壓包

tar  xvf  tomcat包名.tar

2、將war包放入tomcat/webapps目錄下

3、Tomcat啟動服務和停止服務

查看進程

ps -ef | grep java

啟動應用

Tomcat bin目錄下.startup.sh

停止應用

建議使用

Kill -9 進程號

註:解壓出應用文件後,注意配置信息的修改

四、IBM MQ部署 (7.5之後的版本)

(以下是使用9.0版本的正確部署命令)

一、 卸載舊版本IBM MQ (可選)

<因為部署環境沒有安裝過mq,卸載這部分命令我沒有親自測試過>

設置環境

以用戶身份登錄到組mqm,找到mq的安裝位置 /opt/mqm

source ./setmqenv -s

 

查看隊列管理器的狀態

dspmq -o installation

停止與要卸載的安裝關聯的所有正在運行的隊列管理器

endmqm SXRECV

 

停止與隊列管理器關聯的所有偵聽器。

endmqlsr -m SXRECV

 

查看系統上當前安裝的軟體包(組件)

sudo rpm -qa | grep MQSeries

 

 

列出軟體包並一次性卸載

 sudo rpm -qa | grep MQSeries | xargs rpm -ev

 

再將對應的用戶及安裝目錄給刪除

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 proction license

——————————————————————————————————————

二、安裝新版本ibm mq

解壓,解壓文件都在MQServer中

tar –xzvf IBM_MQ_9.1.5_LINUX_X86-64.tar.gz

 

進入MQServer文件夾中:

cd MQServer/

 

運行MQ許可證程序

./mqlicense.sh

 

安裝WebSphere MQ for Linux伺服器(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客戶機:

rpm -U MQSeriesClient-9.0.0-0.x86_64.rpm

 

安裝WebSphere MQ樣本程序:

rpm -U MQSeriesSamples-9.0.0-0.x86_64.rpm

 

創建組和用戶

安裝過程創建了一個名為mqm的用戶和一個同樣名為 mqm 的組。設置一個密碼來解鎖。

passwd mqm

 

——————————————————————————————————————

三、 配置

(這部分隊列管理器、通道、隊列等根據實際情況自行配置)

切換用戶:

su mqm

 

創建隊列管理器

使用crtmqm命令來創建一個名為 SXRECV

的隊列管理器。我們把它作為預設隊列,並且將不在創建時指定死信隊列。然後使用strmqm命令啟動隊列管理器。

crtmqm -q  SXRECV

strmqm  SXRECV

 

——————

如果執行crtmqm命令時提示

-bash-3.2$ crtmqm

-bash: crtmqm: command not found

find / -name crtmqm

則需要配置mqm用戶的環境變數,編輯如下文件,並添加下面的內容,如下:

第一種方法:相對第二種較安全僅對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)執行「.」命令,使這個文件生效

-bash-3.2$ source  .bash_profile

(3)再次嘗試實行crtmqm或是dspmqm命令,即可發現已經生效。

 

方法二:

( 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)關閉遠程終端重新打開,無需重啟伺服器

——————

 

運行隊列管理器

runmqsc SXRECV

 

創建通道和隊列

DEFINE QLOCAL (XYDATA) REPLACE USAGE (NORMAL) DEFPSIST (YES) MAXDEPTH (300000) DESCR('興業銀行')

DEFINE QLOCAL (XYTRANS) REPLACE USAGE (XMITQ) DEFPSIST (YES) MAXDEPTH (300000) DESCR('興業銀行')

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')

 

創建監聽

DEFINE LISTENER (RECLISTENER) TRPTYPE (TCP) CONTROL(QMGR) PORT (2214)

啟動監聽

start LISTENER(RECLISTENER)

 

啟動通道

start channel(SVRCONN)

start channel(XYDATA)

start channel(XYACK)

 

———————————————————————————————————————————————————

 

四、2035錯誤碼 說明

如果程序連接mq報錯2035,則需要對許可權認證做設置,則進行以此操作

1、

ALTER QMGR CHLAUTH(DISABLED)

2、

ALTER CHL(通道名) CHLTYPE(SVRCONN) MCAUSER('mqm')

3、

ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL)

或者直接將連接認證選項置為空,將其完全關閉,指令如下:

ALTER QMGR CONNAUTH('')

 

在執行完上述兩條命令中的任一條後,都需要刷新連接認證的緩存,指令如下:

REFRESH SECURITY TYPE(CONNAUTH)

五、mq操作命令

一、MQ的啟動與停止

1、MQ的啟動

strmqm QMgrName

如果啟動默認隊列管理器,strmqm後可以忽略隊列管理器名稱。

2、MQ的關閉

endmqm -i QMgrName

停止mq

二、MQ運行狀態查看與常用操作

1、 查看隊列管理器運行狀態

su mqm

執行如下命令檢查隊列管理器運行狀態:dspmq顯示結果中QMNAME表示MQ隊列管理器的名稱,STATUS表示當前運行狀態。運行狀態有如下幾種:Starting正在啟動Running正在運行Ending正在停止Ended normally已經正常終止Ended immediately已經立即終止Ended preemtively已經強制終止Ended unexpectively異常終止

注意:停止MQ後必須使用dspmq命令進行狀態檢查

2、查看通道運行狀態與啟停通道

runmqsc

dis chl(*);查看所有通道定義

dis chs(*);查看所有通道狀態,如果沒有查詢到通道狀態,或報錯AMQ8420: Channel Status not found,請啟動通道

dis chs(ChannelName); 查看通道ChannelName的狀態

通道狀態有如下幾種:

STARTING正在啟動BINDING正在綁定INITIALIZING正在初始化RUNNING正常STOPPING 正在停止RETRYING重試PAUSED等待STOPPED已停止REQUESTING請求

start chl(ChannelName);啟動通道

stop chl(ChannelName);停止通道

* 重置通道

reset channel(ChannelName); 重置通道序號。當本地與其他MQ隊列管理器的通道無法正常啟動的情況,檢查日誌發現是通道序號不一致,此時就需要先停止發送方通道,清空隊列深度並在發送方和接收方進行通道計數的重置,重置後啟動通道即可恢復通訊。

注意:重置成功mq序列號一般相同或相差1

3、查看通道監聽狀態與啟停監聽

runmqsc

dis listner(*);查看通道監聽定義

dis lsstatu(listnerName);查看監聽狀態

start lstr(listnerName); 啟動監聽

stop lstr(listnerName); 停止監聽 

4、查看隊列深度

runmqsc

dis q(*);查看所有各類隊列的屬性

dis qlocal(QName);查看所有本地隊列的屬性

隊列深度屬性為:CURDEPTH

查看隊列深度display ql('隊列名')  curdepth

*清空隊列深度

清空隊列深度

clear ql(『隊列名』)

三、MQ發送和接收消息

su mqm

發送消息

amqsput  隊列名  隊列管理器

獲取消息

amqsget  隊列名  隊列管理器

可通過配合查看隊列深度命令,完成mq的聯調

六、其他維護中常用linux命令

1、測試埠連接

telnet ip port

2、查看已啟動的埠

netstat -an | grep 埠號

3、查看應用進程

ps -ef |grep java

4、修改許可權

chomd  XXX(對應的許可權)  文件目錄

5、修改文件或目錄下所有文件所有者和組

Chomd -R 用戶名:組名  文件目錄

6、查看目錄內容

ls 或者ls -l (簡寫ll)

7、查看文件輸出

cat 目錄/文件名

或者

Vi 目錄/文件名 按i可進入編輯

按 G 到文檔末尾

按 gg 到文件首行

不保存退出

Esc   :q!

保存退出

Esc   :wq

vi 進入文檔文檔後查找關鍵字

Esc 進入命令行

/關鍵字

按n向下繼續查找

按N向上繼續查找

8、殺進程

Kill -9 進程號

9、復制

cp -r 源目錄  目標目錄

10、移動

mv  -i 源文件或目錄 目標文件或目錄

11、刪除

 rm -R 文件目錄

12、 切換工作目錄

cd  相對路徑或絕對路徑

~也表示為 home 目錄 的意思, . 則是表示目前所在的目錄, .. 則表示目前目錄位置的上一層目錄。

7. 怎麼查看linux下的模塊,很多命令的介紹

1、lsmod 列加以掛載的內核模塊;
lsmod 是列出目前系統中已載入的模塊的名稱及大小等;另外我們還可以查看 /proc/moles ,我們一樣可以知道系統已經載入的模塊;
代碼:

[root@localhost beinan]# lsmod
2、modinfo 查看模塊信息;
modinfo 可以查看模塊的信息,通過查看模塊信息來判定這個模塊的用途;
代碼:

[root@localhost beinan]# moinfo 模塊名
舉例:
代碼:

[root@localhost beinan]# modinfo ne2k-pcifilename: /lib/moles/2.6.11-1.1369_FC4/kernel/drivers/net/ne2k-pci.koauthor: Donald Becker / Paul Gortmakerdescription: PCI NE2000 clone driverlicense: GPLparmtype: debug:intparmtype: options:array of intparmtype: full_plex:array of intparm: debug:debug level (1-2)parm: options:Bit 5: full plexparm: full_plex:full plex setting(s) (1)vermagic: 2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0depends: 8390alias: pci:v000010ECd00008029sv*sd*bc*sc*i*alias: pci:v00001050d00000940sv*sd*bc*sc*i*alias: pci:v000011F6d00001401sv*sd*bc*sc*i*alias: pci:v00008E2Ed00003000sv*sd*bc*sc*i*alias: pci:v00004A14d00005000sv*sd*bc*sc*i*alias: pci:v00001106d00000926sv*sd*bc*sc*i*alias: pci:v000010BDd00000E34sv*sd*bc*sc*i*alias: pci:v00001050d00005A5Asv*sd*bc*sc*i*alias: pci:v000012C3d00000058sv*sd*bc*sc*i*alias: pci:v000012C3d00005598sv*sd*bc*sc*i*alias: pci:v00008C4Ad00001980sv*sd*bc*sc*i*srcversion: 6ACE95F441CD26DF9DC31C2
上 面的例子是我們查看 ne2k-pci 這個模塊的信息,通過查看,我們知道ne2k-pci 模塊是8029網卡(PCI NE2000 clone driver)的驅動;模塊是位於 /lib/moles/2.6.11-1.1369_FC4/kernel/drivers/net/ 中ne2k-pci.ko
我們現在常用的網卡也有8139的,8139網卡所用的驅動是 8139too ;查查看?
代碼:

[root@localhost beinan]# modinfo 8139too

我們再查查vfat 和ntfs 的模塊信息;
代碼:

[root@localhost beinan]# modinfo vfat[root@localhost beinan]# modinfo ntfs

自己嘗試一下;
注意: 模塊名是不能帶有後綴的,我們通過modprobe -l 所看到的模塊,都是帶有.ko 或.o後綴;
3、modprobe 掛載新模塊以及新模塊相依賴的模塊
modprobe 我們常用的功能就是掛載模塊,在掛載某個內核模塊的同時,這個模塊所依賴的模塊也被同時掛載;當然modprobe 也有列出內核所有模塊,還有移除模塊的功能;下在我們舉個例子說一說咱們常用的功能和參數;
代碼:
modprobe [-v] [-V] [-C config-file] [-n] [-i] [-q] [-o ] [parameters...]
modprobe -r [-n] [-i] [-v] ...
modprobe -l -t [ -a ...]
上面是modprobe 的用法,具體更為詳細的幫助,我們可以查看 man modprobe ;
代碼:
[root@localhost beinan]# modprobe -c
modprobe -c 可以查看moles 的配置文件,比如模塊的別名是什麼等;
代碼:

[root@localhost beinan]# modprobe -l
modprobe -l 是列出內核中所有的模塊,包括已掛載和未掛載的;通過modprobe -l ,我們能查看到我們所需要的模塊,然後根據我們的需要來掛載;其實modprobe -l 讀取的模塊列表就位於 /lib/moles/'uname -r' 目錄中;其中uname -r 是內核的版本;
代碼:

[root@localhost beinan]# uname -r2.6.11-1.1369_FC4[root@localhost beinan]# ls /lib/moles/2.6.11-1.1369_FC4/
通過上面的命令,自己試試看?
代碼:

[root@localhost beinan]# modprobe 模塊名 註:掛載一個模塊;
舉例:
代碼:

[root@localhost beinan]# modprobe ne2k-pci 註:掛載 ne2k-pci 模塊;[root@localhost beinan]# modprobe vfat 註:掛載vfat 模塊[root@localhost beinan]# modprobe ntfs 註:掛載ntfs 模塊[root@localhost beinan]# lsmod 註:列出已掛載模塊, 我們會看到ne2k-pci ,vfat ,ntfs的模塊 ;
注意: 模塊名是不能帶有後綴的,我們通過modprobe -l 所看到的模塊,都是帶有.ko 或.o後綴;
代碼:

[root@localhost beinan]# modprobe -r 模塊名 註:移除已載入的模塊,和rmmod 功能相同;
注意:模塊名是不能帶有後綴的,我們通過modprobe -l 所看到的模塊,都是帶有.ko 或.o後綴;
代碼:

[root@localhost beinan]# modprobe -r 模塊名
舉例:
代碼:

[root@localhost beinan]# modprobe -r ne2k-pci
就說這么多吧,更為詳細的還是用 man modprobe 來查看和嘗試;

4、rmmod 移除已掛載模塊;
命令格式:
代碼:
rmmod 模塊名
注意: 模塊名是不能帶有後綴的,我們通過modprobe -l 所看到的模塊,都是帶有.ko 或.o後綴;
舉例:
代碼:
[root@localhost beinan]# rmmod vfat 註:移除已掛載的模塊vfat
5、depmod 創建模塊依賴關系的列表
這 個模塊管理工具是創建模塊依賴關系的列表,有幾個參數我們注意一下就行了,目前的的Linux 發行版所用的內核是2.6x版本,是自動解決依賴關系,所以這個命令知道就行了;模塊之前也有依賴關系,比如我們想驅動USB 移動硬碟,目前有兩種驅動,一種是udev ,在內核中有,但目前不太穩定;另一種辦法是用usb-storage驅動,而usb-storage 依賴的模塊是scsi 模塊,所以我們要用usb-storage 的模塊,也得把scsi 編譯安裝;
再 舉個例子:sata的硬碟,在Linux中的設備表示的是/dev/sd* ,比如 /dev/sda,/dev/sdb 等... 系統要驅動 sata硬碟,則需要把sata在內核中選中,或編譯成模塊,或內置於內核之中,在此同時,還需要在內核中選中ide ,scsi 的支持等;
depmod 工具的洋文原意:depmod — program to generate moles.dep and map files.(我譯的:為moles.dep 文件或映射文件創建依賴關系)
代碼:

[root@localhost beinan]# depmod -a 註:為所有列在/etc/modprobe.conf 或/etc/moles.conf 中的所有模塊創建依賴關系,並且寫入到moles.dep文件;[root@localhost beinan]# depmod -e 註:列出已掛載但不可用的模塊;[root@localhost beinan]# depmod -n 註:列出所有模塊的依賴關系,但僅僅是輸出出來 (Write the dependency file on stdout only)
註:moles.dep 位於 /lib/moles/內核版本 目錄
比如 Fedora Core 4.0 中,系統默認的內核:
代碼:

[root@localhost beinan]# ls /lib/moles/2.6.11-1.1369_FC4/moles.dep/lib/moles/2.6.11-1.1369_FC4/moles.dep

6、insmod 掛載模塊;
insmod 這個工具,和modprobe 有點類似,但功能上沒有modprobe 強,modprobe 在掛載模塊是不用指定模塊文件的路徑,也不用帶文件的後綴.o 或.ko ;而insmod 需要的是模塊的所在目錄的絕對路徑,並且一定要帶有模塊文件名後綴的(molefile.o 或molesfile.ko );
對於這個工具,我們只是介紹一下, 並不推薦使用。因為模塊有依賴關系,對於新手來說,可能不知道這個模塊依賴和哪個模塊依賴;
舉例:
代碼:
[root@localhost beinan]# insmod /lib/moles/2.6.11-1.1369_FC4/kernel/drivers/net/tg3.ko
我們要到 /lib/moles/內核版本 uname -r 的命令輸出/kernel/drivers 中找相對應的模塊才行,要有絕對路徑,而且必須要用到文件名的全稱,不能把文件名的後綴省略;
四、與內核模塊載入相關的配置文件;
1、模塊的配置文件 moles.conf 或 modprobe.conf
內 核模塊的開機自動掛載模塊一般是位於一個配置文件,一般的Linux發行版本都有 /etc/moles.conf 或 /etc/modprobe.conf 。比如Fedora Core 4.0 內核模塊開機自動載入文件是 /etc/modprobe.conf ;在這個文件中,一般是寫入模塊的載入命令或模塊的別名的定義等;比如我們在moles.conf 中可能會發行類似的一行 ;
代碼:

alias eth0 8139too
而8029的網卡應該是
代碼:

alias eth0 ne2k-pci
這樣系統啟動的時候,首先會modprobe 8139too ,然後再為8139too 指定別名為 eth0,然後我們在登錄的時候,用 ifconfig 就會查看到網卡的IP 等情況,當然您得為網卡設置IP 才行;
一 般的情況下,modproe.conf 或moles.conf的內容 是我們用相應的硬體配置工具而生成的;如果您的硬體驅動是沒有被內核支持,您自己到硬體的廠商下載而來的驅動。一般的情況下都有安裝和幫助文件。他們的驅 動在配置時,他會寫入硬體的支持到moles.conf 或modprobe.conf 文件中。
再比如我們的音效卡在moles.conf 或modprobe.conf 中也有相應的內容,這是由alsaconf 配置工具生成的,明白了吧;同理網卡在modprobe.conf 或moles.conf中的內容也是由網卡的配置工具而來的。
有些硬體是以內核模塊的方式驅動的,模塊一旦載入上就能用,也沒有什麼配置工具,比如vfat 和ntfs 的支持;如果是硬體驅動不以模塊的方式支持,而是直接編入內核,也不會用在modprobe.conf 或 moles.conf 中加入什麼內容;
如果您有些模塊不能開機載入,您想讓一些模塊加機自動載入,就可以把modprobe 模塊 直接寫入配置文件;
2、內核模塊其它配置文件
內核模塊的其它配置文件還是需要了解的,比如 /lib/moles/內核版本目錄下的幾個文件;了解一下就行;比如:
代碼:

[root@localhost beinan]# uname -r2.6.11-1.1369_FC4[root@localhost beinan]# ls /lib/moles/2.6.11-1.1369_FC4/build misc moles.ccwmap moles.ieee1394map moles.isapnpmap moles.symbols sourcekernel moles.alias moles.dep moles.inputmap moles.pcimap moles.usbmap
五、硬體驅動在系統中的目錄;
硬體驅動在內核中以模塊支持的目錄;
硬 件驅動是必須由內核支持的,無論是我們自己安裝驅動,還是內核自帶的驅動都是如此。硬體驅動如果是以內核模塊支持的,驅動目錄位於: /lib/moles/內核版本/kernel/目錄 或 /lib/moles/內核版本/kernel/drivers 目錄中;
代碼:

[root@localhost beinan]# uname -r2.6.11-1.1369_FC4[root@localhost beinan]# ls /lib/moles/2.6.11-1.1369_FC4/kernelarch crypto drivers fs lib net sound
註:只有驅動在內核中以模塊的方法支持,驅動才位於 /lib/moles/相應的目錄;如果是直接置入內核的,不會出現在/lib/moles驅動相關的目錄;
六、自己編譯驅動的辦法;
通 過源碼編譯驅動一般是./configure ;make;make install ,有時程序不提供./configure ,我們可以make或make install ,或者執行make;make install ;如果不能make install ,則需要我們自己復制.o或者.ko文件到 /lib/moles/內核版本/kernel/目錄 或 /lib/moles/內核版本/kernel/drivers 目錄中相應的驅動目錄;
這個還是自己嘗試吧,說也說不清楚,遇到問題後就知道怎麼弄了;具體的還是驅動的REAME和INSTALL為准;
現在大多驅動都是在編譯安裝時,都自動復制.o或.ko 文件到內核模塊目錄,大多不用我們自己動手復制過去。如果您嘗試編譯安裝音效卡驅動 alsa-drivers 就會明白我所說的意思。

8. Linux系統卡死了怎麼處理

可以使用shutdown命令強制關機。

具體步驟:

1、shutdown命令安全地將系統關機。在系統關機前使用shutdown命令﹐系統管理員會通知所有登錄的用戶系統將要關閉。並且login指令會被凍結,即新的用戶不能再登錄。

Linux死機的問題

1、先檢查硬體,查看伺服器狀態燈是否有報警。確保硬體沒有問題。

2、使用伺服器自帶的監測工具進行測試。

3、根據你的情況,我覺得可以重新安裝一下登錄管理器,或者整個GUI。

4、檢查一下伺服器性能負載情況,有時候機器不用時發現不了情況,很多時候都是高負載時才出現問題。

5、檢查系統日誌是否有異常。

6、檢查是否有可疑的進程。

7、檢查系統相關的配置文件。

9. linux多用戶,多用戶組互訪許可權問題

三種思想:

  1. 這種情況是每個組創建的目錄,默認許可權是755,文件是644,這個默認許可權和umask有關。不設置公共文件夾的訪問控制列表,打開所有許可權,修改umask為0000,這樣任何組創建的目錄,許可權都是777,而不是755;

  2. 在公共文件夾的訪問控制列表裡,加上每個組的許可權,不權權是nobody的,因為這個公共文件夾里,創建出來的目錄,所有組不是nobody,而是各個創建者的所屬組。

  3. 修改公共文件夾的sgid,以至於讓任何用戶創建文件或目錄,所屬組都是nobody,這樣也可以解決問題,'chmod g+s公共文件夾' 就可以了,但是所有用戶都需要加入到nobody組里。

10. 在linux上用scalac如何編譯整個目錄下的.sc文件

內核里的MTD分區表沒有寫好,更改arch/arm/plat-s3c24xx/common-smdk.c與bootloader對應好。
static struct mtd_partition smdk_default_nand_part[] = {

[0] = {
.name = "Boot",
.size = 0x00100000,
.offset = 0
},
[1] = {
.name = "MyApp",
.size = 0x003c0000,
.offset = 0x00140000,
},
[2] = {
.name = "Kernel",
.size = 0x00300000,
.offset = 0x08000000,
},
...
};

熱點內容
國外大叔解壓視頻 發布:2024-04-26 20:44:00 瀏覽:227
存儲念第幾音 發布:2024-04-26 20:33:35 瀏覽:250
衡陽dns的伺服器地址是多少 發布:2024-04-26 20:32:26 瀏覽:269
我的世界空島伺服器青金石 發布:2024-04-26 20:18:03 瀏覽:650
微信小程序演算法 發布:2024-04-26 20:03:36 瀏覽:975
易語言模板不能靜態編譯 發布:2024-04-26 19:59:02 瀏覽:353
sql注釋語句 發布:2024-04-26 19:58:48 瀏覽:654
sql存儲過程out 發布:2024-04-26 19:33:15 瀏覽:415
struts2訪問方法 發布:2024-04-26 19:11:36 瀏覽:259
外文翻譯android 發布:2024-04-26 19:03:30 瀏覽:92