linux中def命令 linux fd命令

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

一、創(chuàng)建linux維護(hù)用戶

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供河?xùn)|網(wǎng)站建設(shè)、河?xùn)|做網(wǎng)站、河?xùn)|網(wǎng)站設(shè)計(jì)、河?xùn)|網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、河?xùn)|企業(yè)網(wǎng)站模板建站服務(wù),十余年河?xùn)|做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

登錄root用戶

創(chuàng)建新用戶

useradd 新用戶名

設(shè)置用戶密碼

passwd 新用戶密碼

二、安裝jdk和配置環(huán)境變量

建議在root用戶下直接安裝jdk,并直接配置環(huán)境變量,同時(shí)給非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啟動(dòng)服務(wù)和停止服務(wù)

查看進(jìn)程

ps -ef | grep java

啟動(dòng)應(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)建了一個(gè)名為mqm的用戶和一個(gè)同樣名為 mqm 的組。設(shè)置一個(gè)密碼來解鎖。

passwd mqm

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

三、 配置

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

切換用戶:

su mqm

創(chuàng)建隊(duì)列管理器

使用crtmqm命令來創(chuàng)建一個(gè)名為 SXRECV

的隊(duì)列管理器。我們把它作為缺省隊(duì)列,并且將不在創(chuàng)建時(shí)指定死信隊(duì)列。然后使用strmqm命令啟動(dòng)隊(duì)列管理器。

crtmqm -q ?SXRECV

strmqm ?SXRECV

——————

如果執(zhí)行crtmqm命令時(shí)提示

-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 --有可能會(huì)在文件夾下看不到這個(gè)文件,通過編輯即可看到

PATH=$PATH:/opt/mqm/samp/bin:/opt/mqm/bin:bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

(2)執(zhí)行“.”命令,使這個(gè)文件生效

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

啟動(dòng)監(jiān)聽

start LISTENER(RECLISTENER)

啟動(dòng)通道

start channel(SVRCONN)

start channel(XYDATA)

start channel(XYACK)

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

四、2035錯(cuò)誤碼 說明

如果程序連接mq報(bào)錯(cuò)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的啟動(dòng)與停止

1、MQ的啟動(dòng)

strmqm QMgrName

如果啟動(dòng)默認(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正在啟動(dòng)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)錯(cuò)AMQ8420: Channel Status not found,請啟動(dòng)通道

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

通道狀態(tài)有如下幾種:

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

start?chl(ChannelName);啟動(dòng)通道

stop?chl(ChannelName);停止通道

* 重置通道

reset channel(ChannelName);?重置通道序號。當(dāng)本地與其他MQ隊(duì)列管理器的通道無法正常啟動(dòng)的情況,檢查日志發(fā)現(xiàn)是通道序號不一致,此時(shí)就需要先停止發(fā)送方通道,清空隊(duì)列深度并在發(fā)送方和接收方進(jìn)行通道計(jì)數(shù)的重置,重置后啟動(dòng)通道即可恢復(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); 啟動(dòng)監(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、查看已啟動(dòng)的端口

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、移動(dòng)

mv ?-i 源文件或目錄 目標(biāo)文件或目錄

11、刪除

rm -R 文件目錄

12、 切換工作目錄

cd ?相對路徑或絕對路徑

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

在紅帽linux 9中,我想實(shí)現(xiàn)將一個(gè)文件夾中的一個(gè)文件復(fù)制到另一個(gè)文件夾中,請問命令代碼是什么

#后面為命令注釋

1:cd ~ #進(jìn)入家目錄

2:mkdir abc def #創(chuàng)建目錄abc, def

3:cd abc #進(jìn)入abc目錄

4:touch hello.c #創(chuàng)建hello.c,具體hello.c內(nèi)容這里不做討論

5:cp hello.c ../def #復(fù)制hello.c到上個(gè)目錄層的def文件夾里面

6:cd ../def #進(jìn)入上級目錄的def目錄里

7:ls #查看hello.c是否在該目錄,結(jié)果肯定在的.

ANSYS cfx 在Linux系統(tǒng)上的命令行

在.def文件所在的同一個(gè)文件夾里編輯.pbs文件,然后鍵入或者粘貼以下.pbs代碼中的命令(把我添加的注釋刪掉)進(jìn)去,然后運(yùn)行qsub test.pbs即可。

#!/bin/sh?-f

#PBS?-N?cfx_test????????%作業(yè)名稱

#PBS?-q?batch???????????%作業(yè)序列

#PBS?-l?nodes=cu01:ppn=2+cu05:ppn=2?????%使用的節(jié)點(diǎn)和每個(gè)節(jié)點(diǎn)使用的核數(shù),cu01需要換成實(shí)際的節(jié)點(diǎn)名稱

#PBS?-l?walltime=00:02:00???????????????%作業(yè)運(yùn)行時(shí)間

##################################################################

#具體路徑根據(jù)實(shí)際情況修改,或者(親測)直接刪掉這幾行應(yīng)該也能運(yùn)行

source?/opt/intel/composer_xe_2015/bin/compilervars.sh?intel64

source?/opt/intel/composer_xe_2015.1.133/mkl/bin/intel64/mklvars_intel64.sh

source?/opt/intel/impi/5.0.2.044/intel64/bin/mpivars.sh

########################################################

cd?$PBS_O_WORKDIR

cat?$PBS_NODEFILE??/$PBS_O_WORKDIR/nodefile

input=test.def???????????????????????%所在目錄下的.def文件

#注意修改cfx5solve的實(shí)際路徑

date

#并行運(yùn)行,串行將-start-method后改成"Serial",后面刪掉。

nohup?/opt/ansys_inc/v150/CFX/bin/cfx5solve?-def?$input??-double?-start-method?"HP?MPI?Distributed?Parallel"?-par-dist?cu01*2,cu05*2?

date

exit

Linux常用命令

常用的命令有好多啊,你剛開始學(xué),不用特意的去記,用到什么學(xué)什么就好了。 當(dāng)然非要列舉,下面列舉的100條,是來自百度經(jīng)驗(yàn)上的。 希望對你有幫助。

 Linux常用命令大全100條:

1,echo “aa” 》 test.txt 和 echo “bb” 》》 test.txt

//》將原文件清空,并且內(nèi)容寫入到文件中,》》將內(nèi)容放到文件的尾部

2,chmod go+w -R /home/zhangy //給組用戶和其他用戶添加寫的權(quán)限

3,tar -tzvf test.tar.gz //列出歸檔內(nèi)容

4,du -ah //查看文件列表大小

5,du -sh //查看所有文件的大小總和

6,echo ‘1+2’|bc -l //數(shù)學(xué)運(yùn)算

7,uname -a //查看linux內(nèi)核等的一些信息

8,badblocks -s /dev/sda //壞道掃描時(shí)顯示進(jìn)度

9,time command //查看命令的運(yùn)行時(shí)間

10,ls -lrt //按時(shí)間的倒序排序

11,rsync -P //同步時(shí)顯示進(jìn)度

12.history -c //清楚歷史命令

13,cd - //返回上次目錄

14,tree //顯示目錄樹

15,umount -n /mnt/hda2 //強(qiáng)制卸載

16,echo ~/ //顯示用戶的home目錄

17,echo $[5*5] //算術(shù)運(yùn)算

18,echo $((5*5)) //算術(shù)運(yùn)算

19,eval ls;ps aux|grep httpd //這二個(gè)命令都能執(zhí)行

20,free -m //有MB為單位顯示內(nèi)存

21,uptime

//顯示系統(tǒng)已經(jīng)運(yùn)行了多長時(shí)間,它依次顯示下列信息:現(xiàn)在時(shí)間、系統(tǒng)已經(jīng)運(yùn)行了多長時(shí)間、目前有多少登陸用戶、系統(tǒng)在過去的1分鐘、5分鐘和15分鐘內(nèi)的平均負(fù)載

22,加法運(yùn)算

[root@krlcgcms01 mytest]# let a=34+3;

[root@krlcgcms01 mytest]# echo $a;

23,export //查看所有環(huán)境變量

24,echo $PATH //查看單個(gè)變量

25,cmp file1 file2 //文件內(nèi)容比對

26,clear //清屏

27,echo 23423 |awk --re-interval ‘/[0-9]{3,}/’ //如果不加re-interval的話,不顯示

28,cal //得到一個(gè)整齊的日歷格式

29,wc -l //統(tǒng)計(jì)行數(shù),wc -w 統(tǒng)計(jì)單詞

30,echo “AaDCbd23” |tr “[A-Z]” “[a-z]” 大寫變小寫,echo “AaDCbdc23” |tr -c b-d =

將b-d之外的字符串替換成=

31,echo “ADSF” | iconv -f UTF8 -t GBK //把字符由utf8轉(zhuǎn)成gbk

-f是from和簡寫,-t好像terminal的簡寫

32,cat -n file //內(nèi)容的前面會(huì)顯示行號

33,chattr +i file //只讀,root用戶也沒法對其進(jìn)行修改

34,lsattr file //查看文件屬性

35,cat /etc/passwd |awk -F: ‘{print $1}’ //查看系統(tǒng)中所有用戶

36,cat /etc/group //查看系統(tǒng)中所有的組

37,groups //查前當(dāng)前用戶所在的,所有組

38,usermod -g 組名 用戶 //這種方式是覆蓋的方式,用的時(shí)候要小心,如果用戶A性于mysql usermod -g php

mysql這樣的話只屬于php了

39,usermod -G 組名 用戶 //這種方式是增加的方式,如果用戶A性于mysql usermod -g php

mysql這樣的話,mysql就屬于2個(gè)組了

40,bc //進(jìn)入數(shù)學(xué)計(jì)算中去

41,umask 003 u權(quán)限是7,g權(quán)限是7,其他用戶是4,也就是774,777-003=774

42,mkfs -t vfat /dev/hda6 //將移動(dòng)硬盤里面的一個(gè)分區(qū)格式化成vfat格式

43,mount /dev/cdrom /media/cdrom //掛載cdrom

44,getent group 532 //通過組ID,來查找組信息

45,last //登錄成功用戶記錄

46,lastb //登錄不成功用戶記錄

47,dump -S /dev/sda2 //查看一下要備份/dev/sda2所要的容量

48,dump -0j -f /dev/hda2/sda2_bak.dump.bz2 /dev/sda2 //將sda2進(jìn)行備份并壓縮

49,restore -t -f /dev/hda2/sda2_bak.dump //查看備份信息

50,restore -r -f /dev/hda2/sda2_bak.dump //還原備份

51,fc-list //查看系統(tǒng)中安裝的字體

52,find 。/ -type f -exec grep -q “root” {} ; -exec echo {} ;

//查找目錄下文件所包涵的字符串

53,vmstat 5 //每5顯示一下次系統(tǒng)信息,cpu,memory,i/o等

54,top 后 在shift + P 所占進(jìn)程的排序顯示

55,top 后 在shift + M 所占內(nèi)存的排序顯示

56,iptraf -g //查看各個(gè)接口的流量

57,ostat -d -x /dev/sda2 2 //用iostat查看磁盤/dev/sda2的磁盤i/o情況,每兩秒刷新一次

58, paste -sd ‘|||n’ test //文件的每4行轉(zhuǎn)換成1行,并用|隔開

59,lsof -i :22 //知道22端口現(xiàn)在運(yùn)行什么程序

60,lsof -c abc //顯示abc進(jìn)程現(xiàn)在打開的文件

61,lsof -p 12 //看進(jìn)程號為12的進(jìn)程打開了哪些文件

63,route //查看路由信息

64,ifup //開啟網(wǎng)卡

65,ifdown //關(guān)閉網(wǎng)卡

66,route del -net 172.168.0.0 netmask 255.255.0.0 dev eth0 //刪除

172.168這個(gè)網(wǎng)段

67,route add -net 172.168.10.0 netmask 255.255.255.0 dev eth0 //增加一個(gè)路由

68,netstat -tunl //列出監(jiān)聽的網(wǎng)絡(luò)服務(wù)端口

69,netstat -tun //列出已連接的網(wǎng)絡(luò)服務(wù)端口

70,nmap -sP 172.30.4.0/24 //在這個(gè)網(wǎng)段內(nèi)有多少用戶在我的主機(jī)上操作,一個(gè)不錯(cuò)的安全檢查工具

71,vgdisplay //查看系統(tǒng)中的可用空間

72,lvextend -L+20G /dev/tank/part1 //向part1這個(gè)分區(qū)增加20G的空間

73,lvresize -L-10G /dev/tank/part2 //向part2這個(gè)分區(qū)減少10G的空間

74,pvdisplay //查看磁盤信息

75,mplayer -loop 10 /mnt/song/music/花兒開了.mp3 //循環(huán)播放10遍

76,pacman -S firefox -nd //nd去掉依賴

77,wget -c //斷點(diǎn)下載

78,chroot /mnt/ubuntu //改變根目錄到/mnt/ubuntu

79,ctrl+a //命令行下,光標(biāo)稱動(dòng)到開頭

80,ctrl+e //命令行下,光標(biāo)移動(dòng)結(jié)尾

81,cut -d: -f 1-4 test //用:分割文件,取分割后的1-4列

82,file /home/zhangy/test.php //用于查看文件的一些基本信息

83,touch test.txt //創(chuàng)建一個(gè)空文件 text.txt

84,htpasswd -cbd /usr/local/nginx/conf/authfile //創(chuàng)建訪問控制文件

85,df //查看磁盤空間,和當(dāng)前的磁盤數(shù)

86,fdisk -l //查看所有磁盤數(shù)

87,alsamixer //進(jìn)入后,m鍵可以實(shí)現(xiàn)靜音

88,killall httpd //把所有httpd進(jìn)程殺掉

89,killall -9 mysqld_safe //有些進(jìn)程超級用戶也停止不了,-9是強(qiáng)制刪除

90,mirror /mysql //下載mysql目錄

91,mirror -R /mysql //上傳mysql目錄

92,rmmod pcspkr //關(guān)掉tab提示音

93,modprobe pcspkr //開啟tab提示音

94,gpasswd -a zhangy wheel //將zhangy這個(gè)用戶添加到wheel這個(gè)組

95,dd if=/dev/zero of=/virtual/ubuntu.virt.img bs=1M count=4096

//創(chuàng)建一個(gè)4G的IMG鏡像

96,lspic //顯示pci設(shè)備

97,lsusb //顯示usb設(shè)備

98,history | less //less根more有點(diǎn)像,感覺less用著更舒服點(diǎn)

99,ln -s //如果忘了-s就變成硬鏈接了

100,tar zxvf test.tar.gz -C /home/zhangy //將內(nèi)容解壓到指定目錄

linux 的基本命令?

1.開機(jī)進(jìn)入

---- Linux系統(tǒng)的開機(jī)同正常的DOS、Windows開關(guān)機(jī)順序相同。若是多操作系統(tǒng)則在LILO boot:后輸入Linux,就可進(jìn)入Linux的注冊提示符Login:,在其后輸入用戶名,在口令提示符password:輸入口令,注冊正確后,可進(jìn)入相應(yīng)的用戶環(huán)境。如輸入:root,及其密碼,可進(jìn)入超級用戶環(huán)境#,輸入其他用戶名及口令,可進(jìn)入該用戶環(huán)境$。

---- 2.關(guān)機(jī)退出

---- 在超級用戶提示符#下輸入halt(立即關(guān)機(jī))或shutdown time(延遲time分后關(guān)機(jī),給各用戶每隔一段時(shí)間發(fā)出還有多長時(shí)間將關(guān)機(jī)的警告)后,計(jì)算機(jī)將進(jìn)行一系列的關(guān)機(jī)工作,最后出現(xiàn)System halt,就是關(guān)機(jī)結(jié)束,可以關(guān)閉電源了。非超級用戶則需用exit退出操作環(huán)境,再進(jìn)入超級用戶環(huán)境,方可進(jìn)行關(guān)機(jī)工作。

---- 3.命令操作注意事項(xiàng)

---- 在Linux中有一些與DOS不完全相同的地方,見下表:

DOS Linux

命令行字母 不區(qū)分大小寫 區(qū)分大小寫

提示符 #、$

路徑分隔符 \ /

通配符 *、? *、?、[]

---- 在Linux系統(tǒng)中,超級用戶的系統(tǒng)提示符是#,一般情況下普通用戶的系統(tǒng)提示符是$,普通用戶的系統(tǒng)提示符也同DOS一樣可以進(jìn)行更改。通配符中*與?的含義是一樣的,[]是僅包括括號內(nèi)的符號,連續(xù)的符號可用“-”連接首尾的符號代替,如[12345678]可以用[1-8]代替,[abcdefijk]可用[a-fi-j]表示。

---- 4.文件類型

---- 與DOS、Windows不同的是,在Linux系統(tǒng)中,目錄和設(shè)備都被視為文件,共有四種文件類型,它們是:⑴普通文件,即我們通常所說的文件,在長列目錄方式時(shí)行首前用一符號“-”表示。⑵目錄文件,即我們通常所說的目錄,在長列目錄方式時(shí)行用首前用一字母“d”表示。⑶字符設(shè)備文件,如顯示器、打印機(jī)、終端等,在長列目錄方式時(shí)行首前用一字母 “c”表示。⑷塊設(shè)備文件,如硬盤、軟盤、光盤在長列目錄方式時(shí)行首前用一字母“b”表示。

---- 在Linux中用長格式列目錄命令ls -l時(shí),如下例:

---- 文件類型

-rwxrw-r-- 5 user group 1089

Nov 18 1998 filename

存取權(quán) 用戶 組名

字節(jié)數(shù) 最后修改時(shí)間 文件名

---- 大家對DOS下的8.3格式的文件名都一定很熟悉了,由于它的表達(dá)能力有限,所以在Windows95之后加入了長文件名支持,Linux繼承了UNIX的優(yōu)點(diǎn),也可以用長長的一串字符作文件名。但是在Linux中文件類型可不像在DOS下那樣容易從文件的擴(kuò)展名上了解到,在DOS下的可執(zhí)行文件的擴(kuò)展名為com或exe,而在Linux中只能通過文件屬性得知,采用命令ls –F可區(qū)分目錄和文件,在目錄后有“/”符號,可執(zhí)行文件后有“*”符號,用ls –aF可見所有的文件和目錄列出,包括隱藏的文件和目錄,隱藏文件的文件名以點(diǎn)號“.”開頭。

---- 5.讀取權(quán)限

---- 在Linux中,文件的主人即所有者,其他使用者分別稱為同組者、其他人,為保證各用戶文件的安全,Linux同UNIX一樣通過限制某些用戶對文件的隨意存取。共有三個(gè)級別的存取權(quán):讀權(quán)r、寫權(quán)w、執(zhí)行權(quán)x。在存取權(quán)中共有九個(gè)字符的位置其順序是:所有者、同組人、其他人。在上例中分別表示:主人對文件擁有讀寫權(quán)和執(zhí)行權(quán),同組人對文件擁有讀寫權(quán)、其他人對文件只擁有讀權(quán)。

---- 6.獲取在線幫助命令

---- 在Linux中有一條專門用于取得在線幫助的命令man ,其使用方式為# man command。man有一套它自己的命令,通常由單個(gè)鍵組成,按空格鍵和F鍵將翻到下一頁,按B鍵翻到上一頁,按Q鍵退出man工具,回到命令行。掌握了以上的基礎(chǔ)知識(shí),結(jié)合熟知的DOS命令進(jìn)行比較,對于學(xué)習(xí)Linux的基本命令就可以很快地運(yùn)用自如,為進(jìn)一步深入學(xué)習(xí)Linux打下深厚的基礎(chǔ).。

---- 二、文件管理和目錄操作

---- 與DOS、Windows一樣,在Linux中也有許多關(guān)于文件管理和目錄操作方面的命令,對二者的主要命令列表如下:

---- 1.文件管理

功能 DOS Linux 注意事項(xiàng)

顯示文件內(nèi)容 type、more cat 、more type、cat

是全部顯示,more是分頁顯示

打印文件 print lpr

拷貝文件 copy cp

移動(dòng)文件及改名 move mv

刪除文件 del, erase rm

---- 2.目錄操作

功能 DOS Linux 注意事項(xiàng)

列目錄及文件 dir/選項(xiàng) ls –選項(xiàng)

在Linux中cd/直接返回登錄時(shí)的目錄而不是根目錄,

顯示工作目錄 cd pwd

變更工作目錄 cd\目錄 cd/目錄

建立目錄 md,mkdir mkdir

刪除目錄 rd,rmdir rmdir

目錄更名 move mv

拷貝目錄 xcopy copy

---- 在二者中,命令的格式都是一樣的,只是選項(xiàng)、參數(shù)不相同而已,也可以進(jìn)行組合操作,具體運(yùn)用時(shí)可使用幫助命令,只不過Linux的命令的功能更為強(qiáng)大,據(jù)記載DOS中的不少命令都是借鑒UNIX而來的,而Linux正是居于UNIX發(fā)展起來的,這也是二者有著幾乎相同的命令和格式的原因之一。

---- 三、軟、硬盤及光驅(qū)的使用

---- 1.軟、硬盤及光驅(qū)的使用

---- 在Linux中對其他硬盤邏輯分區(qū)、軟盤,光盤的使用與我們通常在DOS與Windows中的使用方法是不一樣的,不能直接訪問,因?yàn)樵贚inux中它們都被視為文件,因此在訪問使用前必須使用裝載命令mount將它們裝載到系統(tǒng)的/mnt目錄中來,使用結(jié)束,必須進(jìn)行卸載。命令格式如下:

mount –t 文件系統(tǒng)類型 設(shè)備名 裝載目錄

文件類型常用的有:

msdos dos分區(qū)文件

ext2 Linux的文件系統(tǒng)

swap Linux swap分區(qū)或swap文件

iso9660 安裝CD-ROM的文件系統(tǒng)

vfat 支持長文件名的dos分區(qū)

hpfs OS/2分區(qū)文件系統(tǒng)

---- 設(shè)備名是指要裝載的設(shè)備的名稱,如軟盤、硬盤、光盤等,軟盤一般為/dev/fd0 fd1,硬盤一般為/dev/hda hdb ,硬盤邏輯分區(qū)一般為期hda1 hda2…等等,光盤一般為/dev/hdc。在裝載前一般要在/dev/mnt目錄下建立一個(gè)空的目錄,如軟盤為floppy,硬盤分區(qū)為其盤符如c、d等等,光盤為cd-rom,使用命令:

mount –t msdos /dev/fd0 /mnt/floppy

裝載一個(gè)mddos格式的軟盤

mount –t ext2 /dev/fd0 /mnt/floppy

裝載一個(gè)Linux格式的軟盤

mount –t vfat /dev/hda1 /mnt/c

裝載Windows98格式的硬盤分區(qū)

mount –t iso9660 /dev/hdc /mnt/cd-rom

裝載一個(gè)光盤

---- 裝載完成之后便可對該目錄進(jìn)行操作,在使用新的軟盤及光盤前必須退出該目錄,使用卸載命令進(jìn)行卸載,方可使用新的軟盤及光盤,否則系統(tǒng)不會(huì)承認(rèn)該軟盤的,光盤在卸載前是不能用光驅(qū)面板前的彈出鍵退出的。

---- 2.格式化命令mkfs

---- 格式化軟盤時(shí)不需事先安裝空盤,只需將軟盤放入軟驅(qū)中,使用如下命令,便可格式化一張?jiān)贚inux中使用的軟盤:

#mkfs –t ext2 /dev/fd0 1440

---- 在熟悉以上基本命令之后,就可以進(jìn)行其他命令的進(jìn)一步學(xué)習(xí),例如:文件編輯軟件vi,存取權(quán)限的修改,檢查修復(fù)文件系統(tǒng),增減用戶及修改密碼,安裝其他Linux文件,及一些Linux的實(shí)用工具軟件,建立x-Windows圖形界面,利用Linux上網(wǎng)等等,來增加對Linux的感性認(rèn)識(shí)。

工作中總結(jié)的常用linux命令(Ⅱ)

[1] 每兩行合并在一起

@dahuawk 'ORS=NR%2?" ":"\n"{print}'

[2] 每三行合并在一起

@dahuawk 'ORS=NR%3?" ":"\n"{print}'

[3] 每四行合并在一起

@dahuawk 'ORS=NR%4?" ":"\n"{print}'

[4] 統(tǒng)計(jì)std cell和sRam占的面積

@dahusummaryReport

[5] 找出drc的port相關(guān)的數(shù)量

@dahucat postroute_opt.drc | grep -B1 Type: | grep -v Type: | grep "\[" |-

[6] 獲得選中的pin的名字

@innovusdbget selected.name

[7]? 對一個(gè)文件,多目標(biāo)刪除

@dahused -i 's/MODE1\|MODE2\|MODE3\|MODE4\|MODE5//g'

[8] 獲得不規(guī)則fplan的坐標(biāo)組

@innovusdbget top.fplan.boxes

[9] 在某個(gè)目錄下找到帶某個(gè)字符的文件[區(qū)分大小寫]

@dahufind -iname "*tcic*"

[10] 在某個(gè)目錄下,遍歷所有文件內(nèi)容,得到含有某個(gè)字符/字符串的行

@dahugrep -r 'insertion delay' ./

[11] 查看當(dāng)前的INNOVUS版本號

@dahuecho $INVS_VER

[12] 替換某個(gè)目錄下所有文件內(nèi)容

@dahused -i"s/查找的內(nèi)容/替換后的內(nèi)容/g"`grep -rl"查找的內(nèi)容"./`

[13] 在gui界面下highlight某條path

@dahu ctd_trace?-from * ?-to * ?-color *

[14] 引用${REV},為什么采用大括號{}

為了防止引用造成后面錯(cuò)亂。

如:/fs/omp_com_03/RELEASE/top2hlb/R1/HLB_DEF/${REV}/${top}.def.gz

[15] 解壓命令

gzip -d FileName.gz

[16] 換某個(gè)cell的坐標(biāo) {AAA, BBB}

@innovus dbset [dbget top.inst.name XXXXXXXX].pt_x AAA

@innovus dbset [dbget top.inst.name XXXXXXXX].pt_y BBB

@innovus zoomSelected

[17] 設(shè)置某一個(gè)cell不用

@innovus set_dont_touch BUFF false

@innovus set_dont_touch BUFF true

[18] 找某個(gè)性質(zhì)

@innovus dbSet [].?h

[19] 刪去空白行

vim 中:g/^s*$/d

簡單解釋一下:

g :全區(qū)命令

/ :分隔符

^s*$ :匹配空行,其中^表示行首,s表示空字符,包括空格和制表符,*重復(fù)0到n個(gè)前面的字符,$表示行尾。連起來就是匹配只有空字符的行,也就是空行。

/d :刪除該行

[20] echo 寫入帶有雙引號""的內(nèi)容。

echo ‘ “AAAbbb” ’ 1.tcl

[21] echo 寫入帶有單引號‘’的內(nèi)容。

echo “ ‘AAAbbb' ” 1.tcl

[22] keep CPU 數(shù)目

@innovussetMultiCpuUsage -localCpu 16

@innovushistory keep 999999

[23] 打開xlsm文件

openoffice.org 文件

[24] 顯示clock path路徑

@innovus report_timing -to XXX -path_type full_clock

[25]報(bào)出沒有被約束到的path

@innovus report_timing -to XXX -uncounstrained

[26]報(bào)出穿過path中的某一點(diǎn)

@innovus report_timing -to XXX -view

view = MODE + corner

[27] vim 全選(高亮顯示 ):按esc后,然后ggvG或者ggVG

[28]

文章名稱:linux中def命令 linux fd命令
當(dāng)前URL:http://muchs.cn/article18/hjdsdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、關(guān)鍵詞優(yōu)化、企業(yè)網(wǎng)站制作、小程序開發(fā)、網(wǎng)頁設(shè)計(jì)公司、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)