成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

別不信!掌握好這23個Linux命令常用項,可加薪30%

系統(tǒng) Linux
運(yùn)維工程師(Operations)在國內(nèi)又稱為運(yùn)維開發(fā)工程師(Devops),在國外稱為 SRE(SiteReliability Engineering)。負(fù)責(zé)維護(hù)并確保整個服務(wù)的高可用性,同時不斷優(yōu)化系統(tǒng)架構(gòu)、提升部署效率、優(yōu)化資源利用率提高整體的ROI。作為工作幾年的Linux運(yùn)維老司機(jī),總結(jié)了Linux命令行的常用的一些用法,希望對您有所收獲。

運(yùn)維工程師(Operations)在國內(nèi)又稱為運(yùn)維開發(fā)工程師(Devops),在國外稱為 SRE(SiteReliability Engineering)。負(fù)責(zé)維護(hù)并確保整個服務(wù)的高可用性,同時不斷優(yōu)化系統(tǒng)架構(gòu)、提升部署效率、優(yōu)化資源利用率提高整體的ROI。

作為工作幾年的Linux運(yùn)維老司機(jī),總結(jié)了Linux命令行的常用的一些用法,希望對您有所收獲。

1. 搜索

在vi和vim中如果打開一個很大的文件,不容易找到對應(yīng)的內(nèi)容,可以使用自帶的搜索關(guān)鍵字進(jìn)行搜索定位:

在vi和vim界面中輸入:"/"(反斜杠),之后會出現(xiàn)一個輸入框讓你輸入,當(dāng)你輸入的關(guān)鍵字在文件中存在就會以高亮的形式顯示出來,之后按回車就確定定位到當(dāng)前高亮位置,如果不是你要找的,則可以按:"n",意即尋找下一個輸入關(guān)鍵字的內(nèi)容。

2. vim恢復(fù)以及亂碼問題

(1) 在vi和vim中如果不小心誤刪除了一些東西,想要恢復(fù)怎么辦?

首先要退出編輯狀態(tài),即按Esc鍵,之后再按u撤銷之前的修改的內(nèi)容。

(2) 在用vi或vim打開一個文件的時候,如果有些地方出現(xiàn)一些特殊符號或是亂碼,可以通過以下命令嘗試:

vim -b mytest.php(其中-b一般是用來查看對應(yīng)的二進(jìn)制文件的)

3. 管道命令,即豎杠-->'|'

上面的意思是:將查詢出來的內(nèi)容交給管道后面的命令裝飾之后再展示出來

例如:cat install.log | more (more的意思是將一屏放不下的內(nèi)容以分頁的形式顯示)

  1. ls -l /etc | more 

如果想看上一頁的內(nèi)容,可以通過:Shift + PageUp 來查看

管道配合grep(過濾)可以達(dá)到很好用的組合例如:

cat -n hello.txt | grep "hello" (查看hello.txt文件內(nèi)容,并過濾出來帶有hello的內(nèi)容) ,-n 表示顯示出來第幾行的內(nèi)容

4. find 搜尋文件或目錄

find /home -name hello* (查找home目錄下的文件名或目錄為hello的)

find / -name h?m* (在跟目錄下查找h開頭第二個字符是任意的,第三個是m,后面的是任意的字符)

find / -size +1000000k (表示在根目錄下查詢文件大于1000000K的文件)

5 字符串替換命令

:s/well/good/替換當(dāng)前行***個well 為 good

:s/well/good/g 替換當(dāng)前行所有well 為 good

:n,$s/well/good/ 替換第 n 行開始到***一行中每一行的***個 well 為 good

:n,$s/well/good/g 替換第 n 行開始到***一行中每一行所有 well 為 good

n 為數(shù)字,若 n 為 .,表示從當(dāng)前行開始到***一行

:%s/well/good/ (等同于 :g/well/s//good/) 替換每一行的***個 well 為 good

:%s/well/good/g (等同于 :g/well/s//good/g) 替換每一行中所有 well 為 good

特殊符號轉(zhuǎn)義:可以使用#作為分隔符,此時中間出現(xiàn)的 / 不會作為分隔符

:s#well/#good/#    替換當(dāng)前行***個 well/ 為 good/

:%s#/usr/bin#/bin#g可以把文件中所有路徑/usr/bin換成/bin

6. 重定向命令

ls -l /etc/ 希望

ls -l /etc > /home/myback.txt (覆蓋重定向)把顯示的結(jié)果覆蓋到/home/myback.txt中去

ls -l /etc >> /home/myback.txt (追加重定向)把顯示的結(jié)果追加到/home/myback.txt中去

7. 刪除多行

刪除多行步驟如下:

1. 首先要顯示對應(yīng)的行數(shù)這樣方能知道從第幾行到第幾行刪除

: set nu

2. 按Esc鍵退出,在命令行中輸入:190,6233d(即[190 , 6233]都刪除掉)

如果想要情況整個文件內(nèi)容,在直接運(yùn)行以下命令:

清空文件內(nèi)容:> log.txt

8. 行位定位

直接定位到***一行:

按Esc鍵退出,在命令行中輸入: G

直接定位到***行:

按Esc鍵退出,在命令行中輸入: 1 G

直接定位到某一行:(第17行)

按Esc鍵退出,在命令行中輸入:17 G

9. 復(fù)制一行或多行

<1. 復(fù)制一行

yy   復(fù)制當(dāng)前行

p   粘貼

<2. 復(fù)制多行

7yy  從當(dāng)前行開始復(fù)制7行

p   粘貼

10. Linux中查看python的版本

  1. python -V 

或者

  1. python --version 

11. grep 的用法

<1. 顯示匹配的后n行 (after)

  1. grep -A n 

<2. 顯示匹配的前n行 (before)

  1. grep -B n 

<3. 顯示匹配的前后n行 (context)

 

  1. grep -C n 

<4. 忽略大小寫

 

  1. grep -i str 

12. ll或ls顯示說明

ll -ht (h會按照標(biāo)準(zhǔn)格式自動轉(zhuǎn)換大小即:456M,1.2G等,t 表示顯示內(nèi)容按照時間倒序排列)

應(yīng)用案例:

清空8月份的日志文件:

  1. rm -rf `ll -ht | awk '/8月/ {print6,6,NF}' | awk '{print $NF}'

說明:awk '/pattern/action'--> awk '/8月/{print6,6,NF}',只顯示第六行與***一行的內(nèi)容且只保留8月的列表內(nèi)容顯示。

ls中文件顏色的顯示代表的意義為:

1.藍(lán)色--> 目錄

2.綠色--> 可執(zhí)行文件

3.紅色--> 壓縮文件

4.淺藍(lán)色--> 鏈接文件

5.灰色--> 其他文件

13. 查看某文件被哪個進(jìn)程所占用

lsof 文件名

 

14. 創(chuàng)建用戶以及查看當(dāng)前用戶

  1. useradd redis 
  2.  
  3. passwd redis  

如果是Ubuntu系統(tǒng)則需要使用如下命令:

  1. useradd openstack -m -s /bin/bash 
  2.  
  3. userdel -r openstack  

查看當(dāng)前系統(tǒng)存在的用戶組和用戶

/etc/group文件包含所有組

/etc/shadow和/etc/passwd系統(tǒng)存在的所有用戶名

15. 常用查看文件大小與Linux系統(tǒng)命令

查看內(nèi)存使用情況: free -m (m為MB,g為GB)

 

查看對應(yīng)磁盤使用情況: df -lh

 

查看對應(yīng)CPU使用情況: cat /proc/cpuinfo

會有32個大致相同的內(nèi)容展示(下標(biāo)是從0開始的),這就說明該服務(wù)器為8核操作系統(tǒng)

 

或者有更牛逼的命令:

cat /proc/cpuinfo | grep "model name" | head -1(只顯示一行對應(yīng)的CPU型號以及其他信息)

cat /proc/cpuinfo | grep "model name"(系統(tǒng)有幾個核就會顯示幾行)

cat /proc/cpuinfo | grep "model name" | wc -l(統(tǒng)計出一共有多少核)

查看對應(yīng)服務(wù)器版本當(dāng)前操作系統(tǒng)發(fā)行版信息: cat /etc/issue 或 cat /etc/redhat-release

 

查看更為底層的版本信息: cat /proc/version (例如:CentOS實際最根源為RetHat,此命令將會顯示所采用RetHat的版本)

 

如果想查看某個文件夾當(dāng)前所占用的空間使用:

  1. du -h node (cd /data/solr-4.8.0/) 

 

如果想查看當(dāng)前目錄下的所有文件各個大小

  1. du -sh * (cd /) 

 

16. 查看內(nèi)存情況

<1. jstat -gc pid     可以看到對應(yīng)各個內(nèi)存大小、使用狀況以及GC處理情況

<2. jmap -heap [pid]    查看內(nèi)存分布

<3. jstat -gcutil [pid] 1000 每隔1s輸出java進(jìn)程的gc情況

17. 修改文件夾及其里面的內(nèi)容的權(quán)限

  1. chown -R solr:solr /home/solr/lib 

意思是將 /home/solr/lib 文件夾及其里面內(nèi)容的用戶所屬權(quán)限修改為solr用戶所屬權(quán)限

18. 查看某個端口鏈接狀態(tài)的連接數(shù)

  1. netstat -nlap | grep -i est | grep -i 6379 | awk '{print $4}' 
  2.  
  3. netstat -nlap | grep -i est | grep -i 1121 | wc -l  

平時使用總結(jié),使用此命令如果實在記不住后面參數(shù)有哪些,那么直接記住為:-nlap 即可,大部分情況都可以滿足我們的需求

netstat常見參數(shù)如下:

-a (all)顯示所有選項,默認(rèn)不顯示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 顯示擴(kuò)展信息,例如uid等

-s 按各個協(xié)議進(jìn)行統(tǒng)計

-c 每隔一個固定時間,執(zhí)行該netstat命令。

提示:LISTEN和LISTENING的狀態(tài)只有用-a或者-l才能看到

grep -i(i表示忽略大小寫)

awk '{print $4}'(表示只打印第4列)

grep -i est(est表示:ESTABLISHED,即只顯示ESTABLISHED即連接狀態(tài)的端口)

grep命令***的那個顯示出來的結(jié)果以它進(jìn)行標(biāo)紅,即***一個grep為:grep -i 6379, 那么打印出來的結(jié)果其中的6379標(biāo)紅,結(jié)果如下如所示:

 

19. 同步服務(wù)器的時間

  1. ntpdate pool.ntp.org 

將這個命令啟用為定時腳本執(zhí)行,具體如下所示:

1 */2 * * * ntpdate pool.ntp.org

20.不允許ssh登錄如何配置

修改vim /etc/sysconfig/sshd_config文件,增加一行:AllowUsers solr,具體如下所示:

 

使其生效運(yùn)行如下命令:

  1. service sshd reload 

常用系統(tǒng)級配置總結(jié):

1. 限制登錄:/etc/ssh/sshd_config 修改后需重啟:service sshd restart

2. 用戶配置:/etc/passwd

3. sudo權(quán)限:/etc/sudoers

21. 常用JDK系統(tǒng)環(huán)境變量配置

1.JAVA_HOME=/usr/java/jdk1.7.0_55

2.CLASSPATH=.:$JAVA_HOME/lib.tools.jar

3.PATH=$JAVA_HOME/bin:$PATH

4.exportJAVA_HOME CLASSPATH PATH

22.查看Redis/Tomcat的版本

  1. redis-cli info | grep 'redis_version' 

tomcat版本需要進(jìn)入到安裝目錄下的 bin/ 文件夾:

./version.sh  或者  sh version.sh

23.怎么看linux的防火墻是否阻止80端口

  1. 1iptables -vnL |grep":80 " 

返回有內(nèi)容說明開通,沒返回內(nèi)容,則說明阻。 

責(zé)任編輯:龐桂玉 來源: 馬哥Linux運(yùn)維
相關(guān)推薦

2019-07-25 15:29:26

程序員電腦Google

2021-01-18 11:41:22

SQL數(shù)據(jù)庫編程語言

2018-06-21 11:03:54

shelllinux命令

2021-03-08 07:23:33

Java IO 系統(tǒng)

2025-02-28 08:30:00

Git開發(fā)命令

2020-05-22 11:20:56

Linux命令文件

2022-05-23 09:46:44

Python

2024-08-12 12:25:25

SpringMVC開發(fā)

2024-07-16 10:13:01

2023-09-03 22:55:37

Linux命令

2018-09-12 21:44:32

Linux命令行操作系統(tǒng)

2016-10-11 09:11:52

tar命令歸檔

2021-08-06 09:20:41

IT管理IT領(lǐng)導(dǎo)者CIO

2011-03-23 13:15:12

lamp

2010-01-05 16:49:34

2010-01-06 17:51:26

Linux關(guān)機(jī)命令

2009-12-14 18:18:33

apt命令

2020-07-29 08:05:42

JavaScriptTypeScript工具

2024-01-22 16:17:08

Linux網(wǎng)絡(luò)配置

2024-07-25 14:36:10

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲视频在线播放 | 久草青青草 | 国产美女一区二区 | 羞羞视频免费观 | 国产丝袜一区二区三区免费视频 | 欧美一级艳情片免费观看 | 精品视频在线观看 | h片在线观看免费 | 久久夜视频 | 日韩中出 | 91av在线免费观看 | 在线成人av| 久久成人国产精品 | 日韩在线精品视频 | 99色综合| 啪啪毛片 | 最新国产在线 | 久久免费看 | 国产目拍亚洲精品99久久精品 | 国产一级电影在线 | 狠狠干在线| 91超碰在线 | 在线视频中文字幕 | 91精品国产综合久久久久久首页 | 日韩精品在线免费观看 | 性网站免费 | 国产成人福利视频在线观看 | 亚洲精品久久久一区二区三区 | 日本久久精品视频 | 精品国产免费一区二区三区演员表 | 国产精品色哟哟网站 | 国产亚洲一区二区三区 | 久久久久久久久久久久久久av | 国产99热在线 | 亚洲视频一区在线 | 羞羞视频在线网站观看 | 美国黄色毛片 | 一级大片免费 | 欧洲性生活视频 | 亚洲欧美一区二区三区国产精品 | av影音资源|