Linux posee una gran cantidad de comandos para usar desde la consola, que nos permiten realizar una infinidad de tareas, vamos a empezar a repasar los más básicos
El comando “cd” nos permite movernos de directorio en directorio, vamos a ejecutar los siguientes comandos en la terminal
$ cd ..
$ cd..
$ cd
$ Cd
$ CD
¿Cuál fue el resultado?
Si queremos ir a un directorio en especifico podemos indicarle al comando cd la ruta que queremos ir:
$ cd /ruta/del/directorio
Nos llevara directamente a la ruta que le indicamos, mientras la ruta exista.
Si no se le agrega nada al comando, nos llevara a nuestro directorio de trabajo principal.
Vamos a escribir cd en nuestra terminal y luego vamos a escribir el siguiente comando:
$ ls
¿Qué nos mostró?
El comando «ls» lista todo el contenido del directorio en el cual estamos parados.
Si quiero saber el nombre de usuario con el que estoy trabajando lo puedo hacer usando el siguiente comando:
$ whoami
En la siguiente linea nos dirá el nombre del usuario con el que estamos trabajando.
Si observamos nuestro terminal, nos aparecerá algo así antes de poder ejecutar un comando:
usuario@equipo: ~ $
Esto nos indica el nombre del usuario, seguido del nombre del equipo que estamos trabajando. Al final nos indica la ruta que estamos. Si queremos saber la ruta especifica en la que estamos parados, podemos usar el comando:
$ pwd
¿Cómo funciona un comando en linux?
| Nombre del comando | [modificadores] | <parámetros> |
| Por lo general se debe de escribir solamente en minúsculas | Son agregados al comando que le dicen como debe ejecutarse. Suelen escribirse después de un guion (-) o dos guiones (–). No siempre son necesarios. Nota: no llevan los corchetes, se usan solamente para indicar que no son necesarios para que el comando funcione correctamente. | Son agregados al comando que le indican en donde debe de ejecutarse. Necesarios para el correcto funcionamiento del comando. Si no son pasados los parámetros el comando se ejecuta desde donde estamos parados. Nota: los símbolos <> no son necesarios. |
Por otra parte, un comando muy utilizado para retornar información al usuario, es el comando echo. Su sintaxis es: echo [-n -e]. El comando escribe los argumentos separados por blancos y terminados en una nueva linea de la salida estándar, de forma predeterminada. Pero, veamos un ejemplo:
$ echo "Bienvenidos a mi aplicación"
Si necesitamos limpiar la pantalla de nuestra terminal podemos utilizar el comando clear
$ clear
Este comando tiene una abreviatura de teclado que es Ctrl + L
El comando who nos muestra el nombre del usuario, la terminal que estamos usando y la hora que iniciamos la sesión.
$ who
Otro comando similiar es «w» pero también nos muestra otros datos como el tipo de sesión que iniciamos.
$ w
Si necesitamos saber todos los usuarios que están conectados a nuestro servidor podemos ejecutar el comando «users»
$ users
Linux es multiusuario, eso hace que podemos tener varios usuarios trabajando en diferentes terminales, para chequear que usuario está en que terminal podemos ejecutar el comando tty
$ tty
El comando cal nos muestra en pantalla un calendario del mes y del año que le indiquemos, también es posible obtener un calendario del año entero si le pasamos solamente el año.
$ cal 12 1992
$ cal 1992
El comando uname muestra información sobre el sistema que estamos usando. Nos mostrará el kernel que estamos trabajando. Si estamos usando el kernel Linux, uname devolverá Linux. Uname tiene un sin fin de modificadores, vamos a ver los más usados:
$ uname
-a Muestra toda la información
-s Nombre del tipo de sistema operativo
-n Nombre del host
-r Versión del sistema
-v Fecha de la versión
-m Tipo de maquina
-p Tipo de procesador
-i Tipo de hardware
-o Sistema operativo
Si necesitamos empezar a crear directorios, linux nos proporciona el comando mkdir, su sintaxis es la siguiente:
$ mkdir nombreDelDirectorio
El comando creará el directorio en caso de que no exista, si el directorio ya existe nos avisará que no podrá crearlo.
Podemos crear varios directorios con un solo comando:
$ mkdir direc1 direct2 direct3
También podemos crear árboles de directorio:
mkdir -p tercero/adminSistemas/practicos
El modificador -p nos ayuda a crear varios directorios a la misma vez.
¿Y si dentro de adminSistemas tuviéramos que crear aparte de prácticos, los directorios teóricos, y laboratorios?
La solución es usar la «expansión de llaves», el preámbulo sirve de prefijo a cada cadena de entre las llaves, y el post scriptum se añade luego a cada cadena resultante, expandiendo de izquierda a derecha. Para crear la estructura completa en un solo comando usaríamos:
mkdir -p tercero/adminSistemas/{prácticos,teóricos,laboratorios}
Si necesitamos borrar un directorio, podemos ultizar el comando rmdir
$ rmdir nombreDelDirectorio
El comando Elimina el directorio indicado en el parámetro SOLO si esta vació
Si necesitamos eliminar archivos o directorios, utilizaremos en general el comando rm. El comando elimina archivos o directorios indicados en el parámetro, permite el uso de comodines o meta caracteres.
$ rm nombre
El comando rm tiene varios modificadores:
-f Fuerza la eliminación del archivo sin solicitar confirmación al usuario
-i Pide confirmación al usuario para eliminar un archivo
-r Elimina directorios sin importar que tengan contenido.
Cómo copiamos archivos o directorios en Linux?, utilizando el comando «cp»
$ cp <origen> <destino>
$ cp archivoUno /home/usuario/archivos
Copiar el archivoUno al directorio archivos ubicado en la home del usuario principal
El comando cp puede usarse con comodines para realizar copias selectivas o generales.
Si necesito mover archivos o directorios vamos a ultilizar el comando mv, la sintaxis es similar al comando cp
$ mv <origen> <destino>
$ mv archivoUno /home/usuario/archivos
mueve el archivoUno al directorio archivos ubicado en la home del usuario principal
Aparte de mover, también lo podemos usar para renombrar un archivo.
$ mv archivoUno archivo1
Renombra el archivoUno a archivo1
Hasta el momento hemos ejecutado unos cuantos comandos, si necesitamos ver el historial de comandos que hemos ejecutado hasta ahora podemos ejecutar el comando history en nuestra terminal
$ history
“Muestra todo el historial”
$ history 10
“Muestra las ultimas 10 lineas”
$ history -c
“Limpia el historial”
Un comando que no viene instalado por defecto en muchos sistemas, pero que nos sirve para listar, similar al comando ls, es el comando tree, Lista en forma de árbol el contenido de un directorio que le especifiquemos en los parámetros.
$ tree
$ tree [modificadores] <parámetros>
-a Muestra todos los archivos y directorios
-d Muestra directorios
-f Camino total
-u Dueño
-g Grupo
-p Permisos
-i Sin lineas, se usa junto con -f
Si bien lo hemos usado sin explicar, en Linux existe un concepto llamado «rutas», de las cuales podemos encontrar rutas relativas y rutas absolutas. Un path name o “nombre del camino” identifica un archivo o un directorio de forma única dentro de la estructura de archivos. El separador de directorios es el mismo símbolo que usamos para acceder a la raíz del sistema: /.
Una ruta absoluta describe la ubicación de un archivo o directorio en el contexto de toda la estructura de archivos.
/home/usuario/Escritorio/
Mientras que una ruta relativa describe la dirección de un archivo o directorio partiendo del directorio actual. Si estamos en nuestro directorio de trabajo y queremos acceder a la carpeta música que se encuentra dentro de la misma, lo podemos hacer de la siguiente forma:
$ cd musica
Atajos de teclado en la SHELL del sistema:

Abreviaturas para caminos:

Ahora, con estos conocimientos, veamos nuevamente el comando «ls» con su modificador «-l»

El primer carácter de la salida del ls -l nos dice:
- Archivo común
d Directorio
l Enlace simbólico
c Dispositivo de caracteres
b Dispositivo de bloques
s Archivo asociado a un socket
p Named pipe (comunicación entre procesos)
Modificadores importantes del comando «ls»
-a Muestra todo, incluyendo archivos ocultos.
-A Igual que el anterior, pero no muestra ni (.) Ni (..).
-l Ordena de manera alfabética el resultado.
-r Ordena de forma inversa a la establecida por el sistema.
-i Muestra el número de i-nodo en la primer columna.
-c Muestra la fecha de modificación del i-nodo.
-t Ordena por fecha de modificación.
-u Muestra fecha de último acceso en lugar de última modificación.
-h Formato humano.
A veces necesitamos crear un archivo en blanco, para eso necesitamos aplicar el comando touch:
$ touch nombreDelArchivo
Sintaxis: touch [modificaciones] <parámetros>
Modificadores importantes:
-a Cambia la fecha de acceso al archivo
-m Cambia la fecha de modificación
-t fecha en formato aaaaMMddHHmm.ss
PERO… hablemos de los caracteres en Gnu/Linux o sistemas Unix-Like:
- La mayoría de sistemas operativos Gnu/Linux usa un sistema de archivos transaccional ext3 o ext4 (variante del UFS).
- El largo de los nombres es de 1 a 255 caracteres.
- NO se puede incluir el símbolo /
- Se aconseja no usar los siguientes caracteres: | ^ ` ~ * ; – ? [] () ! & <>
- Si se desea incluir cualquiera de estos se deberá de usar comillas dobles.
Siempre hay que recordar que lo sistemas operativos de tipo Unix-Like, son sistemas operativos CaSe SenSiTivE.
Se reconocen 3 tipos de archivos básicos en el sistema:
– Archivos
– Directorios
– Archivos especiales
Enlaces: Archivo ordinario que tiene como fin crear un nuevo nombre para un archivo determinado
Archivos ocultos: son aquellos cuyo nombre empieza con un punto (ejemplo: .bashrc)
Encomillados «»
- Las comillas “dobles” preservan el contenido de las variables.
- Las comillas ‘simples’ (apostrofes) toman el contenido literal.
- Ejemplo:
$ echo “Mi espacio de trabajo es $HOME”
Resultado: Mi espacio de trabajo es /home/user
$ echo ‘Mi espacio de trabajo es $HOME’
Resultado: Mi espacio de trabajo es $HOME
Comando CAT
Concatena archivos y los muestra en la salida estándar.
También permite la creación de archivos desde la entrada estándar de un nuevo archivo.
Sintaxis: cat [opciones] [archivos]
Este comando tiene algunos modificadores importantes:

Veamos algunos ejemplos de uso:
~ $ cat archivo_de_texto
~ $ cat -n .bashrc
~ $ cat -A /etc/passwd
~ $ cat ~/home/.bashrc /etc/passwd
Crear un archivo de texto con cat y ponerle contenido:
~ $ cat >archivo (no lleva espacio)
Ingresamos el texto que queremos y para finalizar presionamos ctrl + d
Si necesitamos agregar más texto podemos usar >>
~ $ cat >>archivo (no lleva espacio)
Comando: alias
Permite generar un nombre a un conjunto de comandos, pero hay que tener cuidado cuando se cierra la terminal el alias se perderá, a lo largo del curso vamos a trabajar con alias para los comandos complicados
Sintaxis:
$ alias nombre_del_alias=”comandos”
$ alias rmi='rm -ri'
No se debe de dejar espacio entre el nombre del comando, el signo de igual y el comando y el uso de comillas simples o dobles depende del contenido del comando.
Comando: unalias
Sintaxis: unalias nombre_del_alias
Desactiva un alias creado
En definitiva, con esto hemos realizado un repaso por todos los comandos básicos del sistema, estamos listos para empezar a trabajar en la shell con el primer práctico de la asignatura:








Deja un comentario