En esta ocasión les traigo un listado de comandos básicos que todo usuario que se este adentrando al hermoso mundo de linux debería de conocer.
En cualquier GNU/Linux tenemos la llamada terminal o consola que abre un shell o intérprete de comandos. En Ubuntu la abrimos buscando en en el Dash o tablero de Unity: "Terminal" o pulsando la combinación de teclas Ctrl+Alt+T
Permisos administrativos
SUDO Para la instalación de aplicaciones vamos a tener que dar permisos administrativo con el comando sudo.
SU Si tenemos definido el Superusuario accederemos a el con el comando su.
APT-GET Nos sirve para la instalación de aplicaciones desde consola, asi como también la desintalacion de programas.
Ejemplos:
sudo apt.get install firefox
De esta manera instalaremos el navegador firefox o cualquier otro programa que necesitemos en nuestro equipo.
sudo apt.get remove firefox
De esta manera desintalaremos el software que necesitemos de nuestro sistema.
sudo apt.get remove --purge firefox
De esta manera desintalamos y eliminamos todos los datos del programa para que no queden rastros en nuestro sistema.
REPOSITORIOS
Los repositorios son paquetes de archivos que se encuentran disponibles en linea y que podemos descargar e instalar en nuestro sistema operativo. Cuando un programa se encuentra en los repositorios oficiales de tu distribución, cómo por ejemplo: Firefox, qué está en todos los repositorios oficiales de Ubuntu, para instalarlo solo debemos usar el comando apt-get cómo explicamos arriba.
Si el programa que deseamos instalar, está en un repositorio de un tercero, antes de poder instalar el paquete debemos añadir el PPA (Personal Package Archive) a nuestros repositorios locales.
Todos los repositorios tienen la misma estructura: ppa:nombredelpaquete. Para añadir un repositorio usamos el comando:
sudo add-apt-repository
Ejemplo Gimp:
sudo add-apt-repository ppa:otto-kesselgulasch/gimp
Actualizar la lista de paquetes de tu sistema
Cada vez que deseemos comprobar actualizaciones usaremos el comando sudo apt-get update. Lo mismo debemos hacer cada vez que añadimos un nuevo repositorio, para que el sistema pueda obtener los paquetes que este contiene, antes de poder instalarlos.
Por ejemplo si añadimos el repositorio de Gimp como lo muestra la imagen anterior, deberíamos hacer lo siguiente.
(Añadimos repositorio)
sudo add-apt-repository ppa:otto-kesselgulasch/gimp
(Actualizamos el sistema para obtener los paquetes)
sudo apt-get update
(Instalamos el software)
sudo apt-get install gimp
Si lo que queremos es actualizar todos nuestros programas a sus últimas versiones, e instalar las actualizaciones del sistema de manera fácil y rapida, usamos el comando upgrade.
sudo apt-get update
sudo apt-get upgrade
Comandos de directorios.
ls ? (list: listar)
La sinapsis del comando sería:
ls [opciones] [ruta]
Opciones:
-a ? Muestra todos los ficheros incluyendo algunos que ordinariamente están ocultos para el usuario (aquellos que comienzan por un punto). Recordemos que el fichero punto . indica el directorio actual y el doble punto .. el directorio padre, que contiene, al actual.
-l ? Esta es la opción de lista larga: muestra toda la información de cada fichero incluyendo: protecciones, tamaño y fecha de creación o del último ambio introducido,...
-c ? Muestra ordenando por día y hora de creación.
-t ? Muestra ordenando por día y hora de modificación.
-r ? Muestra el directorio y lo ordena en orden inverso.
-R ? Lista también subdirectorios.
ls subdir ? Muestra el contenido del subdirectorio subdir.
-l filename ? Muestra toda la información sobre el fichero filename.
--color ? Muestra el contenido del directorio coloreado.
Ejemplos:
Si queremos que nos muestre lo que contiene el directorio o carpeta "/etc":
ls /etc
cd ? (change directory: cambiar directorio)
Lo utilizamos para cambiar de directorio o carpeta en la terminal.
Podemos usarlo con rutas absolutas o relativas.
En las absolutas le indicamos toda la ruta desde la raíz (/). Por ejemplo, estemos donde estemos, si escribimos en consola …
cd /etc/apt
mkdir ? (make directory: hacer directorio)
Crea una carpeta o directorio con el nombre que le indiquemos.
Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede al directorio que queremos crear:
mkdir /home/carpeta_personal/nueva_carpeta
rm ? (remove: borrar)
Borra el archivo o la carpeta que le indiquemos.
Como antes se puede indicar la ruta completa o el nombre del archivo. Esto a partir de ahora lo vamos a obviar, creo que ya ha quedado claro con los dos comandos anteriores.
Para borrar un archivo:
rm nombre_archivo
Otras opciones:
"-f", no te pide una confirmación para eliminar.
"-v", va mostrando lo que va borrando.
cp ? (copy: copiar)
Copia el archivo o directorio indicado donde le digamos.
Aquí podemos también jugar con las rutas, tanto para el fichero origen, como en el del destino. También podéis cambiar el nombre que le queréis poner a la copia.
La sinapsis del comando sería:
cp [/ruta/de/original...] [/ruta/de/copia...]
Por ejemplo, en nuestra carpeta personal vamos a crear una copia de seguridad "sources.list.backup", de nuestros repositorios "/etc/apt/sources.list". Lo voy a explicar según donde estemos colocados en la terminal, para comprender lo primordial que es saber en todo momento el directorio donde estamos colocados en la terminal:
- Si estamos colocados en nuestra carpeta personal, debemos de poner la ruta absoluta del original y la ruta relativa de la copia:
cp /etc/apt/sources.list sources.list.backup
mv ? (move: mover)
Es igual que el anterior, sólo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos, pudiendo ser otro distinto al original:
La sinapsis del comando sería idéntica a copiar:
mv [/ruta/de/original...] [/ruta/de/destino...]
find ? (find: encontrar)
Busca archivos o carpetas en la ruta que le indiques:
La sinapsis del comando sería:
find [/directorio/donde/buscar...] [-expresión] [búsqueda]
Donde "expresión" es el tipo de búsqueda y siempre se le antepone el signo "-"
La expresión "-name" sería para realizar una búsqueda por nombre. Por ejemplo, para buscar en todo el sistema de archivos o raíz "/" las carpetas y archivos que se llamen "pepino". Sería:
find / -name pepino
grep ? (localizar)
El comando grep localiza una palabra, clave o frase en un conjunto de directorios, indicando en cuáles de ellos la ha encontrado. Este comando rastrea fichero por fichero, por turno, imprimiendo aquellas líneas que contienen el conjunto de caracteres buscado. Si el conjunto de caracteres a buscar está compuesto por dos o más palabras separadas por un espacio, se colocará el conjunto de caracteres entre apóstrofes ('). S
La sinapsis del comando sería:
grep [OPCIÓN] 'conjuntocaracteres' [ARCHIVOS...]
Las opciones principales del comando son:
-c ? lo único que se hace es escribir el número de las líneas que satisfacen la condición.
-i ? no se distinguen mayúsculas y minúsculas.
-l ? se escriben los nombres de los ficheros que contienen líneas buscadas.
-n ? cada línea es precedida por su número en el fichero.
-s ? no se vuelcan los mensajes que indican que un fichero no se puede abrir.
-v ? se muestran sólo las líneas que no satisfacen el criterio de selección.
A continuación se muestra una serie de ejemplos.
grep ‘ˆd’ text ? líneas que comienzan por d.
grep ‘ˆ[ˆd]’ text ? líneas que no comienzan por d.
grep -v ‘ˆC’ file1 > file2 ? quita las líneas de file1 que comienzan por C y lo copia en file2.
cat ? (Visualización sin formato de un fichero)
Este comando permite visualizar el contenido de uno o más ficheros de forma no formateada. También permite copiar uno o más ficheros
como apéndice de otro ya existente. Algunas formas de utilizar este comando son las siguientes:
Sacar por pantalla el contenido del fichero filename:
cat filename
COMANDOS RELACIONADOS CON SISTEMA Y ADMINISTRACIÓN
ps ? (process status: estado de los procesos)
Nos muestra lo que queramos saber de los procesos que están corriendo en nuestro sistema. Cada proceso está identificado con un número llamado PID. Si hacemos…
ps -A
kill ? (kill: matar)
Permite enviar señales a uno o varios procesos del sistema. Las más utilizadas suelen ser la de matar un proceso (9 o SIGKILL), pararlo (TERM) o reiniciarlo (1 o HUP) pero hay muchas más que pueden ser útiles en ocasiones. El listado completo de señales disponibles puede visualizarse ejecutando:
kill -l
Por ejemplo para solicitar que termine un proceso cuyo PID es "3760", se utiliza la señal TERM (15), que es la señal por defecto si no se escribe otra. Así que para solicitar el fin de ejecución de uno basta con ejecutar kill seguido del PID correspondiente:
kill 3760
Para forzar que uno o varios procesos terminen de forma inmediata (sin solicitar ni preguntar…) usamos la señal SIGKILL (9). Hay que ser cautos al usar esta señal porque fuerza a los procesos a terminar inmediatamente sin permitirles terminar de forma limpia, es decir, puede que no borre los PID, que no deje terminar las peticiones pendientes, etc:
kill -9 3760
Si quisieramos forzar que todos los procesos con un determinado nombre finalicen inmediatamente usaríamos "killall" en lugar de kill. Por ejemplo para cerrar varios conkys que tengamos en el escritorio:
killall -9 conky
passwd ? (password: contraseña)
Cambia las contraseñas de cuentas de usuario.
Los usuarios normales solo pueden cambiar la contraseña de su propia cuenta y el superusuario puede cambiar todas.
La sinapsis del comando sería:
passwd [opciones] [USUARIO]
Opciones:
-a, --all ? informa del estado de las contraseñas de todas las cuentas
-d, --delete ? borra la contraseña para la cuenta indicada
-e, --expire ? fuerza a que la contraseña de la cuenta caduque
-h, --help ? muestra este mensaje de ayuda y termina
-k, --keep-tokens ? cambia la contraseña sólo si ha caducado
-i, --inactive INACTIVO ? establece la contraseña inactiva después de caducar a INACTIVO
-l, --lock ? bloquea la contraseña de la cuenta indicada
-n, --mindays DÍAS_MIN ? establece el número mínimo de días antes de que se cambie la contraseña a DÍAS_MIN
-q, --quiet ? modo silencioso
-r, --repository REP ? cambia la contraseña en el repositorio REP
-R, --root CHROOT_DIR ? directory to chroot into
-S, --status ? informa del estado de la contraseña la cuenta indicada
-u, --unlock ? desbloquea la contraseña de la cuenta indicada
-w, --warndays DÍAS_AVISO ? establece el aviso de caducidad a DÍAS_AVISO
-x, --maxdays DÍAS_MAX ? establece el número máximo de días antes de cambiar la contraseña a DÍAS_MAX
Si se especifica nombre-usuario, se cambiará la contraseña de dicho usuario (para esto se debe ser root), sino, la del usuario que ejecuta el comando. La mecánica de cambio de contraseña tiene 3 pasos:
- Ingresar la contraseña antigua.
- Ingresar la contraseña nueva.
- Repetir la contraseña nueva para confirmar.
dpkg ? (depackage: despaquetar)
Los paquetes cuando se instalan sufren un proceso de despaquetaje. En el fondo un paquete .deb contiene una serie de scripts de pre-instalación, post-instalación y los archivos en cuestión del paquete.
Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargado en nuestro sistema. En muchas ocasiones hay una aplicación que no está en los repositorios y nos hemos bajado el .deb para instalarlo con el interfaz gráfico que corresponda (GDebi en el caso de GNOME). En el fondo estas interfaces gráficas están basadas en dpkg.
Si queremos instalar un paquete ya descargado mediante consola usaremos el argumento ‘-i’ (i=install):
dpkg -i nombre_paquete
Para desinstalarlo ‘-r’ (r=remove):
dpkg -r nombre_paquete
Para desinstalar el paquete y los ficheros de configuración “–purge” (purgar):
dpkg -r –purge nombre_paquete
date ? (date: fecha)
Muestra por pantalla el día y la hora, permitiendo, además, el cambio de la misma.
La sinapsis del comando sería:
date [OPCIÓN]... [+FORMATO]
cal ? (calender: calendario)
Muestra el calendario del mes o año actual actual.
La sinapsis del comando sería:
cal [mes] [año]
Por ejemplo,
cal ? muestra el calendario del mes actual.
cal 2014 ? muestra el calendario del año 2014.
cal 05 2015 ? muestra el calendario de Mayo de 2015
clear
Este comando se utiliza para limpiar la pantalla de la terminal.
La sinapsis del comando sería:
clear
ACCESO A UNIDADES DE DISCO: MONTAJE Y DESMONTAJE
Linux a diferencia de Windows no utiliza letras ("C:", "D:", ...) para acceder a las distintas unidades de disco de un ordenador. Para acceder al contenido de una unidad de disco o de un CD-ROM este tiene que haber sido previamente "montado". El montado se realiza mediante el comando mount, con lo que el contenido de la unidad se pone a disposición del usuario en el directorio de Linux que se elija.
La sinapsis del comando sería:
mount [-t tipo_de_sistema_ficheros] [dispositivo] [directorio_de_montaje]
Por ejemplo para acceder al CD-ROM se teclearía el siguiente comando:
mount -t iso9660 /dev/cdrom /mnt/cdrom
Donde:
"-t iso9660" indica el tipo de sistema que usa la unidad de disco para guardar los ficheros (las más usuales son: iso9660 en el caso de un CD-ROM, vfat en el caso de Windows, y ext2 (3 o 4) en el caso de Linux),
"/dev/cdrom" indica el dispositivo que se va a montar. Todos los dispositivos están representados por un fichero del directorio /dev; por ejemplo, en el caso de un disquete será seguramente /dev/fd0,
"/mnt/cdrom" es el directorio en el que se pondrá a disposición del usuario el contenido del CD-ROM. Para montar disquetes se suele utilizar el directorio /mnt/floppy (aunque esto depende de la versión de Linux que utilicemos).
Cuando el usuario haya dejado de usar ese disco deberá "desmontarlo" mediante el comando umount antes de sacar el disquete o el CD-ROM. Siguiendo con el ejemplo de la disquetera en Ubuntu, debería escribir:
umount /cdrom
Bueno amigos, creo que eso seria todo por ahora.. espero que les sea de utilidad...
Si lo que encontraste en este Post te sirvió , no te olvides de agradecérselo al Uploader ; Tu comentario y agradecimiento es su única recompensa y estimulo para seguir compartiendo.