【Linux】常用指令、熱鍵與權限管理

一、常用指令

(1)ls

功能:列出指定目錄下的所有子目錄與文件

用法:ls + (選項) + (目錄或文件名)

常用選項:

  • -a:列出目錄下的所有文件,包括隱藏文件
  • -l:列出文件的詳細信息(如創建時間,文件大小等)
  • -r:對目錄反向排序
  • -t:按照時間排序
  • -F:在每個文件名后添加一個字符用來說明該文件的類型
  • -s:在文件名前輸出該文件的大小
  • -R:列出所有文件與所有子目錄下的文件
  • -1:將所有文件排成一列

例如:ls - l

(2)pwd

功能:輸出用戶當前所在的目錄

用法:pwd

常用選項:無

例如:

(3)cd

功能:切換工作目錄(類比windows雙擊進入文件夾或輸入路徑切換至指定目錄)

用法:cd + 目錄名

例如:

(4)touch

功能:常用于新建一個文件,也可用于更改文檔或目錄的日期時間

用法:touch + (選項) + 文件名

例如:

(5)mkdir

功能:在當前目錄下創建一個目錄

用法:mkdir + (選項) + 文件名

常用選項:

  • -p:后接一個路徑,用于一次建立多個目錄

例如:

(6)rmdir

功能:刪除目錄

語法:rmdir + (選項) + 目錄名

常用選項:

  • -p:當子目錄被刪除后如果父目錄變為空目錄,則一并刪除

例如:

(7)rm

功能:刪除文件或目錄

語法:rm + (選項) + 文件名/目錄名

常用選項:

  • -f:強制刪除
  • -i:刪除前需要逐一確認
  • -r:遞歸刪除目錄及其中所有文件

例如:

(8)man

功能:Linux聯機手冊

用法:man + (選項) + 命令

常用選項:

  • -k:根據關鍵字搜索手冊
  • num:只在第num章中找
  • -a:若指定命令出現在多個章節,則全部顯示

例如:man mkdir

(9)cp

功能:復制文件或目錄

用法:cp + (選項) + 文件/目錄?+ 目標文件/目錄

常用選項:

  • -f:強行復制文件或目錄
  • -i:覆蓋文件前先詢問用戶
  • -R:遞歸復制指定目錄與其中的所有內容

(10)mv

功能:將文件/目錄重命名或將文件移動至某目錄

用法:mv + (選項) + 文件/目錄 + 目標文件/目錄

常用選項:

  • -f:若目標文件存在,則強制覆蓋
  • -i:若目標文件存在,則詢問是否覆蓋

(11)cat

功能:查看目標文件的內容,適用于小文本

用法:cat + (選項) + (文件)

常用選項:

  • -b:對非空行前面加上行編號
  • -n:對輸出的所有行進行編號
  • -s:將多行空行變為一行

例如:

(12)more

功能:類似cat,適用于較大文本,會以一頁一頁的形式顯示,方便逐頁閱讀,按空白鍵(space)就往下一頁顯示,按b鍵就會往回一頁顯示,按q退出閱讀,而且還有查找字符串的功能

用法:more + (選項)+ 文件

常用選項:

  • -num:一次顯示的行數
  • +num:從第num行開始顯示
  • -s:將連續空行變為一行

(13)less

功能:類似more,但是功能更加強大

用法:less + (選項)+ 文件

常用選項:

  • -i:忽略搜索時的大小寫
  • -N:顯示每行行號
  • -e:文件顯示結束后自動退出
  • -m:顯示類似more命令的百分比
  • -s:將連續空行變為一行

常用命令:

  • q:退出less
  • / + 字符串:向下搜索字符串
  • ?+字符串:向上搜索字符串
  • b:向上翻一頁
  • d:向下翻半頁
  • 空格鍵:滾動一頁
  • 回車鍵:滾動一行
  • pageup:向上翻一頁
  • pagedown:向下翻一頁

(14)head

功能:顯示文件開頭部分的內容

用法:head + (選項)+ (文件)

常用選項:

  • -n + 行數:指定顯示的行數

(15)tail

功能:類似head,顯示文件結尾部分的內容

用法:tail + (選項) + (文件)

常用選項:

  • -f:循環讀取
  • -n + 行數:指定顯示的行數

(16)date

功能:顯示時間

用法:date + (選項)+ (格式)

常用選項:

  • -s:根據字符串設置系統時間

格式:

  • %H:小時
  • %M:分鐘
  • %S:秒
  • %X:相當于輸入%H:%H:%S
  • %d:日
  • %m:月份
  • %Y:完整四位數年份
  • %F:相當于輸入%Y-%m-%d

例如:

時間戳

Unix時間戳是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒

當前時間轉時間戳:date +%s

時間戳轉時間:date -d@時間戳

例如:

(17)cal

功能:查看日歷

用法:cal + (選項) + (月份) + (年份)

常用選項:

  • -y:顯示當前年份的完整日歷
  • -j:顯示在當年的第幾天
  • -3:顯示前一個月、當前月和下一個月的日歷

(18)find

功能:在目錄中查找文件

Linux下find命令的功能十分強大,提供給我們很多查找條件與選項

Linux find 命令 | 菜鳥教程 (runoob.com)icon-default.png?t=N7T8https://www.runoob.com/linux/linux-comm-find.html

用法:find + (路徑...) + (匹配條件) + (動作)

(19)grep

功能:在文件中搜索字符串并打印

用法:grep + (選項)+ 目標字符串 + 文件...

常用選項:

  • -i:忽略大小寫區分
  • -n:在前面輸出行號
  • -v:反向選擇,即輸出所有不包含目標字符串的內容

(20)zip

功能:將目錄或文件壓縮成zip格式

用法:zip + 壓縮文件名.zip + 目錄/文件

常用選項:

  • -r:遞歸處理,將指定目錄下的所有文件和子目錄一并處理
  • -d:從壓縮文件內刪除指定的文件
  • -D:壓縮文件內不建立目錄名稱

例如:

unzip:Linux unzip命令 | 菜鳥教程 (runoob.com)

(21)bc

功能:進行浮點運算

用法:bc + (選項) + (參數)

常用選項:

  • -i:強制進入交互式模式
  • -l:定義使用的標準數學庫

參數:指定包含計算任務的文件

例如:

(22)uname

功能:獲取電腦和操作系統的相關信息

用法:uname + (選項)

常用選項:

  • -a:顯示全部的信息,包括內核名稱、主機名、操作系統版本、處理器類型和硬件架構等
  • -m:顯示處理器類型
  • -n:顯示主機名
  • -r :顯示內核版本號
  • -s:顯示操作系統名稱
  • -v:顯示操作系統的版本
  • --help:顯示幫助

例如:

(23)echo

功能:將傳遞的參數打印到標準輸出中

用法:echo + (選項) + (參數)

例如:

(24)>、>>、<(重定向)

功能:>將內容重定向至目標文件(覆蓋);>>將內容追加至目標文件;<將從標準輸入改為從指定地方輸入

例如:

(25)|(管道)

本質:一個操作方式為文件的內存緩沖區

功能:將 | 前后兩個進程的輸入輸出用一個管道相連,以便達到進程間通信的目的

用法:使用 | 連接兩個命令

例如:我們想打印出某文件的第6-10行

在這條命令中,我們先將cat輸出的內容通過管道輸入給head命令,再將head輸出的內容通過管道輸入給tail命令

(26)which

功能:用于查找命令所在路徑

用法:which + 命令

例如:

(27)拓展命令

  • 安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、exit、last...
  • 文件處理指令:file、dd、diff、ln...
  • 系統管理相關命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab...
  • 網絡操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、mail、finger...
  • 系統安全權限相關命令:passwd、su、sudo、umask、chgrp、chmod、chown、who...
  • 其他命令:tar、gunzip、unarj、mtools、unendcode...


二、常用熱鍵

  • tab:補全命令或路徑
  • ctrl+a:光標回到行首
  • ctrl+e:光標回到行尾
  • ctrl+c:終止終端正在進行的所有任務并開啟新的命令行
  • ctrl+r:搜索命令行使用過的歷史命令記錄
  • ctrl+l:清空屏幕所有的內容
  • ctrl+k:剪切(刪除)光標處到行尾的所有字符
  • ctrl+k:剪切(刪除)光標處到行尾的所有字符
  • ctrl+y:粘貼 ctrl+k、ctrl+u、ctrl+w刪除的字符
  • ctrl+d:退出當前shell命令行,如果是切換過來的用戶,則執行這個命令回退到原用戶
  • ctrl+z:暫停在終端運行的任務,使用"fg"命令可以使暫停恢復


三、權限管理

3.1 Linux中的權限

Linux下有兩種用戶:超級用戶(root)和普通用戶

超級用戶權限非常大,基本可以在Linux系統下做任何事,不受限制

普通用戶就是我們用adduser創建出來的用戶,會受到權限的約束,只能做有限的事情

我們可以用su命令從普通用戶切換到root用戶,也可以通過sudo命令暫時的將權限提升至root級別

3.2 文件類型與文件權限

像這樣,第1位的字符代表了文件的類型,文件類型一共有如下幾種:

  • d:目錄文件
  • -:普通文件
  • l:軟鏈接(類似windows的快捷方式)
  • b:塊設備文件
  • p:管道文件
  • c:字符設備文件
  • s:套接口文件

第1位后面的9位字符代表了文件的基本權限,其中r代表可讀,w代表可寫,x代表可執行

9位字符分為三組:文件所有者權限、所屬組權限和其他用戶權限

如果一個用戶不屬于文件的所有者和所屬組,那么就按照其他用戶賦予權限

其中每組的3個字符分別為:讀、寫、執行

如果對應位置的字符是-,則說明不具有該權限

權限位后面分別是:連接數、文件所有者、文件所屬組、文件大小、文件最近修改日期和文件名

3.3 文件權限值的表示方法

字符串表示方法:

r--只可讀-w-只可寫
--x只可執行rw-可讀可寫
-wx可寫可執行r-x可讀可執行
rwx可讀可寫可執行---無權限

我們將有對應權限規定為1,沒有對應權限規定為0,就出現了二進制表示:

r--100
-w-010
--x001
rw-

110

r-x101
-wx011
rwx111
---000

因為最多只有8種情況,我們還可以用八進制來表示:

r--4
-w-2
--x1
rw-

6

r-x5
-wx3
rwx7
---0

3.4 文件訪問權限的設置方法

(1)chmod

功能:設置文件的訪問權限

用法:chmod + (參數) + 權限 + 文件名

常用參數:

  • +:增加對應權限
  • -:取消對應權限
  • =:賦予指定權限
  • u:文件所有者
  • g:所屬組
  • o:其他用戶
  • a:所有用戶

例如:

還可以用3位八進制數字代替權限符號

例如:

(2)chown

功能:修改文件所有者

用法:chown + (參數) + 用戶名 + 文件名

例如:

(3)chgrp

功能:修改文件所屬組

用法:chgrp + (參數) + 用戶組名 + 文件名

例如:

3.5 目錄的權限

目錄也是一種文件,其權限的構成和普通文件相同

區別在于,對應權限可以做的事情不同

  • 可讀:允許用ls等命令查看目錄中的文件內容,反之則不允許
  • 可寫:允許在目錄中創建和刪除文件,反之則不允許
  • 可執行:允許通過cd命令進入目錄,反之則不允許

不過在具體使用中我們會發現,當多個用戶共享一個目錄時,只要用戶擁有對目錄的寫入權限,則可以隨意的刪除目錄中的文件,不管該用戶是否具有被刪除文件的寫入權限,這似乎并不合理

為了解決這個問題,Linux引入了粘滯位

粘滯位(t)與其他用戶的可執行權限(x)共用同一個位置,當一個目錄被設置為粘滯位(chmod +t),則該目錄下的文件只能被root用戶、目錄所有者和文件所有者刪除,其他用戶即使擁有目錄的寫入權限也無法刪除別人的文件

例如:

完.

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

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

相關文章

c語言中數字字符串和數字互轉

#include <getopt.h> #include <stdio.h> #include <stdlib.h>#define MAX_PATH 256 char filename[MAX_PATH 5]; int main(int argc, char** argv) {//數字字符串轉數字const char* kk "689";int zhi atoi(kk) 8;//數字字符串轉doubledoub…

從HTTP遷移到HTTPS:一篇全面的測試方案設計指南

在當今的互聯網世界里&#xff0c;數據安全性日益受到重視。將網站從HTTP遷移到HTTPS已成為提升數據傳輸安全性的重要一步。HTTPS&#xff08;超文本傳輸安全協議&#xff09;通過SSL/TLS協議為客戶端和服務器之間的通信加密&#xff0c;保護數據免受中間人攻擊&#xff08;MIT…

代碼隨想錄訓練營Day 29|力扣39. 組合總和、40.組合總和II、131.分割回文串

1.組合總和 題目鏈接/文章講解&#xff1a; 代碼隨想錄 視頻講解&#xff1a;帶你學透回溯算法-組合總和&#xff08;對應「leetcode」力扣題目&#xff1a;39.組合總和&#xff09;| 回溯法精講&#xff01;_嗶哩嗶哩_bilibili 代碼&#xff1a;&#xff08;未剪枝版 &#xf…

ChatGPT未來可能應用于iPhone?

蘋果接即將與OpenAI達成協議 ChatGPT未來應用于iPhone 前言 就在5月11日&#xff0c;蘋果公司正與OpenAI進行深入討論&#xff0c;計劃在其最新的iOS操作系統中整合OpenAI的先進技術。這一舉措是蘋果公司在為其產品線融入更先進的人工智能功能所做努力的一部分。 目前情況雙方…

vue2 八大組件通信,父子通信,跨層級通信,事件總線,vuex等

文章目錄 什么是組件通信&#xff1f;父子通信流程propsProps 定義Props 作用特點數組寫法對象寫法&#xff08;props校驗&#xff09;簡寫只驗證數據類型&#xff1a;完整寫法&#xff0c;完整的驗證&#xff1a; props父向子傳值用props父傳子在子組件中修改props $emit子向父…

自定義 Gradle 插件進行統一的靜態代碼分析

靜態代碼分析是一項了不起的技術, 它能讓代碼庫更易于維護. 但是, 如果你在不同的版本庫中擁有多個服務(可能由不同的團隊開發), 如何才能讓每個人都遵循既定的代碼風格呢? 一個好辦法是將所有規則封裝在一個插件中, 該插件會在每個項目構建時自動執行所需的驗證. 因此, 在本…

最新版rancher環境配置安裝和集群搭建詳細教程記錄

&#x1f680; 作者 &#xff1a;“二當家-小D” &#x1f680; 博主簡介&#xff1a;?前荔枝FM架構師、阿里資深工程師||曾任職于阿里巴巴擔任多個項目負責人&#xff0c;8年開發架構經驗&#xff0c;精通java,擅長分布式高并發架構,自動化壓力測試&#xff0c;微服務容器化k…

2024-05-15 問AI: 介紹一下 , Tacotron系列

文心一言 Tacotron系列是由谷歌開發的&#xff0c;主要用于文本到語音&#xff08;TTS&#xff09;轉換的模型。該系列模型基于端到端的序列到序列&#xff08;Seq2Seq&#xff09;架構&#xff0c;能夠直接從文本中生成聽起來自然的語音。 Tacotron模型是首個端到端的TTS深度…

BGP學習三:BGP路由優選12條規則,閃亮登場啦啦啦啦啦

目錄 一.BGP策略工具 &#xff08;1&#xff09;Router-policy作用 &#xff08;2&#xff09;組成部分 &#xff08;3&#xff09;router-policy注意事項 二.優選規則 ①丟棄下一跳不可達 (1)優選prefered-value值大的路由 1.首選優先級 (2)優選local-preference(本地…

Fast-Poisson-Image-Editing代碼介紹(二)

目錄 2.fpei文件下 2.6 number_solver.py 2.7 process.py 2.8 taichi_solver.py 3. 算法總結 4. 代碼運行 4.1 測試 4.2 基于GUI后端自定義框輸出編輯圖像結果 4.2.1 下載open-cv 4.2.2 輸入命令 4.2.3 自定義框 4.2.4 按ESC退出 接續Fast-Poisson-Image-Editing代碼…

企業研發必備網絡:這些關鍵特性,你get了嗎?

對于以研發為核心的企業&#xff0c;如軟件開發、生物制藥、智能汽車等&#xff0c;安全、穩定的研發網絡可是他們業務發展不可或缺的。那么&#xff0c;這些研發網絡究竟有哪些獨特之處&#xff0c;又能為企業帶來哪些價值呢&#xff1f; 首先&#xff0c;我們知道企業研發常常…

開放式耳機哪款具有高性價比?5款高分開放式耳機傾力推薦

作為多年的耳機發燒友&#xff0c;強烈給你們安利開放式耳機&#xff0c;真的是舒適耐用&#xff0c;性價比高。開放式耳機以其獨特的不入耳設計&#xff0c;給用戶帶來了最舒適的佩戴感受。如果小白還不知道怎么選擇高性價比的開放式耳機那就看看我的總結吧&#xff01;下面就…

前端面試題(二十三)(答案版)

面試形式&#xff1a;線上電話面試&#xff1a;一面&#xff1a;時長30分鐘 面試評價&#xff1a;精準考察項目所需技術理論工作實踐 面試官的提問大綱&#xff1a;本公司項目要求本人簡歷 工作經驗&#xff1a;2-4年 公司名稱&#xff1a;深圳XX&#xff08;想知道的就滴喔…

馮喜運:5.15黃金原油晚盤分析:鮑威爾再放鷹,降息懸念重重

【黃金消息面分析】&#xff1a;在全球經濟動蕩和通脹預期不斷上升的背景下&#xff0c;黃金作為傳統的避險資產&#xff0c;再次成為投資者關注的焦點。當前&#xff0c;黃金價格交投于2370美元/盎司左右&#xff0c;連續兩日日線呈現上漲趨勢&#xff0c;而白銀價格也在連續三…

超級數據查看器 教程合集 整理版本 pdf格式 1-31集

點擊下載 超級數據查看器 教程合集整理版本 pdf格式https://download.csdn.net/download/qq63889657/89311725?spm1001.2014.3001.5501

16個可幫助我們工作的職場神器

在職場中&#xff0c;有效的工具可以顯著提高工作效率和組織能力。以下是一些可以幫助我們更好地組織工作的“職場神器”&#xff1a; 項目管理軟件 - zz-plan https://zz-plan.com/ 利用在線甘特圖和看板功能&#xff0c;幫助團隊成員清晰地規劃和跟蹤項目進度。支持資源視圖&…

微信小程序更新日志

還不會用github&#xff0c;git等&#xff0c;先用熟悉的記了 20240514 1.添加了簡易的錄音功能 2.添加了簡易的鬧鐘到時振動功能。 3.準備使用setInterval實現持續振動&#xff0c;直到用戶停止。 4.實現3的功能 5.獲取了訂閱消息模版

如何解決Java 中的精度問題

在 Java 編程中&#xff0c;處理浮點數和超大整數時常常會遇到精度丟失和數值溢出的困擾。為了確保計算結果的精確性&#xff0c;尤其是在金融計算等對精度要求極高的場景中&#xff0c;我們需要使用 BigDecimal 和 BigInteger 類。本文將詳細介紹浮點數精度丟失的原因、如何解…

更新Windows 11 后遇到的一些問題(更新中...)

目錄 插入U盤后讀取不到 在磁盤中新建文件夾需要管理員權限 導致不能安裝一些軟件 插入U盤后讀取不到 解決方法&#xff1a;點擊我的電腦或者是此電腦、選擇管理、找到設備管理器、選擇通用串行總線控制器、右鍵、選擇啟動。 第一步&#xff1a;點擊我的電腦或者是此電腦、選…

數據質量檢測標準

背景 為支持數據倉庫全局的數據質量管控&#xff0c;需做好風險點監控&#xff0c;確保數據的完整性、準確性、及時性、一致性。為此&#xff0c;擬定DQC配置方案&規則&#xff0c;評審通過后落地實施。 目標 核心任務dqc覆蓋率100%&#xff0c;質量問題及時知曉非核心任…