linux常用指令和一些選項的彙總

来源:https://www.cnblogs.com/guantao/archive/2020/06/04/13026347.html
-Advertisement-
Play Games

1.linux常用命令及其參數 1.1 ls相關,文件與目錄的檢視 基本用法:ls [-options] 文件或者目錄名稱 ls [--color={never, auto, always}] 文件名或者目錄名稱 ls [--full-time] 文件名或目錄名稱 選項與參數: -a : 全部的文件 ...


1.linux常用命令及其參數

1.1  ls相關,文件與目錄的檢視

基本用法:ls [-options]  文件或者目錄名稱

ls  [--color={never, auto, always}] 文件名或者目錄名稱

ls  [--full-time] 文件名或目錄名稱

選項與參數:

-a : 全部的文件,連同隱藏檔一起列出來

-d :僅列出目錄本身,而不是列出目錄中的文件數據

-i:列出inode號碼

-l:長數據串列出,包含文件的屬性與許可權等數據

-n: 列出UID和GID而非使用者和群組的名稱

-R:連同子目錄一同列出來

例子:

  ls -al /etc/ 用長列表方式列出/etc下的文件,包括文件屬性 

1.2  cp(複製文件和目錄)

基本用法:cp [-options]  來源文件 目標文件

cp [-options] 來源1 來源2 ... 目標文件

 

選項與參數:

 

-a : 相當於-dr --preserve=all

 

-d :若來源為鏈接文件,則複製鏈接文件本身而非文件本身

-r:強制。若目錄存在則強制創建

 

-i:若目標文件存在則會詢問

 

-l:進行鏈接檔的建立,而非文件本身

 

-p: 連同文件的本身許可權一起複制

 

-r :連同子目錄一同複製

-s:複製成為快捷方式

-u:可用於新舊目錄的更新,目標比源文件新才會複製進去

例子:

 

cp -i /var/tmp/wtemp /tmp/  文件許可權沒有複製
cp -a /var/tmp/wtemp /tmp/  文件許可權也複製
cp -d 複製鏈接文件屬性

 1.3  rm(移除文件和目錄)

基本用法:rm [-options]  文件或目錄 

選項與參數:

 -f :文件不會詢問就會刪除

-r: 遞歸刪除,一般是刪除目錄

-i:詢問後刪除

 1.4  mv(移動文件和目錄,或更名)

基本用法:mv [-options]  文件或目錄 

-i: 如果存在會詢問是否覆蓋

-r: 移動整個目錄 包括之下的文件

 

1.5 取得路徑的文件名與目錄名稱

 

1 [root@study ~]# basename /etc/sysconfig/network
2 network <== 很簡單!就取得最後的檔名~
3 [root@study ~]# dirname /etc/sysconfig/network
4 /etc/sysconfig <== 取得的變成目錄名了!

 1.6  文件內容查閱

 cat 由第一行開始顯示文件內容
 tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
 nl 顯示的時候,順道輸出行號!
 more 一頁一頁的顯示文件內容
 less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
 head 只看頭幾行
 tail 只看尾巴幾行
 od 以二進位的方式讀取文件內容!

  例子:觀察一個文件的11-20行

先用head命令再用tail

head -n 20 1.txt | tail -n 10

1.7 新建一個文件和修改時間touch

ls  --time 文件查看具體時間:

 modification time (mtime): 當該文件的『內容數據』變更時,就會更新這個時間!內容數據指的是文件的內容,而不是文件的屬性或 許可權喔!  status time (ctime): 當該文件的『狀態 (status)』改變時,就會更新這個時間,舉例來說,像是許可權與屬性被更改了,都會更新 這個時間啊。  access time (atime): 當『該文件的內容被取用』時,就會更新這個讀取時間 (access)。舉例來說,我們使用 cat 去讀取 /etc/man_db.conf , 就會更新該文件的 atime 了。   選項與參數: -a :僅修訂 access time; -c :僅修改文件的時間,若該文件不存在則不建立新文件; -d :後面可以接欲修訂的日期而不用目前的日期,也可以使用 --date="日期或時間" -m :僅修改 mtime ; -t :後面可以接欲修訂的時間而不用目前的時間,格式為[YYYYMMDDhhmm]   例子:
1 touch -d "2 days ago" bashrc
2 將上個範例的 bashrc 日期改為 2014/06/15 2:02
3 touch -t 201406150202 bashrc

 

 

 

 

 

mv test test1 更名
mv 1.txt test1/  移動文件
View Code

 

 

 

 

 

 

 

 

 

 

 

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 系列文章 基於 abp vNext 和 .NET Core 開發博客項目 - 使用 abp cli 搭建項目 基於 abp vNext 和 .NET Core 開發博客項目 - 給項目瘦身,讓它跑起來 基於 abp vNext 和 .NET Core 開發博客項目 - 完善與美化,Swagger登場 ...
  • 引用NModbus 在NuGet搜索NModbus,添加引用。 封裝ModbusTcp類 public class ModbusTCP { private ModbusFactory modbusFactory; private IModbusMaster master; private TcpCl ...
  • 參考文檔: https://www.cnblogs.com/liaods/p/10101513.html https://www.cnblogs.com/zyz-Notes/p/12030281.html 本示例使用MVC項目做演示(不推薦,推薦直接用WebAPI),框架版本使用 4.6.2 為了支 ...
  • 前幾天,公眾號後臺有朋友在問Core的中間件,所以專門抽時間整理了這樣一篇文章。 一、前言 中間件(Middleware)最初是一個機械上的概念,說的是兩個不同的運動結構中間的連接件。後來這個概念延伸到軟體行業,大家把應用操作系統和電腦硬體之間過渡的軟體或系統稱之為中間件,比方驅動程式,就是一個典型 ...
  • 為什麼編寫TaskSchedulerEx類? 因為.NET預設線程池只有一個線程池,如果某個批量任務一直占著大量線程,甚至耗盡預設線程池,則會嚴重影響應用程式域中其它任務或批量任務的性能。 特點: 1、使用獨立線程池,線程池中線程分為核心線程和輔助線程,輔助線程會動態增加和釋放,且匯流排程數不大於參數 ...
  • 過場CG: 接到公司領導的文件指示,“小熊”需要在6月底去海外執行一個行動代號為【定時任務】的營救計劃,這個計劃關係到公司某個項目的生死(數據安全漏洞),作戰部擬定兩個作戰方案: 方案一:使用務定時任務框架quartz; 方案二:使用windows Service服務。 最終的作戰方案為:兩者配套使 ...
  • 文章篇幅較長,閱讀完大概20min,建議收藏閱讀, 讀完會有收穫。歡迎點贊關註 原文鏈接:https://www.softwaretestinghelp.com/types-of-software-testing/ 有多少軟體測試類型呢? 我們作為測試人員瞭解很多種不同的軟體測試類型,例如功能測試( ...
  • 1.先停止資料庫伺服器 service mysqld stop 2.vim /etc/my.cnf 3.配置文件添加skip-grant-tables [root@VM_0_8_centos ~]# vim /etc/my.cnf # For advice on how to change sett ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...