alias命令可實現命令別名: 定義別名:alias NAME='COMMAND' 撤銷別名:unalias NAME
例:
注意此命令僅對當前進程有效若是想永久有效,須要編輯.bashrc文件,此文件僅對當前用戶有效,若是想要全部用戶生效,須要編輯/etc/bashrc文件正則表達式
例: ~]# vim /etc/bashrc 在末行輸入命令別名alias p=‘ping www.baidu.com’,保存退出 從新登錄用戶
~]# grep '^[Ss].*' /proc/meminfo ~]# grep -i '^s' /proc/meminfo ~]# grep -E '^[s|S]' /proc/meminfo
編輯/etc/vimrc文件,在末行輸入 set ai set tabstop=4
for i in {user1,user2,user3};do if id $i &> /dev/null;then echo '$i exists' else useradd $i fi done user1=$(grep ^'user1' /etc/passwd | cut -d: -f3) user2=$(grep ^'user2' /etc/passwd | cut -d: -f3) user3=$(grep ^'user3' /etc/passwd | cut -d: -f3) echo $[$user1+$user2+$user3]
find命令 用法:find [options] [查找起始路徑] [查找條件] [處理動做] 查找起始路徑:指定具體搜索的目標路徑,默認當前目錄 查找條件:指定查找的標準,能夠根據文件名、大小、類型、從屬關係、權限等等標準進行,默認爲找出指定路徑下的全部文件 處理動做:對符合查找條件的文件做出操做,例如刪除等,默認爲輸出至標準輸出 查找條件: 表達式:選項和測試 測試: 根據文件名查找: -name 「pattern」 -iname 「pattern」 支持glob風格的通配符 -regex pattern:基於正則表達式模式查找文件,匹配是整個路徑,而非其名 根據文件從屬關係查找: -user username:查找屬主指定用戶的全部文件 -group groupname:查找屬組指定組的全部文件 -uid UID:查找屬主指定的UID的全部文件 -gid GID:查找屬組指定的GID的全部文件 -nouser:查找沒有屬主的文件 -nogroup:查找沒有屬組的文件 根據文件的類型查找 -type TYPE f:普通文件 d:目錄文件 l:符號連接文件 b:塊設備文件 c:字符設備文件 p:管道文件 s:套接字文件 組合測試 與:-a,默認組合邏輯 或:-o 非:-not,! 根據文件大小查找 -size [+|-]#UNIT 經常使用單位:k,M,G #UNIT:(#-1,#] -#UNIT: [0,#-1] +UNIT: (#,無窮大) 根據時間戳查找: 以天爲單位 -atime [+|-]# -mtime -ctime 以分鐘爲單位 -amin -mmin -cmin 根據權限查找 -perm [/|-]mode mode:精確權限匹配 /mode:任何一類用戶(u,g,o)的權限中的任何一位(r,w,x)符合條件即知足 9位權限之間存在「或「關係 -mode:每一類用戶(u,g,o)的權限中每一位(r,w,x)同時符合條件即知足 9位權限之間存在「與「關係 處理動做 -print:輸出至標準輸出,默認的動做 -ls:相似於對查找的文件執行「ls-l「命令,輸出文件獲得詳細信息 -delete:刪除查找到的文件 -fls /path/to/somefile:把查找的全部文件的長格式信息保存至指定文件中 -ok COMMAND {} \;:對查找到的每一個文件執行由COMMAND表示的命令