作為web程式設計師,該掌握的linux命令有哪些,稍微高階點的?

時間 2021-05-12 07:33:34

1樓:

我正好有乙個開源倉庫翻譯整理了乙個bash使用指南,可以從下面的目錄了解大致內容。詳細內容參見倉庫位址

基本操作

1.1. 檔案操作

1.2. 文字操作

1.3. 目錄操作

1.4. SSH、系統資訊和網路操作

1.5. 程序監控操作

基本 shell 程式設計

2.1. 變數

2.2 陣列

2.3. 字串替換

2.4. 函式

2.5. 條件語句

2.6. 迴圈語句

小技巧除錯

2樓:Paco Li

curl, 模擬各種http請求不要太好用。

tcpdump, tshark, wireshark 看互動的包。

python,進一步模擬各種http請求,或者臨時跑乙個http服務做測試,不要太好用。

vi, 伺服器上直接改東西。

3樓:「已登出」

本來準備安利 prettier 之類的,然後看到標籤中的 PHP

那麼我只好舉出 httpie 和 curl 兩個測試 request 的了;另外,像是 tmux 之類的一般寫在 alias 裡面,即使記憶也沒有多少

其次,有一小撮使用編輯器的會熟悉 grep 或者 ack 或者 ag

sed 和 awk 不會也不用擔心,你還可以使用 perl

ps 就不一樣,即使你求管理員裝上 pstree, pstree 沒法和 grep 配合

非常蛋疼地情況下(不如依賴不存在的服務),你需要了解 ifconfig 和 iptables

你不用擔心 systemctl,因為運維不是你的;但是你要知道 kill 與 pkill ,雖然面試官顯然不會問這個

4樓:ygao.233

感到好笑,光會命令有什麼用呢,你得會引數啊,比如我說要把乙個檔案裡的逗號後面分號前面的非數字內容展示出來,給你乙個awk,等於沒給。所以啊,要掌握命令,還是得多多自己敲,用自己的雙手完成心中的操作。

同理還有git,引數多且很多功能重複,光會命令等同於不會。

還是列印個cheat sheet(對不起這個不知道中文是什麼)貼在自己的桌子上吧!

5樓:冰封

Linux下的三個最實用的命令:

top、vmstat、iostat,這三個一定要認真再認真的吃透,對你的程式設計生涯幫助是百分之百的。

top是乙個可檢視系統負荷、任務數、CPU占用情況、記憶體使用情況、各個程序的情況等。還可幫助找出佔CPU最多的程序、佔記憶體最多的程序,

vmstat是乙個很全面的效能分析工具,可以觀察到系統的程序狀態、記憶體使用、虛擬記憶體使用、磁碟的IO、中斷、上下文切換、CPU使用等。

iostat是乙個可以檢視程序IO請求下發的數量、系統處理IO請求的耗時,進而分析程序與作業系統的互動過程中IO方面是否存在瓶頸。

6樓:

常用命令記不住,你可能需要 pip install cheat

7樓:cloudy

以下這些命令選自余弦的《安全技能樹簡版》,我看了一下,在工作中我幾乎都會用到的。

不過話又說回來,除了效能監控的一些命令(tcpdump/netstat/lsof/vmstat/iostat/top/iotop)、需要認真學一下之外,其它命令真的沒必要刻意去學,工具而已。

tmux

screen

grep

zgrep

awksed

cutfind

dudf

ddls

catcd

pwdid

free

psnetstat

vmstat

topcrontab

tree

tail/tailf

head

viifconfig

lsof

digmount

strings

uname

echo

history

tarunzip

gzip

zipdiff

md5sum

file

base64

rmmv

gcckill

chown

chmod

last

whoami

strace

ltrace

iptables

nohup

ncscp

sshtelnet

8樓:

說一下我吧

我想告訴題主的是一定要養成使用Linux做開發的習慣。回答圍繞這個話題展開,沒有興趣的客官可以看看其它回答了。

關於羅列命令,我實在沒什麼興趣,而且其他答主也已經羅列的很詳盡了。

先說一下我的工作方式

因為日常依賴我沒拋棄Windows,開發作為我的乙個附加屬性,選擇了虛擬機器做開發,每天的流程是開啟虛機、coding、git push、掛起虛機,這樣一來虛機非必要情況無需關機。

好處用Linux做開發機實在是很好的選擇,開發測試包括部署都非常方便,重要的是逼格高。例如,shell指令碼妙手幾行,乙個發布包拋到線上。

有哪些高效的Linux命令

命令方面無需刻意

實際上乙個命令就是乙個系統,以我自己的經驗來說,現學現用,效率最高,用多了自然熟悉。

慢慢的學著寫一些提高效率的指令碼,例如定時發布系統,不要非得熬夜到凌晨2點,寫個指令碼自動發布就好了。

好了,bay~

9樓:張黑子

前端程式設計師,偶爾會到測試環境查日誌、配置CI、除錯介面,經常用到的命令大致有這些

1、ls

最基礎的命令,用於瀏覽目錄,我用的更多的是ls -al,顯示隱藏檔案和許可權資訊

2、tail

檢視檔案尾部內容,多用於查日誌,如

tail -100f cat.log

檢視cat.log的最後100行

3、curl

curl是乙個功能豐富的網路工具。內網服務有沒有正確部署,有時候需要到伺服器上"curl一下",如

請求「http://

10.252.111.10/zhihu-api

/v1/user/heizi

」並攜帶上header

4、pwd

在一連串的cd後,有時候已經忘記了自己在哪乙個目錄層級,這個時候需要使用pwd來列印當前自己所在的目錄路徑

5、ps

如何確定自己的tomcat已經在伺服器上執行?ps命令可以滿足,它可以列印當前程序資訊,我常用的引數有a、u、x,如

ps aux | grep zhihu-api

這裡使用ps aux列印當前使用者的所有程序,利用管道符「|」將ps的輸出當做後乙個命令的輸入,利用搜尋工具grep最終判斷是否存在zhihu-api程序

6、kill

利用ps命令找到tomcat程序後,我們想要終止它,就需要利用kill命令。如

kill -9 6789

很多人都知道kill要加祖傳引數-9卻不知道為何,這裡的」9「主要代表linux裡SIGKILL訊號變數。

7、ssh

伺服器常見的情況是一台堡壘機,其餘主機都在內網中,如果要想連線內網主機,就需要它了,最簡單的例子

ssh [email protected]

以nginx的使用者身份登入10.252.110.11主機

8、sed 與 awk

這兩個一起寫了

sed是乙個很強大的文字處理工具,如果展開來講,又可以單獨開乙個問題了。我最常用的是替換功能如

sed "s@anchor@cat@g" /home/vue_source/a.html > ~/b.html

將a.html內的所有「anchor」替換成「cat」,並儲存為b.html

awk命令也是乙個文字處理工具,所不同的是它更傾向於資料的分析與提取,如

ps -ef | grep zhihu-api | grep -v grep | awk -F' ' '' | xargs -r kill -9

上面這條命令是乙個複雜點的例子,綜合了ps 、grep、kill、awk

具體作用是:利用ps、grep尋找zhihu-api的程序,awk提取程序號,使用kill命令結束它

sed與awk這倆命令功能強大,引數眾多,需要自己一一嘗試

非程式設計師說程式設計有什麼難的,作為程式設計師,該怎麼回答這個問題?

張大大 工資高因為產業紅利,網際網路時代。你覺得複雜因為你是外行人,比如建築金融晶元工業自動化並不比程式設計師簡單,只不過是夕陽行業或者行業的賺錢能力差成本高罷了,如果程式設計師真的難,就不會有滿大街的程式設計師了,難的都是有真本事的高手,少數,一般都是普通的程式設計師打工仔而已,熟能生巧,如果你們...

PHP高階程式設計師所要掌握的技能?

要有臉皮夠厚的技能吧。沒人是精通的了那麼多的php的知識。即使都懂,也是都懂個皮毛,隨便被面試官一問深入的知識就有機會打壓。這行就是這樣。 dpbtrader 如果你在二次開發 cms curd 前端html 那麼你還只是個初級phper,一般都是重複性勞動,高階的方向很多,c語言可以擴充套件PHP...

作為程式設計師的你 或者即將成為程式設計師 何時意識到數學的重要性

不存在的 發工資的時候啊。唉為啥到手這點錢,咋和合同的不一樣?哦,合同是稅前是吧,那我算算稅後大概多少?不對啊,加班費呢?哦,沒有加班費?餐補呢?這也沒有?好吧,然後一會發現雖然沒算出多少錢,反正拿到手的這點。 王輝 這個話題總結了幾次了,請看 程式設計和數學本就是一家呀。程式設計有函式,函式需要引...