1、 Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
文件管理類命令
ls,
查看:cat,more,less,tail,head,tac
復制:cp
移動:mv
刪除:rm
創建:touch
元數據屬性:stat
查看內容類型:file
文本編輯器:nano,vi
Linux的文件類型
普通文件:-,f
目錄文件:路徑映射d
鏈接文件(符號鏈接):軟連接l
設備文件:
字符設備:c,一次存取一個字符
塊設備:b
命名管道:p
fi,fo
文件系統:
格式化:創建文件系統
Linux文件時間戳
訪問時間:
修改時間:寫數據
改變時間:元數據改變的時間
ls:使用默認選擇當前目錄
-a:顯示所有文件,包含隱藏文件
-A:不現實.和..常見的通用路徑
–color:顯示顏色
-l:長格式顯示
文件類型 權限 硬鏈接數 屬主 屬組 最近一次的修改時間 文件名->原始文件
-d:顯示目錄自身的屬性,通常與-l同時使用
-r:實現逆序顯示
-R:遞歸顯示
-i:inode號,index node
-h:文件大小以人類易讀格式顯示
tree,以樹狀顯示
ls -a /opt
[root@192 /]# ls -a /opt/
. .. 20160924 master.zip rh zabbix-3.0.3 zabbix-3.0.3.tar.gz zabbix-zh_CN-master
cat:將文本連接起來顯示在標準輸出上
控制符 如換行符
-E –show-ends 顯示結束符$
-e:等于-vE
-v:顯示非打印符
-n:顯示每行按順序編號
-s:將多個連續的空白行合并顯示一個空白行
tac:逆序顯示文件
分屏顯示
more:只支持向后翻(文件尾部以后)
less:支持前后翻
head:
-n #:顯示前多少行
tail
-n # 顯示后多少行
-f:
cp copy
cp命令的常用選項:
-r:遞歸
-i:提示,交互
-f:強制覆蓋
-a: -dr 保留所有的文件信息
-d:當源為連接文件時,復制鏈接文件本身,而非指向的源文件
-p:保持原有屬性
mv:移動,剪切,與cp相近
可以直接移動目錄,不需要-r選項
rm:移除,刪除非空目錄 rm -rf
touch:用來修改時間戳,創建空文件
-c:不創建空文件,只修改時間戳
-t:指定時間戳
-a:僅修改訪問時間
-m:僅修改修改時間
先加-m,在加-t 后跟時間
access time atime
modify time mtime
change time ctime
stat命令:顯示文件源數據信息,詳細信息
stat FILE
Linux編輯器
行編輯器:sed
全屏編輯器:nano,vi,vim
nano,
2、 bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
3、 bash使用特殊變量$?保存最近一條命令的執行狀態結果:
4、 0:成功
5、 1-255:失敗
6、
7、 [root@192 mytest3]# pwd
8、 /tmp/mytest3
9、 [root@192 mytest3]# echo $?
10、 0
11、 [root@192 mytest3]# pwd1
12、 -bash: pwd1: command not found
13、 [root@192mytest3]# echo $?
14、 127
3、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
Mkdir –p {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 -p /tmp/mylinux/{bin,dev,lib64,proc,sbin,sys,tem,boot/grub,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,usr/local/{bin,sbin},/var{lock,log,run}}
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
[root@192 opt]# stat master.zip
文件:"master.zip"
大?。?60618 塊:320 IO 塊:4096 普通文件
設備:fd00h/64768d Inode:205191157 硬鏈接:1
權限:(0644/-rw-r–r–) Uid:( 0/ root) Gid:( 0/ root)
最近訪問:2016-08-29 20:33:46.062479585 +0800
最近更改:2016-08-29 20:33:39.129150128 +0800
最近改動:2016-08-29 20:33:39.129150128 +0800
創建時間:-
touch命令:修改
touch – change file timestamps
touch [OPTION]… FILE…
-c: 指定的文件路徑不存在時不予創建;
-a: 僅修改access time;
-m:僅修改modify time;
-t STAMP
[[CC]YY]MMDDhhmm[.ss]
[root@192 opt]# touch -a 20160924 master.zip
[root@192 opt]# stat master.zip
文件:"master.zip"
大小:160618 塊:320 IO 塊:4096 普通文件
設備:fd00h/64768d Inode:205191157 硬鏈接:1
權限:(0644/-rw-r–r–) Uid:( 0/ root) Gid:( 0/ root)
最近訪問:2016-09-24 09:49:27.370608553 +0800
最近更改:2016-08-29 20:33:39.129150128 +0800
最近改動:2016-09-24 09:49:27.370608553 +0800
創建時間:-
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
例如想定位 cd /opt/apche/tomcat/webapps 別名為cdtom
alias cdtom='cd /opt/apche/tomcat/webapps'
name=`COMMAND`, name=$(COMMAND)
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
ls -d /var/1?[[:lower:]]
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ls -d /etc/[0-9]*[^0-9]
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
[root@192 etc]# touch 1a33
[root@192 etc]# ls -d /etc/[^a-z][a-z]*
/etc/1a33
[root@192 etc]# ls -d /etc/[^[:alpha:]][a-z]*
/etc/1a33
[root@192 etc]# ls -d /etc/[^[:alpha:]][[:alpha:]]*
/etc/1a33
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch tfile-`date +"%Y-%m-%d-%H-%M-%S"`
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
mkdir /tmp/mytest1 | cp -r /etc/p*[^0-9] /tmp/mytest1
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
mkdir /tmp/mytest2 | cp -r /etc/*.d /tmp/mytest2
12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
mkdir /tmp/mytest3 |cp /etc/{1,m,n}*.conf /tmp/mytest3
原創文章,作者:N23-南京-樂天,如若轉載,請注明出處:http://www.www58058.com/48824