最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Java程序員常用Linux命令

2023-03-27 23:23 作者:開源程序員  | 我要投稿


linux 三劍客 grep awk sed


1. 1. 安裝服務(wù)命令


? ? ? 1. 在線安裝


? ? ? ? ?```shell

? ? ? ? ?yun install -y vim

? ? ? ? ?```


? ? ? 2. 離線安裝


? ? ? ? ?```shell

? ? ? ? ?rpm -ivh xxx.rpm

? ? ? ? ?rpm -ivh? tomcat.rpm

? ? ? ? ?示例含義:離線安裝tomcat服務(wù)

? ? ? ? ?

? ? ? ? ?注意:rpm文件安裝包需要上傳到服務(wù)器上,再執(zhí)行安裝命令

? ? ? ? ?```


? ?2. 文件操作命令


? ? ? 1. 創(chuàng)建文件(3種)


? ? ? ? ?```shell

? ? ? ? ?touch aa.txt

? ? ? ? ?

? ? ? ? ?vi aaa.txt

? ? ? ? ?

? ? ? ? ?echo vim > aaaa.txt

? ? ? ? ?```


? ? ? 2. 編輯文件


? ? ? ? ?```shell

? ? ? ? ?vi xxx.txt

? ? ? ? ?vim xxx.txt

? ? ? ? ?```


? ? ? 3. vi或vim內(nèi)查找關(guān)鍵詞


? ? ? ? ?```shell 用法:vi或vim打開文件后(不要進(jìn)入到編輯模式)輸入英文的?或/,后面跟上要搜索的關(guān)鍵詞即可

? ? ? ? ? ?用法:vi或vim打開文件后(不要進(jìn)入到編輯模式)輸入英文的?或/,后面跟上要搜索的關(guān)鍵詞即可

? ? ? ? ? ?

? ? ? ? ? ?yacas ?hello

? ? ? ? ? ?

? ? ? ? ? ?然后按住n健查找下一個(gè),按N健查找上一個(gè)

? ? ? ? ? ?

? ? ? ? ? ?yacas /hello

? ? ? ? ? ?

? ? ? ? ? ?然后按住n健查找下一個(gè),按N健查找上一個(gè)

? ? ? ? ?```


? ? ? 4. 命令光標(biāo)的移動


? ? ? ? ?```shell

? ? ? ? ?這個(gè)命令非常實(shí)用,有時(shí)候當(dāng)我們輸入一段比較長的命令時(shí),光標(biāo)已經(jīng)到最后了,但發(fā)現(xiàn)前面的命令寫錯(cuò)了,一般的做法是按照向左箭頭按鍵一直往左移動光標(biāo),改完由按向右監(jiān)聽按鍵一直向右移動光標(biāo),這個(gè)效率太慢了,以下快捷鍵能快速解決這個(gè)問題,能直接達(dá)到命令最前面和最后面。

? ? ? ? ?

? ? ? ? ?移動到命令最前:按住快捷鍵 ctrl +a

? ? ? ? ?

? ? ? ? ?移動到命令最后:按住快捷鍵 ctrl+e

? ? ? ? ?```


? ? ? 5. vi或vim設(shè)置或取消行號


? ? ? ? ?```shell

? ? ? ? ?vi或vim打開文件后,根據(jù)要求分別輸入如下命令(不要進(jìn)入到編輯模式)

? ? ? ? ?

? ? ? ? ?設(shè)置行號

? ? ? ? ?

? ? ? ? ?shell :set nu

? ? ? ? ?

? ? ? ? ?取消行號

? ? ? ? ?

? ? ? ? ?shell :set nonu

? ? ? ? ?

? ? ? ? ?```


? ? ? ? ?![image-20230221194204528](E:\Users\17576\AppData\Roaming\Typora\typora-user-images\image-20230221194204528.png)


? ? ? 6. vi或vim 調(diào)到末行及首行


? ? ? ? ?g到首行,G到末行


? ? ? ? ?```shell

? ? ? ? ?vi編輯文件時(shí),如果內(nèi)容太長,想要快速將光標(biāo)跳轉(zhuǎn)到文件頭部或尾部,使用下面按鍵

? ? ? ? ?

? ? ? ? ?跳轉(zhuǎn)末行 ,按住 G健

? ? ? ? ?

? ? ? ? ?跳轉(zhuǎn)首行 ,按住 g健

? ? ? ? ?```


? ? ? 7. vi或vim刪除行


? ? ? ? ?```shell

? ? ? ? ?命令模式用dd刪除行

? ? ? ? ?4 dd 刪除4行 以此類推

? ? ? ? ?```


? ? ? 8. vi或vim復(fù)制行


? ? ? ? ?```shell

? ? ? ? ?不進(jìn)入編輯模式,在要?jiǎng)h除的行敲擊 4 yy,標(biāo)識從當(dāng)前行開始復(fù)制4行,再移動光標(biāo)到指定位置按p鍵粘貼

? ? ? ? ?```


? ? ? 9. 不編輯查看文件全部內(nèi)容


? ? ? ? ?```shell

? ? ? ? ?cat xxx.xxx

? ? ? ? ?```


? ? ? 10. 不編輯查找文件內(nèi)容(2種)


? ? ? ? ? 方式一:


? ? ? ? ? cat xx.xx | grep "hello"


? ? ? ? ? 方式二:


? ? ? ? ? grep "a" aaaa.txt


? ? ? 11. 統(tǒng)計(jì)某個(gè)關(guān)鍵字在文件中出現(xiàn)的次數(shù)(2種)


? ? ? ? ? ```shell

? ? ? ? ? shell grep "heima" abc.txt |wc -l

? ? ? ? ? ```


? ? ? 12. 查看文件首行或尾行


? ? ? ? ? ```shell

? ? ? ? ? 查看前3行

? ? ? ? ??

? ? ? ? ? shell head -3 abc.txt

? ? ? ? ??

? ? ? ? ? 查看尾3行

? ? ? ? ??

? ? ? ? ? shell tail -3 abc.txt

? ? ? ? ??

? ? ? ? ? 查看尾實(shí)時(shí)輸出的3行日志

? ? ? ? ??

? ? ? ? ? shell tail -3f abc.txt

? ? ? ? ? ```


? ? ? 13. 替換文件內(nèi)某個(gè)關(guān)鍵字


? ? ? ? ? sed作為Linux三劍客之一,是使用的最流行的替換命令,主要用于替換本文中的內(nèi)容


? ? ? ? ? ```

? ? ? ? ? sed -i s/heima/itcast/g abc.txt

? ? ? ? ? ```


? ? ? ? ? 示例含義:替換abc.txt文件內(nèi)所有heima為itcast


? ? ? 14. 重命名文件


? ? ? ? ? ```shell

? ? ? ? ? mv aaa.txt bbb.txt

? ? ? ? ??

? ? ? ? ? rename a b aaaa.txt ait.txt?

? ? ? ? ??

? ? ? ? ? 方式1

? ? ? ? ??

? ? ? ? ? shell mv abc.txt bcd.txt

? ? ? ? ??

? ? ? ? ? 方式2

? ? ? ? ??

? ? ? ? ? shell rename abc bcd abc.txt

? ? ? ? ? ```


? ? ? 15. 輸出格式固定的文件中第幾行第幾列數(shù)據(jù)


? ? ? ? ? ```shell

? ? ? ? ? awk作為Linux三劍客之一,主要用于輸出固定格式文件的內(nèi)容

? ? ? ? ??

? ? ? ? ? 假設(shè)文本文件內(nèi)每行數(shù)據(jù)的格式如: 姓名,年齡,城市,注意分隔符是逗號

? ? ? ? ? 輸出每一行

? ? ? ? ??

? ? ? ? ? shell awk '{print;}' aaa.txt

? ? ? ? ??

? ? ? ? ? 輸出第三列所有值

? ? ? ? ??

? ? ? ? ? shell awk -F ',' '{print $3}' aaa.txt

? ? ? ? ??

? ? ? ? ? -F后緊跟的是每行內(nèi)容的分割符號

? ? ? ? ??

? ? ? ? ? 輸出倒數(shù)第2列的值

? ? ? ? ??

? ? ? ? ? shell awk -F ',' '{print $(NF-1)}' aaa.txt

? ? ? ? ??

? ? ? ? ? 輸出前2行的第2列的值

? ? ? ? ??

? ? ? ? ? shell awk -F ',' '{print $2}' aaa.txt|head -2

? ? ? ? ? ```


? ? ? 16. 根據(jù)名稱查找某目錄下的文件


? ? ? ? ? ```shell

? ? ? ? ? find test/ -name abc*

? ? ? ? ? ```


? ? ? 17. 查找文件并刪除


? ? ? ? ? ```shell

? ? ? ? ? find test/ -name "abc*" | xargs rm -rf

? ? ? ? ? ```


? ? ? ? ? 示例含義:查找test目錄下,所以文件名包含abc的文件并執(zhí)行刪除操作


? ? ? 18. 查找30天前創(chuàng)建的文件并刪除


? ? ? ? ??


? ? ? 19. 下載文件


? ? ? ? ? ```shell

? ? ? ? ? 單線程下載

? ? ? ? ??

? ? ? ? ? shell wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz

? ? ? ? ??

? ? ? ? ? 多線程下載

? ? ? ? ??

? ? ? ? ? shell axel -n 10 https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz

? ? ? ? ??

? ? ? ? ? 示例含義:開啟10個(gè)線程一起下載一個(gè)文件,注意這種下載效率會比單線程快很多

? ? ? ? ? ```


? ? ? 20. 將本地文件上傳到服務(wù)器或從服務(wù)器下載


? ? ? ? ? sz rz


? ? ? ? ? ```shell

? ? ? ? ? rz

? ? ? ? ? 執(zhí)行命令后會彈出窗口,選擇本地的文件,確認(rèn)后會執(zhí)行上傳

? ? ? ? ??

? ? ? ? ? 下載

? ? ? ? ? sz 文件命名

? ? ? ? ? 默認(rèn)會下載到本地操作系統(tǒng)downloads目錄下

? ? ? ? ? 說明:以上兩個(gè)命令執(zhí)行的前提是已經(jīng)安裝了lrzsz,可通過在線命令yum install -y lrzsz安裝

? ? ? ? ? ```


? ?3. 壓縮解壓命令


? ? ? ?1. zip(壓縮和解壓命令)


? ? ? ? ? ```shell

? ? ? ? ? 壓縮

? ? ? ? ??

? ? ? ? ? shell zip -r xxxx.zip xxxx

? ? ? ? ??

? ? ? ? ? 實(shí)例含義:將xxx的全部內(nèi)容壓縮為xxx.zip

? ? ? ? ? ```


? ? ? ? ? ```shell

? ? ? ? ? 解壓

? ? ? ? ??

? ? ? ? ? shell unzip -d xxxx xxxx.zip

? ? ? ? ? ```


? ? ? ?2. tar.gz(壓縮和解壓命令)


? ? ? ? ? ```shell

? ? ? ? ? 壓縮

? ? ? ? ??

? ? ? ? ? shell tar -zcvf test.tar.gz test/

? ? ? ? ??

? ? ? ? ? 解壓

? ? ? ? ??

? ? ? ? ? shell tar -zxvf test.tar.gz test

? ? ? ? ? ```


? ?4. 系統(tǒng)命令(熟稔于心)


? ? ? 1. 查看網(wǎng)卡信息


? ? ? ? ?ifconfig


? ? ? 2. 修改密碼(當(dāng)前用戶和其他用戶)


? ? ? 3. 重啟系統(tǒng)


? ? ? 4. 重啟網(wǎng)卡


? ? ? 5. 關(guān)閉防火墻


? ? ? ? ?```shell

? ? ? ? ?#臨時(shí)關(guān)閉

? ? ? ? ?systemctl stop firewalld

? ? ? ? ?#永久關(guān)閉

? ? ? ? ?systemctl disable firewalld

? ? ? ? ?```


? ? ? ? ?


? ?5. 查看內(nèi)存大?。ú榭磎單位和g為單位)

? ? ? 7. 查看磁盤空間


? ? ? ? ?- 查看總共剩下多少空間


? ? ? ? ?- 查看某個(gè)目錄占用空間


? ? ? ? ?- 查看某個(gè)文件占用空間

? ? ? 8. 查看cpu使用情況

? ? ? 9. 跨服務(wù)器傳輸文件

? ? ? ? ?1. 將本服務(wù)器文件傳輸?shù)狡渌?wù)器

? ? ? ? ?2. 將本服務(wù)器目錄傳輸?shù)狡渌?wù)器

? ? ? 3. 將其他服務(wù)器文件傳輸?shù)奖痉?wù)器

? ? ? ? ?4. 將其他服務(wù)器目錄傳輸?shù)奖痉?wù)器


? ?6. 文件權(quán)限命令


? ? ? 1. 為文件添加權(quán)限


? ?7. 為某個(gè)目錄添加執(zhí)行權(quán)限


? ? ? 3. 以root身份執(zhí)行命令


? ?8. 進(jìn)程命令


? ? ? 1. 查看進(jìn)程

? ? ? 2.? 查看端口是否占用


? ?9. 確認(rèn)端口是否開啟


? ? ? 4. 殺掉進(jìn)程


? ?10. 其他命令學(xué)習(xí)


? ? ? 1. jdk命令

? ? ? 2. maven命令


? ?11. git命令


? ?14. docker相關(guān)命令


? ?


? ?


Java程序員常用Linux命令的評論 (共 條)

分享到微博請遵守國家法律
乌拉特前旗| 富蕴县| 蛟河市| 永川市| 红原县| 宝山区| 芦山县| 文安县| 永定县| 六安市| 敦煌市| 治多县| 穆棱市| 诏安县| 莱州市| 巨野县| 腾冲县| 大埔区| 建昌县| 军事| 轮台县| 泽库县| 永善县| 博野县| 武清区| 建昌县| 阳信县| 敖汉旗| 珠海市| 刚察县| 旬邑县| 上犹县| 甘孜| 巩义市| 浦城县| 随州市| 文安县| 紫阳县| 兴化市| 东港市| 贵阳市|