常用基礎Linux操作命令總結與hadoop基礎操作命令

来源:https://www.cnblogs.com/zyt-bg/archive/2018/07/17/9322243.html
-Advertisement-
Play Games

cd命令:切換目錄 (1)切換到目錄 /usr/local cd /usr/local (2)去到目前的上層目錄 cd .. (3)回到自己的主文件夾 cd ~ ls命令:查看文件與目錄 (4)查看目錄/usr下所有的文件 cd /usr ls -al mkdir命令:新建新目錄 (5)進入/tmp ...


cd命令:切換目錄

1)切換到目錄 /usr/local

cd /usr/local

2)去到目前的上層目錄

cd ..

3)回到自己的主文件夾

cd ~

ls命令:查看文件與目錄

4)查看目錄/usr下所有的文件

cd /usr

ls -al

mkdir命令:新建新目錄

5)進入/tmp目錄,創建一個名為a的目錄,並查看有多少目錄存在

cd /tmp

mkdir a

ls -al

6)創建目錄a1/a2/a3/a4

mkdir -p a1/a2/a3/a4

 

rmdir命令:刪除空的目錄

7)將上例創建的目錄a/tmp下麵)刪除

rmdir a

8)刪除目錄a1/a2/a3/a4,查看有多少目錄存在

rmdir -p a1/a2/a3/a4

ls -al

 補充:sudo命令用來以其他身份來執行命令,預設的身份為root。在/etc/sudoers中設置了可執行sudo指令的用戶。若其未經授權的用戶企圖使用sudo,則會發出警告的郵件給管理員。用戶使用sudo時,必須先輸入密碼,之後有5分鐘的有效期限,超過期限則必須重新輸入密碼。

cp命令:複製文件或目錄

9)將主文件夾下的.bashrc複製到/usr下,命名為bashrc1

sudo cp ~/.bashrc /usr/bashrc1

10)在/tmp下新建目錄test,再複製這個目錄內容到/usr

cd /tmp

mkdir test

sudo cp -r /tmp/test /usr

 

mv命令:移動文件與目錄,或更名

11)將上例文件bashrc1移動到目錄/usr/test

sudo mv /usr/bashrc1 /usr/test

12)將上例test目錄重命名為test2

sudo mv /usr/test /usr/test2

 

rm命令:移除文件或目錄

13)將上例複製的bashrc1文件刪除

sudo rm /usr/test2/bashrc1

14)將上例的test2目錄刪除

sudo rm -r /usr/test2

 

cat命令:查看文件內容

15)查看主文件夾下的.bashrc文件內容

cat ~/.bashrc

 

tac命令:反向列示

16)反向查看主文件夾下.bashrc文件內容

tac ~/.bashrc

 

more命令:一頁一頁翻動查看

17)翻頁查看主文件夾下.bashrc文件內容

more ~/.bashrc

 

head命令:取出前面幾行

18)查看主文件夾下.bashrc文件內容前20

head -n 20 ~/.bashrc

19)查看主文件夾下.bashrc文件內容,後面50行不顯示,只顯示前面幾行

head -n -50 ~/.bashrc

 

tail命令:取出後面幾行

 

20)查看主文件夾下.bashrc文件內容最後20

 

tail -n 20 ~/.bashrc

 

21 查看主文件夾下.bashrc文件內容,只列出50行以後的數據

 

tail -n +50 ~/.bashrc

 

 

 

touch命令:修改文件時間或創建新文件

 

22)在/tmp下創建一個空文件hello並查看時間

 

cd /tmp

 

touch hello

 

ls -l hello

 

23)修改hello文件,將日期調整為5天前

 

touch -d “5 days ago” hello

 

 

 

chown命令:修改文件所有者許可權

 

24)將hello文件所有者改為root帳號,並查看屬性

 

sudo chown root /tmp/hello

 

ls -l /tmp/hello

 

 

 

find命令:文件查找

 

25)找出主文件夾下文件名為.bashrc的文件

 

find ~ -name .bashrc

 

 

 

tar命令:壓縮命令

 

26)在/目錄下新建文件夾test,然後在/目錄下打包成test.tar.gz

 

sudo mkdir /test

 

sudo tar -zcv -f /test.tar.gz test

 

27)解壓縮到/tmp目錄

 

sudo tar -zxv -f /test.tar.gz -C /tmp

 

 

 

grep命令:查找字元串

 

28)從~/.bashrc文件中查找字元串'examples'

 

grep -n 'examples' ~/.bashrc

 

 

 

29)配置Java環境變數,在~/.bashrc中設置

 

gedit ~/.bashrc

 

將語句    export JAVA_HOME=JDK安裝路徑   加入文件第一行並保存

 

source ~/.bashrc

 

 

 

30)查看JAVA_HOME變數的值

 

echo $JAVA_HOME

 

 

 

HDFS相關命令

 

31)啟動hadoop,在HDFS中創建用戶目錄(現在已經在hadoop目錄/usr/local/hadoop

 

./bin/hdfs dfs -mkdir -p /user/hadoop

32)接著在此用戶目錄下創建text文件夾,並查看文件列表

./bin/hdfs dfs -mkdir test

./bin/hdfs dfs -ls .

33)將~/.bashrc文件上傳到HDFStest文件夾,並查看test

./bin/hdfs dfs -put ~/.bashrc test

./bin/hdfs dfs -ls test

34)將HDFS文件夾test拷到本機

./bin/hdfs dfs -get test ./test

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1 bool OnShellCall(const char *shell_cmd, CString& result) 2 { 3 FILE* pipe = ::popen(shell_cmd, "r"); 4 if (!pipe) 5 { 6 return false; 7 } 8 9 char b ...
  • 簡述 sudo是一種許可權管理機制,管理員可以授權普通用戶去執行root的操作,而不需要知道root的密碼,它依賴於/etc/sudoers這個文件,可以授權給哪個用戶在哪個主機上能夠以管理員的身份執行什麼樣的管理命令,而且是有限的。/etc/sudoers文件相當於一個授權表,此文件的許可權只有管理員 ...
  • 學習目標: 瞭解Linux系統中驅動程式的概念、作用,為後續學習驅動程式編寫打下基礎! U-boot的目的是啟動內核,內核的目的是啟動應用程式。應用程式中可能會涉及到讀寫文件、點亮LED、獲取按鍵值等操作,而對於寫應用程式的人來說不必去關心具體硬體如何操作,僅僅只調用open、rend、write等 ...
  • 前言 今天在安裝ambari的時候,製作amberi本地yum源的時候出現了一個問題,虛擬機的磁碟空間不足了,後來發現是因為這個節點之前本來只打算作為數據節點使用的,後來所以後來只給它分配了20G的硬碟空間,但是最終它卻成為了伺服器節點,然後就導致了空間不足這個問題。而這就是今天這篇文章要解決的問題 ...
  • CRONTAB是一個用於設置周期性被執行的任務的工具,有了它,我們就可以從定時工作中解放出來。 一 : 檢查CRONTAB服務 1. 檢查CRONTAB工具是否已經在主機上安裝 : crontab -l (當然後面會介紹它真正的用途) 2. 檢查CRONTAB服務是否已經啟動 : service c ...
  • 1. 我的環境: 兩臺電腦,分別記為PC1和PC2,PC1有線或者無線連在路由器上,PC2無線連在同一個路由器上。(當然,我的PC1是win10系統,PC2是win7系統) 2. PC1只要一遠程連接PC2,就造成PC2的無線斷開,進而導致遠程桌面連接失敗。 至於原因,我猜測是當PC2電腦被遠程桌面 ...
  • yum 配置源 1 .打開 vi /etc/yum.repos.d/CentOS-Base.repo 註:yum預設載入這個文件 2.刪除 /etc/yum.repos.d/CentOS-Base.repo 裡面的文件內容 (1)使用#dd刪除 (2)echo > /etc/yum.repos.d/ ...
  • 基於CentOS-6.10-x86_64-minimal.iso定製自己的iso,實現自動化安裝,並攜帶定製化軟體做好初始化,適應於CentOS6系列。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...