003_Linux常用命令之文件操作

来源:https://www.cnblogs.com/LittleFishC/archive/2020/06/29/13208603.html
-Advertisement-
Play Games

1.文件操作 touch命令 創建文件,如果文件名稱不存在,那麼直接創建;如果存在,那麼更改訪問時間 touch [option] filename1 filename2... [email protected]:~/Test# touch hello.c [email protected]:~/Test# ls hell ...


1.文件操作
  • touch命令
    • 創建文件,如果文件名稱不存在,那麼直接創建;如果存在,那麼更改訪問時間
    • touch [option] filename1 filename2...
[email protected]:~/Test# touch hello.c
[email protected]:~/Test# ls
hello.c
  • rm命令:刪除文件或者目錄

    • 參數 -r 遞歸刪除子目錄
    • rm -rf * 刪除當前目錄內全部內容(強制刪除,謹慎使用)
  • cp和mv命令,相當於Windows平臺複製和剪切

    • cp [option] srcpath despath
    • despath是一個目錄,將srcpath拷貝到despath目錄下
    • despath不是一個目錄,在despath上級目錄(.../xxx),在.../下創建一個xxx文件,並將srcpath的內容拷貝進來
  • cat命令

    • cat filename:直接顯示文件信息到屏幕
  • more和less,分屏幕顯示文件信息

    • more:

      • 回車逐行顯示
      • 空格,一頁一頁的顯示
    • less:

      • 回車或者上下方向鍵可以反覆查看文件內容
  • head和tail命令

    • head 查看文件頭,預設顯示10行內容
      • head -n 可以指定的行數
    • tail查看文件尾,預設顯示10行內容
      • -n 可以指定函數
      • -f 可以跟蹤文件末尾
2.統計信息相關
  • wc命令:英文單詞為word cout,也就是統計文件內容
    • -l 顯示行
    • -w 單詞
    • -c 位元組數
[email protected]:~/Test# wc hello.c 
 8 10 91 hello.c
[email protected]:~/Test# wc -l hello.c 
8 hello.c
[email protected]:~/Test# wc -w hello.c 
10 hello.c
[email protected]:~/Test# wc -c hello.c 
91 hello.c
  • df 顯示磁碟空間信息
[email protected]:~# df -h 
文件系統        容量  已用  可用 已用% 掛載點
udev            973M     0  973M    0% /dev
tmpfs           199M  9.0M  190M    5% /run
/dev/sda1        21G  9.2G   11G   48% /
tmpfs           992M  256K  992M    1% /dev/shm
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
tmpfs           992M     0  992M    0% /sys/fs/cgroup
tmpfs           199M   60K  199M    1% /run/user/1000
3.文件許可權和用戶屬性
  • 解釋相應的欄位
[email protected]:~/Test# ls -l
總用量 4
-rw-r--r-- 1 root root 91 10月 27 14:16 hello.c
  • -表示文件類型,d代表目錄文件

  • rw- 歸屬用戶的許可權,該用戶具有可讀可寫的許可權

  • r-- 歸屬組的許可權,該組僅有可讀許可權

  • r-- 其他用戶許可權,也是只具有可讀許可權

  • 我們還可以用8進位的數字來表示許可權位

    • rw- --->110--->6 用戶位
    • r-- --->100--->4 組許可權位
    • r-- --->100--->4 其他許可權位
    • 最後將他們組合就是起來0664
  • 哦,對了,後面還有一個1,那個1代表硬鏈接的計數,下麵會有命令來進行演示

  • 創建硬鏈接-ln src des

[email protected]:~/Test# ln hello.c hello.c.hard
[email protected]:~/Test# ls
hello.c  hello.c.hard
[email protected]:~/Test# ln hello.c hello.c.hard1
[email protected]:~/Test# ls -l
總用量 12
-rw-r--r-- 3 root root 91 10月 27 14:16 hello.c
-rw-r--r-- 3 root root 91 10月 27 14:16 hello.c.hard
-rw-r--r-- 3 root root 91 10月 27 14:16 hello.c.hard1

此時的硬鏈接計數變成了3,當我們的硬鏈接的計數變為0的時候,那麼文件也會被刪除

  • 創建軟鏈接:ln -s 文件或者目錄
[email protected]:~/Test# ln -s hello.c hello.c.soft
[email protected]:~/Test# ls -l
總用量 12
-rw-r--r-- 3 root root 91 10月 27 14:16 hello.c
-rw-r--r-- 3 root root 91 10月 27 14:16 hello.c.hard
-rw-r--r-- 3 root root 91 10月 27 14:16 hello.c.hard1
lrwxrwxrwx 1 root root  7 10月 27 14:43 hello.c.soft -> hello.c
  • 刪除軟硬鏈接:unlink
4.改變文件許可權
  • chmod命令

    • chmod [u|g|o|a] [+|-][r|w|x] filename
    • 用數字的方式改變文件許可權 例如:chmod 0664 main.c
  • chown和chgrp改變用戶和改變組

    • 如果當前不是root用戶,需要用管理員修改文件歸屬
    • chown 用戶:組 文件名|目錄
    • chgrp 組 文件名|目錄

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

-Advertisement-
Play Games
更多相關文章
  • Quartz:定時非同步任務 任務:做什麼事情; 觸發器:定義時間; 調度器:將任務、觸發器一一對應。 實現步驟(獨立使用): 1.jar 2.任務(service):Job 3.測試方法:job、觸發器、調度器 scheduler.shutdown(); 立刻關閉 scheduler.shutdow ...
  • 相信很多朋友對於邏輯式編程語言,都有一種最熟悉的陌生人的感覺。一方面,平時在書籍、在資訊網站,偶爾能看到一些吹噓邏輯式編程的話語。但另一方面,也沒見過周圍有人真正用到它(除了SQL)。 本系列將儘可能簡潔地說明邏輯式編程語音的原理,並實現一門簡單的邏輯式編程語言。考慮到C#的用戶較多,因此選擇用C#... ...
  • 0.前言 通過前面幾篇,我們瞭解到瞭如何實現項目的基本架構:數據源、路由設置、加密以及身份驗證。那麼在實現的時候,我們還會遇到這樣的一個問題:當我們業務類和數據源越來越多的時候,我們無法通過普通的構造對象的方法為每個實例進行賦值。同時,傳統意義上的賦值遇到底層切換或者其他修改的時候,就需要修改大量的 ...
  • 1.前言 回顧:認證授權方案之JwtBearer認證 在上一篇中,我們通過JwtBearer的方式認證,瞭解在認證時,都是基於Claim的,因此我們可以通過用戶令牌獲取到用戶的Claims,在授權過程中對這些Claims進行驗證,從而來判斷是否具有獲取或執行目標資源操作的許可權。本章就來介紹一下 AS ...
  • 前言 這兩天看了一下ABP,做個簡單的學習記錄。記錄主要有以下內容: 從官網創建並下載項目(.net core 3.x + vue) 項目在本地成功運行 新增實體並映射到資料庫 完成對新增實體的基本增刪改查 ABP官網:https://aspnetboilerplate.com/ Github:ht ...
  • 現在在MCU上實現固件升級(OTA)功能變得越來越普遍,今天我們就來探討一下MCU固件升級(OTA)的幾種快閃記憶體(Flash)劃分方式: 1.獨立型 所謂獨立型就是專門划出一部分快閃記憶體(Flash)空間用來存儲引導程式(BootLoader)。 如下圖,Firmware A區用來固定執行用戶程式。當引導 ...
  • 大家好,我是良許。 Vim是我們在Linux中非常常用的一款文本編輯器。Vim 是一款免費、開源的文本編輯器,它的功能和許多其他的文本編輯器大致相同,比如 Sublime 和 Notepad++ 。Vim既可以在命令行中執行,也可以在圖形界面中操作。 Vim 的教程有很多,本文我們主要講的是如何更改 ...
  • 最近開發項目的時候發現公司伺服器用root賬號登錄的時候 一直會提示有新的信件,一直提示一直提示。 聯想到另一臺伺服器上 的dead.letter文件每天都不斷的變大 而且在 root家目錄里 ,系統硬碟里。過十天半個月就會收到 伺服器的磁碟使用率超90%的報警簡訊, 我突然感覺是時候去除了一下這個 ...
一周排行
    -Advertisement-
    Play Games
  • 比如要拆分“呵呵呵90909086676喝喝999”,下麵當type=0返回的是中文字元串“呵呵呵,喝喝”,type=1返回的是數字字元串“90909086676,999”, private string GetStrings(string str,int type=0) { IList<strin ...
  • Swagger一個優秀的Api介面文檔生成工具。Swagger可以可以動態生成Api介面文檔,有效的降低前後端人員關於Api介面的溝通成本,促進項目高效開發。 1、使用NuGet安裝最新的包:Swashbuckle.AspNetCore。 2、編輯項目文件(NetCoreTemplate.Web.c ...
  • 2020 年 7 月 30 日, 由.NET基金會和微軟 將舉辦一個線上和為期一天的活動,包括 微軟 .NET 團隊的演講者以及社區的演講者。本次線上大會 專註.NET框架構建微服務,演講者分享構建和部署雲原生應用程式的最佳實踐、模式、提示和技巧。有關更多信息和隨時瞭解情況:https://focu... ...
  • #abp框架Excel導出——基於vue #1.技術棧 ##1.1 前端採用vue,官方提供 UI套件用的是iview ##1.2 後臺是abp——aspnetboilerplate 即abp v1,https://github.com/aspnetboilerplate/aspnetboilerp ...
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 作者:碧茂大數據 PS:如有需要Python學習資料的小伙伴可以加下方的群去找免費管理員領取 input()輸入 Python提供了 input() 內置函數從標準輸入讀入一 ...
  • 從12年到20年,python以肉眼可見的趨勢超過了java,成為了當今It界人人皆知的編程語言。 python為什麼這麼火? 網路編程語言搜索指數 適合初學者 Python具有語法簡單、語句清晰的特點,這就讓初學者在學習階段可以把精力集中在編程對象和思維方法上。 大佬都在用 Google,YouT ...
  • 在社會上存在一種普遍的對培訓機構的學生一種歧視的現象,具體表現在,比如:當你去公司面試的時候,一旦你說了你是培訓機構出來的,那麼基本上你就涼了,那麼你瞞著不說,然後又通過了面試成功入職,但是以後一旦在公司被髮現有培訓經歷,可能會面臨被降薪,甚至被辭退,培訓機構出來的學生,在用人單位眼裡就是能力低下的 ...
  • from typing import List# 這道題看了大佬寫的代碼,經過自己的理解寫出來了。# 從最外圍的四周找有沒有為O的,如果有的話就進入深搜函數,然後深搜遍歷# 判斷上下左右的位置是否為Oclass Solution: def solve(self, board: List[List[s ...
  • import requests; import re; import os; # 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, li ...
  • import requests; import re; import os; import parsel; 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537. ...