arquivos do Linux e gerenciamento de diretórios
Sabemos que a estrutura de diretórios do Linux como uma estrutura de árvore, o mais alto do diretório root /.
Você pode montar outros diretórios, adicionando-os à árvore, você pode removê-los, desmontando.
Antes de começar este tutorial, precisamos saber qual é o caminho absoluto eo caminho relativo.
- caminho absoluto:
Escrevendo caminho da raiz do diretório / gravação de, por exemplo: / usr / share / doc. - caminho relativo:
Escrevendo caminho, e não por / escrever a partir de, por exemplo, / usr / share / doc para ir para / usr / share / man por baixo, ele pode ser escrito como: cd ../man Este é o caminho relativo escrito!
diretório de processamento de comando comum
Em seguida, vamos olhar para várias diretório de processamento de comando comum é a seguinte:
- ls: Diretório Lista
- cd: diretório de Mudança
- pwd: Mostra o diretório atual
- mkdir: criar um novo diretório
- rmdir: apagar uma pasta vazia
- CP: copiar arquivos ou diretórios
- rm: remover arquivos ou diretórios
Você pode usar o homem [comando] para ver o documento usando os comandos individuais, tais como: Homem cp.
ls (diretório lista)
Entre o sistema Linux, o comando ls é provavelmente o mais comum sendo executado.
sintaxe:
[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称 [root@www ~]# ls [--color={never,auto,always}] 目录名称 [root@www ~]# ls [--full-time] 目录名称
Opções e parâmetros:
- -a: (., no início do arquivo) todos os documentos, juntamente com o arquivo oculto são listados em conjunto para (comum)
- -d: lista somente o diretório em si, em vez de listar os arquivos de dados dentro do diretório (comum)
- -l: longas dados seriais para fora, incluem atributos de arquivo e permissões, e assim dados; (comum)
Todos os arquivos listados sob o diretório home (incluindo arquivos ocultos e atributos)
[root@www ~]# ls -al ~
cd (Diretório alteração)
Alterar directório cd é a abreviatura, que é o comando usado para transformar a pasta de trabalho.
sintaxe:
cd [相对路径或绝对路径]
#使用 mkdir 命令创建w3cschool.cc目录 [root@www ~]# mkdir w3cschool.cc #使用绝对路径切换到w3cschool.cc目录 [root@www ~]# cd /root/w3cschool.cc/ #使用相对路径切换到w3cschool.cc目录 [root@www ~]# cd ./w3cschool.cc/ # 表示回到自己的家目录,亦即是 /root 这个目录 [root@www w3cschool.cc]# cd ~ # 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思; [root@www ~]# cd ..
As próximas vezes que você deve ser capaz de operar mais de um bom entendimento do comando cd.
pwd (exibir o diretório reside atualmente)
Imprimir Diretório de Trabalho pwd é a abreviatura, que é o comando para exibir o diretório atual.
[root@www ~]# pwd [-P] 选项与参数: -P :显示出确实的路径,而非使用连结 (link) 路径。 范例:单纯显示出目前的工作目录: [root@www ~]# pwd /root <== 显示出目录啦~ 范例:显示出实际的工作目录,而非连结档本身的目录名而已 [root@www ~]# cd /var/mail <==注意,/var/mail是一个连结档 [root@www mail]# pwd /var/mail <==列出目前的工作目录 [root@www mail]# pwd -P /var/spool/mail <==怎么回事?有没有加 -P 差很多~ [root@www mail]# ls -ld /var/mail lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail -> spool/mail # 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail # 所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!
mkdir (criar novo diretório)
Se você quiser criar um novo diretório, em seguida, usar o mkdir (make directory)-lo.
sintaxe:
mkdir [-mp] 目录名称
Opções e parâmetros:
- -m: direitos perfil Oh! configuração direta, você precisa ver o permissões face (umask) padrão ~
- -p: para ajudá-lo diretamente para o diretório desejado (incluindo o directório principal) recursivamente criá-lo!
Exemplo: Ir para / tmp sob várias tentativas para criar um novo diretório para ver:
[root@www ~]# cd /tmp [root@www tmp]# mkdir test <==创建一名为 test 的新目录 [root@www tmp]# mkdir test1/test2/test3/test4 mkdir: cannot create directory `test1/test2/test3/test4': No such file or directory <== 没办法直接创建此目录啊! [root@www tmp]# mkdir -p test1/test2/test3/test4
-p Adicionar esta opção pode ajudá-lo a criar o seu próprio multi-diretório!
Exemplo: Criação de permissões rwx - x - x diretório
[root@www tmp]# mkdir -m 711 test2 [root@www tmp]# ls -l drwxr-xr-x 3 root root 4096 Jul 18 12:50 test drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1 drwx--x--x 2 root root 4096 Jul 18 12:54 test2
seção de permissões acima, se você não adicionar -m para forçar as propriedades de configuração, o sistema usa os atributos padrão.
Se usarmos -m, como no exemplo que damos -m 711 para dar um novo diretório drwx - x - x permissões.
rmdir (remover diretórios vazios)
sintaxe:
rmdir [-p] 目录名称
Opções e parâmetros:
- -p: juntos em um diretório "vazio" também é eliminado em conjunto
Remover diretório w3cschool.cc
[root@www tmp]# rmdir w3cschool.cc/
Exemplo: diretório mkdir será criado no exemplo (/ tmp em) removido!
[root@www tmp]# ls -l <==看看有多少目录存在? drwxr-xr-x 3 root root 4096 Jul 18 12:50 test drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1 drwx--x--x 2 root root 4096 Jul 18 12:54 test2 [root@www tmp]# rmdir test <==可直接删除掉,没问题 [root@www tmp]# rmdir test1 <==因为尚有内容,所以无法删除! rmdir: `test1': Directory not empty [root@www tmp]# rmdir -p test1/test2/test3/test4 [root@www tmp]# ls -l <==您看看,底下的输出中test与test1不见了! drwx--x--x 2 root root 4096 Jul 18 12:54 test2
Use a opção -p, pode ser imediatamente test1 / test2 / test3 / test4 excluir.
Note, no entanto, que este rmdir só pode excluir diretórios vazios, você pode usar o comando rm para remover um directório não-vazio.
cp (copiar um arquivo ou diretório)
Isso cp copiar arquivos e diretórios.
sintaxe:
[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination) [root@www ~]# cp [options] source1 source2 source3 .... directory
Opções e parâmetros:
Como root, copie Bashrc sob o diretório home para / tmp, e renomeado bashr
[root@www ~]# cp ~/.bashrc /tmp/bashrc [root@www ~]# cp -i ~/.bashrc /tmp/bashrc cp: overwrite `/tmp/bashrc'? n <==n不覆盖,y为覆盖
rm (remover arquivos ou diretórios)
sintaxe:
rm [-fir] 文件或目录
Opções e parâmetros:
- -f: força destina-se a ignorar arquivo não existe, nenhuma mensagem de advertência;
- -i: modo interativo, o usuário será perguntado se deseja apagar antes da operação
- -r: recursivo apagar ah! O mais comumente usado no diretório apagado! Esta é uma opção muito perigoso! ! !
O bashrc recém-criado no exemplo da cp apagado!
[root@www tmp]# rm -i bashrc rm: remove regular file `bashrc'? y
Se somarmos opção -i vai tomar a iniciativa de pedir Oh, você evita a exclusão do nome do arquivo errado!
mv (mover arquivos e diretórios, ou modificar o nome)
sintaxe:
[root@www ~]# mv [-fiu] source destination [root@www ~]# mv [options] source1 source2 source3 .... directory
Opções e parâmetros:
- -f: forçar sentido obrigatório, se o arquivo de destino já existe, não lhe será perguntado nada e cobertura;
- -i: Se o arquivo de destino (destino) já existe, ele irá perguntar se deseja substituir!
- -u: Se o arquivo de destino já existe, ea fonte é relativamente novo, apenas a actualizar (actualização)
Copiar um arquivo, criar um diretório, mova o arquivo para um diretório
[root@www ~]# cd /tmp [root@www tmp]# cp ~/.bashrc bashrc [root@www tmp]# mkdir mvtest [root@www tmp]# mv bashrc mvtest
Irá mover um arquivo para um diretório para ir, é para fazê-lo!
O nome do diretório apenas renomeado mvtest2
[root@www tmp]# mv mvtest mvtest2
Linux vista o conteúdo do arquivo
Os sistemas Linux usam o seguinte comando para exibir o conteúdo do arquivo:
- gato da primeira linha exibe o conteúdo do arquivo
- tac exibido a partir da última linha, você pode ver o TAC é gato escrito para trás!
- exibição de tempo nl, aproveitar a oportunidade para os números de linha de saída!
- mais página de conteúdo do arquivo de exibição de página
- Similar menos com mais, mas melhor do que mais, ele pode encaminhar virar!
- Olhe para as primeiras linhas de cabeça
- Olhe para as linhas Rabo
Você pode usar o homem [comando] para ver o documento usando os comandos individuais, tais como: Homem cp.
gato
A partir da primeira linha exibe o conteúdo do arquivo
sintaxe:
cat [-AbEnTv]
Opções e parâmetros:
- -A: A opção de integração -vET equivalente que lista alguns caracteres especiais em vez de apenas um espaço em branco;
- -b: Lista o número da linha número da linha, número da linha é feito somente para exibição linha não-vazia, linhas em branco não são marcados!
- -E: O fim da quebra de linha bytes $ exibida;
- -n: Imprimir o número da linha, juntamente com uma linha em branco terá números de linha, e as opções -b são diferentes;
- -T: O [guia] ^ botão I a ser exibido;
- -v: listar alguns não ver os caracteres especiais
Veja a / etc / issue o conteúdo deste arquivo:
[root@www ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m
tac
tac com o comando cat Pelo contrário, começou a mostrar o conteúdo do arquivo a partir da última linha, você pode ver o TAC é gato escrito para trás! Tais como:
[root@www ~]# tac /etc/issue Kernel \r on an \m CentOS release 6.4 (Final)
nl
Mostrar números de linha
sintaxe:
nl [-bnw] 文件
Opções e parâmetros:
- -b: Especifica o número da linha, da forma especificada, existem dois:
-ba: indica se ou não uma linha em branco, também lista o número da linha (semelhante a -n gato);
BT: Se existirem linhas vazias, linha vazia não lista o número da linha (padrão); - -n: Lista a linha método número representação, existem três:
ln -n: número da linha no canto esquerdo da tela;
rn -n: número da linha em seu próprio campo, no extremo direito da tela, e não adiciona 0;
rz -n: número da linha em seu próprio campo, no extremo direito da tela, e adicionar 0; - w: Linha de campo do número dos lugares ocupados.
Exemplo 1: O arquivo / etc / content questão listas nl
[root@www ~]# nl /etc/issue 1 CentOS release 6.4 (Final) 2 Kernel \r on an \m
mais
Virar de página para página
[root@www ~]# more /etc/man.config # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中间省略).... --More--(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令
No processo de execução de mais este programa, você tem que pressionar algumas teclas:
- Barra de espaço (espaço): em nome de uma virada para baixo;
- Enter: representantes virado para baixo "linha";
- / String: Esta exposição representa o conteúdo do qual, para baixo a busca por palavra-chave "string";
- : F: mostra o nome do arquivo e o número de linhas exibidas no momento de uma só vez;
- q: licença Representante mais imediatamente, não exibe o conteúdo do arquivo.
- b ou [Ctrl] -b: representantes back flip, mas esta ação só é útil para documentos on-line inútil.
menos
Virar de página para página, o conteúdo do arquivo de saída os seguintes exemplos /etc/man.config:
[root@www ~]# less /etc/man.config # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中间省略).... : <== 这里可以等待你输入命令!
Comando menos de tempo de execução podem ser inseridos são:
- Barra de espaço: Role um;
- [PageDown]: Role um;
- [PAGEUP]: virar para cima um;
- / String: Procurar abaixo da função "string";
- ? Cadeia: função Up Search "string";
- n: Repita a pesquisa anterior (e / ou relacionada ?!)
- N: invertido repita uma pesquisa anterior (e / ou relacionados ?!)
- q: menos deixar este programa;
cabeça
Remover a frente das linhas de arquivo
sintaxe:
head [-n number] 文件
Opções e parâmetros:
- -n: seguido pelo número que representa o significado de algumas linhas exibir
[root@www ~]# head /etc/man.config
Por padrão, a fila de exibição 10! Para exibir as primeiras 20 linhas, você tem que ser assim:
[root@www ~]# head -n 20 /etc/man.config
cauda
Remover algumas linhas no final do arquivo
sintaxe:
tail [-n number] 文件
Opções e parâmetros:
- -n: seguido pelo número que representa o significado de algumas linhas exibir
- -f: indica continuamente monitora o conectado por trás do nome de arquivo que você quer esperar até que a imprensa [Ctrl] -c vai acabar detecção de cauda
[root@www ~]# tail /etc/man.config # 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样: [root@www ~]# tail -n 20 /etc/man.config