以root身份登錄,然后使用下列命令進行修改
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于成都網站建設、成都網站設計、五通橋網絡推廣、小程序制作、五通橋網絡營銷、五通橋企業(yè)策劃、五通橋品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供五通橋建站搭建服務,24小時服務熱線:18982081108,官方網址:www.cdcxhl.com
usermod -l 你要修改的用戶名 -d /home/你要修改的用戶名 -m 以前的用戶名
-l 修改用戶名
-d 修改登錄后使用的路徑
-m 修改登錄名稱的同時將目錄名稱一同修改
linux 中更改用戶權限和用戶組的命令實例;
增加權限給當前用戶 chmod +wx filename
chmod -R 777 /upload
用戶組 chgrp -R foldname zdz
chown -R 所有者用戶名.組名 文件夾名稱
例如:chown -R zdz.nginx KooBox
命令詳解直接搜索就很多了,這里不多說了。
================================
語法:chmod [who] [+ | - | =] [mode] 文件名
命令中各選項的含義為
u 表示“用戶(user)”,即文件或目錄的所有者。
g 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。
o 表示“其他(others)用戶”。
a 表示“所有(all)用戶”。它是系統(tǒng)默認值。
操作符號可以是:
+ 添加某個權限。
- 取消某個權限。
= 賦予給定權限并取消其他所有權限(如果有的話)。
設置mode所表示的權限可用下述字母的任意組合:
r 可讀。
w 可寫。
x 可執(zhí)行。
X 只有目標文件對某些用戶是可執(zhí)行的或該目標文件是目錄時才追加x 屬性。
s 在文件執(zhí)行時把進程的屬主或組ID置為該文件的文件屬主。方式“u+s”設置文件的用戶ID位,“g+s”設置組ID位。
t 保存程序的文本到交換設備上。
u 與文件屬主擁有一樣的權限。
g 與和文件屬主同組的用戶擁有一樣的權限。
o 與其他用戶擁有一樣的權限。
實例
修改文件可讀寫屬性的方法
例如:把index.html 文件修改為可寫可讀可執(zhí)行:
chmod 777 index.html
要修改目錄下所有文件屬性可寫可讀可執(zhí)行:
chmod 777 *.*
把文件夾名稱與后綴名用*來代替就可以了。
比如:修改所有htm文件的屬性:
chmod 777 *.htm
修改文件夾屬性的方法
把目錄 /images/small 修改為可寫可讀可執(zhí)行
chmod 777 /images/small
修改目錄下所有的文件夾屬性
chmod 777 *
把文件夾名稱用*來代替就可以了
要修改文件夾內所有的文件和文件夾及子文件夾屬性為可寫可讀可執(zhí)行
chmod -R 777 /upload
總結linux下目錄和文件的權限區(qū)別
文件:讀文件內容(r)、寫數(shù)據(jù)到文件(w)、作為命令執(zhí)行文件(x)。
目錄:讀包含在目錄中的文件名稱(r)、寫信息到目錄中去(增加和刪除索引點的連結)、搜索目錄(能用該目錄名稱作為路徑名去訪問它所包含的文件和子目錄)
具體說就是:
(1)有只讀權限的用戶不能用cd進入該目錄:還必須有執(zhí)行權限才能進入。
(2)有執(zhí)行權限的用戶只有在知道文件名,并擁有讀權利的情況下才可以訪問目錄下的文件。
(3)必須有讀和執(zhí)行權限才可以ls列出目錄清單,或使用cd命令進入目錄。
(4)有目錄的寫權限,可以創(chuàng)建、刪除或修改目錄下的任何文件或子目錄,即使使該文件或子目錄屬于其他用戶也是如此。
查看目錄權限
查看文件權限的語句:
在終端輸入:
ls -l xxx.xxx (xxx.xxx是文件名)
那么就會出現(xiàn)相類似的信息,主要都是這些:
-rw-rw-r--
一共有10位數(shù)
其中: 最前面那個 - 代表的是類型
中間那三個 rw- 代表的是所有者(user)
然后那三個 rw- 代表的是組群(group)
最后那三個 r-- 代表的是其他人(other)
然后我再解釋一下后面那9位數(shù):
r 表示文件可以被讀(read)
w 表示文件可以被寫(write)
x 表示文件可以被執(zhí)行(如果它是程序的話)
- 表示相應的權限還沒有被授予
現(xiàn)在該說說修改文件權限了
在終端輸入:
chmod o w xxx.xxx
表示給其他人授予寫xxx.xxx這個文件的權限
chmod go-rw xxx.xxx
表示刪除xxx.xxx中組群和其他人的讀和寫的權限
其中:
u 代表所有者(user)
g 代表所有者所在的組群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
r 表示文件可以被讀(read)
w 表示文件可以被寫(write)
x 表示文件可以被執(zhí)行(如果它是程序的話)
其中:rwx也可以用數(shù)字來代替
r ------------4
w -----------2
x ------------1
- ------------0
行動:
表示添加權限
- 表示刪除權限
= 表示使之成為唯一的權限
當大家都明白了上面的東西之后,那么我們常見的以下的一些權限就很容易都明白了:
-rw------- (600) 只有所有者才有讀和寫的權限
-rw-r--r-- (644) 只有所有者才有讀和寫的權限,組群和其他人只有讀的權限
-rwx------ (700) 只有所有者才有讀,寫,執(zhí)行的權限
-rwxr-xr-x (755) 只有所有者才有讀,寫,執(zhí)行的權限,組群和其他人只有讀和執(zhí)行的權限
-rwx--x--x (711) 只有所有者才有讀,寫,執(zhí)行的權限,組群和其他人只有執(zhí)行的權限
-rw-rw-rw- (666) 每個人都有讀寫的權限
-rwxrwxrwx (777) 每個人都有讀寫和執(zhí)行的權限
linux 中更改用戶權限和用戶組的命令實例;
增加權限給當前用戶 chmod +wx filename
chmod -R 777 /upload
用戶組 chgrp -R foldname zdz
chown -R 所有者用戶名.組名 文件夾名稱
例如:chown -R zdz.nginx KooBox
命令詳解直接搜索就很多了,這里不多說了。
================================
語法:chmod [who] [+ | - | =] [mode] 文件名
命令中各選項的含義為
u 表示“用戶(user)”,即文件或目錄的所有者。
g 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。
o 表示“其他(others)用戶”。
a 表示“所有(all)用戶”。它是系統(tǒng)默認值。
操作符號可以是:
+ 添加某個權限。
- 取消某個權限。
= 賦予給定權限并取消其他所有權限(如果有的話)。
設置mode所表示的權限可用下述字母的任意組合:
r 可讀。
w 可寫。
x 可執(zhí)行。
X 只有目標文件對某些用戶是可執(zhí)行的或該目標文件是目錄時才追加x 屬性。
s 在文件執(zhí)行時把進程的屬主或組ID置為該文件的文件屬主。方式“u+s”設置文件的用戶ID位,“g+s”設置組ID位。
t 保存程序的文本到交換設備上。
u 與文件屬主擁有一樣的權限。
g 與和文件屬主同組的用戶擁有一樣的權限。
o 與其他用戶擁有一樣的權限。
實例
修改文件可讀寫屬性的方法
例如:把index.html 文件修改為可寫可讀可執(zhí)行:
chmod 777 index.html
要修改目錄下所有文件屬性可寫可讀可執(zhí)行:
chmod 777 *.*
把文件夾名稱與后綴名用*來代替就可以了。
比如:修改所有htm文件的屬性:
chmod 777 *.htm
修改文件夾屬性的方法
把目錄 /images/small 修改為可寫可讀可執(zhí)行
chmod 777 /images/small
修改目錄下所有的文件夾屬性
chmod 777 *
把文件夾名稱用*來代替就可以了
要修改文件夾內所有的文件和文件夾及子文件夾屬性為可寫可讀可執(zhí)行
chmod -R 777 /upload
總結linux下目錄和文件的權限區(qū)別
文件:讀文件內容(r)、寫數(shù)據(jù)到文件(w)、作為命令執(zhí)行文件(x)。
目錄:讀包含在目錄中的文件名稱(r)、寫信息到目錄中去(增加和刪除索引點的連結)、搜索目錄(能用該目錄名稱作為路徑名去訪問它所包含的文件和子目錄)
具體說就是:
(1)有只讀權限的用戶不能用cd進入該目錄:還必須有執(zhí)行權限才能進入。
(2)有執(zhí)行權限的用戶只有在知道文件名,并擁有讀權利的情況下才可以訪問目錄下的文件。
(3)必須有讀和執(zhí)行權限才可以ls列出目錄清單,或使用cd命令進入目錄。
(4)有目錄的寫權限,可以創(chuàng)建、刪除或修改目錄下的任何文件或子目錄,即使使該文件或子目錄屬于其他用戶也是如此。
查看目錄權限
查看文件權限的語句:
在終端輸入:
ls -l xxx.xxx (xxx.xxx是文件名)
那么就會出現(xiàn)相類似的信息,主要都是這些:
-rw-rw-r--
一共有10位數(shù)
其中: 最前面那個 - 代表的是類型
中間那三個 rw- 代表的是所有者(user)
然后那三個 rw- 代表的是組群(group)
最后那三個 r-- 代表的是其他人(other)
然后我再解釋一下后面那9位數(shù):
r 表示文件可以被讀(read)
w 表示文件可以被寫(write)
x 表示文件可以被執(zhí)行(如果它是程序的話)
- 表示相應的權限還沒有被授予
現(xiàn)在該說說修改文件權限了
在終端輸入:
chmod o w xxx.xxx
表示給其他人授予寫xxx.xxx這個文件的權限
chmod go-rw xxx.xxx
表示刪除xxx.xxx中組群和其他人的讀和寫的權限
其中:
u 代表所有者(user)
g 代表所有者所在的組群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
r 表示文件可以被讀(read)
w 表示文件可以被寫(write)
x 表示文件可以被執(zhí)行(如果它是程序的話)
其中:rwx也可以用數(shù)字來代替
r ------------4
w -----------2
x ------------1
- ------------0
行動:
表示添加權限
- 表示刪除權限
= 表示使之成為唯一的權限
當大家都明白了上面的東西之后,那么我們常見的以下的一些權限就很容易都明白了:
-rw------- (600) 只有所有者才有讀和寫的權限
-rw-r--r-- (644) 只有所有者才有讀和寫的權限,組群和其他人只有讀的權限
-rwx------ (700) 只有所有者才有讀,寫,執(zhí)行的權限
-rwxr-xr-x (755) 只有所有者才有讀,寫,執(zhí)行的權限,組群和其他人只有讀和執(zhí)行的權限
-rwx--x--x (711) 只有所有者才有讀,寫,執(zhí)行的權限,組群和其他人只有執(zhí)行的權限
-rw-rw-rw- (666) 每個人都有讀寫的權限
-rwxrwxrwx (777) 每個人都有讀寫和執(zhí)行的權限
一、創(chuàng)建linux維護用戶
登錄root用戶
創(chuàng)建新用戶
useradd 新用戶名
設置用戶密碼
passwd 新用戶密碼
二、安裝jdk和配置環(huán)境變量
建議在root用戶下直接安裝jdk,并直接配置環(huán)境變量,同時給非root用戶設置讀和執(zhí)行權限
解壓包
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執(zhí)行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 (可選)
因為部署環(huán)境沒有安裝過mq,卸載這部分命令我沒有親自測試過
設置環(huán)境
以用戶身份登錄到組mqm,找到mq的安裝位置 /opt/mqm
source ./setmqenv -s
查看隊列管理器的狀態(tài)
dspmq -o installation
停止與要卸載的安裝關聯(lián)的所有正在運行的隊列管理器
endmqm SXRECV
停止與隊列管理器關聯(lián)的所有偵聽器。
endmqlsr -m SXRECV
查看系統(tǒng)上當前安裝的軟件包(組件)
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 production 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
創(chuàng)建組和用戶
安裝過程創(chuàng)建了一個名為mqm的用戶和一個同樣名為 mqm 的組。設置一個密碼來解鎖。
passwd mqm
——————————————————————————————————————
三、 配置
(這部分隊列管理器、通道、隊列等根據(jù)實際情況自行配置)
切換用戶:
su mqm
創(chuàng)建隊列管理器
使用crtmqm命令來創(chuàng)建一個名為 SXRECV
的隊列管理器。我們把它作為缺省隊列,并且將不在創(chuàng)建時指定死信隊列。然后使用strmqm命令啟動隊列管理器。
crtmqm -q ?SXRECV
strmqm ?SXRECV
——————
如果執(zhí)行crtmqm命令時提示
-bash-3.2$ crtmqm
-bash: crtmqm: command not found
find / -name crtmqm
則需要配置mqm用戶的環(huán)境變量,編輯如下文件,并添加下面的內容,如下:
第一種方法:相對第二種較安全僅對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)再次嘗試實行crtmqm或是dspmqm命令,即可發(fā)現(xiàn)已經生效。
方法二:
( 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
創(chuàng)建通道和隊列
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報錯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('')
在執(zhí)行完上述兩條命令中的任一條后,都需要刷新連接認證的緩存,指令如下:
REFRESH SECURITY TYPE(CONNAUTH)
五、mq操作命令
一、MQ的啟動與停止
1、MQ的啟動
strmqm QMgrName
如果啟動默認隊列管理器,strmqm后可以忽略隊列管理器名稱。
2、MQ的關閉
endmqm?-i?QMgrName
停止mq
二、MQ運行狀態(tài)查看與常用操作
1、 查看隊列管理器運行狀態(tài)
su mqm
執(zhí)行如下命令檢查隊列管理器運行狀態(tài):dspmq顯示結果中QMNAME表示MQ隊列管理器的名稱,STATUS表示當前運行狀態(tài)。運行狀態(tài)有如下幾種:Starting正在啟動Running正在運行Ending正在停止Ended normally已經正常終止Ended immediately已經立即終止Ended preemtively已經強制終止Ended unexpectively異常終止
注意:停止MQ后必須使用dspmq命令進行狀態(tài)檢查
2、查看通道運行狀態(tài)與啟停通道
runmqsc
dis chl(*);查看所有通道定義
dis chs(*);查看所有通道狀態(tài),如果沒有查詢到通道狀態(tài),或報錯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);?重置通道序號。當本地與其他MQ隊列管理器的通道無法正常啟動的情況,檢查日志發(fā)現(xiàn)是通道序號不一致,此時就需要先停止發(fā)送方通道,清空隊列深度并在發(fā)送方和接收方進行通道計數(shù)的重置,重置后啟動通道即可恢復通訊。
注意:重置成功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、查看隊列深度
runmqsc
dis q(*);查看所有各類隊列的屬性
dis?qlocal(QName);查看所有本地隊列的屬性
隊列深度屬性為:CURDEPTH
查看隊列深度display ql('隊列名') ?curdepth
*清空隊列深度
清空隊列深度
clear ql(‘隊列名’)
三、MQ發(fā)送和接收消息
su mqm
發(fā)送消息
amqsput ?隊列名 ?隊列管理器
獲取消息
amqsget ?隊列名 ?隊列管理器
可通過配合查看隊列深度命令,完成mq的聯(lián)調
六、其他維護中常用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向下繼續(xù)查找
按N向上繼續(xù)查找
8、殺進程
Kill -9 進程號
9、復制
cp -r 源目錄 ?目標目錄
10、移動
mv ?-i 源文件或目錄 目標文件或目錄
11、刪除
rm -R 文件目錄
12、 切換工作目錄
cd ?相對路徑或絕對路徑
~也表示為 home 目錄 的意思, . 則是表示目前所在的目錄, .. 則表示目前目錄位置的上一層目錄。