Linux-文件系統初識

Linux文件系統

  • Linux文件管理類命令

1、 mkdir: make directory創建目錄

用法:madir [option ] …[directory]..

[注意]路徑基名為命令作用對象,基名之前的路徑必須存在

-p:自動按需創建副目錄

副目錄

-v:顯示詳細過程

創建安

-m:直接給定權限

rmdir:僅用于刪除空目錄

用法:rmdir [option] ..directory

-p:刪除某目錄后,如果父目錄為空,則一并刪除

-v:顯示過程

刪除

  • bash的基本特性
  • 命令展開

~:自動展開為用戶的家目錄,或指定用戶的家目錄

{}:可承載以一個逗號分割的路徑列表,并能將其展開為多個路徑。

  • 命令的執行狀態結果

命令的執行狀態結果:bash通過狀態的返回值來輸出結果

成功:0

失?。?-255

正確

命令執行完成后,騎狀態返回值保存在bash的特殊變量$?中,用于echo$?可以獲取最近命令狀態的結果

命令正常執行時,有的還會有命令的返回值

根據命令及其功能不同,其結果也不同

例如:創建/tmp目錄下,a-c,a-d,b-c,b-d

那不插電

例如:創建/tmp/mylinux下的文件

目錄1

 

  • Linux系統上的文件類型

1、文件類型

-:常規文件,即F

d:目錄文件

b:塊設備文件,支持以“block”為單位進行隨機訪問

C: character,字符設備文件,支持以“character”為單位進行線性訪問,有次序

Major number:主設備號,用于標識設備的類型, 進而確定要加載的驅動程序

Minor number:次設備號,用于標識同一類型中的不同設備

1: 符號鏈接文件

P:命名管道

S:套接字文件

2、查看文件類型

分屏查看:more和less

More:more FILE

stat

特點:翻屏至文件尾部后自動退出

Less:less FILE(與man功能相似)

less

head:查看文件的前幾行

head [OPTION ] FILE..

head -n # 查看文件的前#行

head

tail :查看文件的最后幾行

Tail [option ] file …

-f:查看文件微博內容不退出,跟隨顯示新行增行

tail

Stat:查看文件的狀態(查看元數據)

Stat FILE…

stat

其中文件分兩類數據:元數據(屬性數據),數據(date)

touch:更改文件的時間戳

touch [option ] ..file..

-c:指定文件路徑不存在時不予創建

-a:僅修改文件的access TIME

-m:僅修改modify time

-t TAMP: 其中STAMP格式為[[cc[yy]MMDDhhmm.[ss]]

更改時間

 

  • 定義命令的別名
  • 獲取所有可用的別名的定義

# alias

定義1

  • 定義命令別名

alias NAME=`COMMAND`

[注意]只對當前進程有效,切換任意shell進程無效

定義

  • 撤銷別名

Unalias NAME

撤銷

 

4、 引用命令的執行結果:$(COMMAND)或者‘COMMAND’

例如:mkdir $(date +%h-%m-%s),引用date的結果創建一個文件

設置時間

  • 練習題訓練
  • 顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄
  • 顯示/etc目錄下以任意一個數字開頭,且以非數字結尾的文件或目錄
  • 顯示/etc目錄下,以非字母開頭,后面跟一個字母以及其他任意長度任意字符的文件或者目錄
  • 在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件命形如:tfile-2016-05-27-09-32-22
  • 復制/etc目錄下所有以P開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
  • 復制/etc目錄下所有以.d結尾的文件或者目錄至/tmp/mytest2目錄中
  • 復制/etc目錄下所有以1開頭或m或n開頭,以.config結尾的文件至/tmp/mytest3目錄中

答案:

  • ls -a /var/l?[a-z]
  • Ls -a/etc/[0-9]*[^0-9]
  • Ls -a /etc/[^[:alpha:]][[:alpha:]]*
  • mkdir /tmp/tfile[$(date +%F-%T-%h)]
  • mkdir /tmp/mytest1

cp -r /etc/p*[^0-9] /tmp/mytest1

  • mkdir /tmp/mytest2

cp -r /etc/*.d /tmp/mytest2

  • mkdir /tmp/mytest3

cp -r /etc/[mnl]*.config /tmp/mytest3

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92431

(1)
當文強遇到程程當文強遇到程程
上一篇 2018-03-13 21:52
下一篇 2018-03-14

相關推薦

  • 22期網絡班+第一周作業+深圳+王金寶

    1、描述計算機的組成及其功能? 答: 顯示器和主機,顯示器就不說了 主機里又有,主板,又叫主機板(mainboard)、系統板(systembourd)和母板(motherboard);它安裝在機箱內,是微機最基本的也是最重要的部件之一。主板一般為矩形電路板,上面安裝了組成計算機的主要電路系統,一般有BIOS芯片、I/O控制芯片、鍵盤和面板控制開關 接口、指…

    Linux干貨 2016-08-13
  • Linux系統程序包管理工具-RPM

    一、rpm是什么 RPM 是RPM Package Manager(RPM軟件包管理器)的縮寫,這一文件格式名稱雖然打上了RedHat的標志,但是其原始設計理念是開放式的。RPM包管理器(RPM)是一個強大的命令行驅動的包管理系統能夠安裝、卸載、驗證、查詢和更新計算機軟件包。每個軟件包包括存檔的文件連同包和它的版本信息,描述等。還有一個庫API,允…

    Linux干貨 2015-11-19
  • 數據庫基礎

    數據庫基礎 一、數據模型 數據庫模型圖 1、層次模型、2、網狀模型、 3、關系模型二維關系: 表:就是一個關系及屬性的描述,如:學生(學好,姓名,性別,班級)       行:row, entity       列:colume,…

    Linux干貨 2016-10-19
  • 初識mysql:基本原理和使用

    一、 數據庫的出現      1. 數據庫是什么: 數據庫簡單來說,就是存儲數據的地方(廢話),對于用戶認證這個過程來說,當用戶登錄服務器時, 系統需要把用戶的輸入的用戶認證信息和存儲的用戶認證信息進行比對,這一過程就需要事先把所有用戶的信息存儲在一個數據庫中,然后逐條進行比對。早起最傳統的數據庫當然就是文本…

    Linux干貨 2015-06-04
  • shell腳本基礎

    shell腳本編程基礎 1、基本格式 首先在編寫shell的開始要聲明一下該shell所用的腳本類型,我們也稱為shebang機制 eg: #!/bin/bash # Description … 2、bash中的變量的種類 (1)、本地變量 生效范圍: 當前shell進程,對當前shell之外的進程及子進程均無效 (2)、環境變量 生效范圍: 當前she…

    Linux干貨 2017-08-04
欧美性久久久久