馬哥教育網絡班20期+第2周課程練習

1、Linux上的文件管理類命令有:cp復制, mv剪切, rm移除

使用方法:

cp復制  cp [OPTION]… [-T] SOURCE DEST

 常用選項:

-i:交互式

-r: 遞歸復制目錄及內部的所有內容

-a: 歸檔

演示:

SRC是文件,會/etc/fstab 中內容覆蓋到/bin/posvar.sh中; 

[root@localhost ~]# cp /etc/fstab /bin/posvar.sh

[root@localhost ~]# cat /bin/posvar.sh

#

# /etc/fstab

# Created by anaconda on Wed Jun  1 19:58:18 2016

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=2d93591b-be1b-4ad2-90b6-068701ba2da5 /                       ext4    defaults        1 1

UUID=af12115b-1e1c-4f14-a91b-e342757615fa swap                    swap    defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

[root@localhost ~]# 

此時建議使用-i選項:

[root@localhost ~]# cp -i /etc/fstab /bin/posvar.sh

cp:是否覆蓋"/bin/posvar.sh"? 


cp -r:

[root@localhost mylinux]# cp -r /etc/fstab /bin/issue

[root@localhost mylinux]# cat /bin/issue

#

# /etc/fstab

# Created by anaconda on Wed Jun  1 19:58:18 2016

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=2d93591b-be1b-4ad2-90b6-068701ba2da5 /                       ext4    defaults        1 1

UUID=af12115b-1e1c-4f14-a91b-e342757615fa swap                    swap    defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

[root@localhost mylinux]#

cp -a /etc/fstab /bin/issue

mv剪切  mv [OPTION]… [-T] SOURCE DEST

常用選項:

-i: 交互式

-f: 強制

演示:

  mv -i:

[root@localhost tmp]# mv -i /tmp/filename /etc/fstab

mv:是否覆蓋"/etc/fstab"?

 

  mv -f:

    root@localhost tmp]# mv -f /etc/fstab /tmp/filename

    [root@localhost tmp]# cat /tmp/filename

rm移除  rm [OPTION]… FILE…

常用選項:

-i: 交互式

-f: 強制刪除

演示:

  rm -i:

    [root@localhost tmp]# rm -i /tmp/filename

    rm:是否刪除普通文件 "/tmp/filename"?

  rm -f:

    [root@localhost tmp]# cat /tmp/filename

#

# /etc/fstab

# Created by anaconda on Wed Jun  1 19:58:18 2016

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=2d93591b-be1b-4ad2-90b6-068701ba2da5 /                       ext4    defaults        1 1

UUID=af12115b-1e1c-4f14-a91b-e342757615fa swap                    swap    defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

 

root@localhost tmp]# rm -f /tmp/filename

[root@localhost tmp]# cat /tmp/filename

cat: /tmp/filename: 沒有那個文件或目錄

[root@localhost tmp]#

2命令執行狀態返回值

成功0

失敗1-255

 

   命令行展開:

~: 展開為用戶的主目錄

~USERNAME:展開為指定用戶的主目錄

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

[root@localhost ~]# ~

bash: /root: is a directory

[root@localhost ~]#

 

[root@localhost ~]# ~user1

bash: /home/user1: is a directory

[root@localhost ~]#

 

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

3、1mkdir -v /tmp/ a{c_d},b{c_d}

2mkdir /tmp/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

         tree -L 3 /tmp/mylinux

4、-rw-r–r– 1 root root 44800 Aug 14 14:32 install.log 

最左側的第一位:文件類型

 -, d, l, b, c, p, s

后面的9位:訪問權限,perm

數字1:文件被硬鏈接的次數;

root: 文件的owner

root: 文件的group

44800:文件的size

Aug 14 14:32 : 文件的最近一次被修改的時

install.log: 文件名

  ls -l 命令可以查看具體信息;

  stat /PATH/TO/SOMEFILE獲取指定文件的元數據 

  修改文件的時間戳:touch [OPTION]… FILE… 

5、定義命令的別名alias NAME='VALUE'   

      例如:alias cdnet='cd /etc/sysconfig/network-scripts'

 

   命令引用:name=`COMMAND`        

例如:將當前時間保存在filename文件中

[root@localhost ~]# filename=`date +%F-%H-%M-%S`

[root@localhost ~]# echo $filename

2016-06-13-12-18-13

[root@localhost ~]#

6、find /var -name ^1[[:digit:]]\+.* [[:lower:]]$

7、find /etc -name ^[[:digit:]][^[:digit:]]$

8、find /etc -name ^[^[:alpha:]][[:alpha:]].*$ 

9、touch tfile-`date +%F-%H-%M-%S` /tmp

10、cp -a p*[^[:digit:]] /tmp/mytest1

11、cp -a *.d /tmp/mytest2

12、cp -a [1|m|n]*.conf /tmp/mytest3

 

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

(0)
mississippimississippi
上一篇 2016-06-23 11:05
下一篇 2016-06-23 11:06

相關推薦

  • 馬哥教育網絡第21期-第八周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。   網橋從一個局域網接收MAC幀,拆封、校對、校驗之后,按另一個局域網的格式重新組裝,發往它的物理層。由于網橋是鏈路層設備,因此不處理數據鏈路層以上層次協議所加的報頭。   集線器的主要功能是對接收到的信號進行再生整形放大,以擴大網絡的傳輸距離,同時把所有節點…

    Linux干貨 2016-10-24
  • Linux理論基礎(計算機組成機器功能|Linux發行版|Linux哲學思想)

    1、描述計算機的組成及其功能。
    2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。

    2018-03-06
  • UID SGID與chmod 777的一些問題

    先來看問題 問題來了:echo的行為返回是對的還是vi是對的? 現場分析: vi 和 echo 都被設置為SGID權限。 abc文件所在的父目錄權限是777 echo無法寫abc文件,而vi是可以的 當時被問到這個問題時,我也是一征,怎么會這樣。加之SUID,SGID在企業應用很少,如此這么久早忘了一干二凈,只是趕緊去補課~,但經過30MIN后依然沒有找到問…

    Linux干貨 2016-08-08
  • 文件權限解析

    文件權限其實就是用戶和用戶組對文件或目錄進行操作的權力。 文件的屬性           上圖中顯示詳細信息文件的詳細屬性,以最后一行為例從左向右依次說明:     1、drwxr-xr-x.    …

    2015-03-23
  • week4

    一,復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒 有任何訪問權限; cp -r /etc/skel/ /home/tuser1 chmod -R go= /home/tuser1/ 二,編輯/etc/group文件,添加組hado…

    Linux干貨 2016-11-18

評論列表(2條)

  • 馬哥教育
    馬哥教育 2016-06-23 13:29

    寫的很好,有案例做為輔助說明,可以在關注一下排版,10題可能有一些小瑕疵,在仔細看一下,加油

    • mississippi
      mississippi 2016-07-11 00:09

      @馬哥教育老師,我想把之前的刪掉,太亂了。我又整理了下。麻煩你通過下。謝謝

欧美性久久久久