1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示
目錄文件:
- cd:切換路徑
- pwd:顯示當前路徑
- ls:顯示當前路徑下的文件
- mkdir:創建路徑
選項:
-p:表示存在時不反回錯誤,不存在時,自動創建所需的各個目錄。
-v:顯示其過程的詳細信息
-m MODE:創建目錄時直接指定權限
- rmdir:刪除路徑;只能刪除空的目錄
-v:顯示執行過程
- tree:目錄結構查看
-d:只顯示目錄
-L LEVEL:指定顯示的層級數目
-P pattern:只顯示指定pattern匹配到的路徑
普通文件:
- cp:
cp SRC… DEST(SRC可以是多個文件)
選項:
-i:交互式
-r:遞歸復制目錄及內部的所有內容
-a:歸檔,相當于-dR –preserve=all
-d:表示不跟蹤符號鏈接所指向的原文件 –no-dereference –preserve=links
-p:保持原有文件的屬性信息
-f:強制覆蓋
-v:顯示過程
- mv:移動文件到某處
選項:
-i:交互式
-f:強制
- rm:刪除文件
選項:
-i:交互式
-f:強制刪除
-r:遞歸刪除
- alias:定義別名
alias NEW_NAME=’OLD_NAME_OPTIONS’
如:alias ll=’rm -rf'(不要隨意使用,后果自負)
- unalias:解除別名
unalias COMMAND_OPTIONS
管道:主要作用是通過前一個命令執行后的結果傳遞給后一個命令作為參數執行
例如:取出主機的ip地址;命令如下:
[root@vm07 ~]# ifconfig eno16780032 | grep inet | cut -d’t’ -f2 | cut -d’n’ -f1(比較丑陋的寫法,自己的Linux水平有待提升,請多多指教)
10.64.43.177
- touch:創建一個新文件;如果文件存在,touch 文件名只是為修改訪問、更改及改動時間
如:]$ stat mabiao.tar
? 文件:”mabiao.tar”
? 大小:20480 ? ? ? ? ? 塊:40 ? ? ? ? IO 塊:4096 ? 普通文件
設備:fd00h/64768d ? ? ?Inode:1814 ? ? ? ?硬鏈接:1
權限:(0664/-rw-rw-r–) ?Uid:( 1001/ ?jcinst) ? Gid:( 1001/ ?jcinst)
環境:unconfined_u:object_r:user_home_t:s0
最近訪問:2018-05-18 17:11:25.314817191 +0800
最近更改:2018-05-18 17:10:29.576756075 +0800
最近改動:2018-05-18 17:11:10.677801138 +0800
創建時間:-
]$ touch mabiao.tar
]$ stat mabiao.tar
? 文件:”mabiao.tar”
? 大?。?0480 ? ? ? ? ? 塊:40 ? ? ? ? IO 塊:4096 ? 普通文件
設備:fd00h/64768d ? ? ?Inode:1814 ? ? ? ?硬鏈接:1
權限:(0664/-rw-rw-r–) ?Uid:( 1001/ ?jcinst) ? Gid:( 1001/ ?jcinst)
環境:unconfined_u:object_r:user_home_t:s0
最近訪問:2018-05-19 10:03:22.121791638 +0800
最近更改:2018-05-19 10:03:22.121791638 +0800
最近改動:2018-05-19 10:03:22.121791638 +0800
創建時間:-
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
執行命令的返回值可以是0-255,只有當返回值為0時,表名命令執行正確,其他返回值都是錯誤的
bash使用特殊變量$?保存最近一條命令的執行狀態結果:echo $?
Linux的哲學思想之一就是執行命令沒有返回結果是最好的結果。
同樣程序執行有兩類結果:
程序的返回值:由程序的功能定義
程序的執行狀態結果:程序執行完成后的狀態
命令行展開功能:
~:展開為用戶的主目錄
~USERNAME:展開為指定用戶的主目錄
{}:可承載一個以逗號分隔的列表,并將其展開為多個路徑
如:/tmp/{a,b} = /tmp/a,/tmp/b
/tmp/{tom,jerry}/h1 = /tmp/tom/h1,/tmp/jerry/h1
3、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c,a_d,b_c,b_d
方法:touch {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/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modeles,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98813
希望可以把常用命令的常用選項都列舉出來,如果能舉例說明會更好
@馬哥教育:嗯嗯,好的,謝謝老師