linux學習(一)

来源:https://www.cnblogs.com/shangxinfeng/archive/2018/04/27/8963252.html
-Advertisement-
Play Games

1.進入linux命令行,輸入cd /進入到根目錄,然後再輸入ll,查看列表信息 說明:比如:dr-xr-xr-x. 2 root root 4096 4月 26 12:53 bin,第一個d:表示directory,文件夾,-表示普通的二進位文件,l表示link,表示軟鏈接文件,類似於window ...


1.進入linux命令行,輸入cd /進入到根目錄,然後再輸入ll,查看列表信息

說明:比如:dr-xr-xr-x.   2 root root  4096 4月  26 12:53 bin,第一個d:表示directory,文件夾,-表示普通的二進位文件,l表示link,表示軟鏈接文件,類似於windows中桌面的快捷方式一樣;

後面的r-xr-xr-x,三個為一組,第一個r-x表示所有者(user),第二個r-x表示所屬組(group),第三個r-x表示其他人(other);後面的2表示硬鏈接數;後面的2個root第一個表示所有者,第二個表示

所屬組;4096表示文件的大小;後面的4096 4月  26 12:53表示創建或者修改時間;bin表示文件或者目錄名稱,這裡表示目錄。

2.文件的許可權說明:上面的rwx,r表示read的許可權,w表示write的許可權,x表示execute的許可權,上面的r-xr-xr-x,3個為一組,第一個r-x(所有者user有讀和執行的許可權),第二個r-x(所屬組有讀和寫的許可權),第三個r-x(表示其他人有讀和寫的許可權)

3.常見的文件處理命令:

  1)ls 描述:顯示文件目錄 語法:ls 選項 [-al] [文件或者目錄] ,選項a表示顯示所有文件(包括隱藏文件),l表示顯示詳細信息,例如:ls -al 不寫文件或者目錄,就指當前目錄

       2)touch 描述:創建空文件 語法:touch 文件名 ,例如:touch a.txt 在當前目錄下創建一個名為a.txt的空文件

     3)mkdir 描述:創建文件夾 語法:mkdir 選項[-p表示遞歸創建文件夾] 文件夾名稱,例如:mkdir d1,mkdir -p d1/d2/d3

       4)cp 描述:複製文件或者文件夾 語法:cp [源文件] [目標文件] ||cp 選項[-r] [源目錄] [目標目錄]   cp log.txt /test/log2.txt

       5)mv 描述:移動文件或者修改文件名稱

       6)cat 描述:查看文件內容,內容過多,顯示不全 語法: cat [文件]

       7)more 描述:可以查看文件內容, space空格查看下一頁,回車顯示下一行

     8)head 描述:查看文件的前多少行,語法:head -number [文件名];例如: head -100 a.txt

        9)tail 描述:查看文件後多少行,語法:tail -number [文件名];例如:tail -100 a.txt

       10)ln 描述:創建鏈接文件,語法:ln [-s有該選項表示軟連接,無表示硬鏈接] [源文件][目標文件],註意:硬鏈接的文件和源文件同步,修改其中一個,都發生修改

4.許可權處理命令

  11)chmod 描述:change model,改變文件或者文件夾的許可權;語法:chmod [{ugo}{+-=}{rwx}] [文件或目錄] 或 chmod [mode=421] [文件或目錄];例如:

chmod u+w filename表示修改該文件的user許可權添加寫許可權;chmod 755表示給user的rwx許可權,給group的r-x許可權,給other的r-x許可權

註意:

  文件的rwx許可權:

  r:可以執行catch、more等讀操作。 w:修改文件的內容等寫操作,但是不代表你可以把這個文件刪除。 x:對文件進行執行操作。

  目錄的rwx許可權:

  r:可讀操作,可以列出目錄的內容,比如ls命令。 w:表示可以在目錄下創建或刪除文件的許可權。 x:表示可以進入這個目錄(基本上所以的目錄都會有rx許可權)。

       12)su  描述:切換用戶命令  語法:su -用戶名  

       13)chown 描述:修改文件的所有者 語法:chown 用戶名 文件名;例如:chown zhanghao f1.txt

       14)chgrp 描述:修改文件的所屬組 語法:chgrp 組 文件名 ;例如:chgrp zhanghao f1.txt

5.文件搜索命令

   首先,需要瞭解一下Linux的數據大小,不是安裝bit,是分數據塊大小,一個數據塊大小等於512bit,也就是說1k=2數據塊,100M=100*1024*2block

        find命令

    1)根據文件大小搜索,語法: find [搜索路徑範圍路徑]  -size  [+-文件大小,+表示大於,-表示小於],例如:find /etc -size +1024

              2)  根據文件的所有者搜索,語法 find [搜索路徑範圍路徑]  -user,例如:find /etc -user

              3)  根據時間搜索,語法:find [時間選項,天:ctime/atime/mtime, 分鐘:cmin/amin/mmin] [-+具體的值,-表示之內,+表示之外],開頭字元的含義:c表示:change 改變文件屬性的意思(比如所有者、所屬組、許可權變更),a表示:access 表示被訪問過的意思(比如被查看過等),m表示:modify 更改內容的意思;例如: find /etc -ctime -1

        4)find應用的連接符:-a(and,邏輯與)  -o(or,邏輯或),例如:find /etc -size +1024 -o -ctime -1

             5)根據文件類型查找:find -type [f:二進位文件,l:軟鏈接,d:目錄]

            

     

        

        

 


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

-Advertisement-
Play Games
更多相關文章
  • 一、Linux命令行結尾的提示符有“#”和“$”兩種不同的符號,代碼如下所示: 1)#號,是使用超級用戶root登錄後的命令行結尾提示符,而$號是使用普通用戶登錄後的命令行結尾提示符。 2)超級用戶具有管理系統的所有許可權,普通用戶的許可權比較小,只能進行基本的系統信息查看等操作,無法更改系統配置和管理 ...
  • 實際操作步驟: 輸入 命令出現以下報錯: 需要先安裝nginx伺服器,運行命令 ,出現報錯: 換一個github項目,即運行命令 成功後再次輸入 命令出現以下報錯: 按提示輸入命令 ,安裝 再次輸入 成功安裝。 ...
  • 前幾天用U盤的時候不小心感染上了病毒,用自己的電腦打開後裡面只剩下一個U盤的快捷方式,選中顯示隱藏文件之後依然沒有任何顯示,但是查看U盤的屬性的時候可以看到,U盤已經使用了300多M,所以就上網查了一下顯示被隱藏文件的方法,試了一些沒有用,這裡寫下自己試過之後有用的解決方法 1、新建文本文檔,寫入以 ...
  • vi命令是UNIX操作系統和類UNIX操作系統中最通用的全屏幕純文本編輯器。Linux中的vi編輯器叫vim,它是vi的增強版(vi Improved),與vi編輯器完全相容,而且實現了很多增強功能。 在此記錄vi編輯器一些使用技巧,方便後續進行日誌查詢。 From:linux中常用的幾個命令技巧 ...
  • Docker 第一篇 認識Docker 的作用好處 (1)什麼是Docker (2)Docker 優勢劣勢 Docker是去年開始關註並學習的,因為項目用到了AspnetCore 瞭解了之後總感覺會用到DocKer,我就先學習了,每天熬夜去學去瞭解,看玩笑的是到現在都沒有用到,不過寫下來做個記錄有天 ...
  • 一定要先學會的指令:ls, more, cd, pwd, rpm, ifconfig, find 登入與登出(開機與關機):telnet, login, exit, shoudown, reboot Linux 多人多工與背景執行功能:& 與 [ctrl]+[z], fg, ps, kill 檔案與 ...
  • centos系統中文支持配置: 1.系統中必須安裝中文語言包 yum -y groupinstall chinese-support 2.修改環境變數 vi $HOME/.bash_profile export LANG="zh_CN.UTF-8" 使環境變數生效:source $HOME/.bas ...
  • 前提是已經安裝好了zk集群 1.下載 kafka_2.11-1.0.0.tgz 下載網址 http://kafka.apache.org/documentation.html 2.解壓 tar -zxvf kafka_2.11-1.0.0.tgz 3.修改配置文件 進入config目錄修改serve ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...