Linux初學時的一些常用命令(4)

1. 磁盤

查看當前磁盤使用情況
df -h
1158841-20181116171946701-320057730.png
查看某個文件大小
du -sh 文件名

1158841-20181116172345931-1142617277.png


如果不輸入文件名,默認是當前目錄的所有文件之和,即當前目錄大小


1158841-20181116172316710-1407084170.png

2. 系統內存

free
1158841-20181116172807341-1941215558.png
參數詳解:https://blog.csdn.net/loongshawn/article/details/51758116

3. CPU

CPU 使用情況
top
1158841-20181116174027682-1629950718.png

top -bn 1 -i -c
1158841-20181116173924020-1288483954.png

CPU 核心數量
cat /proc/cpuinfo |grep "cores"|uniq


1158841-20181116173311413-704502043.png


CPU主頻
cat /proc/cpuinfo |grep MHz|uniq


1158841-20181116173414454-662941136.png

4. Linux系統內核版本

uname -a
1158841-20181116173542567-527483917.png

5. find命令

在指定目錄下查找文件名以log開頭的文件:find mysoftware/nacos/distribution/ -name log*

6. less 打開文件

通過less命令打開文件,通過Shift+G到達文件底部,再通過?+關鍵字的方式來根據關鍵來搜索信息。
"q"退出less查看

7. grep 高亮

通過grep的方式查關鍵字,具體用法是, grep 關鍵字 文件名,如果要兩次在結果里查找的話,就用grep 關鍵字1 文件名 | 關鍵字2 --color。最后--color是高亮關鍵字。

8.Linux文件的掛載mount以及作用

https://blog.csdn.net/qq_39521554/article/details/79501714

9.查看當前Linux系統開放的端口


netstat -nupl (UDP類型的端口)
netstat -ntpl (TCP類型的端口)

10.輸出內容到文件中


內容 > 文件
javap -p Day.class > DayCompiled.java

11.curl模擬請求

基本語法: curl ${url} -d ${key=value} -X ${METHOD}
例子如下:

$ curl http://localhost:5000/todo1 -d "data=Remember the milk" -X PUT
{"todo1": "Remember the milk"}
$ curl http://localhost:5000/todo1
{"todo1": "Remember the milk"}
$ curl http://localhost:5000/todo2 -d "data=Change my brakepads" -X PUT
{"todo2": "Change my brakepads"}
$ curl http://localhost:5000/todo2
{"todo2": "Change my brakepads"}
特殊的get請求多個參數,要利用反斜杠轉義"&":curl http://localhost:5000/test?name=LuoTianyan\&age=123
下載文件:curl -O https://alibaba.github.io/arthas/arthas-boot.jar
更多curl命令用法,如獲取cookie、模擬瀏覽器訪問:https://www.cnblogs.com/hujiapeng/p/8470099.html

12. 指定目錄下獲得文件大小排序

獲得當前用戶目錄下mysoftware目錄下的文件夾大小
$ du -h --max-depth=1 ~/mysoftware/ | sort -n
1158841-20190402145312174-499824841.png
由于我是直接用的root賬號,所以目錄是"/root/mysoftware"
--max-depth=1表示目錄的深度為"1",也可設置為"2"。
查看指定文件大小
du -h demo-arthas-spring-boot.jar
1158841-20190410115004914-1963728292.png

13. 獲取當前目錄所占大小

查看當前目錄文件大小(展示大小為K,M的形式)
ll -h
1158841-20190714224700019-1792261225.png

查看指定目錄大小
du -sh 目錄名
1158841-20190506181140230-1417476961.png

du -h --max-depth=1 . | sort -r
實際就是倒序排列,第一個"."就是當前目錄
1158841-20190410113532144-78477948.png

du -s ./* | sort -rn | head -3
1158841-20190410114516887-859146027.png

14. 找到端口被哪個進程占用,并殺死kill

比如找到"8080"端口被那個進程占用,并殺死
netstat -anp | grep 8080
kill -9 PID
1158841-20190405175809154-224109037.png

15. 返回上一次目錄

有時候cd進入了一個目錄,想返回上一次的目錄
cd -
"-"是連字符

16. 后臺啟動運行服務輸出到指定的文件

nohup java -jar demo-arthas-spring-boot.jar --server.port=1945 > logs/temp.log 2>&1&
https://blog.csdn.net/yuhui123999/article/details/80593750
nohup 命令后臺啟動

17. 查看某個文件的安裝目錄

whereis 文件名
比如 whereis java ,查看java的路徑
whereis jps; whereis mvn; whereis mysql

18. 后臺啟動kafka

nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &
因為kafka配置文件中指定了日志的目錄,所以不需要啟動時指定輸出日志到哪個文件

/dev/null : 在類Unix系統中,/dev/null,或稱空設備,是一個特殊的設備文件,它丟棄一切寫入其中的數據(但報告寫入操作成功),讀取它則會立即得到一個EOF。
在程序員行話,尤其是Unix行話中,/dev/null 被稱為位桶(bit bucket)或者黑洞(black hole)。空設備通常被用于丟棄不需要的輸出流,或作為用于輸入流的空文件。當你讀它的時候,它會提供無限的空字符(NULL, ASCII NUL, 0x00)。
http://www.cnblogs.com/lishihai/p/7986565.html

19. ls匹配當前目錄文件名

ls -al demo.txt
匹配
demo.txt并換行顯示

20. Linux 命令行中的2>&1

nohup command>/dev/null 2>&1 &
(1)首先,就是一個nohup表示當前用戶和系統的會話下的進程忽略響應HUP消息,也就是不掛斷地運行命令。
(2)& 符號是把該命令以后臺的job的形式運行。
(3)那么就剩下command>/dev/null 2>&1,其中command>/dev/null較好理解,/dev/null表示一個空設備,就是把 command的執行結果重定向到空設備中,說白了就是不顯示任何信息。
(4)最后,2>&1又是什么含義?
2>&1 幾個基本符號及其含義
/dev/null 表示空設備文件
0 表示stdin標準輸入
1 表示stdout標準輸出
2 表示stderr標準錯誤
command > /dev/null相當于執行了command 1 > /dev/null。執行command產生了標準輸出stdout(用1表示),重定向到/dev/null的設備文件中。
分析 2>&1
對于2>&1的理解,2就是標準錯誤,1是標準輸出,那么這條命令不就是相當于把標準錯誤重定向到標準輸出么?是的。
為什么是&1而不是1,這里& 符號是什么?& 符號可以理解為引用(reference)。&1 就是對標準輸出的引用。
來源: https://www.toutiao.com/a6697751395870704131/?timestamp=1559442717&app=news_article&group_id=6697751395870704131&req_id=201906021031560100250811596095B06

轉載于:https://www.cnblogs.com/theRhyme/p/9970499.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250235.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250235.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250235.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

小程序 --- 項目小練手Ⅰ

1. 接口文檔 2. 幫助文檔 小程序開發文檔 mdn 阿里巴巴字體 iconfont 3. 項目搭建 3.1 新建小程序項目 填入自己的appid: wxdbf2b5e8c2f521a3 3.2 文件結構 一級目錄 目錄名作用styles存放公共樣式components存放組件lib存放第三方庫utils自己的幫助庫request自己的接口…

vue aixos請求json

this.axios.get(/static/json/jinxiangZhe.json).then(res>{console.log(res);}).catch( error > {console.log(error,error)}) 轉載于:https://www.cnblogs.com/SunShineM/p/9087734.html

小程序 --- Tab組件的封裝

1. Tabs組件的封裝 1.1 組件的引入 使用自定義的組件很簡單,只需在使用組件的頁面的配置文件.json文件中配置. // pages/goods_list/index.json {"usingComponents":{"Tabs": "../../components/Tabs/Tabs"} }然后再.wxml文件中使用即可 <…

爬蟲之拉勾網職位獲取

重點在于演示urllib.request.Request()請求中各項參數的 書寫格式 譬如&#xff1a; url data headers...Demo演示&#xff08;POST請求&#xff09;:import urllib.requestimport urllib.parseimport json, jsonpath, csvurl "https://www.lagou.com/jobs/positionAjax.…

小程序 --- 點擊放大功能、獲取位置信息、文字樣式省略、頁面跳轉(navigateTo)

1. 點擊放大功能的實現 需求: 點擊輪播圖中的圖片會實現放大預覽的功能。首先有輪播圖的樣式如下 <!-- pages/goods_detail/index.wxml --> <!-- 輪播圖 --> <view class"detail_swiper"><swiperautoplaycircularindicator-dots><swip…

Axure實現多用戶注冊驗證

*****多用戶登錄驗證***** 一、&#xff08;常規想法&#xff09;方法&#xff1a;工作量較大&#xff0c;做起來繁瑣 1、當用戶名和密碼相同時怎么區分兩者&#xff0c;使用冒號和括號來區分&#xff1a; eg. (admin:123456)(123456:demo)(zhang:san);由此得出前面是括號后面是…

前端插件網址

http://www.swiper.com.cn/轉載于:https://www.cnblogs.com/luchuangao/p/9088057.html

python --- opencv部分學習

1. OpenCV 1.1 opencv概念 OpenCV是一個基于BSD許可(開源)發行的跨平臺計算機視覺庫可以運行在Linux、Windows、Android和Mac OS操作系統上它輕量級而且高效 – 有一系列C函數和少量 C 類構成同時提供了 Python、Ruby、MATLAB等語言的接口實現了圖像處理和計算機視覺方面的很…

hive與hbase集成

環境: hadoop2.7.7 hive3.1.0 hbase2.0.2 1.jar包拷貝(之所以用這種方式,是因為這種方式最為穩妥,最開始用的軟連接的方式,總是卻少jar包)到hive的lib目錄下刪除所有hbase相關的jar rm -rf hbase-*.jar 接著從hbase的lib目錄下拷貝所有的hbase相關jar cp -a hbasehome/lib/hba…

Winform(C#)輸入完畢后,按Enter鍵觸發Button事件

如在輸入“用戶名”和“密碼”之后&#xff0c;有些人習慣按“回車鍵”來代替頁面上的“確定”按鈕&#xff0c;那么這一功能在Winform(C#)里如何實現呢&#xff1f; 觸發密碼文本框的KeyDown事件&#xff0c;代碼如下&#xff1a; [c-sharp] view plaincopy private void txtP…

Maximum Xor Secondary(單調棧好題)

Maximum Xor Secondary CodeForces - 280B Bike loves looking for the second maximum element in the sequence. The second maximum element in the sequence of distinct numbers x1,?x2,?...,?xk (k?>?1) is such maximum element xj, that the following inequa…

python --- udp的使用

1. python的模塊導入規則 參考 1.1 系統自帶模塊 系統自帶的模塊直接import導入 import time import unittest1.2 第三方下載模塊 第三方下載模塊也可以直接導入 import HTMLTestRunner import requests1.3 導入模塊的部分函數或類 from time import sleep,strftime fro…

雜項-公司:唯品會

ylbtech-雜項-公司&#xff1a;唯品會唯品會公司成立于2008年08月&#xff0c;2012年3月23日登陸美國紐約證券交易所上市&#xff08;股票代碼&#xff1a;VIPS&#xff09;。成為華南第一家在美國紐交所上市的電子商務企業。主營B2C商城唯品會名牌折扣網站是一家致力于打造中高…

python --- 使用socket創建tcp服務

1. 網絡-tcp 參考 1.1 tcp簡介 介紹 TCP協議,傳輸控制協議(英語: Transmission Control Protocol, 縮寫為TCP)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議,由IETF的RFC 793定義. TCP通信需要經過創建連接、數據傳送、終止連接三個步驟. TCP通信模型中,在通信開…

Linux基本的操作

一、為什么我們要學習Linux 相信大部分人的PC端都是用Windows系統的&#xff0c;那我們為什么要學習Linux這個操作系統呢&#xff1f;&#xff1f;&#xff1f;Windows圖形化界面做得這么好&#xff0c;日常基本使用的話&#xff0c;學習成本幾乎為零。 而Linux不一樣&#xff…

匯編語言 實驗4

實驗4 實驗內容1&#xff1a;綜合使用 loop,[bx]&#xff0c;編寫完整匯編程序&#xff0c;實現向內存 b800:07b8 開始的連續 16 個 字單元重復填充字數據 0403H&#xff1b;修改0403H為0441H&#xff0c;再次運行 步驟1&#xff1a;在記事本中編寫好temp.asm文件 步驟2&#x…

python --- 線程

1. 多任務 - 線程 參考 首先考慮一個沒有多任務的程序: import timedef sing():# 唱歌 5 秒鐘for i in range(5):print("-----菊花臺ing....-----")time.sleep(1)def dance():# 跳舞 5秒鐘for i in range(5):print("-----跳舞.....-----")time.sleep(5)d…

Python 鏈接匯總

MNIST手寫識別 轉載于:https://www.cnblogs.com/bycnboy/p/9095199.html

17種常用的JS正則表達式 非負浮點數 非負正數

<input typetext idSYS_PAGE_JumpPage nameSYS_PAGE_JumpPage size3 maxlength5 οnkeyupthis.valuethis.value.replace(/[^1-9]\D*$/,"") οndragenter"return false" οnpaste"return !clipboardData.getData(text).match(/\D/)"" sty…

python --- 使用conda配置pytorch

使用Conda配置PyTorch 1. 添加channels 下載地址 $ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ $ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ $ conda config --add channels htt…