1. 程式人生 > >第二周linux微職位

第二周linux微職位

第二周linux微職位

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

答:

文件管理:

cp, mv, rm


復制命令:cp

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...


cp SRC DEST

SRC是文件:

如果目標不存在:新建DEST,並將SRC中內容填充至DEST中;

如果目錄存在:

如果DEST是文件:將SRC中的內容覆蓋至DEST中;

此時建議為cp命令使用-i選項;

如果DEST是目錄:在DEST下新建與原文件同名的文件,並將SRC中內容填充至新文件中;


cp SRC... DEST

SRC...:多個文件

DEST必須存在,且為目錄,其它情形均會出錯;


cp SRC DEST

SRC是目錄:

此時使用選項:-r


如果DEST不存在:則創建指定目錄,復制SRC目錄中所有文件至DEST中;

如果DEST存在:

如果DEST是文件:報錯

如果DEST是目錄:


常用選項:

-i:交互式

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

-a: 歸檔,相當於-dR --preserv=all

-d:--no-dereference --preserv=links

--preserv[=ATTR_LIST]

mode: 權限

ownership: 屬主屬組

timestamp:

links

xattr

context

all

-p: --preserv=mode,ownership,timestamp

-v: --verbose

-f: --force


mv: move,移動文件

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

常用選項:

-i: 交互式

-f: 強制


rm: remove,刪除

rm [OPTION]... FILE...


常用選項:

-i: 交互式

-f: 強制刪除

-r: 遞歸


rm -rf


文本編輯器:nano

全屏編輯器



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

~: 展開為用戶的主目錄

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

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

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

/tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi


(5) 命令的執行結果狀態

成功

失敗


bash使用特殊變量$?保存最近一條命令的執行狀態結果:

0:成功

1-255:失敗

程序執行有兩類結果:

程序的返回值;

程序的執行狀態結果;技術分享


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

(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_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)

技術分享

(2):

技術分享

技術分享


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

答:

.三個時間戳:

access time:訪問時間,簡寫atime,讀寫文件內容

modify time: 修改時間,mtime,改變文件內容(數據)

change time:改變時間,ctime,元數據發生改變

修改文件的時間戳:touch

touch [OPTION]...FILE...

-a:only atime

-m:only mtime

-s STAMP:

[[CC]YY]MMDDhhmm[.ss]

-c:如果文件不存在,則不予創建


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

答:定義一個命令的別名,例如:alias die = ‘rm -rf‘

設置指令的別名

語法:# alias name=‘command line‘

參數:
-p: 打印出現有的別名(唯一的參數)
若不加任何參數,則列出目前所有的別名設置

用法:
# alias cp=‘cp -i‘或alias l=‘ll‘;


命令是ficonfig eth0,變量是ip,則:
#!/bin/bash
ip=`ifconfig eth0`
echo $ip
這樣就把命令生成的字符串賦值給ip了,echo $ip,看到的就是命令執行的結果





本文出自 “11822904” 博客,請務必保留此出處http://11832904.blog.51cto.com/11822904/1943622

第二周linux微職位