檔案的元資料
命令別名和命令引用
linux的檔案管理命令,包括ls,cd,mkdir,rmdir,mv,cp,rm,cat,tac,head,more,less,tail,下面分別對每乙個命令的使用方法具體介紹
ls /var
|grep -e
"^l.*[[:digit:]].*[[:lower:]]$"
(2)顯示/etc目錄下,以任意乙個數字開頭,且以非數字結尾的檔案或目錄。
ls /etc|grep -e "^[[:digit:]].*[^[:digit:]]$"
```
(3)顯示/etc目錄下,以非字母開頭,後面跟了乙個字母以及其它任意長度任意字元的檔案或目錄。
ls /etc|grep -e "^[^[:alpha:]][[:alpha:]]"
mkdir /tmp/
_}
(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/,lib/modules,lib64,proc,s,tmp,usr/local
/bin,var
/}
cp -r /etc/p*[^[:digit
:]] /tmp/mytest1
(2)複製/etc目錄下所有以.d結尾的檔案或目錄至/tmp/mytest2目錄中。
cp /etc/*.d /tmp/mytest2/
(3)複製/etc/目錄下所有以l或m或n開頭,以.conf結尾的檔案至/tmp/mytest3目錄中。
cp -r /etc/[l,m,n]*.conf /tmp/mytest3/
命令執行後,會有乙個返回狀態,存入變數$?,為0說明命令執行成功,為其他值(1-255),說明命令執行失敗。
示例:
[bhps@test test]$ ls
css.txt check.sh result.txt
[bhps@test test]$ echo $?
0[bhps@test test]$ lss
-bash:
lss: command not found
[bhps@test test]$ echo $?
127[bhps@test test]$
mkdir test/
輸入字串後,按tab鍵,可以實現命令補全,如匹配到多個命令,則沒有輸出,再按一次tab鍵,會顯示所有匹配到的命令。
收到使用者補全的請求後,會進行命令查詢:
- 搜尋內建命令
- 根據環境變數path中的目錄,從左到右的查詢匹配的命令
[bhps@test test]$ mo
modem-manager modinfo module modutil mount mount.fuse mount.nfs mountpoint mount.tmpfs
modifyrepo modprobe modulecmd more mount.cifs mount.glusterfs mount.nfs4 mountstats mount.vmhgfs
在輸入目錄字串的時候,按tab建,在給定起始路徑下,逐一匹、匹配該路徑下的每乙個檔案,如果只有乙個匹配到,直接補全,如果匹配多個,需要再按一次tab來顯示匹配到的項
[bhps@test ~]$ cd t
test/ test.sh t.sh t.txt
[bhps@test test]$ stat cbss.txt
file: `cbss.txt'
size: 888861 blocks: 1744 io block: 4096 regular file
device: fd00h/64768d inode: 1720643 links: 1
access: (0644/-rw-r--r--) uid: ( 507/ bhps) gid: ( 0/ root)
access: 2011-01-01
00:00:00.000000000 +0800
modify: 2011-04-01
00:00:00.000000000 +0800
change: 2018-08-25
16:38:39.172434242 +0800
示例
(1)在/tmp目錄下建立以tfile開頭,後跟當前日期和時間的檔案,檔名形如:tfile-2016-05-27-09-32-22。
##bash工作特性
touch /tmp/tfile-`date +%y-%m-%d-%h-%m-%s`
(2)修改檔案的修改時間
[bhps@test test]$ stat cbss.txt
file: `cbss.txt'
size: 888861 blocks: 1744 io block: 4096 regular file
device: fd00h/64768d inode: 1720643 links: 1
access: (0644/-rw-r--r--) uid: ( 507/ bhps) gid: ( 0/ root)
access: 2011-01-01
00:00:00.000000000 +0800
modify: 2018-08-25
16:30:08.925434719 +0800
change: 2018-08-25
16:38:15.196434346 +0800
[bhps@test test]$ touch -m -d 20110401 cbss.txt
[bhps@test test]$ stat cbss.txt
file: `cbss.txt'
size: 888861 blocks: 1744 io block: 4096 regular file
device: fd00h/64768d inode: 1720643 links: 1
access: (0644/-rw-r--r--) uid: ( 507/ bhps) gid: ( 0/ root)
access: 2011-01-01
00:00:00.000000000 +0800
modify: 2011-04-01
00:00:00.000000000 +0800
change: 2018-08-25
16:38:39.172434242 +0800
[bhps@test test]$ alias
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls
--color=auto'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
命令的引用方式有兩種
[bhps@test test]$ ls -l `ls cbss.txt`
-rw-r--r-- 1 bhps root 888861 apr 1
2011 cbss.txt
[bhps@test test]$ ls -l $(
ls cbss.txt)
-rw-r--r-- 1 bhps root 888861 apr 1
2011 cbss.txt
python 基本內容
1.包 import 模組名 這個包首先在當前目錄找。每個模組中可以用 name 判斷是否為 main 來執行程式 建立包pack,建立乙個資料夾然後建立 init py import pack.filename pack.filename.f 引用包重新命名 import pack as newn...
Servlet基本內容
常用的狀態碼如下 200 請求成功。302 請求重定向。304 請求資源沒有改變,訪問本地快取。404 請求資源不存在。通常是使用者路徑編寫錯誤,也可能是伺服器資源已刪除。500 伺服器內部錯誤。通常程式拋異常。狀態資訊 狀態資訊是根據狀態碼變化而變化的 1 servlet技術 2 filter技術...
php基本內容
1.注釋 或者 name admin echo hello name 2.變數 以 開頭 name admin echo hello name 3.字串拼接 使用 name admin echo hello name 4.物件訪問屬性 使用 class obj o newobj echo o nam...