Linux基礎命令語法

Linux基礎命令語法

一.Linux上的文件管理類命令都有哪些,其常用的使用方法:

文件管理類命令有:cp命令,mv命令,cp命令

1.cp命令:copy files and directories(復制文件和目錄)

單源復制:cp [OPTION]… [-T] SOURCE DEST

多源復制:cp [OPTION]… SOURCE… DIRECTORY

cp [OPTION]… -t DIRECTORY SOURCE…

常用選項:

-i:交互式復制,即覆蓋之前提醒用戶確認;

ex:[root@localhost test]# cp -i /etc/passwd /tmp/test
cp: overwrite ‘/tmp/test/passwd’? y
-f:強制覆蓋目標文件;

-r, -R:遞歸復制目錄;

-d:復制符號鏈接文件本身,而非其指向的源文件;

-a:-dR –preserve=all, archive,用于實現歸檔;

 

2.mv命令:move (rename) files(移動或重命名文件)

語法:mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE…

常用選項:

-i:交互式

-f:強制性

3.rm命令:remove files or directories(移除文件或目錄)

語法:rm [OPTION]… FILE…

常用選項:

-i:interactive(交互式)

-f:force(強制性)

-r:recursive(遞歸性)

刪除目錄:rm -rf /PATH/TO/DIR

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

1.bash工作特性之命令執行狀態返回值:

在bash中使用一個特殊的變量$?來保存上一個命令的執行狀態結果,0表示成功,1-255表示失敗。

ex:[root@localhost test]# cat /etc/fstab >> /tmp/test/passwd

[root@localhost test]# echo $?

0

[root@localhost test]# caat /etc/fstab

-bash: caat: command not found

[root@localhost test]# echo $?

127

2.bash的工作特性之命令行展開:

以某些bash能夠解釋的符號來代替命令中的某些參數:

~:展開為用戶的家目錄;

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

ex:cd ~,touch /tmp/{txt1,txt2,txt3}

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

1.創建/tmp目錄下的:a_c, a_d, b_c, b_d:

mkdir -v {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

mkdir -pv /tmp/mysysroot/{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}}

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

文件的元數據信息有:

File:文件名

Size:文件大小

Access:最近訪問時間

Modify:最近更改時間

Change:最近改動時間

用stat命令來查看元數據信息。

用touch命令修改文件的時間戳:

touch -a:僅修改access time

-m:僅修改modify time

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

Alias命令:Define or display aliases(定義命令的別名)

用管道來實現在命令中引用另一個命令的執行結果。

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

ls -d /var/l?[[:lower:]]

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

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

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

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

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

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

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

mkdir /tmp/mytest1 ;

cp -r /etc/p*[^[:digit:]] /tmp/mytest1

十一:復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中

mkdir /tmp/mytest2 ;

cp -r /etc/*.d /tmp/mytest2

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

mkdir /tmp/mytest3 ;

cp /etc/{l,m,n}*.conf /tmp/mytest3

 

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

(1)
gw章gw章
上一篇 2018-03-11 21:38
下一篇 2018-03-12 13:00

相關推薦

  • N25-Bazinga-第四周作業

    N25-Bazinga-第四周作業 1.復制/etc/ske1目錄為/home/tuser1,要求/home/tuser及其內部文件的屬組和其他用戶均沒有任何訪問權限。 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1 [root@localhost&nbsp…

    Linux干貨 2016-12-21
  • Linux文本處理工具

    知識框架圖 學習筆記 查看文本 查看文本內容 cat -A:顯示控制符 -E:顯示行結束符$ -n:打印行號,顯示空行 -b:打印行號,空行不編號 -s:壓縮連續空白行 tac:反向查看文件內容 rev:文本每行倒序顯示 分頁查看 more less 查看文件頭尾內容 head -c:前n個字節 -n:前n行 tail -c -n -f:跟蹤顯示文件變化,?!?/p>

    2018-03-17
  • 如何恢復誤刪除的rpm包命令

    如何恢復誤刪除的rpm包命令 在linux學習過程中,我們會遇到各種各樣的問題,當然,如果能夠將遇到的問題一一解決也是非常開心的,因為在解決問題的過程中我們的專業技能也得到了很大的提升。最近的測試中遇到了一個平時很少接觸的問題:如何恢復誤刪除的rpm包命令。所以覺得有必要寫下來,以防止下次出現類似的問題而不會解決。 首先模擬卸載rpm rpm -e &#82…

    2017-08-26
  • N21—-第一周課程練習題

    1、描述計算機的組成及其功能。 我們現在通常理解為計算機是由硬件系統+軟件系統組成的,根據馮·諾依曼體系結構。計算機主要由五大部件組成:      運算器(Datapath): 計算機中執行各種算術和邏輯運算操作的部件      控制器(Control):是整個計算機的中樞神經,…

    Linux干貨 2016-07-12
  • n25_第一周作業

    1.描述計算機的組成及其功能。 主要分為五個部分: 1. 控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。 2. 運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 3. 存儲器(Memo…

    Linux干貨 2016-12-01
  • linux網絡管理

    在 /etc/udev/rules.d/路徑下有個70-persistent-ipoib.rules文件,;里邊有關于網卡信息的配置,,,在里邊可以更改網卡的名字 注意:修改完之后要在/etc/sysconfig/network-scripts/ifcfg-eth0中修改,不然不能使用。 在Centos6以后有一個服務NetworkManager,他可以自動…

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