Linux基礎之部分命令使用實例一

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

常用有:cp、mv、rm 

cp [OPTION] SOURCE DEST //復制

   option: 

    -i:交換式,用來提醒用戶是否覆蓋,當將源文件復制并粘貼到目的路徑時,如果目的路徑存在相同的名字,則會提示用戶是否覆蓋,否則不會提示。 

    -r:遞歸復制目錄及內部的所有內容,通常需要復制目錄都需要加上該選項。 

    -a:歸檔。 -d:表示不跟蹤符號鏈接所指向的原文件,則直接復制鏈接文件。 

    -p:保持原有文件的屬性信息。 

    -f:強制覆蓋 

    -v:顯示過程 

mv [OPTION] SOURCE DEST //移動

   option: 

    -i:交互式 

    -f:強制 

rm [OPTION] FILE  //刪除

   option: 

    -i:交互式 

    -f:強制 

    -r:遞歸

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

	命令行展開:
	~:展開為用戶的主目錄
	~USERNAME:展開為指定用戶的目錄
	{}:可展開為多個路徑,多個路徑以逗號分隔。
		如:/tmp/{a,b,c} 則展開為/tmp/a , /tmp/b , /tmp/c 三個目錄或者文件

	命令的執行結果狀態:
	Bash使用特殊變量$?保存最近一條命令的執行狀態結果:echo $?
	成功:0
	失敗:1-255

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

(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
[root@localhost ~]# mkdir -v /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

[root@localhost~]#mkdir –v –p /tmp/{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}}

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

元數據:metadata,文件名、大小、屬性組成

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

命令別名alias可以將一個命令用其他的名字來代替。
定義別名:
alias new_name =’old_name option’
例如:
    alias connet=’ifconfig eno16777736 192.168.1.1’

6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。

ls -d /var/l*[0-9]*[[:lower:]]

7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。

ls -d /etc/[0-9]*[^0-9]

8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。

ls -d /etc/[^a-z][[:alpha:]]*

9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。

mkdir -v tfile-$(date +%Y-%m-%d-%H-%M-%S)

10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。

[root@localhost ~]# mkdir /tmp/mytest1 [root@localhost ~]# cp -a /etc/p*[^0-9] /tmp/mytest1

11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

[root@localhost ~]# mkdir /tmp/mytest2 [root@localhost ~]# cp -a /etc/*.d /tmp/mytest2

12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

[root@localhost ~]# mkdir /tmp/mytest3 [root@localhost ~]# cp -a /etc/[lmn]*.conf /tmp/mytest3

原創文章,作者:N24-廣州-Null,如若轉載,請注明出處:http://www.www58058.com/58556

(0)
N24-廣州-NullN24-廣州-Null
上一篇 2016-11-08
下一篇 2016-11-08

相關推薦

  • LVM2 ( Blog4 )

    LV基本應用,擴展及縮減實現

    Linux干貨 2017-11-27
  • http

    http http:hyper text transfer protocol, 應用層協議, 80/tcp, 文本協議 html:hyper text mark language, 是一種編程語言,超文本標記語言; html格式示例: <html> <head> <title>TITLE</title> &lt…

    Linux干貨 2017-06-04
  • 筆記三、如何在VMWare Workstation中安裝CentOS 7

    一、準備工作     1.1 安裝VMWare WorkStatrion     1.2 準備好CentOS 7 鏡像包     http://www.centoscn.com/CentosSoft/iso/    CenOS7下載地址 二…

    2017-02-23
  • Windows 10 VS. Linux

    原文出處: Linux中國 – zpl1025   前陣子 Windows 10 好像占據了絕大部分頭條,甚至在一些Linux圈里也是一樣。最具代表性的是 betanews.com 的 Brian Fagioli 說 Windows 10 已經為 Linux 桌面系統敲響了喪鐘,Microsoft 如今宣布將為忠實的…

    系統運維 2015-03-24
  • Linux程序包管理(一)RPM使用

    Linux程序包管理 在早期我們使用源代碼的方式安裝軟件時,都需要先把源程序代碼編譯成可執行的二進制應用程序,然后進行安裝。意味著每次安裝軟件都需要經過 預處理 –> 編譯 –> 匯編–> 鏈接, 這個復雜的過程。為簡化安裝步驟,程序提供商就在特定的系統上面編譯好相關程序的安裝文件并進行打包,提…

    Linux干貨 2016-06-01
  • 從Linux小白到大?!c狼共舞的日子4

    馬哥教育網絡班21期+第4周課程練習 1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1/ [root@localhost&n…

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