一阀溶、編寫腳本 createuser.sh桐筏,實現(xiàn)如下功能:使用一個用戶名做為參數(shù)分瘦,如果指定參數(shù)的用戶存在液荸,就顯示其存在瞻佛,否則添加之;顯示添加的用戶的id號等信息
腳本內(nèi)容:
id -u $1 >/dev/null 2>&1? ? ? ? ? ? (判斷用戶的uid是否存在,以此來判斷輸入的用戶書否存在)
if [ $? -eq 0 ] ; then? ? ? ? ? ? ? ? ? ? ? (判斷結(jié)果是否為真娇钱,用戶存在)
echo -en '\E[1;32m' "The ID of $1 is existd . It's UID is : "
id -u $1 ; echo -en '\E[0m'? ? ? ? (輸出用戶已存在伤柄,并顯示其uid)
else? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (其他結(jié)果即為假,用戶不存在)
echo -e '\E[1;31m' " The ID of $1 is unexist , and now we will creat it"
useradd $1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (輸出用戶不存在并創(chuàng)建)
echo -en " the ID of $1 now has been created . It's UID is : "
id -u $1 ; echo -en '\E[0m'? ? ? ? (輸出新建用戶的uid)
fi? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (結(jié)束)
加權(quán)限后的運行結(jié)果:
二文搂、編寫生成腳本基本格式的腳本适刀,包括作者,聯(lián)系方式煤蹭,版本笔喉,時間,描述等
腳本內(nèi)容:通過echo命令和標(biāo)準(zhǔn)功能將文字寫入文件中
echo 'set tabstop=4
set ts=4
set number? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
set ignorecase
set cursorline
set autoindent
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
? ? ? if expand("%:e") == 'sh'
? ? ? call setline(1,"#!/bin/bash")
? ? ? call setline(2,"#")
? ? ? call setline(3,"#*******************************************************************************#")
? ? ? call setline(4,"#Author:? ? ? ? ? ? Ba Haoran")
? ? ? call setline(5,"#QQ:? ? ? ? ? ? ? ? 1256800494")
? ? ? call setline(6,"#Date:? ? ? ? ? ? ? ".strftime("%Y-%m-%d"))
? ? ? call setline(7,"#FileName:? ? ? ? ? ".expand("%"))
? ? ? call setline(8,"#URL:? ? ? ? ? ? ? http://www.1256800494@qq.com#")
? ? ? call setline(9,"#Description:? ? ? ? ? The test script")
? ? ? call setline(10,"#Copyright (C):? ? ? ? ".strftime("%Y")." All rights reserved")
? ? ? call setline(11,"#******************************************************************************#")
? ? ? call setline(12,"")
? ? ? endif
? endfunc
? autocmd BufNewFile * normal G ' > ~/.vimrc?
執(zhí)行結(jié)果:
三硝皂、查找/etc目錄下大于1M且類型為普通文件的所有文件
find /etc/ -size +1M -type f
執(zhí)行結(jié)果:
四常挚、打包/etc/目錄下面所有conf結(jié)尾的文件,壓縮包名稱為當(dāng)天的時間吧彪,并拷貝到/usr/local/src目錄備份待侵。
find /etc/ -name "*.conf" | xargs tar zcvf? /usr/local/src/`date +%F`.tar.gz
五、查找當(dāng)前系統(tǒng)上沒有屬主或?qū)俳M姨裸,且最近一個周內(nèi)曾被訪問過的文件或目錄
find /etc/ \( -nouser -o -nogroup \) -a -atime -7
六秧倾、查找/etc目錄下至少有一類用戶沒有執(zhí)行權(quán)限的文件
find /etc/ -not -perm -111