N28_第二周

linux文件管理命令

一、Linux上的文件管理類命令
主要包括mkdir、rmdir、cp、mv、rm等命令
1.mkdir創建文件夾
-p:自動按需創建父目錄
? -v:verbose,顯示詳細過程
? -m MODE:直接給定權限
? 例:[y@localhost data]$ mkdir -pv ./test01/test/a
mkdir: created directory ‘./test01’
mkdir: created directory ‘./test01/test’
mkdir: created directory ‘./test01/test/a’
2.rmdir刪除空文件夾
-p:刪除某目錄后,如果其父目錄為空,則一并刪除
-v:顯示過程
例:[y@localhost data]$ rmdir -pv test01/test/a
rmdir: removing directory, ‘test01/test/a’
rmdir: removing directory, ‘test01/test’
rmdir: removing directory, ‘test01’
3.cp 復制文件
單源復制和多源復制
-i:交互式復制,即覆蓋前提醒用戶確認
? ? ? -f:強制覆蓋目標文件
? ? ? -r:遞歸復制目錄
? ? ? -d:復制符號鏈接文件本身,而非其指向的源文件
4.mv 與cp命令相似,mv復制后會刪除原文件
5.rm 刪除文件
-f:強制刪除目標文件
? ? ? -r:遞歸刪除目錄
二、bash的工作特性之命令執行狀態返回值和命令行展開
1.命令執行的狀態結果:
bash通過狀態返回值來輸出此結果:
成功:0
失?。?-255
命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中
2.命令行展開
~:自動展開為用戶的家目錄
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑
三、請使用命令行展開功能來完成以下練習:
? ?(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
? ? mkdir /tmp/{a,b}_{c,d}
? ?(2)、創建/tmp/mylinux目錄下的:
mylinux/
? ? ├── bin
? ? ├── boot
? ? │ └── grub
? ? ├── dev
? ? ├── etc
? ? │ ├── rc.d
? ? │ │ └── init.d
? ? │ └── sysconfig
? ? │ ? ?└── network-scripts
? ? ├── lib
? ? │ └── modules
? ? ├── lib64
? ? ├── proc
? ? ├── sbin
? ? ├── sys
? ? ├── tmp
? ? ├── usr
? ? │ └── local
? ? │ ? ?├── bin
? ? │ ? ?└── sbin
? ? └── var
? ? ? ? ├── lock
? ? ? ? ├── log
? ? ? ? └── run
? ? ? ?mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib{/modules,64},proc,sbin,sys,tmp,user/{local/{,s}bin},var/{lo{vk,g},run}}
四、文件的元數據信息
文件的元素信息包括元數據(文件屬性)和數據(文件本身數據)
查看命令 stat FILE
修改時間戳使用touch ? ?-a:修改Access time為當前時間 ?-m:修改Modify time為當前時間
五、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
通過alias來定義別名
例:[y@localhost data]$ alias cls=’clear’
[y@localhost data]$ alias
alias cls=’clear’
六、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
ls -d /var/l?[[:digit:]]?[[:lower:]]
七、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ls -d /etc/[[:digit:]][^[:digit:]]
八、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
ls -d /etc/[^[:alpha:]]*
九、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch /tmp/tfile-$(date +%F-%H-%M-%S)
十、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
mkdir /tmp/mytest1
cp /etc/p[^[:digit:]] /tmp/mytest1
十一、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
mkdir /tmp/mytest2
cp /etc/*.d /tmp/mytest2
十二、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中
mkdir /tmp/mytest3
cp /etc/{l,m,n}.conf /tmp/mytest3

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

(0)
惜鋒惜鋒
上一篇 2017-12-10
下一篇 2017-12-10

相關推薦

  • LVM(邏輯卷)(logical volume manager),快照卷

    邏輯卷的創建,擴展,縮減,遷移,刪除。快照卷的創建

    Linux干貨 2017-12-11
  • rpm與yum的初步學習

    rpm與yum的初步學習   我們在使用linux系統時需要安裝和卸載軟件,我們這節就先來看一下rpm和yum的初步簡單實用。 linux軟件安裝:   安裝程序的方式:      通用二進制格式:直接解壓壓縮文件,就可以使用。但一定要注意安裝平臺。     &nbsp…

    Linux干貨 2016-08-24
  • history命令詳解,銘記歷史,圓夢中華。

        銘記歷史,圓夢中華。在Linux操作系統中,對于管理員操作的命令進行查詢也是非常重要,而且熟練掌握調用命令歷史能提高管理員管理系統的效率。     history的命令緩存數目是由一個在/etc/profile文件名為HISTSIZE的變量決定,可以通過env命令查看當前設定的數目,也可以通…

    Linux干貨 2016-07-26
  • 用戶、組命令總結

    useradd:添加用戶   -u :指定UID   -o :不對UID的惟一性進行檢查,用法是-ou   -g :指定用戶的主組或者是GID   -G :指定用戶的附加組group1,group2,。。。   -d :指定用戶的家目錄,所指定的家目錄必須是不存在的   -s :指定用戶的登錄she…

    Linux干貨 2016-11-23
  • 從零開始搭建雙主模型的nginx proxy高可用集群

    實驗簡介 本文主要介紹雙主模型的nginx proxy高可用集群的搭建方式。實驗環境: 使用nfs/ftp服務器,nfs提供頁面數據共享,ftp提供程序下載 使用單獨的mariadb服務器提供關系型數據庫 使用兩臺httpd服務器提供頁面服務,包括靜態的html和動態的php(phpmyadmin、wordpress、phpinfo) 使用兩臺nginx作為…

    Linux干貨 2017-06-25
  • 0803作業

    課上練習 1.當用戶xiaoming 對/testdir  目錄無執行權限時,意味著無法做哪些操作?  drwxr-xr–. 14 root root 4096 Aug  3 13:35 /testdir [xiaoming@localhost ~]$ touch /testdir/f1…

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