Anda di halaman 1dari 7

Gua Comandos Bsicos sobre Unix/Linux

1 Manupilacin bsica de archivos


Comando pwd ls mkdir cd cp mv rm cat less more touch le du df uname date free head history grep man tail locate
nd

Descripcin Mostrar el directorio en el cual estoy actualmente/trabajando Mostrar el contenido de un directorio Crear un nuevo directorio Cambiar de directorio Copiar archivos y directorios Mover un archivo cambiar su nombre Borrar archivos y directorios Mostrar el contenido de un archivo por la salida estandar Ver el contenido de un archivo, moviendose dentro de l Mostrar el contenido de un archivo por pginas Cambia la fecha de un archivo (si no existe lo crea) Deternimar el tipo de archivo Saber el tamao de un archivo/directorio Ver el espacio disponible en el disco Mostrar la versin del kernel que est corriendo Mostrar/Cambiar la fecha del sistema Mostrar la memoria usada y total del sistema Mostrar las primeras lineas de in archivo Mostrar el historial con los ltimos comandos ejecutados en la consola Muestra las lineas de un archivo que contienen cierto string Mostrar con un formato denido los manuales de los programas Muestra la ultima parte de los arhivos (por lo general para revisar logs) Busca en la su propia base de datos por la ubicacin de un archivo. Requiere haber ejecutado anteriormente updatedb Buscar un archivo en el sistema

Ejemplo pwd ls -lah / mkdir nuevo_directorio cd /var/log cp /etc/resolv.conf /home/foobar mv foo.bar foo.bar.backup rm /home/foobar/borra.me cat /home/foobar/archivo.txt less /var/log/dmesg more /var/log/dmesg touch foo.bar le foobar.xml du -sh /etc df -h uname -a date set=15:30 free -lt head /etc/httpd/conf/httpd.conf history grep namese /etc/resolv.conf man rm tail /var/log/dmesg locate /etc/resolv.conf
nd / -name resolv.conf

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 modicacin. ls -S Ordena los archivos por tamao. ls -sh Muestra el tamao 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 segn se requiera. Mayor informacin 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 (segn usuario).

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 segn se requiera. Mayor informacin man
cp.

7 mv
mv Mueve renombra archivos.
Uso: mv [opciones] origen destino

mv -i Pide conrmacin cuando el archivo existe. mv -f No pide conrmacin (force). mv -b Para crear un backup de los archivos antes de sobre-escribirlos.
Las distintas opciones son combinables segn se requiera. Mayor informacin man
mv.

8 rm
rm Borra archivos o directorios.
Uso: rm [opciones] archivo

rm -f No pide conrmacin para borrar. rm -i Pide conrmacin para eliminar el archivo. rm -r Borra recursivamente directorios y rboles de directorios.
Las distintas opciones son combinables segn se requiera. Mayor informacin 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

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 patrn.
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 patrn de bsqueda.
Las distintas opciones son combinables segn se requiera. Mayor informacin 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 revisin de logs. tail -n 7 nombre_archivo Muestra las ltimas 7 lineas de el archivo. Sin poner el nmero asume 10 como el nmero 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 encontrarlo 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 (ejecucin, lectura y escritura) van cambiando segn quien sea que los use. Cada archivo tiene permisos especiales por dueo1 , por grupo y adems a ninguno
1 que

puede cambiar segn se requiera. man chown

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' 'ejecucin'.

[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 |_ Dueo -rw-r--r-- 1 kope users 2090393 feb 4 08:54 tortoise-svn.pdf

[permisos] | [usuario] [grupo] [tamao] [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 ejecucin para el dueo; y lectura y ejecucin tanto para los miembros del grupo como el resto. r 0 0 0 0 1 1 1 1 w 0 0 1 1 0 0 1 1 x 0 1 0 1 0 1 0 1 5 valor 0 1 2 3 4 5 6 7

14 Edicin de archivos
Para efectos prcticos se usar vi o vim, pero eventualmente podra 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 ms bsico es ':q', cuyo resultado es salir de la edicin del archivo. Tambin es posible usar 'q!' el que saldr de la edicin y adems 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 opciones y por ejemplo guardar con ':w' es necesario usar la tecla escape para que se puedan poner los comandos.

15 Uso de tuberias
Por losofa en los sistemas Unix/Linux, se usan pequeos programas para una tarea especca, es por esto que vamos a necesitar una forma para comunicar dichos programas. Una tubera o pipe es una combinacin de varios comandos que se ejecutan simultneamente, donde el resultado del primero se enva a la entrada del siguiente. Esta tarea se realiza por medio del carcter 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).

16 Redireccionamiento E/S
Todos los programas tiene por por defecto una entrada estndar (teclado) y dos salidas: la salida estndar (pantalla) y la salida de error (pantalla). En ellos se puede sustituir la entrada y salidas estndar 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 estn 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 aada las lineas al nal del archivo.

17 Coneccin remota
Para poder acceder a la consola de forma remota, o quiz pasar archivos, por seguridad, lo ms 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 opcin '-r' ser capaz de copiar recursivamente si hay algn contenido dentro del directorio (entre mquinas Unix/linux). scp host.com:/ruta/del/archivo/en/directorio/remoto . Para copiar un archivo desde el servidor hasta el pc local (entre mquinas Unix/linux). winscp Es un cliente sftp para Win32 con el cual se puede conectar a cualquier mquina que aloje un servidor sftp2 o ftp3 . Es posible descargarlo desde http://winscp.net.

A L TEX 2
2 secure le transfer program 3 le trasnfer protocol

Anda mungkin juga menyukai