Operação de comando básico
1. -rm excluir arquivos ou diretórios
删除指定文件或者目录
rm[选项]要删除的文件或目录
-f | Exclua arquivos ou diretórios sem lembrá-los, mas force diretamente a exclusão |
---|---|
-Eu | Lembre o usuário de confirmar ao excluir um arquivo ou diretório, Y significa excluir, n significa não excluir |
-r | Esta opção deve ser usada ao excluir um diretório, o que significa que toda a árvore de diretório é excluída recursivamente (use com cuidado) |
Nota: Não exclua diretamente os diretórios ou arquivos de configuração existentes no sistema para evitar acidentes
Ao excluir arquivos em um diretório, é recomendável alternar para o diretório primeiro e, em seguida, executar o comando rm -rf.
cd /etc/yum.repos.d/
rm -rf ./*
2. -mv para mover arquivos ou diretórios
将指定的文件或者目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项]...源文件或目录...目标文件或目录
O comando mv só pode renomear um único arquivo, você pode usar o comando renomear para modificar o nome do arquivo
renomear o arquivo de destino
com o caractere antigo e o novo. Exemplo: renomear bo * .txt
3. que encontra o diretório onde o arquivo de comando está armazenado
搜索范围由环境变量PATH决定(echo$PATH)
让系统能识别命令所在文件位置的环境变量PATH
root@localhost opt]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost opt]#
Usando o qual, ao procurar comandos internos, não será encontrado
[root@localhost opt]# which history
/usr/bin/which: no history in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# which type
/usr/bin/which: no type in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# which help
/usr/bin/which: no help in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]#
qual comando / nome do programa // padrão quando o primeiro alvo é encontrado, não continue a pesquisar
ou
qual -um comando / nome do programa // pesquisa em todos os caminhos de pesquisa
[root@localhost opt]# which -a mkdir
/usr/bin/mkdir
[root@localhost opt]#
Quatro. -Encontrar arquivos ou diretórios
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围(文件或子目录的目录位置)] [查找条件表达式(条件类型)]
Tipos de pesquisa comuns
Tipo de pesquisa | Palavra-chave | Descrição |
---|---|---|
Encontrar pelo nome | -nome | Pesquise com base no nome do arquivo de destino, permitindo o uso dos curingas "*" e "?" |
Encontre por tamanho de arquivo | -Tamanho | Pesquise de acordo com o tamanho do arquivo de destino, geralmente use os sinais "+" e "-" para definir o tamanho maior ou menor do que o especificado como condição de pesquisa. Unidades de capacidade comumente usadas incluem kB (observe que k é minúsculo ), MB, GB |
Encontrar pelo proprietário do arquivo | -do utilizador | Pesquise com base no fato de o arquivo pertencer ao usuário alvo |
Pesquise por tipo de arquivo | -tipo | Pesquise de acordo com o tipo de arquivo. Os tipos de arquivo incluem arquivos comuns (f), diretórios (d), arquivos de dispositivo de bloco (b), arquivos de dispositivo de caractere (c) e outros arquivos de dispositivo de bloco (b): dispositivos que lêem dados em blocos (hardware , Memória, unidade óptica) arquivo de dispositivo de caractere (c): um dispositivo que lê dados de acordo com um único caractere (teclado, mouse) |
各表达式之间使用逻辑运算符
“-a”表示而且(and)
“-o”表示或者(or)
例:find /boot -size +1024k -a -name "vm*"
find /boot -size +1024k -o -name "vm*"
[root@localhost boot]# find /boot -size +1024k -a -name "vm*"
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
[root@localhost boot]# find /boot -size +1024k -o -name "vm*"
/boot/grub2/fonts/unicode.pf2
/boot/System.map-3.10.0-693.el7.x86_64
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/initrd-plymouth.img
/boot/initramfs-0-rescue-9cc3af631b4f41e79c67bb0952572003.img
/boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
/boot/initramfs-3.10.0-693.el7.x86_64.img
[root@localhost boot]#
O uso de exec de find-O
parâmetro exec é seguido pelo comando Linux, que é um ponto e vírgula; como o padrão final, uma vez que o ponto e vírgula tem significados diferentes em vários sistemas, o caractere de escape de barra invertida
{} Representa o nome do arquivo encontrado pelo anterior find. O
comando find corresponde a todos os arquivos comuns no diretório atual e usa o comando ls -l na opção -exec para listá-los
find ./ -type f -exec ls -l {};
[root@localhost boot]# find /boot -name "vm*" -a -type f -exec ls -l {} \;
-rwxr-xr-x. 1 root root 5877760 8月 23 2017 /boot/vmlinuz-3.10.0-693.el7.x86_64
-rwxr-xr-x. 1 root root 5877760 1月 24 05:04 /boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
[root@localhost boot]#
Cinco. Prioridade de execução do pedido
Primeira prioridade: o comando para especificar o caminho. /Root/pwd.sh caminho absoluto ou um caminho relativo ./pwd.sh
segunda prioridade: Especifica o alias do comando alias pwd = / root / pwd.sh
terceira prioridade: comando interno
quarta prioridade: comando hash
- Haverá uma tabela hash no sistema Linux. Esta tabela de hash está vazia quando você inicializa pela primeira vez. Sempre que você executa um comando, a tabela de hash registra o caminho do comando, que é equivalente a um cache. Por padrão, o interpretador de shell irá procurar o caminho do comando do PATH quando o comando for executado pela primeira vez.Quando você usar o comando pela segunda vez, o interpretador de shell irá primeiro olhar a tabela hash. A tabela hash pode melhorar a taxa de chamada dos comandos.
Quinta prioridade: Pesquisa na ordem de pesquisa definida por PATH.
Se nenhuma das ordens acima for encontrada, ele relatará o erro "Comando não encontrado ..."