<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Comandos_para_a_administraci%C3%B3n_de_ficheiros_en_Linux</id>
	<title>Comandos para a administración de ficheiros en Linux - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Comandos_para_a_administraci%C3%B3n_de_ficheiros_en_Linux"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Comandos_para_a_administraci%C3%B3n_de_ficheiros_en_Linux&amp;action=history"/>
	<updated>2026-10-21T08:05:40Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Comandos_para_a_administraci%C3%B3n_de_ficheiros_en_Linux&amp;diff=67074&amp;oldid=prev</id>
		<title>Javierfp: /* ls - touch - mkdir - ln */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Comandos_para_a_administraci%C3%B3n_de_ficheiros_en_Linux&amp;diff=67074&amp;oldid=prev"/>
		<updated>2020-03-20T11:30:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;ls - touch - mkdir - ln&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Introdución ao sistema de ficheiros de linux==&lt;br /&gt;
Para unha descrición completa do sistema de arquivos podemos poñer na nosa Shell o comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ man hier&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Así e todo, podemos ver na seguinte táboa un resumo da organización dos directorios nun sistema linux:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Directorio&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Descrición&lt;br /&gt;
|- &lt;br /&gt;
| /bin/&lt;br /&gt;
| Comandos e programas binarios esenciais (cp, mv, ls, rm, etc.),&lt;br /&gt;
|-&lt;br /&gt;
| /boot/&lt;br /&gt;
| Ficheiros utilizados durante o arranque do sistema (núcleo e discos RAM)&lt;br /&gt;
|-&lt;br /&gt;
| /dev/&lt;br /&gt;
| Dispositivos esenciais, discos duros, terminais, son, 	video, lectores dvd/cd, etc&lt;br /&gt;
|-&lt;br /&gt;
| /etc/&lt;br /&gt;
| Ficheiros de configuración utilizados en todo o sistema e que son específicos do ordenador&lt;br /&gt;
|-&lt;br /&gt;
| /etc/opt/&lt;br /&gt;
| Ficheiros de configuración utilizados por programas aloxados dentro de /opt/&lt;br /&gt;
|-&lt;br /&gt;
| /etc/X11/&lt;br /&gt;
| Ficheiros de configuración para o sistema X Window (Opcional)&lt;br /&gt;
|-&lt;br /&gt;
| /etc/sgml/&lt;br /&gt;
| Ficheiros de configuración para SGML (Opcional)&lt;br /&gt;
|-&lt;br /&gt;
| /etc/xml/&lt;br /&gt;
| Ficheiros de configuración para XML (Opcional)&lt;br /&gt;
|-&lt;br /&gt;
| /home/&lt;br /&gt;
| Directorios de inicio dos usuarios (Opcional)&lt;br /&gt;
|-&lt;br /&gt;
| /lib/&lt;br /&gt;
| Bibliotecas compartidas esenciais para os binarios de /bin/, /sbin/ e o núcleo do sistema.&lt;br /&gt;
|-&lt;br /&gt;
| /mnt/&lt;br /&gt;
| Sistemas de ficheiros montados temporalmente.&lt;br /&gt;
|-&lt;br /&gt;
| /media/&lt;br /&gt;
| Puntos de montaxe para dispositivos de medios como unidades lectoras de discos compactos.&lt;br /&gt;
|-&lt;br /&gt;
| /opt/&lt;br /&gt;
| Paquetes de aplicacións estáticas.&lt;br /&gt;
|-&lt;br /&gt;
| /proc/&lt;br /&gt;
| Sistema de ficheiros virtual que documenta sucesos e estados do núcleo. Contén principalmente ficheiros de texto.&lt;br /&gt;
|-&lt;br /&gt;
| /root/&lt;br /&gt;
| Directorio de inicio do usuario root (super-usuario) (Opcional)&lt;br /&gt;
|-&lt;br /&gt;
| /sbin/&lt;br /&gt;
| Comandos/programas binarios de administración de sistema.&lt;br /&gt;
|-&lt;br /&gt;
| /tmp/&lt;br /&gt;
| Ficheiros temporais &lt;br /&gt;
|-&lt;br /&gt;
| /srv/&lt;br /&gt;
| Datos específicos de sitio servidos polo sistema.&lt;br /&gt;
|-&lt;br /&gt;
| /usr/&lt;br /&gt;
| Xerarquía secundaria para datos compartidos de só lectura (&amp;#039;&amp;#039;Unix system resources&amp;#039;&amp;#039;). Este directorio pode ser compartido por múltiples ordenadores e non debe conter datos específicos do ordenador que os comparte.&lt;br /&gt;
|-&lt;br /&gt;
| /usr/bin/&lt;br /&gt;
| Comandos/programas binarios.&lt;br /&gt;
|-&lt;br /&gt;
| /usr/include/&lt;br /&gt;
| Ficheiros de inclusión estándar (cabeceiras de cabecera utilizados para desenvolvemento).&lt;br /&gt;
|-&lt;br /&gt;
| /usr/lib/&lt;br /&gt;
| Bibliotecas compartidas.&lt;br /&gt;
|-&lt;br /&gt;
| /usr/share/&lt;br /&gt;
| Datos compartidos independentes da arquitectura do sistema. Imaxes, ficheiros de texto, etc.&lt;br /&gt;
|-&lt;br /&gt;
| /usr/src/&lt;br /&gt;
| Códigos fonte (Opcional)&lt;br /&gt;
|-&lt;br /&gt;
| /usr/X11R6/&lt;br /&gt;
| Sistema X Window, versión 11, lanzamento 6 (Opcional)&lt;br /&gt;
|-&lt;br /&gt;
| /usr/local/&lt;br /&gt;
| Xerarquía terciaria para datos compartidos de só lectura específicos do ordenador que os comparte.&lt;br /&gt;
|-&lt;br /&gt;
| /var/&lt;br /&gt;
| Ficheiros variables, como son &amp;#039;&amp;#039;logs&amp;#039;&amp;#039;, bases de datos, directorio raíz de servidores HTTP e FTP, colas de correo, ficheiros temporais, etc.&lt;br /&gt;
|-&lt;br /&gt;
| /var/cache/&lt;br /&gt;
| Cache da datos de aplicacións.&lt;br /&gt;
|-&lt;br /&gt;
| /var/crash/&lt;br /&gt;
| Depósito de información referente a caidas do sistema (Opcional)&lt;br /&gt;
|-&lt;br /&gt;
| /var/games/&lt;br /&gt;
| Datos variables de aplicacións para xogos (Opcional)&lt;br /&gt;
|-&lt;br /&gt;
| /var/lib/&lt;br /&gt;
| Información de estado variable. Algúns servidores como MySQL e PostgreSQL almacenan as súas bases de datos en directorios subordinados deste.&lt;br /&gt;
|-&lt;br /&gt;
| /var/lock/&lt;br /&gt;
| Ficheiros de bloqueo.&lt;br /&gt;
|-&lt;br /&gt;
| /var/log/&lt;br /&gt;
| Ficheiros e directorios de rexistro de sistemas (&amp;#039;&amp;#039;logs&amp;#039;&amp;#039;).&lt;br /&gt;
|-&lt;br /&gt;
| /var/mail/&lt;br /&gt;
| Buzóns de correo de usuarios (Opcional)&lt;br /&gt;
|-&lt;br /&gt;
| /var/opt/&lt;br /&gt;
| Datos variables de /opt/.&lt;br /&gt;
|-&lt;br /&gt;
| /var/spool/&lt;br /&gt;
| Colas de datos de aplicacións.&lt;br /&gt;
|-&lt;br /&gt;
| /var/tmp/&lt;br /&gt;
| Ficheiros temporales preservados entre reinicios.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== pwd ==&lt;br /&gt;
O comando [http://linuxcommand.org/man_pages/pwd1.html pwd] nos indica o directorio de traballo, é dicir, o directorio no que nos atopamos nese momento.&lt;br /&gt;
&lt;br /&gt;
== cd ==&lt;br /&gt;
O comando [http://linuxcommand.org/man_pages/cd1.html cd] permítenos cambiar o directorio de traballo.&lt;br /&gt;
* Direccións absolutas:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
usuario@1[~]$ cd /usr/lib/apache&lt;br /&gt;
usuario@1[apache]$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Direccións relativas:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
usuario@1[Documents]$ cd ../Desktop&lt;br /&gt;
usuario@1[Desktop]$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ls - touch - mkdir - ln ==&lt;br /&gt;
O comando [http://manpages.ubuntu.com/manpages/hardy/man1/ls.1.html ls] permítenos visualiza-los directorios e ficheiros que hai dentro dun directorio (por defecto no directorio de traballo).&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Listado normal:&lt;br /&gt;
usuario@1[Documents]$ ls&lt;br /&gt;
&lt;br /&gt;
# Listado recursivo:&lt;br /&gt;
usuario@1[Documents]$ ls -F -R&lt;br /&gt;
&lt;br /&gt;
# Listado completo con características dos ficheiros e directorios:&lt;br /&gt;
usuario@1[Documents]$ ls -l&lt;br /&gt;
&lt;br /&gt;
# Mostra o tamaño en formato humano:&lt;br /&gt;
usuario@1[Documents]$ ls -sh&lt;br /&gt;
&lt;br /&gt;
# Mostra os números de i-nodo dos ficheiros e directorios:&lt;br /&gt;
usuario@1[Documents]$ ls -i&lt;br /&gt;
&lt;br /&gt;
# Mostra os ficheiros e directorios ocultos (emprezan por .)&lt;br /&gt;
usuario@1[Documents]$ ls -a&lt;br /&gt;
&lt;br /&gt;
# Listado completo con características do arquivo &amp;quot;datos1&amp;quot;, se existe:&lt;br /&gt;
usuario@1[Documents]$ ls -l datos1&lt;br /&gt;
&lt;br /&gt;
# Listado completo con características dos arquivos que comezan&lt;br /&gt;
# por &amp;quot;datos&amp;quot; e teñen un caracter mais ao final (só un caracter máis):&lt;br /&gt;
usuario@1[Documents]$ ls -l datos?&lt;br /&gt;
&lt;br /&gt;
# Listado completo con caracteríticas dos arquivos que comezan&lt;br /&gt;
# por &amp;quot;datos&amp;quot; e teñen cero ou máis caracteres ao final (os que sexan):&lt;br /&gt;
usuario@1[Documents]$ ls -l datos*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
En linux existen catro tipos de ficheiros:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ficheiros normais (-):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: - Son ficheiros con datos, xa sexan de texto ou binarios. Teñen un nome e poden ter unha extensión, aínda que linux non asocia tipos de ficheiros nin aplicacións segundo as extensións dos mesmos.&lt;br /&gt;
: - Podemos crear un ficheiro baleiro có comando [http://linuxcommand.org/man_pages/touch1.html touch].&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ touch test1&lt;br /&gt;
$ ls -il test1&lt;br /&gt;
1954793     -rw-r--r-- 1     usuario     usuario     0 Sep 1 09:35 test1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Directorios (d):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: - Os directorios en linux son ficheiros dun tipo especial, que como información conteñen unha lista de entradas cós números de i-nodo e nome dos ficheiros e directorios que conteñen (&amp;#039;&amp;#039;táboa de entradas de directorio&amp;#039;&amp;#039;).&lt;br /&gt;
: -Para crear un directorio, usaremos o comando [http://linuxcommand.org/man_pages/mkdir1.html mkdir]:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mkdir dir3&lt;br /&gt;
$ ls -il&lt;br /&gt;
total 16&lt;br /&gt;
1954886 drwxr-xr-x 2 usuario usuario 4096 Sep 1 09:42 dir1/&lt;br /&gt;
1954889 drwxr-xr-x 2 usuario usuario 4096 Sep 1 10:55 dir2/&lt;br /&gt;
1954893 drwxr-xr-x 2 usuario usuario 4096 Sep 1 11:01 dir3/&lt;br /&gt;
1954888 -rw-r--r-- 1 usuario usuario 0 Dec 25 2008 test3&lt;br /&gt;
1954793 -rw-r--r-- 1 usuario usuario 6 Sep 1 09:51 test4&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dispositivos:&amp;#039;&amp;#039;&amp;#039; Os dispositivos represéntanse en linux como ficheiros, que serán de tipo &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; (como os discos duros) se son dispositivos de bloque e &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; se son de carácter (como a impresora e o teclado).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Enlaces:&amp;#039;&amp;#039;&amp;#039; Os enlaces son ficheiros aparentemente independentes que en realidade acceden ao mesmo elemento do sistema de ficheiros. Podemos distinguir dous tipos de enlaces:&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;- Enlaces débiles ou simbólicos:&amp;#039;&amp;#039;&amp;#039; Un enlace simbólico é un &amp;quot;acceso directo&amp;quot; a outro ficheiro. Ao crear un enlace simbólico créase un novo ficheiro dun tipo especial (&amp;#039;&amp;#039;&amp;#039;l&amp;#039;&amp;#039;&amp;#039;) que como datos ten a ruta do ficheiro de destino. Exemplo de creación de enlace simbólico (comando ln coa opción -s):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ls -l&lt;br /&gt;
total 0&lt;br /&gt;
$ touch arquivo&lt;br /&gt;
$ ls -l&lt;br /&gt;
total 0&lt;br /&gt;
-rw-r--r-- 1 root root 0 sep 21 20:20 arquivo&lt;br /&gt;
$ ln -s arquivo arquivo-simbolico&lt;br /&gt;
$ ls -l&lt;br /&gt;
total 0&lt;br /&gt;
-rw-r--r-- 1 root root 0 sep 21 20:20 arquivo&lt;br /&gt;
lrwxrwxrwx 1 root root 7 sep 21 20:20 arquivo-simbolico -&amp;gt; arquivo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: · Si borramos &amp;#039;&amp;#039;&amp;#039;arquivo&amp;#039;&amp;#039;&amp;#039; o enlace &amp;#039;&amp;#039;&amp;#039;arquivo-simbolico&amp;#039;&amp;#039;&amp;#039; non funcionará. &lt;br /&gt;
:: · Un enlace simbólico é como un acceso directo en Windows.&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;- Enlaces fortes ou duros:&amp;#039;&amp;#039;&amp;#039; Os enlaces duros son distintas rutas na árbore que apuntan ao mesmo i-nodo. Non aparecen marcados de ningún xeito especial, pero accedamos a un ou a outro en realidade estaremos accedendo ao mesmo ficheiro. Non se permite crear enlaces fortes a directorios. Exemplo de creación de enlace duro (con ln sen o -s):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$  ln arquivo arquivo-forte&lt;br /&gt;
$ ls -li&lt;br /&gt;
total 0&lt;br /&gt;
261743 -rw-r--r-- 2 root root 0 sep 21 20:32 arquivo&lt;br /&gt;
261743 -rw-r--r-- 2 root root 0 sep 21 20:32 arquivo-forte&lt;br /&gt;
261744 lrwxrwxrwx 1 root root 7 sep 21 20:32 arquivo-simbolico -&amp;gt; arquivo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: · Os cambios feitos nun arquivo quedarán reflectidos no outro. &lt;br /&gt;
:: · Se borramos un arquivo o outro permanecerá.&lt;br /&gt;
:: · Pódense crear enlaces simbólicos pero NON duros a directorios.&lt;br /&gt;
:: · Os enlaces simbólicos, a diferencia dos duros, &amp;#039;&amp;#039;&amp;#039;permiten &amp;quot;traspasar&amp;quot; as fronteiras dos sistemas de arquivos&amp;#039;&amp;#039;&amp;#039;. Esto débese a que os enlaces duros &amp;quot;apuntan&amp;quot; ó arquivo orixinal a través do seu i-nodo. O i-nodo é un elemento que só ten sentido dentro dun mesmo sistema de arquivos. Coma os enlaces simbólicos están baseados en arquivos que almacenan a ruta hacia o arquivo apuntando, éstes sí poden &amp;quot;apuntar&amp;quot; a arquivos noutros sistemas de arquivos, como por exemplo un sistema de arquivo en rede, ou un sistema de arquivos noutro dispositivo.&lt;br /&gt;
&lt;br /&gt;
== find ==&lt;br /&gt;
O comando [http://manpages.ubuntu.com/manpages/oneiric/es/man1/find.1.html find] permite a busca de arquivos:&lt;br /&gt;
&lt;br /&gt;
Parámetros: &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-name&amp;#039;&amp;#039;&amp;#039; nome (nome do arquivo a buscar).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-type f dir&amp;#039;&amp;#039;&amp;#039; (f-&amp;gt;arquivos dir-&amp;gt;directorios)&lt;br /&gt;
&lt;br /&gt;
Exemplo: busca arquivos de tamaño superior a 300MB&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Arquivos que teñen un tamaño maior de 300k&lt;br /&gt;
$ find /  -type f -size +300k&lt;br /&gt;
&lt;br /&gt;
# Arquivos ou directorios con nome sources.list&lt;br /&gt;
$ find / -name sources.list&lt;br /&gt;
&lt;br /&gt;
# Arquivos ou directorios creados polo usuario patricia &lt;br /&gt;
$ find /home -user patricia&lt;br /&gt;
&lt;br /&gt;
# Arquivos ou directorio con nome que termine en &amp;quot;list&amp;quot;&lt;br /&gt;
$ find /etc -name *list&lt;br /&gt;
&lt;br /&gt;
# Arquivos ou directorios dentro do directorio /tmp modificados fai máis de 60 días:&lt;br /&gt;
$ find /tmp -mtime +60&lt;br /&gt;
&lt;br /&gt;
# Arquivos ou directorios existentes no teu directorio home que foron modificados nas últimas 24 horas.&lt;br /&gt;
$ find $HOME -mtime 0&lt;br /&gt;
&lt;br /&gt;
# Arquivos ou directorios dentro do directorio de traballo que teñen de permisos exactamente igual a rw-rw-r--:&lt;br /&gt;
$ find . -perm 664&lt;br /&gt;
&lt;br /&gt;
# Arquivos ou directorios dentro do directorio de traballo que teñen de permisos rw-rw-r--, como mínimo:&lt;br /&gt;
$ find . -perm -664&lt;br /&gt;
&lt;br /&gt;
# Arquivos ou directorios dentro do directorio de traballo que teñen de permisos usuario=rw- ou/e grupo=rw- ou/e outros=r--, como mínimo:&lt;br /&gt;
$ find . -perm /664&lt;br /&gt;
&lt;br /&gt;
# Arquivos ou directorios dentro do directorio de traballo creados polo usuario con UID 1000:&lt;br /&gt;
$ find . -uid 1000&lt;br /&gt;
&lt;br /&gt;
# Arquivos ou directorios dentro do directorio de traballo creados por un usuario do grupo con GID 1000:&lt;br /&gt;
$ find . -gid 1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== locate ==&lt;br /&gt;
Permítenos localizar un arquivo no arbol de directorios.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$  locate resolv.conf&lt;br /&gt;
/etc/resolv.conf&lt;br /&gt;
/etc/resolvconf/resolv.conf.d&lt;br /&gt;
/etc/resolvconf/resolv.conf.d/base&lt;br /&gt;
/etc/resolvconf/resolv.conf.d/head&lt;br /&gt;
/etc/resolvconf/resolv.conf.d/original&lt;br /&gt;
/usr/share/man/man5/resolv.conf.5.gz&lt;br /&gt;
&lt;br /&gt;
# Para buscar os arquivos que se chamen exactamente &amp;quot;resolv.conf&amp;quot;&lt;br /&gt;
$ locate -b &amp;#039;\resolv.conf&amp;#039;&lt;br /&gt;
/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
# Para actualizar os arquivos recentemente indexados &lt;br /&gt;
# antes de buscar, primeiro, empregar o comando:&lt;br /&gt;
$ updatedb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== which ==&lt;br /&gt;
O comando [http://manpages.ubuntu.com/manpages/precise/en/man1/which.1.html which] devolve a ruta dos ficheiros executables dun comando dado. Esta busca a fai sobre os directorios que están especificados na variable &amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
En caso de non atopalo retornase unha mensaxe de erro especificando que o comando non foi atopado.&lt;br /&gt;
&lt;br /&gt;
Para saber os directorios contidos en &amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039; débese escribir na consola:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ echo $PATH&lt;br /&gt;
/usr/local/bin:/usr/bin:/bin:/usr/games/bin:/usr/local/sbin:/usr/sbin:/sbin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Para configurar o PATH podemos axudarnos do seguinte [http://blockdeubuntu.blogspot.com.es/2009/01/cmo-modificar-la-variable-path.html enlace].&lt;br /&gt;
&lt;br /&gt;
Vexamos un exemplo da utilización do comando &amp;#039;&amp;#039;&amp;#039;which&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ which -a ls&lt;br /&gt;
/bin/ls&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cp ==&lt;br /&gt;
Copia arquivos e directorios.&lt;br /&gt;
O xeito de empregalo sería así: &amp;#039;&amp;#039;&amp;#039;cp orixe destino&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Copiar un arquivo existente no directorio no que nos atopamos, &amp;#039;&amp;#039;test1&amp;#039;&amp;#039;, noutro arquivo chamado &amp;#039;&amp;#039;test2&amp;#039;&amp;#039; e que se garde nese mesmo directorio:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cp test1 test2&lt;br /&gt;
$ ls -il&lt;br /&gt;
total 0&lt;br /&gt;
1954793 -rw-r--r-- 1 usuario usuario 0 Dec 25 2008 test1&lt;br /&gt;
1954794 -rw-r--r-- 1 usuario usuario 0 Sep 1 09:39 test2&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Como se pode ver, o novo arquivo presenta un número de inodo novo.&lt;br /&gt;
* Copiar un arquivo existente no directorio no que nos atopamos, &amp;#039;&amp;#039;test1&amp;#039;&amp;#039;, noutro directorio chamado &amp;#039;&amp;#039;dir1&amp;#039;&amp;#039; existente no directorio que nos atopamos:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cp test1 dir1&lt;br /&gt;
$ ls -il dir1&lt;br /&gt;
total 0&lt;br /&gt;
1954887 -rw-r--r-- 1 usuario usuario 0 Sep 6 09:42 test1&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
O arquivo copiado sería: &amp;#039;&amp;#039;./dir1/test1&amp;#039;&amp;#039;.&lt;br /&gt;
* Pódese empregar o parámetro &amp;#039;&amp;#039;&amp;#039;-p&amp;#039;&amp;#039;&amp;#039; para que os parámetros de acceso e os datos de tempos de modificación do arquivo orixinal:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cp -p test1 test3&lt;br /&gt;
$ ls -il&lt;br /&gt;
total 4&lt;br /&gt;
1954886 drwxr-xr-x 2 usuario usuario 4096 Sep 1 09:42 dir1/&lt;br /&gt;
1954793 -rw-r--r-- 1 usuario usuario 0 Dec 25 2008 test1&lt;br /&gt;
1954794 -rw-r--r-- 1 usuario usuario 0 Sep 1 09:39 test2&lt;br /&gt;
1954888 -rw-r--r-- 1 usuario usuario 0 Dec 25 2008 test3&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Os datos de data de modificación dos arquivos orixe (&amp;#039;&amp;#039;test1&amp;#039;&amp;#039;) e (&amp;#039;&amp;#039;test3&amp;#039;&amp;#039;) coinciden.&lt;br /&gt;
* O parámetro &amp;#039;&amp;#039;&amp;#039;-R&amp;#039;&amp;#039;&amp;#039; é moi potente pois permítenos copiar &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;recursivamente&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o contido dun directorio:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cp -R dir1 dir2&lt;br /&gt;
$ ls -l&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 usuario usuario 4096 Sep 6 09:42 dir1/&lt;br /&gt;
drwxr-xr-x 2 usuario usuario 4096 Sep 6 09:45 dir2/&lt;br /&gt;
-rw-r--r-- 1 usuario usuario 0 Dec 25 2008 test1&lt;br /&gt;
-rw-r--r-- 1 usuario usuario 0 Sep 6 09:39 test2&lt;br /&gt;
-rw-r--r-- 1 usuario usuario 0 Dec 25 2008 test3&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Agora &amp;#039;&amp;#039;dir2&amp;#039;&amp;#039; é unha copia completa de &amp;#039;&amp;#039;dir1&amp;#039;&amp;#039;. &lt;br /&gt;
* Tamén podemos empregar o carácter &amp;#039;&amp;#039;&amp;#039;*&amp;#039;&amp;#039;&amp;#039; có comando &amp;#039;&amp;#039;&amp;#039;cp&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cp -f test* dir2&lt;br /&gt;
$ ls -al dir2&lt;br /&gt;
total 12&lt;br /&gt;
drwxr-xr-x 2 usuario usuario 4096 Sep 6 10:55 ./&lt;br /&gt;
drwxr-xr-x 4 usuario usuario 4096 Sep 6 10:46 ../&lt;br /&gt;
-rw-r--r-- 1 usuario usuario 0 Dec 25 2008 test1&lt;br /&gt;
-rw-r--r-- 1 usuario usuario 0 Sep 6 10:55 test2&lt;br /&gt;
-rw-r--r-- 1 usuario usuario 0 Dec 25 2008 test3&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
: Có parámetro &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; fórzase a sobreescritura dos arquivos existentes&lt;br /&gt;
&lt;br /&gt;
* Se precisamos ter dúas copias do mesmo arquivo, pero sen ter fisicamente dous arquivos separados, podemos empregar unha copia física e varias copias virtuais, chamadas &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;links&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
:: Existen dous tipos de &amp;#039;&amp;#039;links&amp;#039;&amp;#039; en Linux:&lt;br /&gt;
::: - &amp;#039;&amp;#039;Symbolic&amp;#039;&amp;#039;, ou &amp;#039;&amp;#039;soft links&amp;#039;&amp;#039;.&lt;br /&gt;
::: - &amp;#039;&amp;#039;Hard links&amp;#039;&amp;#039;.&lt;br /&gt;
Un &amp;#039;&amp;#039;hard link&amp;#039;&amp;#039; crea un arquivo separado que contén información sobre o arquivo orixinal e onde está gardado.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cp -l test1 test4&lt;br /&gt;
$ ls -il&lt;br /&gt;
total 16&lt;br /&gt;
1954886 drwxr-xr-x 2 usuario usuario 4096 Sep 1 09:42 dir1/&lt;br /&gt;
1954889 drwxr-xr-x 2 usuario usuario 4096 Sep 1 09:45 dir2/&lt;br /&gt;
1954793 -rw-r--r-- 2 usuario usuario 0 Sep 1 09:51 test1&lt;br /&gt;
1954794 -rw-r--r-- 1 usuario usuario 0 Sep 1 09:39 test2&lt;br /&gt;
1954888 -rw-r--r-- 1 usuario usuario 0 Dec 25 2008 test3&lt;br /&gt;
1954793 -rw-r--r-- 2 usuario usuario 0 Sep 1 09:51 test4&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
O parámetro &amp;#039;&amp;#039;&amp;#039;-l&amp;#039;&amp;#039;&amp;#039; crea un &amp;#039;&amp;#039;hard link&amp;#039;&amp;#039; para o arquivo &amp;#039;&amp;#039;test1&amp;#039;&amp;#039; chamado &amp;#039;&amp;#039;test4&amp;#039;&amp;#039;. &lt;br /&gt;
Mirando o listado dos arquivos pódese ver que o número de &amp;#039;&amp;#039;&amp;#039;inodos&amp;#039;&amp;#039;&amp;#039; de &amp;#039;&amp;#039;test1&amp;#039;&amp;#039; e &amp;#039;&amp;#039;test4&amp;#039;&amp;#039; son o mesmo (2), indican que, en realidade, son ambos o mesmo arquivo.&lt;br /&gt;
&lt;br /&gt;
{{Alerta|¡Ollo!|Non se poden crear &amp;#039;&amp;#039;hard links&amp;#039;&amp;#039; entre arquivos gardados en distintos puntos de montaxe. Nese caso, só se poderán crear &amp;#039;&amp;#039;soft links&amp;#039;&amp;#039;.}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* Có parámetro &amp;#039;&amp;#039;&amp;#039;-s&amp;#039;&amp;#039;&amp;#039; crearanse &amp;#039;&amp;#039;symbolic&amp;#039;&amp;#039;, ou &amp;#039;&amp;#039;soft links&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cp -s test1 test5&lt;br /&gt;
$ ls -il test*&lt;br /&gt;
total 16&lt;br /&gt;
1954793 -rw-r--r-- 2 usuario usuario 6 Sep 1 09:51 test1&lt;br /&gt;
1954794 -rw-r--r-- 1 usuario usuario 0 Sep 1 09:39 test2&lt;br /&gt;
1954888 -rw-r--r-- 1 usuario usuario 0 Dec 25 2008 test3&lt;br /&gt;
1954793 -rw-r--r-- 2 usuario usuario 6 Sep 1 09:51 test4&lt;br /&gt;
1954891 lrwxrwxrwx 1 usuario usuario 5 Sep 1 09:56 test5 -&amp;gt; test1&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Como se ve o novo arquivo &amp;#039;&amp;#039;test5&amp;#039;&amp;#039; ten un número de &amp;#039;&amp;#039;&amp;#039;inodo&amp;#039;&amp;#039;&amp;#039; distinto que o arquivo &amp;#039;&amp;#039;test1&amp;#039;&amp;#039;, indicando que o sistema Linux o trata como un arquivo distinto. Tamén se ve que o tamaño do arquivo &amp;#039;&amp;#039;test5&amp;#039;&amp;#039; é distinto do tamaño do arquivo &amp;#039;&amp;#039;test1&amp;#039;&amp;#039;. Por último, na zona onde aparece o nome do arquivo, aparece a relación existente entre os dous arquivos.&lt;br /&gt;
&lt;br /&gt;
* Non se permite crear enlaces fortes entre directorios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Alerta|INTERÉSACHE|Tamén se pode empregar o comando &amp;lt;strong&amp;gt;ln&amp;lt;/strong&amp;gt;. Por defecto o comando &amp;lt;strong&amp;gt;ln&amp;lt;/strong&amp;gt; crea &amp;lt;em&amp;gt;hard links&amp;lt;/em&amp;gt;. Se ti queres crear un &amp;lt;em&amp;gt;soft link&amp;lt;/em&amp;gt; emprega o parámetro &amp;lt;strong&amp;gt;-s&amp;lt;/strong&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
== mv ==&lt;br /&gt;
El comando &amp;#039;&amp;#039;&amp;#039;mv&amp;#039;&amp;#039;&amp;#039; emprégase para mover arquivos e directorios:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mv test2 test6&lt;br /&gt;
$ ls -il test*&lt;br /&gt;
1954793 -rw-r--r-- 2 usaurio usaurio 6 Sep 1 09:51 test1&lt;br /&gt;
1954888 -rw-r--r-- 1 usaurio usaurio 0 Dec 25 2008 test3&lt;br /&gt;
1954793 -rw-r--r-- 2 usaurio usaurio 6 Sep 1 09:51 test4&lt;br /&gt;
1954891 lrwxrwxrwx 1 usaurio usaurio 5 Sep 1 09:56 test5 -&amp;gt; test1&lt;br /&gt;
1954794 -rw-r--r-- 1 usaurio usaurio 0 Sep 1 09:39 test6&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Vese que ó mover un arquivo o nome do arquivo cambia pero ten o mesmo inodo e data de creación polo que o arquivo en si non cambiou.&lt;br /&gt;
&lt;br /&gt;
* O problema é mover un arquivo que teña &amp;#039;&amp;#039;soft links&amp;#039;&amp;#039;: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mv test1 test8&lt;br /&gt;
$ ls -il test*&lt;br /&gt;
total 16&lt;br /&gt;
1954888 -rw-r--r-- 1 usuario usuario 0 Dec 25 2008 test3&lt;br /&gt;
1954793 -rw-r--r-- 2 usuario usuario 6 Sep 1 09:51 test4&lt;br /&gt;
1954891 lrwxrwxrwx 1 usuario usuario 5 Sep 1 09:56 test5 -&amp;gt; test1&lt;br /&gt;
1954794 -rw-r--r-- 1 usuario usuario 0 Sep 1 09:39 test6&lt;br /&gt;
1954793 -rw-r--r-- 2 usuario usuario 6 Sep 1 09:51 test8&lt;br /&gt;
[rich@test2 clsc]$ mv test8 test1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
O arquivo &amp;#039;&amp;#039;test4&amp;#039;&amp;#039; que ten o &amp;#039;&amp;#039;hard link&amp;#039;&amp;#039; emprega o mesmo número de inodo polo que non hai problema. Pero fixádevos que agora, &amp;#039;&amp;#039;&amp;#039;o arquivo &amp;#039;&amp;#039;test5&amp;#039;&amp;#039; apunta agora a un arquivo non válido&amp;#039;&amp;#039;&amp;#039; (Por iso aparecerá en vermello). &lt;br /&gt;
&lt;br /&gt;
* Tamén se pode empregar o comando &amp;#039;&amp;#039;mv&amp;#039;&amp;#039; para mover directorios:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mv dir2 dir4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Vese que o único que cambiou é o nome do directorio e nada mais.&lt;br /&gt;
&lt;br /&gt;
== rm ==&lt;br /&gt;
O comando [http://manpages.ubuntu.com/manpages/lucid/man1/rm.1.html rm] nos permite &amp;#039;&amp;#039;&amp;#039;borrar&amp;#039;&amp;#039;&amp;#039; arquivos. &lt;br /&gt;
&lt;br /&gt;
* En Linux, borrar denomínase &amp;#039;&amp;#039;remover&amp;#039;&amp;#039;.  O xeito mais básico de chamar ao comando &amp;#039;&amp;#039;&amp;#039;rm&amp;#039;&amp;#039;&amp;#039; é o seguinte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ rm -i test6&lt;br /&gt;
rm: ¿Borrar o arquivo regular baleiro `test6’? (s/n) s&lt;br /&gt;
$ ls -l&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 usuario usuario 4096 Sep 1 09:42 dir1/&lt;br /&gt;
drwxr-xr-x 2 usuario usuario 4096 Sep 1 09:45 dir4/&lt;br /&gt;
-rw-r--r-- 1 usuario usuario 6 Sep 1 09:51 test3&lt;br /&gt;
-rw-r--r-- 2 usuario usuario 0 Dec 25 2008 test4&lt;br /&gt;
lrwxrwxrwx 1 usuario usuario 5 Sep 1 09:56 test5 -&amp;gt; test1&lt;br /&gt;
-rw-r--r-- 2 usuario usuario 6 Sep 1 09:51 test8&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Alerta|¡Ollo!|Notar que o comando pregunta se se está seguro de eliminar o arquivo. Hai que darse conta de que no &amp;#039;&amp;#039;bash shell&amp;#039;&amp;#039; non existe ningún tipo de papeleira, polo que se eliminamos un arquivo é para sempre.}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Agora, eliminaremos un arquivo que ten un &amp;#039;&amp;#039;&amp;#039;enlace asociado&amp;#039;&amp;#039;&amp;#039;, para facer esta práctica primeiramente eliminamos o arquivo &amp;#039;&amp;#039;soft link&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;test5&amp;#039;&amp;#039;&amp;#039; e logo creamos (tal e como se veu antes) un arquivo que conteña a palabra &amp;#039;&amp;#039;Ola&amp;#039;&amp;#039; chamado &amp;#039;&amp;#039;&amp;#039;test1&amp;#039;&amp;#039;&amp;#039;, un &amp;#039;&amp;#039;hard link&amp;#039;&amp;#039; de dito arquivo chamado &amp;#039;&amp;#039;&amp;#039;test2&amp;#039;&amp;#039;&amp;#039; e un &amp;#039;&amp;#039;soft link&amp;#039;&amp;#039; do arquivo &amp;#039;&amp;#039;&amp;#039;test1&amp;#039;&amp;#039;&amp;#039; chamado &amp;#039;&amp;#039;&amp;#039;test5&amp;#039;&amp;#039;&amp;#039;. Unha vez feito isto podemos xa eliminar o arquivo &amp;#039;&amp;#039;&amp;#039;test1&amp;#039;&amp;#039;&amp;#039; e ver que pasa:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ rm test1&lt;br /&gt;
$ ls -l&lt;br /&gt;
total 16&lt;br /&gt;
drwxr-xr-x 2 usuario usuario 4096 Sep 1 09:42 dir1/&lt;br /&gt;
drwxr-xr-x 2 usuario  usuario 4096 Sep 1 09:45 dir4/&lt;br /&gt;
-rw-r--r-- 1 usuario  usuario 0 Dec 25 2008 test2&lt;br /&gt;
-rw-r--r-- 1 usuario  usuario 6 Sep 1 09:51 test3&lt;br /&gt;
lrwxrwxrwx 1 usuario  usuario 5 Sep 1 09:56 test5 -&amp;gt; test1&lt;br /&gt;
$ cat test2&lt;br /&gt;
ola&lt;br /&gt;
$ cat test5&lt;br /&gt;
cat: test5: Non existe o ficheiro ou directorio&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removeuse o arquivo &amp;#039;&amp;#039;&amp;#039;test1&amp;#039;&amp;#039;&amp;#039;,  que tiña asociado tanto un &amp;#039;&amp;#039;hard link&amp;#039;&amp;#039; có arquivo &amp;#039;&amp;#039;&amp;#039;test2&amp;#039;&amp;#039;&amp;#039; como un &amp;#039;&amp;#039;soft link&amp;#039;&amp;#039; có arquivo &amp;#039;&amp;#039;&amp;#039;test5&amp;#039;&amp;#039;&amp;#039;. Como se ve, os dous arquivos seguen aparecendo unha vez eliminado o &amp;#039;&amp;#039;&amp;#039;test1&amp;#039;&amp;#039;&amp;#039;. Cando se mira o contido do arquivo &amp;#039;&amp;#039;&amp;#039;test2&amp;#039;&amp;#039;&amp;#039;, que era o &amp;#039;&amp;#039;hard link&amp;#039;&amp;#039;, este aínda mostra o contido do arquivo. Pero cando se mira o contido do arquivo &amp;#039;&amp;#039;&amp;#039;test5&amp;#039;&amp;#039;&amp;#039;, que era un &amp;#039;&amp;#039;soft link&amp;#039;&amp;#039;, vese que está totalmente baleiro.&lt;br /&gt;
&lt;br /&gt;
== rmdir ==&lt;br /&gt;
Borrar directorios pode ser difícil, pero hai un motivo para que isto sexa así. Existen moitas posibilidades de que algo moi malo ocorra cando alguén se pon a borrar directorios. O &amp;#039;&amp;#039;shell bash&amp;#039;&amp;#039; trata de protexernos de catástrofes accidentais todo o posible. O comando básico para eliminar directorios é &amp;#039;&amp;#039;&amp;#039;rmdir&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* O seguinte comando elimina o directorio &amp;#039;&amp;#039;&amp;#039;dir3&amp;#039;&amp;#039;&amp;#039;,  que é un directorio baleiro:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ rmdir dir3&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Por defecto, o comando &amp;#039;&amp;#039;&amp;#039;rmdir&amp;#039;&amp;#039;&amp;#039; só elimina directorios baleiros. Se intentamos eliminar o directorio &amp;#039;&amp;#039;&amp;#039;test1&amp;#039;&amp;#039;&amp;#039;, que non é un directorio baleiro, pasará o seguinte: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ rmdir dir1&lt;br /&gt;
rmdir: Non se puido eliminar &amp;#039;dir1&amp;#039;: O directorio non está baleiro&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Como o directorio &amp;#039;&amp;#039;&amp;#039;dir1&amp;#039;&amp;#039;&amp;#039; ten un arquivo, o comando &amp;#039;&amp;#039;&amp;#039;rmdir&amp;#039;&amp;#039;&amp;#039; non o elimina. &lt;br /&gt;
* Pódense eliminar directorios baleiros empregando o comando &amp;#039;&amp;#039;&amp;#039;rm&amp;#039;&amp;#039;&amp;#039;, se o intentamos empregar sen parámetros para eliminar o directorio &amp;#039;&amp;#039;&amp;#039;dir1&amp;#039;&amp;#039;&amp;#039; ocorre o seguinte:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ rm dir1&lt;br /&gt;
rm: non se pode borrar &amp;#039;dir1&amp;#039;: É un directorio&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Sen embargo, se realmente queres eliminar un directorio, podes empregar o parámetro &amp;#039;&amp;#039;&amp;#039;-r&amp;#039;&amp;#039;&amp;#039; para eliminar recursivamente os arquivos do directorio, e o directorio en si:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ rm -r dir1&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se vos pide confirmación para eliminar emprega o parámetro &amp;#039;&amp;#039;&amp;#039;-rf&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== stat ==&lt;br /&gt;
O comando &amp;#039;&amp;#039;stat&amp;#039;&amp;#039; nos da unha completa información dun arquivo no sistema de arquivos:&lt;br /&gt;
Para facer o seguinte exemplo crearemos un arquivo (&amp;#039;&amp;#039;&amp;#039;test10&amp;#039;&amp;#039;&amp;#039;)de texto con varias liñas escritas alternadas con liñas en branco.&lt;br /&gt;
Logo executaremos o seguinte comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ stat test10&lt;br /&gt;
File: test10&lt;br /&gt;
Size: 40                       Blocks: 8                IO Block: 4096      arquivo regular&lt;br /&gt;
Device: 801h/2049d             Inode: 347187             Links: 1&lt;br /&gt;
Access: (0644/-rw-r--r--)      Uid: ( 1000/usuario)     Gid: ( 1000/ usuario)&lt;br /&gt;
Acess: 2008-11-05 23:21:01.000000000 +0100&lt;br /&gt;
Modify: 2008-11-05 23:21:01.000000000 +0100&lt;br /&gt;
Change: 2008-11-05 23:21:01.000000000 +0100&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== file ==&lt;br /&gt;
O comando &amp;#039;&amp;#039;file&amp;#039;&amp;#039; permítenos coñecer de que tipo é un arquivo determinado. Distingue entre tres tipos distintos:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arquivos de texto:&amp;#039;&amp;#039;&amp;#039; Arquivos que conteñen caracteres imprimibles.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arquivos executables:&amp;#039;&amp;#039;&amp;#039; Arquivos que se poden executar no sistema.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arquivos de datos:&amp;#039;&amp;#039;&amp;#039; Arquivos que conteñen caracteres binarios non imprimibles, pero que non se poden executar no sistema.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ file test10&lt;br /&gt;
test10: ASCII text&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cat ==&lt;br /&gt;
O comando &amp;#039;&amp;#039;cat&amp;#039;&amp;#039; nos permite ver os datos existentes no interior dun arquivo de texto:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat test10&lt;br /&gt;
ola&lt;br /&gt;
&lt;br /&gt;
IES San Clemente&lt;br /&gt;
&lt;br /&gt;
apuntes de linux&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Este comando ten varios parámetros interesantes:&lt;br /&gt;
&lt;br /&gt;
* O comando &amp;#039;&amp;#039;&amp;#039;-n&amp;#039;&amp;#039;&amp;#039; fai que se mostren o número das liñas nos arquivos de texto:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat -n test10&lt;br /&gt;
    1 ola&lt;br /&gt;
    2&lt;br /&gt;
    3 IES San Clemente&lt;br /&gt;
    4&lt;br /&gt;
    5 apuntes de linux&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se queremos que numere só as liñas que teñen texto empregarase o parámetro &amp;#039;&amp;#039;&amp;#039;-b&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat -b test10&lt;br /&gt;
    1 ola&lt;br /&gt;
    &lt;br /&gt;
    2 IES San Clemente&lt;br /&gt;
    &lt;br /&gt;
    3 apuntes de linux&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se o arquivo é moi longo o comando mostrará todo o contido sen parar, para resolver este &amp;quot;problema&amp;quot; tense o comando &amp;#039;&amp;#039;more&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== more==&lt;br /&gt;
El comando [http://linuxcommand.org/man_pages/more1.html more] saca por pantalla o contido dos arquivos de texto, pero para despois de mostrar cada páxina. &lt;br /&gt;
&lt;br /&gt;
O comando &amp;#039;&amp;#039;more&amp;#039;&amp;#039; permite un movemento moi rudimentario ao traveso do arquivo de texto. Para ter mais liberdade de movementos e mais opcións o mellor é empregar o comando &amp;#039;&amp;#039;less&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== less ==&lt;br /&gt;
Este comando é, simplemente, unha versión avanzada do comando &amp;#039;&amp;#039;more&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;less is more&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;). &lt;br /&gt;
&lt;br /&gt;
O comando &amp;#039;&amp;#039;less&amp;#039;&amp;#039; nos permite avanzar e retroceder ao longo do arquivo de texto.&lt;br /&gt;
&lt;br /&gt;
O comando &amp;#039;&amp;#039;less&amp;#039;&amp;#039; tamén ten a propiedade de ser capaz de mostrar o contido dun arquivo antes de que o sistema termine de leelo... esta característica non a ten nin &amp;#039;&amp;#039;more&amp;#039;&amp;#039; nin &amp;#039;&amp;#039;cat&amp;#039;&amp;#039;. Polo demais, tamén se comporta como &amp;#039;&amp;#039;more&amp;#039;&amp;#039; no sentido de que, por defecto, mostra os arquivos de páxina en páxina.&lt;br /&gt;
&lt;br /&gt;
Fixarse que o comando &amp;#039;&amp;#039;less&amp;#039;&amp;#039; nos da información adicional, como pode ser o número total de liñas existente no arquivo, e o rango de liñas mostrado por pantalla. &lt;br /&gt;
&lt;br /&gt;
O comando &amp;#039;&amp;#039;less&amp;#039;&amp;#039; soporta moitas opcións á hora da execución como as flechas de arriba e abaixo, avance e retroceso de páxina,... (para mais información o mellor é acudir á axuda).&lt;br /&gt;
&lt;br /&gt;
== tail ==&lt;br /&gt;
O comando &amp;#039;&amp;#039;tail&amp;#039;&amp;#039; nos devolve o último grupo de liñas do arquivo. Por defecto mostra as últimas 10 liñas, pero pódese cambiar isto empregando parámetros (&amp;#039;&amp;#039;&amp;#039;-n nºdeliñas&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Seguimento de arquivos: &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: &amp;#039;&amp;#039;tail&amp;#039;&amp;#039; ten unha opción especial, &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; (do inglés &amp;#039;&amp;#039;follow&amp;#039;&amp;#039;, seguir), que permite facer seguimento a un arquivo.  En lugar de mostrar as últimas liñas e terminar, &amp;#039;&amp;#039;tail&amp;#039;&amp;#039; mostrará as últimas liñas e seguirá lendo do archivo; conforme se lle engadan novas liñas, &amp;#039;&amp;#039;tail&amp;#039;&amp;#039; as imprimirá. Esta función é particularmente útil para arquivos de rexistro.&lt;br /&gt;
&lt;br /&gt;
* Para pechar &amp;#039;&amp;#039;tail&amp;#039;&amp;#039; cando estea facendo seguimento, chega con interrumpilo con Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
== head ==&lt;br /&gt;
Este comando mostra, por defecto, as 10 primeiras liñas do arquivo que se pase como parámetro.&lt;br /&gt;
&lt;br /&gt;
== e2fsck ==&lt;br /&gt;
e2fsck é empregado para chequear un sistema de arquivos ext2.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
umount /&lt;br /&gt;
e2fsck /dev/...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Javierfp</name></author>
	</entry>
</feed>