Linux系統的文件管理命令及bash的相關工作特性

熟悉Linux系統的文件管理命令,了解bash的工作特性,加強練習并掌握其內容。

一、Linux系統的文件管理命令:

1 \pwd:printing working directory

2 \cd: change directory ? ? cd ?[/PATH/TO/SOMEDIR/]可帶可不帶,切換回家目錄;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?注意:bash中~表示家目錄;
? ?cd ~:切換回自己的家目錄;
? ?cd ?~ USERNAME :切換回指定用戶的家目錄;
管理員用戶為root,可以切換至任意用戶的家目錄;
? cd -:上一次目錄與當前目錄之間來回切換;
相關的環境變量:
$PWD:當前的工作目錄;
$OLDPWD:上一次的工作目錄;
3 \ls ?list 列出指定路徑下的目錄內容;
ls [option..] ?[file…]
-a顯示所有文件,包括隱藏文件;
-A表示顯示除. 和.. 的所有文件;
-l: –long ?長格式列表,及顯示文件的詳細信息;
-rw-r–r– 1 ?root ? root ?8957 10月 14 19:34 boot.log
? ?– :表示文件類型:如- ,d, b,c l
? ?rw-r–r–:
? ? ?rw-: 文件屬主的權限;
? ? ?r–:屬組的權限;
? ? r–:其他用戶的權限:(非屬主、屬組)
? ?1:數字表示文件被硬鏈接的次數;
root:文件的屬主;
root:文件的屬組;
8957:數字表示文件的大小,單位是字節:human readable
10月14 19:34 ? :文件最近一次的修改時間;
boot.log:文件名
-h ?–human–readable :對文件大小的換算,換算后的結果非精確;
-d ?查看目錄自身而非其內部的文件列表;
-r ? 文件排序相反;reverse,逆序顯示;
-R 子目錄,遞歸顯示,recursive
4、cat ? concayenate files and print on the standard output ? ?文本文件查看工具
? ?~】# file /etc/fstab
? ? -n ? 給顯示的文本行統一進行編號,實際應該是沒有編號;
? ?-E ? 顯示行結束符$
? ? ? ? ? ? ? tac ? 把每一行逆序顯示,與cat相反,功能內容一樣,
5、file 查看文件類型,可以有多個文件;
? ? ? ?file ?[FILE] …
6、echo :回顯
? ? ? -n ?不自動執行換行操作;
? ? ?-e ?讓轉義符生效;\n ?執行換行操作,\b表示回格,會去掉一個字符;
? ? \t ?制表符
STRING可以使用引號,單雙引號均可;
單引號,強引用,變量值不會替換;echo??‘shell’
雙引號,弱引用,變量引用會替換。echo?“ shell”
注意:變量引用的正確符號,${name}
7、關機或重啟命令:shut down
shutdown
? OPTIONS
? ? ? ?-h ?halt
? ? ? ?-r ?reboot
? ? ? ?-c cancel
? ?TIME
? ? ? ?now:
? ? ? ?hh:mm
? ? ? ? +m
? ?wall ? ?send a menssage to everybody`s terminal
? shutdown -r +5
? ? ? ? ? ? ? ? ? ?-c ? ? ? ? 取消關機
8、日期相關的命令:LINUX系統啟動時從硬件讀取日期和時間信息,讀取完以后,就不在與硬件有關系。系統內核會計時,系統時鐘。
? date—-系統時鐘
顯示日期時間:date [OPTIONS] …[+FORMAT]
FORMAT ??格式符
? ? %F
%T
%Y
%m
%d
%H
%M
%S
%s從1970年1月1日(unix元年)0點0分0秒到命令執行那一刻經過的秒數
設定日期時間:date 【MMDDhhmm】[[CC[YY][.SS]。。。
? clock ? ?—硬件時鐘 ? ??hwclock ?與clock為統一表示硬件時鐘,
? 顯示或者設定硬件時鐘
-s、–hctosys ? ? ?以硬件時鐘為準
-w ? ?—systohc ? ? ? ?以系統為準,把硬件時鐘
? ?cal ? 日歷
cal ?[month] ?[year]
二、bash的工作特性之命令執行狀態返回值和命令展開行所涉及的內容:
1、命令行展開
~ :自動展開為用戶的家目錄,或指定用戶的家目錄
{ } ?:可以承載一個以逗號分割的路徑列表,并能夠將其展開為多個路徑;
例如:/tmp/{a,b} 相當于/tmp/a和/tmp/b
tree命令:
? ? ? ? ?tree ?[options]
? ? ? ? ? ? ? ? ? ?-l 2,只顯示2級,(level)指定要顯示的層級。
2、命令的執行狀態的結果
? ? ? ? ? 命令執行的結果,
? ? ? ? ? ? ? ? ?bash通過狀態返回值來輸出此結果,
? ? ? ? ? ? ? ? ? ? ? ? ?成功:顯示0
? ? ? ? ? ? ? ? ? ? ? ?失敗:顯示1-255之間的任意數字
? ? ? ? ? ? ? ? 命令執行完之后,其狀態返回值會保存于bash的特殊變量$?中;
命令結果:輸入命令后的結果
狀態結果:命令返回值
命令執行正常時,有的會有命令返回值;
? ? ?根據命令和功能不同,結果也各不相同;
? ? ? 引用命令的執行結果:
? ? ? ? ? $(command)
? ? ? ? ? 或`command`
三、命令展開行功能的練習:
1、創建/tmp目錄下的a_c,a_d,b_c,b_d
123
2、創建/tmp/mylinux的分目錄:
111
四、文件的元數據有哪些?分別表示什么含義?如何查看?如何修改時間戳?

1、文件的數據分為兩類:一類為數據,即文件的實際內容;另一類為元數據,用來描述文件的特征。

  • 元數據內容:文件名、文件大小、文件所在數據塊、數據塊的大小、文件類型、文件所在的Inode、硬鏈接次數、權限、屬主id、屬組id、最近一次訪問時間戳、最近一次更改文件內容的時間戳、最近一次更改文件元數據的時間戳

查看文件的元數據

  • stat [OPTION]… FILE…
    • OPTION:
      -f 輸出文件系統的狀態,而非文件的狀態
      -t 顯示簡要格式的文件元數據信息
    • FILE:可同時查看多個文件的元數據信息,多個文件以空格分開
    • 舉例:stat /etc/passwd 查看/etc/passwd文件的元數據信息

修改文件的時間戳

  • touch [OPTION]… FILE…
    • OPTION:
      -a 僅修改文件的訪問時間          
      -m 僅修改更改文件內容的時間
      -t 時間的格式為[[CC]YY]MMDDhhmm[.ss]
    • 舉例: touch -m -t 1706291230.00 /tmp/njy 修改/tmp/njy的modify time時間為2017年6月29日12時30分0秒

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

(0)
anyanghao123anyanghao123
上一篇 2017-09-29 19:29
下一篇 2017-09-30 19:48

相關推薦

  • N25_第六周

    1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; %s@^[[:space:]]+@#&@g 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; %s@^[[:spac:]]+@@g…

    Linux干貨 2017-02-13
  • Network Teaming網絡組總結

    一、Network Teaming網絡組的創建 第一步;準備工作,建立兩個網絡接口eth0、eth1,把原有網卡配置文件刪除; 命令:cd /etc/sysconfig/network-scripts                rm -rf ifcfg-* &nbs…

    2017-03-26
  • 源碼編譯安裝之apache

    工具: Development tools組包 httpd-2.2.9.tar.gz links網站瀏覽工具   安裝apache之前需要安裝編譯需要的環境“Development tools”這個是編譯使用的必須的環境包,使用下面的命令可以安裝。 [root@CentOS6 ~]# yum groupinstall&…

    Linux干貨 2016-08-24
  • Shell腳本、特殊變量、declare、算術運算、退出狀態、條件測試、括號區別

    Shell腳本、特殊變量、declare、算術運算、退出狀態、條件測試、括號區別 Shell腳本基礎(一) 練習

    Linux干貨 2016-08-15
  • 文本處理三劍客之grep及正則表達式

    文本處理三劍客之grep及正則表達式   文本處理工具:   Linux上處理文本三劍客:     Grep:文本過濾器工具(模式:pattern)工具;     Sed: stream editor,流編輯器;文本編輯工具;   &nbs…

    Linux干貨 2016-08-12
  • Shell 變量類型及用法

    一、      什么是變量          變量源于數學,在計算機語言中能儲存計算機結果或能表示值的抽象概念,變量可以由變量名訪問,在指令語言中,變量通常是可變的。Linux是一個多用戶的操作系統。每個用戶登錄系統后,都會有一個…

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