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
	失?。?-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 14:30
下一篇 2016-11-08 20:21

相關推薦

  • N25-第七周

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;     [root@localhost ~]# fdisk -l Disk /dev/sda: 42.9 GB, 42949672960 bytes 255…

    Linux干貨 2017-05-21
  • shell腳本語言中的選擇執行

    shell腳本語言中的選擇執行 概述 程序執行過程分為順序執行、選擇執行和循環執行。順序執行是指程序按照步驟一步一步地運行。選擇執行是指程序根據特定條件選擇兩項或者多項中的一項運行。循環執行是指程序根據特定條件重復執行直到某個節點結束,繼續運行其他步驟。本篇文章從判斷條件和條件判斷式簡要說明shell腳本語言中程序選擇執行的用法。 shell腳本中的判斷條件…

    Linux干貨 2017-04-17
  • 軟件管理

    rpm:操作復雜、編譯時間長、極易出現問題、依賴關系復雜、管理方便、 保存依賴關系,需要手工解決。
    yum:自動解決依賴關系、可以對rpm進行分組,基于組進行安裝操作、引入倉庫概念,支持多個倉庫、配置簡單

    2018-03-21
  • 那些年我們一起追過的緩存寫法(三)

    原文出處: 蘑菇先生    上次我們說了多級緩存,本章詳細介紹下內存緩存該如何設計。 一:分析設計 假設有個項目有一定并發量,要用到多級緩存,如下: 在實際設計一個內存緩存前,我們需要考慮的問題: 1:內存與Redis的數據置換,盡可能在內存中提高數據命中率,減少下一級的壓力。 2:內存容量的限制,需要控制緩存數量。 3:熱點數…

    Linux干貨 2015-03-04
  • rpm和yum

     1、rpm的安裝 rpm {-i|–install} [install-options] PACKAGE_FILE… -v: verbose -h: 以#顯示程序包管理執行進度 rpm -ivh PACKAGE_FILE … [install-options] …

    Linux干貨 2016-08-21
  • linux系統啟動流程詳解

    一、 為什么要研究linux系統啟動:     或許有人會說,等它開機就好了,為什么還要研究它開機流程呢,其實如果服務器運行很好又沒有人為的誤操作等,或許不用研究,但是為了能在系統出問題后第一時間的修復它,又或者你忘記了root密碼等情況時就非常有必要研究一下linux的開機流程了,因為只有知道了它是如何運作的,才能讓…

    Linux干貨 2016-09-13
欧美性久久久久