Second

1、 linux 上的文件管理類命令都有哪些, 其常用的使用方法及相關示例演示

cat     concatenate file and print ont the standard output

cat [OPTION]…[FILE]…                     eg :cat /etc/passwd      

       -E, –show-ends       

              display $ at end of each line     顯示出換行符$

       -n, –number   

              number all output lines             顯示行號

tac     concatenate file and print files in reverse

tac [OPTION]…[FILE]…                     eg :tac /etc/fstab

file    determine file type       判斷文件類型

file [FILE]…               file /etc/issuse

head         output the first part of files

head [OPTION]…[FILE]…                 eg :head /etc/passwd -5

-n –lines

tail   output the last part of files

tail [OPTION]…[FILE]…           eg :tail  /etc/fstab -5 -f

-n –lines

-f –follow

more file perusal filter for crt viewing

eg :more /etc/fstab

less opposite of more

eg :less /etc/fstab

stat    display file or file system status

stat FILE….

           Metadata

           Data

                    Access time

                    Modify time

                    Change time

Touch      change file timestamps

Touch [OPTIN]…FILE…            eg :touch $(date +%F-%T)

           -c     don't create any files

           -a     change only access time

           -m    change only modify time

           -t     STAMP [[CC]YY]MMDDhhmm[-ss]

2、 bash的工作特性之命令執行狀態返回值和命令行展開涉及的內容及其示例演示

time=2016     

echo “$time”  à 2016

echo $time à 2016     ———-$time === ${time}

echo ‘$time’ à $time

 

cd /etc

echo $?  à 0

cd /etc/abcd.abdcd

echo $? à 1

 

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

cd ~harry == cd /home/harry

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

touch /tmp/{a,b} == touch /tmp/a

                                 touch /tmp/b

touch /tmp/a_{c,d}   ==  touch /tmp/a_c

                                         touch /tmp/a_d

                               

3、請使用命令行展開功能完成以下練習:

         1>創建/tmp 目錄下的:a_c ,a_d ,b_c ,b_d

mkdir /tmp/{a,b}_{c,d}

         2>創建/tmp/mylinux目錄下的:

mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/loca/l{bin,sbin},var/{lock,lob,run}}

         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

                            `—lob

                            `—run

 

3、 文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息

 [root@localhost tmp]# stat /etc/fstab

  File: ‘/etc/fstab’

  Size: 541               Blocks: 8          IO Block: 4096   regular file

Device: fd00h/64768d    Inode: 67170434    Links: 1      

Access: (0644/-rw-r–r–)  Uid: (    0/    root)   Gid: (    0/    root)

Context: system_u:object_r:etc_t:s0           

Access: 2016-12-08 14:16:45.141628043 +0800        最近訪問文件的時間

Modify: 2016-11-21 17:12:27.528759013 +0800         最近更改文件的時間

Change: 2016-11-21 17:34:36.473240449 +0800       最近改動文件的時間

         Birth: –

 

touch      -a   change only access time

               -m  change only  modify time

               -t     STAMP[[CC]YY]MMDDhhmm[.ss]

 

4、 如何定義一個命令的別名,如何在命令中引用別一個命令的執行結果

    alias ll=’ls -l’               vim /etc/bashrc

    $(date) | `date `       eg : touch $(date) == touch `date`

5、 顯示/var目錄下所有以1開頭的,以一個小寫字母結尾,且中間至少出現一個數字(可以有其它字符)的文件或目錄

    ls -d  /var/1*[0-9]*[a-z]

6、 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄

    ls -d /etc/[0-9]*[^0-9]

    ls -d /etc/[[:digit]]*[^[:digit]]

7、 顯示/etc目錄下,以非字母開頭,后跟了一個字母以及其它任意長度字符的文件或眼淚

    ls -d /etc/[^[alpha]][a-z]*

    ls -d /etc[^a-z][a-z]*

8、 /tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22

    touch /tmp/file-$(date +%F-%H-%M-%S)

     9、 復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中

    mkdir /tmp/test1/ | cp /etc/p*[^0-9] /tmp/mytest1 

    10、復制/etc目錄下所有以.d 結尾的文件或目錄至/tmp/mytest2目錄中

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

    11、復制/etc目錄下所有以lmn開頭,以.conf結尾的文件至/tmp/mytest3目錄中

   mkdir /tmp/test3/ | cp -r /etc/[lmn]*.conf /tmp/mytest3

         本次是用word寫的,復制過來格式有點亂,正在嘗試用markdown 編寫,以前沒有用過markdwon寫過文檔,非常的生熟。下篇博客試試,努力把博客寫到最好。非常感謝馬哥教育的答疑老師們,認真的為我們的博客進行指導。

    –CarbonC

原創文章,作者:c_c,如若轉載,請注明出處:http://www.www58058.com/63707

(0)
c_cc_c
上一篇 2016-12-13
下一篇 2016-12-14

相關推薦

  • 幾種常見的linux發行版

    redhat :Red Hat Enterprise Linux,是一個非常強大的服務器系統,超強的生命周期支持10年以上的升級和技術支持同樣費用也非??捎^8千多一個授權一年。如果沒有license是不能在線升級系統,和通過yum安裝軟件。而centos則沒有這些限制,所以centos是非常收歡迎的系統。 centos:是一個社區企業系操系統,其基礎架構與r…

    Linux干貨 2017-08-19
  • 文件、目錄權限

    批量創建新用戶: newusers passwd格式文件 批量創建用戶,必須和/etc/passwd下的文件格式一樣   下面開始批量創建:   首先準備好一個文件:用vi命令建一個user.txt 如圖: 然后用cat user.txt 然后newusers批量創建,cat /etc/passwd查看下: 創建成功 批量修改用…

    Linux干貨 2016-08-04
  • 馬哥教育網絡班20期+第四周博客作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 # cp -R /etc/skel /home/tuser1 # chmod -R go-x /home/tuser1 2、編輯/etc/gro…

    Linux干貨 2016-06-29
  • EXT4文件系統的初步使用

    文件系統的類型多種多樣,我們接觸得比較多的當屬Windows系統上的FAT32和NTFS。 而EXT文件系統(Extended filesystem)則是linux上常見的文件系統類型。 目前最新的版本是ext4,常見于CentOS6之中。 1.查看當前系統中有沒有掛載使用中的EXT4文件系統,可以使用mount命令: 2.如何創建一個EXT4的文件系統(f…

    系統運維 2016-02-14
  • 顯示列表和復制文件的各種實例

    顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。 [root@localhost tmp]# ls -d /var/l*[[:lower:]] 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。 [root@localhost tmp]# ls -d /etc/[0-9]*[^0-9…

    Linux干貨 2018-03-01
  • N26-第十一周

    1、詳細描述一次加密通訊的過程,結合圖示最佳。     發送方:1、使用單項加密算法計算數據文件的特征碼2、使用發送方私鑰加密特征碼3、使用對稱加密算法生成一對臨時密鑰4、使用臨時密鑰加密數據文件和加密后的特征碼5、使用接收方的公鑰加密使用臨時密鑰加密后的數據和特征碼和臨時密鑰的解密密碼,并將之發送給接收方 接收方1、使用接收方的私鑰解密…

    2017-04-09
欧美性久久久久