第二周作業

1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
目錄管理類的命令:
mkdir, rmdir
mkdir:make directories
mkdir [OPTION]… DIRECTORY…
-p: 自動按需創建父目錄;
-v: verbose,顯示詳細過程;
-m MODE:直接給定權限;
注意:路徑基名方為命令的作用對象;基名之前的路徑必須得存在;
rmdir:remove empty directories
rmdir [OPTION]… DIRECTORY…
-p:刪除某目錄后,如果其父目錄為空,則一并刪除之;
-v: 顯示過程;
問題1:如何創建/tmp/x/y1, /tmp/x/y2, /tmp/x/y1/a, /tmp/x/y1/b?
問題2:如何創建a_c, a_d, b_c, b_d;
tree命令:
tree [options] [directory]
-L level:指定要顯示的層級;
文件查看類命令:cat, tac, head, tail, more, less
分屏查看命令:more和less
more命令:
more FILE
特點:翻屏至文件尾部后自動退出;
less命令:
less FILE
head命令:
查看文件的前n行;
head [options] FILE
-n #
-#
tail命令:
查看文件的后n行;
tail [options] FILE
-n #
-#
-f:查看文件尾部內容結束后不退出,跟隨顯示新增的行;
stat命令:
stat – display file or file system status
stat FILE…
文件:兩類數據
元數據:metadata
數據: data
時間戳:
access time:2015-12-10 16:12:22.776423693 +0800
modify time:2015-12-10 16:12:22.776423693 +0800
change time:2015-12-10 16:12:22.776423693 +0800
touch命令:
touch – change file timestamps
touch [OPTION]… FILE…
-c: 指定的文件路徑不存在時不予創建;
-a: 僅修改access time;
-m:僅修改modify time;
-t STAMP
[[CC]YY]MMDDhhmm[.ss]
文件管理工具:cp, mv, rm
cp命令:copy
源文件;目標文件;
? ? ? 單源復制:cp [OPTION]… [-T] SOURCE DEST
? ? ? 多源復制:cp [OPTION]… SOURCE… DIRECTORY
? ? ? cp [OPTION]… -t DIRECTORY SOURCE…
? ? ? 單源復制:cp [OPTION]… [-T] SOURCE DEST
? ? ? 如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中;
? ? ? 如果DEST存在:
? ? ? 如果DEST是非目錄文件:則覆蓋目標文件;
? ? ? 如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流;
? ? ? 多源復制:cp [OPTION]… SOURCE… DIRECTORY
? ? ? ?cp [OPTION]… -t DIRECTORY SOURCE…
? ? ? 如果DEST不存在:錯誤;
? ? ? 如果DEST存在:
? ? ? 如果DEST是非目錄文件:錯誤;
? ? ? 如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;
? ? ? 常用選項:
? ? ? -i:交互式復制,即覆蓋之前提醒用戶確認;
? ? ? -f:強制覆蓋目標文件;
? ? ? -r, -R:遞歸復制目錄;
? ? ? -d:復制符號鏈接文件本身,而非其指向的源文件;
? ? ? -a:-dR –preserve=all, archive,用于實現歸檔;
? ? ? –preserv=
? ? ? mode:權限
? ? ? ownership:屬主和屬組
? ? ? timestamps: 時間戳
? ? ? context:安全標簽
? ? ? xattr:擴展屬性
? ? ? links:符號鏈接
? ? ? all:上述所有屬性
? ?mv命令:move
? ? ? mv [OPTION]… [-T] SOURCE DEST
? ? ? mv [OPTION]… SOURCE… DIRECTORY
? ? ? mv [OPTION]… -t DIRECTORY SOURCE..
? ? ? 常用選項:
? ? ? -i:交互式;
? ? ? -f:force
? ?rm命令:remove
? ?rm [OPTION]… FILE…
? ?常用選項:
? ?-i:interactive
? ?-f:force
? ?-r: recursive
? ?刪除目錄:rm -rf /PATH/TO/DIR
? ?危險操作:rm -rf /*
? ?注意:所有不用的文件建議不要直接刪除,而是移動至某個專用目錄;(模擬回收站)
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
bash的基礎特性:命令的執行狀態結果
命令執行的狀態結果:
bash通過狀態返回值來輸出此結果:
成功:0
失敗:1-255
命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;
命令正常執行時,有的還回有命令返回值:
根據命令及其功能不同,結果各不相同;
引用命令的執行結果:
$(COMMAND)
或`COMMAND`
bash的基于特性:引用
強引用:”
弱引用:””
命令引用:“
bash基礎特性:快捷鍵
Ctrl+a:跳轉至命令行行首
Ctrl+e:跳轉至命令行行尾
Ctrl+u:刪除行首至光標所在處之間的所有字符;
Ctrl+k:刪除光標所在處至行尾的所有字符;
Ctrl+l:清屏,相當于clear
##### 3、請使用命令行展開功能來完成以下練習:
(1)創建/tmp目錄下的:a_c,a_d,b_c,b_d
(2)創建/tmp/mylinux目錄下的:
![pMxNuj.png](https://s1.ax1x.com/2018/01/10/pMxNuj.png)
[root@localhost tmp]#mkdir -p /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}}
[root@localhost tmp]# tree -d 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
24 directories
[root@localhost tmp]#
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
文件的數據包括數據和元數據兩類;
數據是指文件中實際數據內容;
元數據是指描述文件特征得到系統數據,如:權限、屬主、屬組、大小、時間戳、名稱等;
[root@localhost tmp]# ll -d mylinux/
drwxr-xr-x. 14 root root 4096 Jan 17 10:05 mylinux/
[root@localhost tmp]# stat mylinux/
? File: ‘mylinux/’
? Size: 4096 ? ? ? Blocks: 8 ? ? ? ? ?IO Block: 4096 ? directory
Device: fd00h/64768d Inode: 532843 ? ? ?Links: 14
Access: (0755/drwxr-xr-x) ?Uid: ( ? ?0/ ? ?root) ? Gid: ( ? ?0/ ? ?root)
Context: unconfined_u:object_r:user_tmp_t:s0
Access: 2018-01-17 10:05:59.501550524 +0800
Modify: 2018-01-17 10:05:48.913550883 +0800
Change: 2018-01-17 10:05:48.913550883 +0800
?Birth: –
[root@localhost tmp]#
Access:訪問時間
Modify:修改時間
Change:文件狀態(stat)改變時間
修改文件的時間戳命令:touch命令
touch – change file timestamps
touch [OPTION]… FILE…
-c: 指定的文件路徑不存在時不予創建;
-a: 僅修改access time;
-m:僅修改modify time;
-t STAMP
[[CC]YY]MMDDhhmm[.ss]
?5、如何定義一個命令的別名,如何在命令中引用一個命令的執行結果?
alias:顯示當前shell所有定義的別名
~]#alias NAME=’COMMADN’
[root@localhost tmp]# alias
alias cl=’clear’
alias cp=’cp -i’
alias egrep=’egrep –color=auto’
alias fgrep=’fgrep –color=auto’
alias grep=’grep –color=auto’
alias l.=’ls -d .* –color=auto’
alias ll=’ls -l –color=auto’
alias ls=’ls –color=auto’
alias mv=’mv -i’
alias rm=’rm -i’
alias which=’alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde’
[root@localhost tmp]#
[root@localhost tmp]# unalias cl
命令引用:echo $COMMAND或echo `COMMAND`
[root@localhost tmp]# cat /etc/hosts |tee /tmp/hosts.txt |tr ‘a-z’ ‘A-Z’
127.0.0.1 ? LOCALHOST LOCALHOST.LOCALDOMAIN LOCALHOST4 LOCALHOST4.LOCALDOMAIN4
::1 ? ? ? ? LOCALHOST LOCALHOST.LOCALDOMAIN LOCALHOST6 LOCALHOST6.LOCALDOMAIN6
[root@localhost tmp]#
[root@localhost tmp]#
[root@localhost tmp]# cat hosts
127.0.0.1 ? localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 ? ? ? ? localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@localhost tmp]#
?6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
[root@localhost tmp]# ls -d /var/l*[[:digit:]][[:lower:]]
/var/lg123t
?7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
[root@localhost tmp]# ls -d /etc/[0-9]*[^0-9]
?8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
[root@localhost tmp]# ls -d /etc/[^a-z][a-z]*
?9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名行如:tfile-2016-05-27-09-32-22。
[root@localhost tmp]# touch /tmp/tfile-`date +”%Y-%m-%d-%H-%M-%S”`
10、復制以/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
[root@localhost tmp]# cp /etc/p*[^0-9] /tmp/mytest1
11、復制/etc目錄下所有以.d結尾的文件或者目錄至/tmp/mytest2目錄中。
[root@localhost tmp]# cp -r /etc/*.d /tmp/mytest2
12、復制/etc目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
[root@localhost tmp]# cp /etc/{l,m,n}*.conf /tmp/mytest3

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91161

(0)
mgmt.cfgmgmt.cfg
上一篇 2018-01-16
下一篇 2018-01-17

相關推薦

  • 2016-10-17作業

    1 生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。 date命令查看系統時間,clock或者hwclock命令查看硬件時間, 將系統時間同步到硬件時間的方法hwclock -s   2 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。在生產環境的中創建SCREEN會話,會話的…

    Linux干貨 2016-10-18
  • 馬哥教育網絡班22期+第六周課程練習

    vim編輯器的使用總結    vim編輯器是模式化的全屏文本編輯器,有三種基本模式:        編輯模式        輸入模式   &…

    Linux干貨 2016-10-24
  • ansible日常入門指南

    ansible的一些基本用法

    2018-01-24
  • Linux初識

    N22-熊寶–http://www.www58058.com/author/echeng1514 –馬哥教育網絡班22期–第1周課程練習   1、描述計算機的組成及其功能: 2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別: Linux有眾多的發行版,都是基于不同的內核版本,做了許多改…

    Linux干貨 2016-08-15
  • Linux學習練習及作業&day07-正則表達式&文本處理工具

    第一部分、使用基本的文本處理工具(非grep)練習以下5題。 1、找出ifconfig命令結果中本機的所有IPv4地址     [root@localhost ~]# ifconfig |head -2 |tail -1     …

    Linux干貨 2016-08-08
  • find、locate、Gnome文件查找工具

    查找命令: ? ? ? ? locate:非實時查找 ? ? ? ? find:實時查找 ? ? ? ? Gnome:圖形化搜索工具 locate: 描述:查詢系統上預建的文件索引數據庫/var/lib/mlocate/mlocate.db,一天更新一次更新數據庫:updatedb特點:依賴于事先構建的索引。索引的構建是在系統較為空閑時自動進行(周期性任務)…

    Linux干貨 2017-11-26
欧美性久久久久