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 20:19

相關推薦

  • 8.3作業

    創建sysadmins組  將user1 user2 user3 加入組中 將user3設置為管理員 用user3登錄,將user2從組中移除 設置sysadmins口令centos 設置user1在創建新文件時所屬組為sysadmins 刪除User1-3 刪除sysadmins [root@localhost testdir]#&nb…

    Linux干貨 2016-08-04
  • ansible

    ansible 安裝ansible 查看當前的系統版本 yum install redhat-lsb-core -y [root@localhost httpd]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: C…

    Linux干貨 2017-07-09
  • 基于Keepalived實現LVS雙主高可用集群

    前言 前面說過基于heartbeat的LVS高可用方案,今天帶來另一種解決方案:基于Keepalived實現LVS雙主高可用集群。什么是Keepalived呢,keepalived觀其名可知,保持存活,在網絡里面就是保持在線了, 也就是所謂的高可用或熱備,用來防止單點故障的發生。本文將詳細講述Keepalived工作原理及高可用解決方案的實現。 相關介紹 K…

    Linux干貨 2015-06-16
  • Linux的文件系統架構基礎

    前言     當今計算機操作系統來說常見功能主要有:進程調度、內存管理、文件系統管理、網絡協議棧支持、驅動程序管理、安全功能等。所有對于我們來講學習Linux文件系統也是一個十分重要的知識,也是學習Linux的必備基礎知識,學習好Linux的文件系統知識也是為接下來學習Linux的其他知識奠定良好的基礎 關鍵詞  &n…

    Linux干貨 2015-04-16
  • rpm包管理

    一、什么是RPM     RPM全稱為“RedHat Package Manager”,看名字就知道這是RedHat公司搞出來的,后來因為RPM發展的很好,逐漸成為了一種通用的標準,就更名為“RPM is Package Manager"。     RPM最大的特點就是…

    Linux干貨 2015-05-11
  • 第五周著重練習擴展正則元字符及find命令

    1、顯示當前系統上root、fedora或user1用戶的默認shell; grep -E "^(root|hadoop|user1)\>" /etc/passwd |cut -d":" -f1,7 2、找出/etc/rc.d/init.d/functi…

    Linux干貨 2016-12-13
欧美性久久久久