pt命令linux的簡單介紹

linux有關(guān)shell scrtpt的問題

你的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"

Linux下 netstat ps kill 命令詳解及常用命令收集

前言,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ò)連接使用什么命令

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系統(tǒng)下DM自動備份PT地址腳本怎么寫

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安裝程序,搜索需求的命令,叉選上即可安裝。

工作中總結(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)計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)

成都定制網(wǎng)站建設(shè)