Linux Learning - Semana 5

1. Escreva o script createuser.sh para obter as seguintes funções: use um nome de usuário como parâmetro, se o usuário com o parâmetro especificado existir, exiba sua existência, caso contrário, adicione-o; exiba o número de id e outras informações do usuário adicionado

脚本 内容 :
[script root @ CentOS8] #vim createuser.sh
#! / Bin / bash
################################### ######################
# Nome do arquivo: createuser.sh
#Version: V1.0
#Author: LiRui
#Created Time: 2020-12-28 10:55:42
#Description: O script de teste
#################################################
Usuário = $ 1
if [-n "$ USER"]; then
if id "$ USER" &> / dev / null; then
echo "$ USER is exit"
else
useradd $ USER &> / dev / null && echo "add $ USER" && id $ USER
fi
else
echo "请 输入 用户 名!"
fi

Resultado da execução:
[script root @ CentOS8] #. / Createuser.sh xiaoming usuário existente como parâmetro xiaoming
is exit
[script root @ CentOS8] #. / Createuser.sh xiaohua usuário inexistente como parâmetro
add xiaohua
uid = 1008 ( xiaohua) gid = 1012 (xiaohua) groups = 1012 (
xiaohua ) [script root @ CentOS8] #. / createuser.sh Não há parâmetro
, digite o nome de usuário!

2. Escreva o roteiro do formato básico do roteiro gerado, incluindo o autor, informações de contato, versão, horário, descrição, etc.

Crie um arquivo .vimrc no diretório home / root do usuário root, com o seguinte conteúdo:
[root @ CentOS8 ~] #vim .vimrc
set cul
"Adiciona automaticamente informações de copyright, como o intérprete e o autor no início do script Shell"
autocmd BufNewFile .sh exec " : call SetTitle () "
func SetTitle ()
if expand ("%: e ") == 'sh'
call setline (1," #! / bin / bash ")
call setline (2," ###### ################################################## ")
Chamar setline (3," #File Nome: ".expand ("% "))
call setline (4," #Version: V1.0 ")
call setline (5," #Author: LiRui ")
call setline (6," #Created Time: ".strftime ("% F% T"))
call setline (7, "#Description: O script de teste")
call setline (8, "########################################################### ")
Call setline (9, "")
endif
endfunc
"Depois de criar um novo arquivo, localize automaticamente no final do arquivo"
autocmd BufNewFile
normal G

3. Encontre todos os arquivos no diretório / etc que são maiores que 1M e cujos tipos são arquivos comuns

find / etc -size + 1M -tipo f | xargs du -sh

4. Empacote todos os arquivos que terminam com conf no diretório / etc /, o nome do pacote compactado é a hora do dia e copie para o diretório / usr / local / src para backup.

find / etc -size + 1M -tipo f | xargs tar cf / data / test / date +%F&> / dev / null && cp / data / test / date +%F/ usr / local / src

5. Encontre arquivos ou diretórios que não têm proprietário ou grupo no sistema atual e foram acessados ​​na última semana

find / (-nouser -o -nogroup) -atime -7

6. Encontre pelo menos um tipo de arquivo no diretório / etc que o usuário não tenha permissões de execução

find / etc -type f -not -perm -111

Acho que você gosta

Origin blog.51cto.com/14255962/2575633
Recomendado
Clasificación