Está en la página 1de 7

Guía Comandos Básicos sobre Unix/Linux

1 Manupilación básica de archivos


Comando Descripción Ejemplo
pwd Mostrar el directorio en el cual estoy actualmente/trabajando pwd
ls Mostrar el contenido de un directorio ls -lah /
mkdir Crear un nuevo directorio mkdir nuevo_directorio
cd Cambiar de directorio cd /var/log
cp Copiar archivos y directorios cp /etc/resolv.conf /home/foobar
mv Mover un archivo ó cambiar su nombre mv foo.bar foo.bar.backup
rm Borrar archivos y directorios rm /home/foobar/borra.me
cat Mostrar el contenido de un archivo por la salida estandar cat /home/foobar/archivo.txt
less Ver el contenido de un archivo, moviendose dentro de él less /var/log/dmesg
more Mostrar el contenido de un archivo por páginas more /var/log/dmesg
touch Cambia la fecha de un archivo (si no existe lo crea) touch foo.bar
le Deternimar el tipo de archivo le foobar.xml
du Saber el tamaño de un archivo/directorio du -sh /etc
df Ver el espacio disponible en el disco df -h
uname Mostrar la versión del kernel que está corriendo uname -a
date Mostrar/Cambiar la fecha del sistema date set=15:30
free Mostrar la memoria usada y total del sistema free -lt
head Mostrar las primeras lineas de in archivo head /etc/httpd/conf/httpd.conf
history Mostrar el historial con los últimos comandos ejecutados en la consola history
grep Muestra las lineas de un archivo que contienen cierto string grep namese /etc/resolv.conf
man Mostrar con un formato denido los manuales de los programas man rm
tail Muestra la ultima parte de los arhivos (por lo general para revisar logs) tail /var/log/dmesg
locate Busca en la su propia base de datos por la ubicación de un archivo. locate /etc/resolv.conf
Requiere haber ejecutado anteriormente updatedb
nd Buscar un archivo en el sistema nd / -name resolv.conf

1
2 pwd
Indica en que directorio me encuentro parado trabajando.

[kope@epsilon ~]$ pwd


/home/kope
[kope@epsilon ~]$

3 ls
ls, dir, vdir Listan los contenidos de un directorio.

ls color Muestra la salida en colores.


ls -t Ordena los archivos por la fecha de modicación.
ls -S Ordena los archivos por tamaño.
ls -sh Muestra el tamaño de los archivos de forma legible para humanos.
ls -a Muestra todos los archivos, incluso los ocultos.
ls -l Muestra solo un archivo por columna.
ls -o Lo mismo que '-l', pero no muestra el grupo.
Las distintas opciones son combinables según se requiera. Mayor información man ls.

4 mkdir
mkdir Crea un nuevo directorio.
Uso: mkdir nombre_del_directorio
[kope@epsilon ~]$ mkdir foobar
[kope@epsilon ~]$

5 cd
cd Cambiar de directorio.
Uso: cd ruta_destino
Se recuerda que el uso de los directorios '.' y '..' indican el directorio en el cual estoy actualmente y el
directorio padre, respectivamente.

cd .. Retrocede al directorio padre.


cd Vuelve al directorio de inicio (según usuario).

2
6 cp
cp Copia archivos y directorios.
Uso: cp [opciones] archivo ruta_destino
cp -p Conserva los permisos del propietario y el grupo.
cp -R Copia los archivos y directorio recursivamente.
cp -f Fuerza la copia, por si existe un archivo con el mismo nombre.
Las distintas opciones son combinables según se requiera. Mayor información man cp.

7 mv
mv Mueve ó renombra archivos.
Uso: mv [opciones] origen destino
mv -i Pide conrmación cuando el archivo existe.
mv -f No pide conrmación (force).
mv -b Para crear un backup de los archivos antes de sobre-escribirlos.
Las distintas opciones son combinables según se requiera. Mayor información man mv.

8 rm
rm Borra archivos o directorios.
Uso: rm [opciones] archivo
rm -f No pide conrmación para borrar.
rm -i Pide conrmación para eliminar el archivo.
rm -r Borra recursivamente directorios y árboles de directorios.
Las distintas opciones son combinables según se requiera. Mayor información man rm.

9 cat
cat Muestra el contenido de un archivo.
Uso: cat [opciones] archivo
[kope@hera ~]$ cat /proc/meminfo
MemTotal: 1024972 kB
MemFree: 15356 kB
Buffers: 80468 kB
Cached: 700716 kB
Active: 209820 kB
Inactive: 664872 kB
LowTotal: 1024972 kB
3
LowFree: 15356 kB
SwapTotal: 1180736 kB
SwapFree: 1180520 kB
Mapped: 116252 kB
Slab: 109296 kB
CommitLimit: 1693220 kB
Committed_AS: 518324 kB
PageTables: 8844 kB
VmallocTotal: 536870911 kB
VmallocUsed: 263152 kB
VmallocChunk: 536607283 kB
Hugepagesize: 2048 kB
[kope@hera ~]$

10 grep
grep Muestra las lineas de un archivo que siguen un patrón.
Uso: grep [opciones] patron_a_buscar archivo
grep color=auto Muestra coloreada la salida en donde haya una coincidencia.
grep -v Muestra las lineas que no coinciden con el patrón de búsqueda.
Las distintas opciones son combinables según se requiera. Mayor información man grep.

11 tail
tail Muestra la última parte de un archivo.
Uso: tail [opciones] archivo
tail follow nombre_archivo Va mostrando el archivo a medida que escriben en él. Se recomienda para
la revisión de logs.
tail -n 7 nombre_archivo Muestra las últimas 7 lineas de el archivo. Sin poner el número asume 10 como
el número de lineas a mostrar.

12 nd
nd Busca archivos en un directorio.
Uso: nd [ruta...] [expresion]
nd /etc -name "resolv.confprint Busca dentro del directorio '/etc' un archivo llamado 'resolv.conf'.
nd . -name "resolv.confexec chmod 666 '' Encontrar el archivo llamado '/etc/resolv.conf' y al encon-
trarlo le cambia los permisos.

13 Permisos de archivos
En los sistemas Unix todo es tratado como archivos, inclusive los dispositivos de entrada/salida, discos, video
y demaces. Es por esto que principalmente los permisos de uso (ejecución, lectura y escritura) van cambiando
según quien sea que los use. Cada archivo tiene permisos especiales por dueño1 , por grupo y además a ninguno
1 que puede cambiar según se requiera. man chown
4
de los anteriores.

Si vemos la salida de ls -l. La primera columna tiene una serie de caracteres -rw-rr que indican los
permisos de cada archivo, la 'r' quiere decir 'read' (lectura), 'w' 'write' y la 'x' 'ejecución'.

[kope@epsilon manuales]$ ls -l
total 359616
-rw------- 1 kope users 0 may 1 17:27 AsteriskTFOT.zip
-rw------- 1 kope users 6024583 may 4 21:41 IntroduccionUML.PDF
-rw-r--r-- 1 kope users 253805 mar 23 22:28 LaTeX.pdf
-rw-r--r-- 1 kope users 192445 may 4 12:06 MPEG4IP_Guide.pdf
-rw-r--r-- 1 kope users 3170247 abr 13 09:04 OWASPGuide2.0.1.pdf
-rw-r--r-- 1 kope users 5849752 jun 4 2006 Packt.Publishing.Ajax.And.Php.Building.Responsive.Web.App
-rw-r--r-- 1 kope users 6022934 may 2 10:45 VMware-console-2.5.4-38650.tar.gz
-rw-r--r-- 1 kope users 4580151 may 1 17:29 asteriskTFOT.zip
-rw-r--r-- 1 kope users 594741 may 6 23:25 chaos-ids.pdf
-rw-r--r-- 1 kope users 217122 mar 28 11:43 detectionSQLattacks.pdf
-rw-r--r-- 1 kope users 178510 ene 15 2006 guia_peritos.pdf
-rw-r--r-- 1 kope users 152759 may 2 08:47 guia_postfix2.pdf
-rw-r--r-- 1 kope users 3428138 mar 22 22:17 python.pdf
-rw-r--r-- 1 kope users 247225 mar 23 22:46 recetarioLatex.pdf
-rw-r--r-- 1 kope users 119805 mar 23 22:46 tablasLatex.pdf
-rw-r--r-- 1 kope users 962715 mar 22 22:16 thinkPython.pdf
-rw-r--r-- 1 kope users 2090393 feb 4 08:54 tortoise-svn.pdf
[kope@epsilon manuales]$

rwx r-x r-x


^ ^ ^_ Todos
| |_ Grupo
|_ Dueño

-rw-r--r-- 1 kope users 2090393 feb 4 08:54 tortoise-svn.pdf

[permisos] | [usuario] [grupo] [tamaño] [fecha_ultima_modificacion] [nombre_archivo]


Con la siguiente tabla y chmod podemos cambiar los permisos.

Uso: chmod [numero] archivo.


Ejemplo: chmod 755 foo.bar
Con esto el archivo foo.bar queda con permisos de lectura, escritura y ejecución para el dueño; y lectura y
ejecución tanto para los miembros del grupo como el resto.

r w x valor
0 0 0 0
0 0 1 1
0 1 0 2
0 1 1 3
1 0 0 4
1 0 1 5
1 1 0 6
1 1 1 7
5
14 Edición de archivos
Para efectos prácticos se usará vi o vim, pero eventualmente podría usarse cualquier otro.
Uso: vim archivo
Si el archivo no existe, se creará.

Primero veremos una pantalla sobre la cual no se puede escribir, por lo que estamos en condiciones de
ponerle comandos. El más básico es ':q', cuyo resultado es salir de la edición del archivo. También es posible
usar 'q!' el que saldrá de la edición y además no guardará cambios.

Para empezar a editar el archivo, se debe poner i o la tecla insert (note que aparece en la esquina inferior
izquierda ahora dice INSERTAR ) y listo, ya puede empezar a editar el archivo. Para volver a usar las op-
ciones y por ejemplo guardar con ':w' es necesario usar la tecla escape para que se puedan poner los comandos.

15 Uso de tuberias
Por losofía en los sistemas Unix/Linux, se usan pequeños programas para una tarea especíca, es por esto
que vamos a necesitar una forma para comunicar dichos programas.

Una tubería o pipe es una combinación de varios comandos que se ejecutan simultáneamente, donde el
resultado del primero se envía a la entrada del siguiente.

Esta tarea se realiza por medio del carácter barra vertical '|'.

Por ejemplo si se quiere ver todos los archivos que hay en el directorio /usr/bin, se ejecuta lo siguiente:
ls /usr/bin | more. De este modo, la salida del programa ls (listado de todos los archivos del directorio
/usr/bin) irá al programa more(modo paginado, es decir, muestra una pantalla y espera a que pulsemos una
tecla para mostrar la siguiente).

6
16 Redireccionamiento E/S
Todos los programas tiene por por defecto una entrada estándar (teclado) y dos salidas: la salida estándar
(pantalla) y la salida de error (pantalla).

En ellos se puede sustituir la entrada y salidas estándar por otro dispositivo utilizando los caracteres '<'
y '>'.

Por ejemplo que dentro de un archivo tengo una serie de instrucciones y se las quiero pasar todas a un
programa, debo hacer.

[kope@hera ~]$ cat entrada


open linuxcol.uniandes.edu.co
cd /pub/linux/utils
get *
quit
[kope@hera ~]$ncftp < entrada

Y para redireccionar la salida algo asi como...

[kope@epsilon ~]$ cat /var/log/Xorg.0.log | grep -i ww > warnings.log


Con lo anterior se revisa dentro del archivo Xorg.0.log las lineas donde estén las 'ww' y la salida de eso
lo guarda en el archivo 'warnings.log'. Si el archivo 'warnings.log' ya existiera, tendriamos que usar '' para
que añada las lineas al nal del archivo.

17 Conección remota
Para poder acceder a la consola de forma remota, o quizá pasar archivos, por seguridad, lo más recomendable
es usar conecciones mediante el protocolo ssh.

ssh host.com -l foobar -p 22 Conecta a un servidor host.com por medio de ssh, al usuario foobar, por el
puerto 22.
scp foo.bar host.com: Copia al servidor ubicado en host.com el archivo 'foo.bar'. Con la opción '-r' será ca-
paz de copiar recursivamente si hay algún contenido dentro del directorio (entre máquinas Unix/linux).
scp host.com:/ruta/del/archivo/en/directorio/remoto . Para copiar un archivo desde el servidor has-
ta el pc local (entre máquinas Unix/linux).
winscp Es un cliente sftp para Win32 con el cual se puede conectar a cualquier máquina que aloje un
servidor sftp2 o ftp3 . Es posible descargarlo desde http://winscp.net.

LATEX 2ε
2 secure le transfer program
3 le trasnfer protocol

También podría gustarte