你的read -p "Please input your filename: "fileuser是把輸入內(nèi)容給變量 $fileuser,你在第二行echo $fileuser看看其實沒有讀取到變量,fileuser跟前面的字符串要空格空開:
額濟納ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
read -p "Please input your filename: " fileuser
你第二行語法有錯filename=$(fileuser:-"filename")
$(cmd)是命令替換,shell執(zhí)行到()時要執(zhí)行里面的命令,沒有fileuser命令,把()改成{},第三行是對的,執(zhí)行()里面的date命令。
第四行錯了,file1=$(filename)$(date1),filename是變量,date1也是變量如20131014,shell執(zhí)行到此,發(fā)現(xiàn)沒有filename命令也沒有20131004命令,所以出錯。把()改成{},如下:
file1=${filename}${date1}
最后修改結(jié)果:
#!/bin/bash
read -p "Please input your filename: " fileuser
filename=${fileuser:-"filename"}
date1=$(date --date='2 days ago' +%Y%m%d)
file1=${filename}${date1}
touch "$file1"
前言,phper 脫離 fpm 學(xué)習(xí) swoole GO 時 經(jīng)常會用一些進程管理命令 這里熟悉下
netstat 命令
Netstat 命令用于顯示各種網(wǎng)絡(luò)相關(guān)信息,如網(wǎng)絡(luò)連接,路由表,接口狀態(tài) (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
常見參數(shù)
-a (all) 顯示所有選項,默認不顯示 LISTEN 相關(guān)
-t (tcp) 僅顯示 tcp 相關(guān)選項
-u (udp) 僅顯示 udp 相關(guān)選項
-n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字。
-l 僅列出有在 Listen (監(jiān)聽) 的服務(wù)狀態(tài)
-p 顯示建立相關(guān)鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如 uid 等
-s 按各個協(xié)議進行統(tǒng)計
-c 每隔一個固定時間,執(zhí)行該 netstat 命令。
提示:LISTEN 和 LISTENING 的狀態(tài)只有用 - a 或者 - l 才能看到
常見命令
列出所有端口 (包括監(jiān)聽和未監(jiān)聽的)
netstat -a #列出所有端口
netstat -at #列出所有的tcp 端口
netstat -au #列出所有的udp 端口
列出所有處于監(jiān)聽狀態(tài)的 Sockets
netstat -l #只顯示在監(jiān)聽的端口
netstat -lt #只顯示所有的在監(jiān)聽的tcp 端口
netstat -lu #只顯示所有的在監(jiān)聽的udp 端口
netstat -lx #只顯示所有的在監(jiān)聽的unix 端口
在 netstat 輸出中顯示 PID 和進程名稱 netstat -p
netstat -pt #顯示所有tcp端口的PID 和進程名稱
查找 (經(jīng)常使用)
netstat -ap | grep xxx #查找程序名為xxx的運行端口
netstat -an | grep ':80' #找出運行在指定端口的進程
PS 命令
PS 是 LINUX 下最常用的也是非常強大的進程查看命令
常用命令
ps -ef | grep 進程關(guān)鍵字 #查找某一進程
參數(shù)解釋
UID :程序被該 UID 所擁有
PID :就是這個程序的 ID
PPID :則是其上級父程序的ID
C :CPU使用的資源百分比
STIME :系統(tǒng)啟動時間
TTY :登入者的終端機位置
TIME :使用掉的CPU時間
CMD :所下達的是什么指令
ps -ax | less # 按向下鍵查看進程 q 鍵退出
pstree 樹形顯示所有進程 pstree -p 9005 樹形顯示某個端口進程
ps -eo pid,user,args 參數(shù) -e 顯示所有進程信息,-o 參數(shù)控制輸出。Pid,User 和 Args 參數(shù)顯示 PID,運行應(yīng)用的用戶和該應(yīng)用??梢圆榭船F(xiàn)在有誰登入了你的服務(wù)器
kill 命令
kill -9 PID 可以徹底殺死進程
kill -9 $(ps -ef | grep xxx) 殺死 查找到的所有進程 有點危險!
常用參數(shù)
HUP 1 終端斷線
INT 2 中斷(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + )
TERM 15 終止
KILL 9 強制終止
CONT 18 繼續(xù)(與STOP相反, fg/bg命令)
STOP 19 暫停(同 Ctrl + Z)
linux查看網(wǎng)絡(luò)鏈接狀況命令
netstat 參數(shù)如下:
-a 顯示所有socket,包括正在監(jiān)聽的。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網(wǎng)絡(luò)接口的信息,格式同“ifconfig -e”。
-n 以網(wǎng)絡(luò)IP地址代替名稱,顯示出網(wǎng)絡(luò)連接情形。
-r 顯示核心路由表,格式同“route -e”。
-t 顯示TCP協(xié)議的連接情況。
-u 顯示UDP協(xié)議的連接情況。
-v 顯示正在進行的工作。
1. netstat -an | grep LISTEN
0.0.0.0的就是每個IP都有的服務(wù),寫明哪個IP的就是綁定那個IP的服務(wù)。
2. netstat -tln
用來查看linux的端口使用情況
3. /etc/init.d/vsftp start
是用來啟動ftp端口~!
4. netstat
查看已經(jīng)連接的服務(wù)端口(ESTABLISHED)
5. netstat -a
查看所有的服務(wù)端口(LISTEN,ESTABLISHED)
6. sudo netstat -ap
查看所有的服務(wù)端口并顯示對應(yīng)的服務(wù)程序名
7. nmap <掃描類型><掃描參數(shù)>
例如:
nmap localhost
nmap -p 1024-65535 localhost
nmap -PT 192.168.1.127-245
當(dāng)我們使用 netstat -apn 查看網(wǎng)絡(luò)連接的時候,會發(fā)現(xiàn)很多類似下面的內(nèi)容:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 52 218.104.81.152:7710 211.100.39.250:29488 ESTABLISHED 6111/1
顯示這臺服務(wù)器開放了7710端口,那么這個端口屬于哪個程序呢? 我們可以使用 lsof -i :7710 命令來查詢:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 1990 root 3u IPv4 4836 TCP *:7710 (LISTEN) 54com.cn
這樣,我們就知道了7710端口是屬于sshd程序的。
=================================================
下面這個語句是一個非常好的查看TCP連接狀態(tài)的語句:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
返回結(jié)果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
以下是各種狀態(tài)的描述
CLOSED:無連接是活動的或正在進行
ESTABLISED:已建立連線的狀態(tài);
SYN_SENT:發(fā)出主動連線 (SYN 標志) 的連線封包;
SYN_RECV:接收到一個要求連線的主動連線封包;
FIN_WAIT1:該插槽服務(wù)(socket)已中 斷,該連線正在斷線當(dāng)中;
FIN_WAIT2:該連線已掛斷,但正在等待對方主機回應(yīng)斷線確認的封包;
TIME_WAIT:該連線已 掛斷,但 socket 還在網(wǎng)路上等待結(jié)束;
LISTEN:通常用在服務(wù)的監(jiān)聽 port !可使用『 -l 』參數(shù)查閱。
CLOSING: 兩邊同時嘗試關(guān)閉
TIME_WAIT:另一邊已初始化一個釋放
LAST_ACK:等待所有分組死掉
Linux的shell腳本提供了大量方便的工具,如:awk、grep、more、tail、wc等等,方便用戶對文件、數(shù)據(jù)的分析,但是windows相對來說就沒那么方便,要分析一個數(shù)據(jù)可能需要自己編程、編譯然后才能對一些數(shù)據(jù)進行分析,對于一些輕量級的數(shù)據(jù),不如shell腳本好用。1.下載cygwin對應(yīng)于自己windows操作系統(tǒng)的版本:32位或64位 (cygwin是一個在windows平臺上運行的unix模擬環(huán)境,是cygnus solutions公司開發(fā)的自由軟件)2.安提示安裝好cygwin 3.打開cygwin,就可以看到熟悉的命令行提示了,shell環(huán)境對應(yīng)的根目錄是軟件的安裝目錄4.開始使用linux命令:grep、awk、less、vi等等,如果發(fā)現(xiàn)有缺少什么命令,重新運行setup.exe安裝程序,搜索需求的命令,叉選上即可安裝。
[1] 每兩行合并在一起
@dahuawk 'ORS=NR%2?" ":"\n"{print}'
[2] 每三行合并在一起
@dahuawk 'ORS=NR%3?" ":"\n"{print}'
[3] 每四行合并在一起
@dahuawk 'ORS=NR%4?" ":"\n"{print}'
[4] 統(tǒng)計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]? 對一個文件,多目標刪除
@dahused -i 's/MODE1\|MODE2\|MODE3\|MODE4\|MODE5//g'
[8] 獲得不規(guī)則fplan的坐標組
@innovusdbget top.fplan.boxes
[9] 在某個目錄下找到帶某個字符的文件[區(qū)分大小寫]
@dahufind -iname "*tcic*"
[10] 在某個目錄下,遍歷所有文件內(nèi)容,得到含有某個字符/字符串的行
@dahugrep -r 'insertion delay' ./
[11] 查看當(dāng)前的INNOVUS版本號
@dahuecho $INVS_VER
[12] 替換某個目錄下所有文件內(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},為什么采用大括號{}
為了防止引用造成后面錯亂。
如:/fs/omp_com_03/RELEASE/top2hlb/R1/HLB_DEF/${REV}/${top}.def.gz
[15] 解壓命令
gzip -d FileName.gz
[16] 換某個cell的坐標 {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è)置某一個cell不用
@innovus set_dont_touch BUFF false
@innovus set_dont_touch BUFF true
[18] 找某個性質(zhì)
@innovus dbSet [].?h
[19] 刪去空白行
vim 中:g/^s*$/d
簡單解釋一下:
g :全區(qū)命令
/ :分隔符
^s*$ :匹配空行,其中^表示行首,s表示空字符,包括空格和制表符,*重復(fù)0到n個前面的字符,$表示行尾。連起來就是匹配只有空字符的行,也就是空行。
/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]報出沒有被約束到的path
@innovus report_timing -to XXX -uncounstrained
[26]報出穿過path中的某一點
@innovus report_timing -to XXX -view
view = MODE + corner
[27] vim 全選(高亮顯示 ):按esc后,然后ggvG或者ggVG
[28]
分享標題:pt命令linux的簡單介紹
標題網(wǎng)址:http://muchs.cn/article14/docsgge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、關(guān)鍵詞優(yōu)化、小程序開發(fā)、商城網(wǎng)站、App開發(fā)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)