運維之Linux基礎(二)

運維之Linux基礎(二)

1. file 命令基期用法

2. 文件系統

Linux的文件系統結構是樹狀結構,全部的文件都在/root跟目錄下
/boot:系統啓動相關的文件, 如:內核、initrd,以及grub(bootloadser)

/dev:設備文件node

塊設備:隨機訪問,按數據塊進行訪問的
		字符設備:線性訪問,逐個字符訪問
		設備號:主設備號和此設備號
	    /etc:配置文件
	    /home:用戶的家目錄,每個用戶的家目錄一般默認爲/home/USERNAME
	    /root:管理員的家目錄
	    /lib:庫文件
	    	/lib/module:內核模塊文件
	    	庫文件:靜態庫 : .a
	    		   動態庫 : .all .so(shared object)
	    /media :掛載點目錄,掛載移動設備
	    /mnt:掛載點目錄,掛載額外的臨時文件系統
	    /opt: 可選目錄 第三方程序的安裝目錄
		/proc:僞文件系統,內核映射文件
		/sys:僞文件系統,跟硬件設備相關屬性映射文件
		/tmp:臨時文件 ,/var/tmp
		/var:可變化的文件
		/bin:可執行文件,用戶命令
		/sbin:可執行文件,管理命令

		/usr:shared ,read-only 全局共享的只讀文件
			/usr/bin
			/usr/sbin   
			/usr/lib
			爲系統啓動所必需的文件
		/usr/local
			/usr/local/bin
			/usr/local/sbin
			/usr/local/lib
			爲第三方啓動所必需的文件

文件命名規則:
linux

  1. 長度不能超過255個字節
  2. 不能使用/當文件名
  3. 嚴格區分大小寫

    相對路徑:從當前路徑提及

絕對路徑:從根目錄提及,以/開頭網絡

在操做系統中平常操做:
文件管理運維

文件的建立和刪除
stat:顯示文件或文件系統狀態

touch:修改文件時間戳,若是文件不存在,會自動建立該文件
	-a:只改變訪問時間
	-c:不建立任何文件
	-m:只改變修改時間
    -t:修改成指定時間
          use [[CC]YY]MMDDhhmm[.ss] instead of current time
eg:
    [root@kuber3 ~]# stat a
	      File: ‘a’
	      Size: 0 	Blocks: 0  IO Block: 4096   regular empty file
	    Device: 802h/2050d	Inode: 268591929   Links: 1
	    Access: (0644/-rw-r--r--)  Uid: (0/root)   Gid: (0/root)
	    Access: 2017-08-23 21:55:47.857512378 -0400
	    Modify: 2017-08-23 21:55:47.857512378 -0400
	    Change: 2017-08-23 21:55:47.857512378 -0400
	     Birth: -
    [root@kuber3 ~]# touch -m -t 201212121212 a
	    Try 'stat --help' for more information.
	    [root@kuber3 ~]# stat a
	      File: ‘a’
	      Size: 0 	Blocks: 0  IO Block: 4096   regular empty file
	    Device: 802h/2050d	Inode: 268591929   Links: 1
	    Access: (0644/-rw-r--r--)  Uid: (0/root)   Gid: (0/root)
	    Access: 2017-08-23 21:55:47.857512378 -0400
	    Modify: 2012-12-12 12:12:00.000000000 -0500
	    Change: 2017-08-23 22:02:58.562805640 -0400
	     Birth: -
    [root@kuber3 ~]# 

nano:文件編輯器 可建立一個ASCII文件
rm:刪除文件 rm -i 的別名 	\rm可除去 -i
	-i:交互
	-f:強行刪除
	-r:遞歸刪除目錄下的全部文件

複製和一移動文件
	cp:copy 複製一個文件到一個文件,或多個文件到一個目錄
	cp: 源文件  目標文件 cp後若有多個文件,最後一個爲目標目錄
		-r:遞歸複製目錄及其下的全部文件
		-i:交互式
		-f:強行復制
		-p:保留原文件的屬主和時間戳
		-a:與-dr相同功能,歸檔複製,經常使用於備份
		-d:保持連接
		-P:保持連接自有的屬性

	install:複製文件
	install 源文件 目標文件 
			-d dir :建立目錄
			-t dir src 
			
			

	mv:move 移動文件
		mv 源文件 目標文件
		-i:交互式
		-f:強行覆蓋
		-t:目標文件 源文件

目錄管理
ls
cd
pwd:查看當前目錄編輯器

目錄的建立和刪除
mkdir:建立空目錄<br>
	-p:能夠創建未定義的父目錄<br>
	-v:查看詳細信息
	命令行展開:
	例如1.建立 /mnt/test/x/m,/mnt/test/y
	mkdir -pv /mnt/test/{x/m,y}
	例2,利用(a+b)(b+c)=ab+ac+bb+bc
	[root@kuber3 ~]# mkdir -pv /mnt/test/{a,b}_{b,c}
	    mkdir: created directory ‘/mnt/test/a_b’
	    mkdir: created directory ‘/mnt/test/a_c’
	    mkdir: created directory ‘/mnt/test/b_b’
	    mkdir: created directory ‘/mnt/test/b_c’
	    [root@kuber3 ~]# tree /mnt
	    /mnt
	    └── test
	    ├── a_b
	    ├── a_c
	    ├── b_b
	    ├── b_c
	    ├── x
	    │   └── m
	    └── y
	    
	    8 directories, 0 files
	    [root@kuber3 ~]# 

rmdir:刪除目錄 只能刪除空目錄

tree:查看目錄樹操作系統

運行程序
設備管理
軟件管理
進程管理
網絡管理命令行

總結

目錄管理:

ls cd pwd mkdir rmdir tree

文件管理:

touch stat file rm  mv cp nano

日期管理:

date clock hsaclock cal
相關文章
相關標籤/搜索