一、Linux文件管理類命令
1、文件的復制、移動和刪除
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
A、 cp 文件的復制 cp 命令的用法: cp [選項] 源文件 目標文件 a)、目標文件不存在,新建目標文件,并將源文件內容填充到目標文件中 b)、目標文件存在,源文件內容將覆蓋目標文件;使用-i會有交互式提醒 cp [選項] 多個源文件 目標目錄 此時目標必須是目錄,否則就會出錯 cp -r [選項] 源目錄 目標 a)、目標不存在,則創建目標名的目錄,復制源目錄下文件到目標目錄下; b)、目標存在,但是是文件時,報錯; 目標存在,是目錄時,復制源目錄下文件到目標目錄下; 常用選項: -i:交互式 -r, -R: 遞歸復制目錄及內部的所有內容; -a: 歸檔, |
B、mv文件移動
1
2
3
4
|
mv 用法: mv [選項] 源文件 目標文件 mv [選項] 多個源文件 目標目錄
|
C、rm刪除文件
1
2
3
4
5
6
|
rm 命令用法: rm [選項] 文件名 rm 常用選項: -i: 交互式 -f: 強制刪除
|
二、練習
1、創建/tmp目錄下的:a_c, a_d, b_c, b_d
1
|
mkdir -p /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
1
|
mkdrir -p /tmp/mylinx/ {bin,boot /grub ,dev,etc/{rc.d /init .d,sysconfig /network-scripts },lib /modules ,lib64,proc,sbin,sys,tmp,usr /local/ {bin,sbin},var/{ local ,log,run}} |
三、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
Bash 命令執行后,會對執行狀態返回一個值。
如果命令執行成功則返回0,如果執行不成功,就會返回一個1-255的數字,這個返回值保存在特殊變量$?中。
可以使用echo $?查看返回值。
命令行展開:
1、~ 展開為用戶的家目錄
使用方法:~username
2、使用花括號和逗號的一個列表,展開為多個路徑
1
|
/etc/ {a,b} 表示 /etc/a /etc/b |
mkdir -p /tmp/{a,b}{c,d} #會新建 /tmp/a/c /tmp/a/d /tmp/b/c /tmp/b/d 目錄
四、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
文件的元數據包含文件本身的一些屬性信息,如:文件名、文件的各類權限、各類時間戳、inode號碼、鏈接次數等。
文件包括三個時間戳:atime,mtime,ctime,可以使用touch命令來修改時間戳,用法如下
touch [選項] filename
常用選項有:
-a: 只更改atime
-m: 只更改mtime
-c: 如果文件不存,則不予創建
五、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
別名:
使用alias命令定義別名,用法: alias name='command',
使用alias 定義的別名,只對當前shell有效,重新登錄就會失效。
如果希望永久有效,請更改下面的配置文件
如果僅對當前用戶:更改~/.bashrc
如果對所有用戶有效:更改/etc/bashrc
使用管道把一個命令的執行結果傳送給另一個命令
1
|
ll | sort -d ' ' -k2 |
六、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
1
|
ls /var/l *[0-9]*[[:lower:]] |
七、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄
1
|
ls /etc/ [0-9]*[[:alpha:]] |
八、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
1
|
ls /etc/ [^[:alpha:]][[:alpha:]]* |
九、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
1
|
touch "tfile-`date +%F`-`date +%l`-`date +%M`-`date +%S`" |
十、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
1
|
cp -r /etc/p *[^0-9] /tmp/mytest1 |
十一、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
1
|
cp -r /etc/ *.d /tmp/mytest2 |
十二、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
1
|
cp -r /etc/ [l,m,n]*.conf /tmp/mytest3 |
原創文章,作者:oranix,如若轉載,請注明出處:http://www.www58058.com/63594
贊,總結的也比較詳細~~基礎命令很重要,繼續加油~