第二周

第二周

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

cp 復制文件和目錄
語法格式:
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
選項:
-a: 歸檔文件與目錄,并保留其屬性。

[root@node1 ~]# cp -a /etc/issue ./

-i: 覆蓋前提醒

[root@node1 ~]# cp -i /etc/fstab ./
cp: overwrite ‘./fstab’?

-r: 遞歸復制目錄

[root@node1 ~]# cp -R /var/log ./

-d: 復制符號鏈接文件本身,而非其指向的源文件

[root@node1 ~]# cp -d /var/lock /tmp
[root@node1 ~]# ll /tmp/lock
lrwxrwxrwx. 1 root root 11 Jul 21 11:39 /tmp/lock -> ../run/lock

mv 移動(重命名)文件,移動目錄
語法格式:
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
移動文件:

[root@node1 ~]# ls
a
[root@node1 ~]# mkdir test
[root@node1 ~]# ls
a  test
[root@node1 ~]# mv a test
[root@node1 ~]# ls test/
a

重命名文件:

[root@node1 ~]# touch b
[root@node1 ~]# ls
b  test
[root@node1 ~]# mv b c
[root@node1 ~]# ls
c  test

移動目錄:

[root@node1 ~]# mkdir test{1,2}
[root@node1 ~]# ls
c  test1  test2
[root@node1 ~]# mv test1 test2
[root@node1 ~]# ls test2
test1

rm 刪除文件和目錄
語法格式:
rm [OPTION]… FILE…
-f: 強制,不提醒

[root@node1 ~]# ls
a  c  test2
[root@node1 ~]# rm a
rm: remove regular empty file ‘a’? y
[root@node1 ~]# rm -f c
[root@node1 ~]# ls
test2

-r: 刪除目錄

[root@node1 ~]# ls
test2
[root@node1 ~]# rm -r test2
rm: descend into directory ‘test2’? y
rm: remove directory ‘test2/test1’? y
rm: remove directory ‘test2’? y

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

bash通過狀態返回值來輸出命令執行結果成功與否,0表示成功,1~255表示失敗。命令執行完成后,其狀態返回值保存在bash的特殊變量$?中??赏ㄟ^命令echo $?查看返回值。

命令執行成功,顯示返回值示例:

[root@node1 ~]# cat /etc/issue
\S
Kernel \r on an \m

[root@node1 ~]# echo $?
0

命令執行失敗,顯示返回值示例:

[root@node1 ~]# catt /etc/issue
-bash: catt: command not found
[root@node1 ~]# echo $?
127

bash命令行展開,符號{},可承載一個以逗號分隔的路徑列表,并能將其展開為多個路徑。

[root@node1 ~]# ls
[root@node1 ~]# mkdir test{a,b}
[root@node1 ~]# ls
testa  testb  
使用命令展開符號{},同時創建2個目錄,mkdir命令先創建testa目錄,然后再創建testb目錄。

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

創建/tmp目錄下的:ac,ad,bc,bd

[root@node1 ~]# mkdir -pv /tmp/{a,b}_{c,d}
mkdir: created directory ‘/tmp/a_c’
mkdir: created directory ‘/tmp/a_d’
mkdir: created directory ‘/tmp/b_c’
mkdir: created directory ‘/tmp/b_d’

創建/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

[root@node1 ~]# mkdir -vp /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}}

mkdir: created directory ‘/tmp/mylinux’
mkdir: created directory ‘/tmp/mylinux/bin’
mkdir: created directory ‘/tmp/mylinux/boot’
mkdir: created directory ‘/tmp/mylinux/boot/grub’
mkdir: created directory ‘/tmp/mylinux/dev’
mkdir: created directory ‘/tmp/mylinux/etc’
mkdir: created directory ‘/tmp/mylinux/etc/rc.d’
mkdir: created directory ‘/tmp/mylinux/etc/rc.d/init.d’
mkdir: created directory ‘/tmp/mylinux/etc/sysconfig’
mkdir: created directory ‘/tmp/mylinux/etc/sysconfig/network-scripts’
mkdir: created directory ‘/tmp/mylinux/lib’
mkdir: created directory ‘/tmp/mylinux/lib/modules’
mkdir: created directory ‘/tmp/mylinux/lib64’
mkdir: created directory ‘/tmp/mylinux/proc’
mkdir: created directory ‘/tmp/mylinux/sbin’
mkdir: created directory ‘/tmp/mylinux/sys’
mkdir: created directory ‘/tmp/mylinux/tmp’
mkdir: created directory ‘/tmp/mylinux/usr’
mkdir: created directory ‘/tmp/mylinux/usr/local’
mkdir: created directory ‘/tmp/mylinux/usr/local/bin’
mkdir: created directory ‘/tmp/mylinux/usr/local/sbin’
mkdir: created directory ‘/tmp/mylinux/var’
mkdir: created directory ‘/tmp/mylinux/var/lock’
mkdir: created directory ‘/tmp/mylinux/var/log’
mkdir: created directory ‘/tmp/mylinux/var/run’

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

文件的元數據包含文件的文件名,文件大小,文件類型,inode標識,硬鏈接次數,訪問權限,上下文,訪問時間,修改時間,更改時間等。可用stat命令查看文件的元數據信息。

[root@node1 ~]# stat /etc/fstab 
File: ‘/etc/fstab’
    Size: 465     Blocks: 8       IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 67108994    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:etc_t:s0
Access: 2017-07-21 10:51:49.727772230 +0800
Modify: 2017-07-12 20:53:27.931985854 +0800
Change: 2017-07-12 21:02:06.490956739 +0800
    Birth: -

可用touch命令修改文件的時間戳:
語法格式:
touch [OPTION]… FILE…
-a: 修改文件的訪問時間

[root@node1 ~]# touch -a fstab 
[root@node1 ~]# stat fstab 
File: ‘fstab’
Size: 465           Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 135802950   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-07-21 13:37:01.480322173 +0800  <---- 訪問時間改變
Modify: 2017-07-21 13:36:50.831322656 +0800
Change: 2017-07-21 13:37:01.480322173 +0800  改變文件的任何屬性,更改時間也會改變
Birth: -

-m: 修改文件的修改時間

[root@node1 ~]# touch -m fstab 
[root@node1 ~]# stat fstab 
File: ‘fstab’
Size: 465           Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 135802950   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-07-21 13:42:13.170308020 +0800
Modify: 2017-07-21 13:42:20.796307674 +0800 <---- 修改時間改變
Change: 2017-07-21 13:42:20.796307674 +0800 改變文件的任何屬性,更改時間也會改變
Birth: -

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

(0)
ZhengBinZhengBin
上一篇 2017-07-20 21:10
下一篇 2017-07-21 20:13

相關推薦

  • 第二周作業

    第二周

    Linux干貨 2017-12-11
  • grep的使用,正則表達式

    文本處理grep ? ? grep :根據模式去搜索文本,并將匹配到的文本顯示出來 pattern(模式):文本字符和正則表達式的元字符組合而成的匹配條件 正則表達式:(REGular EXPression)正則表達式就是處理字符串的方法,通過一些特殊字符的輔助,讓用戶輕松方便的達到查找、刪除、修改特定字符串的處理程序 grep 的用法 ? ? name: …

    Linux干貨 2017-11-25
  • 初識Linux

    一,計算機的組成和功能 計算機主要由四個部分組成,內存、緩存、CPU和寄存器。其中緩存及其重要,為CPU和內存之間的緩存,寄存器存放指令,CPU負責執行指令。內存是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內存中進行的,因此內存的性能對計算機的影響非常大。 二,Linux的主流發行版本 Linux的發行版有數百種之多,其中主流的三種為: Debia…

    Linux干貨 2017-12-04
  • N21_第8周_網絡

    N21_第8周_網絡 作業題目: 1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。     網橋:(Bridge)也稱橋接器,是連接兩個局域網的存儲轉發設備,用它可以完成具有相同或相似體系結構網絡系統的連接。       &nbs…

    Linux干貨 2016-10-09
  • 文件的權限管理

    提問:可執行文件的標準格式是什么?     Linux下面,目標文件、共享對象文件、可執行文件都是使用ELF文件格式來存儲的。程序經過編譯之后會輸出目標文件,然后經過鏈接可以產生可執行文件或者共享對象文件。Linux下面使用的ELF文件和Windows操作系統使用的PE文件都是從Unix系統的COFF文件格式演化來的?!?/p>

    Linux干貨 2016-11-23
  • SED基本用法和在文本中的使用

    sed命令行格式為: sed [-nefri] ‘command’ 輸入文本/文件 常用選項: -n∶取消默認的輸出,使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到屏幕上。但如果加上 -n 參數后,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來 -e∶進行多項編輯,…

    Linux干貨 2017-05-05

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-07-27 00:03

    贊,總結的不錯,每個小知識點都列舉了例子,比較上心,繼續加油~

欧美性久久久久