第二周作業

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
失?。?-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 21:46
下一篇 2018-01-17 15:33

相關推薦

  • 計算機相關簡介和linux相關簡介

    一、計算機相關簡介與linux的一些概念 計算機系統 由硬件(Hardware)系統和軟件(Software)系統兩大部分構成: 硬件系統 :CPU(控制器、運算器),內存儲器(RAM、ROM),外存儲器(硬盤等),輸入設備(鍵盤、鼠標等),輸出設備(顯示器等),其他設備相關設備。  軟件系統 :系統軟件(操作系統,數…

    Linux干貨 2017-02-18
  • rpm詳解

    rpm詳解 rpm詳解 rpm使用方法 rpm起源 rpm是什么 rpm命名格式 rpm優缺點 rpm獲取注意 rpm命令使用 rpm起源  由于在linux中安裝應用程序需要源碼包編譯安裝,對于非專業人員而言難度太大,因而出現一種將源碼編譯好的二進制程序,庫文件,配置文件,幫助文件等打包成一個或多個特定格式的程序包,而管理這類包的工具之一,則稱為…

    Linux干貨 2016-12-23
  • 方便實用的文件查找與壓縮

    在平時的運維工作當中通常會編輯某些文件,但時間久了,突然一下子記不起文件的名字,遇到的事情又很緊急,需要立馬去處理,而自己只知道那個文件部分的特征信息,我們需要在系統中去搜索自己想要的文件,那么有沒有辦法去實現呢,當然有,在我們的系統中,文件查找的工具有兩個,locate和find。那么下面來介紹這兩個工具的用法以及兩個工具之間的差別。 在我們linux系統…

    Linux干貨 2016-08-13
  • Linux用戶組管理

    馬哥網絡教育21期+第三周練習 用戶及用戶組 用戶配置文件     用戶:UID,/etc/passwd     組:GID,/etc/group 密碼配置文件     用戶:/etc/shadow    &n…

    Linux干貨 2016-09-02
  • 破解root口令

    這里主要介紹一下centos6和7root密碼的破解方法 這里先說一下centos7的口令破解方法 破解CentOS7的root口令方法一 啟動時任意鍵暫停啟動  按e鍵進入編輯模式  將光標移動linux16開始的行,添加內核參數rd.break 按ctrl-x啟動 這是進來之后的界面 然后查看用戶的登錄信息 echo $UID 顯示結…

    2017-07-14
  • 2班jackcui20160802作業

    1、每日課堂筆記總結 2、預習 3、每日課堂pdf練習 4、在/data/testdir里創建的新文件自動屬于g1組,組g2的成員如:alice能對這些新文件有讀寫權限,組g3的成員如:tom只能對新文件有讀權限,其它用戶(不屬于g1,g2,g3)不能訪問這個文件夾。 [root@centos7 /]# groupadd g1 [root@centos7 /…

    Linux干貨 2016-08-05
欧美性久久久久