COMANDOS MÁS USADOS adduser: Hace un trabajo completo agregando usuario, grupo, password, nuevo directorio /home/[usuario] y en forma opcional datos personales. Sintaxis: adduser <usuario_nuevo> alias: Usado para la creacion de nombres alternativos. Normalmente se usan para abreviar comandos dificiles de escribir o recordar. Veamos un ejemplo: alias dir=ls En este caso hemos creado un alias a partir de 'ls'. Muchos usuarios que vienen de DOS recuerdan que para listar comandos se usaba el comando 'dir'. En bash el comando se llama 'ls' Por este motivo no viene para nada mal crear un alias de 'ls' que se llame 'dir'. apropos: Sirve para realizar una busqueda en las paginas man. Si tenemos cierto comando y no sabemos de que se trata podemos utilizar apropos. Sintaxis: apropox <palabra_a_buscar> bg: Cada programa corriendo en nuestra maquina se considera un proceso. Hay muchos procesos corriendo al mismo tiempo en nuestra maquina, Se dice que hay procesos que estan en 'espera', otros en background, etc. Justamente 'bg' es el comando que permite reiniciar procesos en segundo plano (background). (Procesos que no estan visibles) Sintaxis: bg <%job> job es un numero de trabajo (no confundir con PID) cat: Este comando nos permite ver el contenido de un archivo tipo texto (puede ser un archivo ejecutable del tipo script). Con este comando no se puede modificar (editar) ni escribir un archivo, solamente verlo. Sintaxis: cat <nombre_de_archivo) cd: Cambia de un directorio a otro. Para subir a un directorio padre usamos 'cd..' Para cambiar a otro directorio escribimos 'cd <ruta_al_nuevo_directorio>' chgrp: Le permite a root y al dueño de un archivo cambiar el grupo asociado al mismo. La sintaxis es: chgrp <grupo> <ruta_completa_al_archivo>
chmod: En el mundo *nix cada directorio/archivo tiene un conjunto de permisos. Basicamente estos son: Permisos del dueño: lectura, escritura, ejecucion Permiso para el grupo: lectura, escritura, ejecucion Permiso para otros: lectura, escritura, ejecucion Se puede dar todos los permisos a los 3 grupos (usuario, grupo y otros) o bien dar algunos permisos segun sea nuestro deseo. Por ejemplo podemos dar permio de lectura, escritura y ejecucion al usuario y tanto al grupo como a 'otros' solo dar permisos de lectura. Existen diferentes formas de otrogar permisos que se explican en detalle en el capitulo correspondiente. Una de esas formas es: permiso de lectura= valor 4 permiso de escritura=valor 2 permiso de ejecución=valor 1 Esto significa que si quisiéramos darle un permiso de lectura, escritura y ejecución a dueño, escribiríamos el numero 7 (4+2+1=7) Luego, para el grupo, donde solo queremos darle permisos de lectura el valor sera 4 (4+0+0=4). Y finalmente si a otros también quisiéramos darle permiso de lectura su valor seria igual que el anterior (4). En este caso la notación de permisos seria 744 (el primer '7' corresponde a dueño, el segundo numero corresponde a grupo y el tercero a 'otros') Sintaxis: chmod <números de permiso> <ruta y archivo> chown: Cambia el propietario de un archivo. De esta manera (change owner cambiar dueño) debido a un tema de seguridad solamente el dueño y root pueden efectuar este tipo de cambio. La sintaxis es: chown <nuevo/s usuario/s> <directorio/archivo> Si se va a usar para mas de un usuario se separan los usuarios mediante el uso de ':' Por ejemplo root:nobody chroot: Hace que el directorio llamado raiz (o root) sea distinto a '/' en el sistema de archivos. Esto puede ser util al trabajar con un servidor de Internet donde tal vez podríamos cambiar el directorio 'root' para que este sea igual a '/usr/ftp' por ejemplo. Esto sirve especialmente para seguridad. La sintaxis es: chroot <nueva _ ubicación> cp: Sirve para copiar. Su sintaxis es simple
cp <archivo_original> <ruta y nombre del nuevo archivo> env: Sirve para ver las variables de entorno exportadas. Se trata de una lista de dos columnas, en donde del lado izquierdo se encuentra el nombre de la variable y el valor asociado a la misma esta del lado derecho. Sintaxis: env (sin parámetros) fg: Se utiliza para traer un proceso a primer plano. file: Nos indica el tipo de archivo al que le hacemos referencia. Ejemplo: file /home/pepe/pepe.txt ASCII text, with no line terminators find: Búsqueda de un archivo por el árbol de directorios o en un directorio dado. Se pueden usar comodines cuando el nombre del archivo no se conoce o cuando deseamos buscar un grupo de archivos. Por ejemplo si quisiéramos saber donde se encuentran archivos.txt en todo el árbol de directorios podríamos escribir: find. -name *.txt -print El punto indica en el directorio actual (aunque no este indicado es recursivo, es decir que también buscara en los directorios hijos). Luego le indicamos mediante el asterisco que busque cualquier archivo con extensión.txt y luego mediante la orden '-print' que lo imprima por pantalla. grep: El comando grep sirve para buscar un carácter o una cadena de caracteres dentro de un archivo de texto, o de todos los archivos de texto de un directorio determinado. Es muy útil cuando tenemos un archivo muy grande y deseamos encontrar un texto determinado. Veamos un ejemplo: grep p /home/pepe/desktop/pepe.txt p pppp Aquí grep nos indica los caracteres 'p' que existen dentro del archivo pepe.txt Otro caso: grep -v p /home/pepe/desktop/pepe.txt eeee
exit eulogio amando En este caso la opción -v hace la búsqueda en forma inversa. Busca todo lo que haya dentro del archivo pepe.txt que no coincida con 'p' Un último ejemplo: cat /etc/passwd grep root root:x:0:0:root:/root:/bin/bash En este caso mediante una tubería, le hemos indicado a grep que del archivo /etc/passwd nos muestre únicamente lo que tenga que ver con root. gzip: Seguramente conocemos el software de compresión 'zip'. Gzip es el software de compresión de GNU. O sea que sirve para comprimir archivos. Sintaxis: gzip <nombre_de_archivo> gunzip: Sirve para descomprimir archivos que han sido comprimidos con gzip. Sintaxis: gunzip <nombre_de_archivo> o también gzip -d <nombre_de_archivo> halt: Se usa como usuario root y hace que el sistema se apague. Se puede usar sin opciones. hostname: Si lo usamos solo, nos dará el nombre de nuestra maquina, por el contrario si a su lado colocamos un nombre, cambiara el actual nombre de la maquina por el que hayas colocado al lado del comando. kill: Sirve para matar procesos. Normalmente se utiliza con la opción -9 si se desea que 'mate' efectivamente un proceso determinado. Su sintaxis es: kill <numero_de_proceso> El numero de proceso se conoce como PID y se puede obtener entre otros mediante el comando ps killall:
Killall, hace lo mismo que kill pero a diferencia de este no utiliza el PID sino directamente el nombre del proceso, con lo que podemos evitar utilizar el comando ps para saber el PID de un determinado proceso. Se puede conocer el nombre de los procesos en ejecución mediante el comando killall seguido de la opción --l que lista el nombre de todos los procesos. less: Con less nos podemos mover para adelante y para atrás en un archivo aunque este ocupe mas de lo que se puede ver en la pantalla. login: Sirve para iniciar sesión o para cambiar de usuario en una sesión ya abierta. El programa login pide nombre de usuario y contraseña. ls: Sirve para listar los archivos que se encuentran dentro de un directorio. make: Sirve para saber las piezas de un programa grande a ser recompiladas. Su uso mas común es utilizar código fuente para compilar e instalar alguna aplicación man: Sirve para poder ver páginas concretas de manual. Ejemplo de uso: man man Con esto veremos la pagina de manual del comando 'man' mkdir: Se usa para crear nuevos directorios Sintaxis: mkdir <ruta y nombre del nuevo directorio> mkfs: Se usa para construir un sistema de archivos en un dispositivo determinado. Puede usarse en la partición de un disco rígido por ejemplo. La sintaxis es: mkfs <nombre> El nombre puede ser el nombre de la partición (como /dev/hdb3) o bien el punto de montaje (como / o /home, etc) mkswap: Sirve para crear un área de intercambio generalmente en una partición
more: Se trata de un filtro similar a 'less' solo que en una página si usamos 'more' podremos avanzar pero no retroceder como hacíamos con less. mount: En gnu/linux las particiones deben montarse sobre un directorio en particular, de lo contrario no se podrán usar. Por ejemplo podremos crear (con el comando 'mkdir') un subdirectorio dentro del directorio 'mnt' que se llame por ejemplo '/hda1'. Es decir que quedara luego de creado algo asi: /mnt/hda1. Luego, mediante el comando 'mount' se podrá montar el dispositivo /dev(hda1 en el subdirectorio creado para tal fin de la siguiente manera. mount /dev/hda1 /mnt/hda1 De esta manera cuando hagamos cd /mnt/hda1 podremos ver todos los directorios/subdirectorios y archivos que se encuentren dentro de la partición 'hda1'. mv: El comando mv se utiliza para mover un archivo desde un lugar a otro o bien para cambiarle su nombre, o ambas cosas. Sintaxis: mv /home/pepe/pepe.txt juan.txt De esta forma solo cambiamos el nombre de pepe.txt a juan.txt mv /home/pepe/pepe.txt /home/pepe/desktop/juan.txt De esta forma hemos cambiado la ubicación y el nombre del archivo netstat: Muestra el estado de las conexiones de red, puertos, etc. Se puede usar sin parámetros. passwd: Sirve para cambiar la contraseña de un usuario o del propio root. Este comando funciona solamente si entramos en consola como usuario root. Si queremos darle password a un usuario que no existe el sistema no lo va a permitir. Previamente debemos usar adduser y crear el usuario, y ya este comando nos va a pedir el password. En cambio el comando passwd se usa (o se debería usar) al menos usa vez por mes para cambiar las contraseñas. Forma de uso ejemplo: passwd pepe changing password for pepe (current)unix password: Una vez que escribimos el password actual que tiene el usuario, el sistema nos pide: Enter new UNIX password: Lo escribimos y el sistema nos pide:
Retype New UNIX password: Finalizado y si ambas contraseñas son iguales y tienen la complejidad mínima necesaria, el sistema nos dice: passwd: password updated succefully Lo mismo podemos (y debemos) hacer a menudo con root. En suma escribimos el password anterior, luego nos pide que escribamos (2 veces) el nuevo password y finalmente nos informa si la contraseña fue actualizada con éxito. ps: Nos muestra los procesos que están corriendo en el instante que escribimos el comando. Hay varias opciones posibles, y por esto lo ideal es leer el man. Entre las más comunes está ps -a Nos muestra los procesos en una terminal dada ps -A Nos muestra el nombre y el número de proceso (PID) ps -aux Nos muestra el usuario, el PID, la memoria y el cpu utilizado, etc. pwd: Nos muestra en pantalla el directorio de trabajo que estamos usando. rm: Sirve para eliminar archivos Existen varias opciones: Opción -r (recursiva) Borra un directorio y todos los archivos que haya dentro. Opción -i Antes de borrar pregunta Si bien para eliminar directorios hay otro comando más o menos parecido. Si utilizamos la opción -r se puede borrar un directorio y recursivamente todos los archivos que tenga dentro. rmdir: Elimina directorios, pero no lo puede hacer si en el interior del directorio hay archivos. O bien los borramos mediante la opción rm -r o bien borramos archivo por archivo. set: Permite ver comandos usados con anterioridad y guardados en el historial. shutdown: Sirve tanto para reiniciar como para apagar según las opciones que utilicemos. Existen además distintas opciones para reinicio rápido o normal. Algunas de las opciones posibles son: -r Para que reinicie -h Para que apague -f Saltea la verificación de los discos rígidos y reinicia rápido -F Fuerza a verificar los discos antes de reiniciar el sistema
-c Cancela un reinicio -t Tiempo en segundos entre un aviso de apagado y el apagado en si. su: Permite que un usuario se convierta por cierto tiempo en otro usuario, incluso en root si el sistema está configurado para esto. Si colocamos 'su [nombre_de_usuario]' se convertirá en ese usuario. Si en cambio colocamos solo 'su' hará el intento de convertirse en root. tail: Imprime en pantalla (salvo que redireccionemos el comando a otra salida) las 10 últimas líneas de un archivo determinado (o grupo de archivos si así se lo indicamos) También es posible mediante opciones, lograr modificar la cantidad de líneas, etc. Por ejemplo veamos como ver las últimas 12 líneas: tail -12 /tmp/pepitito vemos que la sintaxis es: el comando tail [opciones] [archivo] Para ver las últimas líneas de varios archivos, utilizaremos la sintaxis tail [opciones] [archivo1..archivo10] Se pueden colocar todos los archivos que se deseen tar: Se trata de un comando que permite empaquetar varios archivos en uno solo. Por ejemplo se puede empaquetar todo un programa completo incluyendo bibliotecas, y hasta el código fuente en caso que dicho programa ya esté compilado. Tiene varias opciones: -z Sirve para descomprimir si junto a 'tar' se ha usado el comando gz -x Extrae, desempaqueta -v Verboso Por ejemplo veamos cómo hacer para desempaquetar un archivo llamado pepito.tar.gz tar zxvf pepito.tar.gz Si lo escribimos así, en el mismo directorio aparecerá un subdirectorio nuevo llamado pepito con todos los archivos ya desempaquetados y descomprimidos. telnet: Sirve para comunicarse con otra computadora. Es bastante rápido pero por los protocolos que utiliza muy inseguro. Hoy existen aplicaciones que utilizan algo de telnet y algo de ssh para lograr comunicaciones y trabajos remotos más o menos seguros. top: Sirve para ver los procesos que están corriendo en nuestro sistema, como lo hace 'ps'. La diferencia está en que ps nos muestra una 'foto' o sea que es un proceso estático que nos dice qué procesos están en curso en el momento de ejecutar el comando. En cambio 'top' va cambiando a medida que los procesos van cambiando.
Se puede usar sin opciones. umount: Las particiones, para poder ser vistas, necesitan ser montadas en un directorio y esto se hace con el comando 'mount' Umount es el comando contrario que permite desmontar una partición determinada. unalias: Mediante un 'alias' podemos inventar un nombre diferente para un comando. Por ejemplo podemos crear un alias llamado 'dir' para que funcione como 'ls'. Cuando usamos 'unalias' eliminamos un 'alias' ya creado. La forma de uso es unalias [nombre_del_alias] unzip: Cuando hay un archivo que se ha comprimido con el comando 'zip' se puede descomprimir con el comando unzip wall: Sirve para enviar mensajes a todas las terminales a la vez. Se usa desde un archivo. El modo de uso es: wall [archivo] who: Imprime el nombre de inicio de sesión, tipo de terminal, el tiempo de conexión, etc. write: Sirve para enviar un mensaje a la pantalla de otro usuario xset: sirve para realizar algunas configuraciones de una sesión de X. Por ejemplo la velocidad del ratón, algunos sonidos, etc. zip: Este comando permite comprimir archivos y también agregar archivos comprimidos.