Comandos Básicos de Linux Para el Usuario
Table of contents
- Comandos Básicos de Linux Para el Usuario
Conocimiento Básicos y Util de Comandos en Linux
En esta página vamos a explorar como usar vario comandos en la terminal.
- Comandos para manejar archivos y carpetas
- Comandos para editar y ver contenidos de archivos
- Comandos para ver la fecha
En esta leccion usamos Ubuntu 22.04 y el BASH Shell. Se requiere acceso administrativo para poder instaler paquetes cuando sea necessario.
Ayuda Para Comandos
Cuando no hemos usado un comando o lo hemos usado muy poco nos vemos con la dificultad que no sabemos que hacer. Aun mas concerniente es que podriamos usar el comando en la forma equivocada y causar daños irreparables; por ejemplo el comando rm
y fsck
pueden ser destructivos si se usan de manera inapropiada.
Linux ofrece ayuda en la forma de páginas manuales que proveen información acerca de comandos.
Podemos usar el comando which
para saber si un comando esta disponible
which <comando>
La bandera --help
facilita informacion compacta del uso del comando
<comando> --help
Podemos acceder las páginas manuales si estan disponibles.
man <comando>
Si esta disponible, tambien podemos usar el comando info
info <comando>
Comandos para listar y encontrar archivos y carpetas
Si no tenemos disponibles un interfaz gráfico, tenemos que usar la terminal y el indicador para navegar el sistem de archivos.
Veamos a continuación lo que podemos usar en la terminal.
Comando: ls
El comando ls
se usa para listar archivos y directorios.
-> ls
capitals1@
capitals2
country_capital_v1.lst
country_capital_v2.csv
data_profile.odt
dirOne/
identicalFile1.txt
identicalFile2.txt
identicalFile3.txt
itemized_items.lst
literature/
Podemos pasar combinaciones de banderas para manipular la salida de cualquier comando.
La bandera -l
con el comando ls
muestra la lista alargada de los archivos y carpetas.
Agregando la bandera -a
muestra archivos escondidos.
-> ls -la
total 436
drwxrwxr-x 3 devuser devuser 4096 Feb 11 22:05 ./
drwxrwxr-x 4 devuser devuser 4096 Feb 11 21:51 ../
-rw-rw-r-- 1 devuser devuser 582 Feb 11 22:05 .aHiddenFile
-rw-rw-r-- 1 devuser devuser 291 Feb 11 21:25 afile005.yaml
-rw-rw-r-- 1 devuser devuser 210 Feb 11 21:25 afile01a.yaml
-rw-rw-r-- 1 devuser devuser 29294 Feb 11 21:25 afile02a.txt
-rw-rw-r-- 1 devuser devuser 325 Feb 11 21:25 afile02a.yaml
-rw-rw-r-- 1 devuser devuser 325 Feb 11 21:25 afile02b.json
-rw-rw-r-- 1 devuser devuser 376919 Feb 11 21:25 afile03a.txt
drwxrwxr-x 2 devuser devuser 4096 Feb 11 21:25 subdir2/
En la lista arriba, nótese que el archivo .afileHidden
comienza con un punto indicando que es un archivo escondido.
El punto .
en la salida anterior indica el directorio corriente.
EL doble punto ..
indica el directorio principal (arriba) de donde nos encontramos.
Agregamos la bandera -h
para mostar el tamaño de cada archivos.
La quinta columna muestra el tamaño del archivo. Por ejemploe el archivo afile02a.txt
es 29K
(kilobytes) de tamaño.
-> ls -lah afile*
-rw-rw-r-- 1 devuser devuser 291 Feb 11 21:25 afile005.yaml
-rw-rw-r-- 1 devuser devuser 210 Feb 11 21:25 afile01a.yaml
-rw-rw-r-- 1 devuser devuser 29K Feb 11 21:25 afile02a.txt
-rw-rw-r-- 1 devuser devuser 325 Feb 11 21:25 afile02a.yaml
-rw-rw-r-- 1 devuser devuser 325 Feb 11 21:25 afile02b.json
-rw-rw-r-- 1 devuser devuser 369K Feb 11 21:25 afile03a.txtl
Usemos la bandera -i
para mostar el inodo de cada archivo.
EL inodo es el numero en la primera columna.
-> ls -li afile*
2265749 -rwxr-xr-x 1 devuser devuser 30 Jan 3 01:36 afile01.txt*
2265817 -rwxr-xr-x 1 devuser devuser 901 Feb 2 05:10 afile03*
2265764 -rwxr-xr-x 1 devuser devuser 901 Jan 3 01:36 afile03.txt*
Usemos las bandera -tr
para mostar la lista de archivos con fecha de modification clasificada en forma descendente.
-> ls -ltr afile*
-rwxr-xr-x 1 devuser devuser 30 Jan 3 01:36 afile01.txt*
-rwxr-xr-x 1 devuser devuser 901 Jan 3 01:36 afile03.txt*
-rwxr-xr-x 1 devuser devuser 901 Feb 2 05:10 afile03*
Comando: find
El comando find
es muy bueno para encontrar archivos o carpetas que son dificiles de encontrar. Este comando es usado muy frecuentemente por administradores en trabajos programados de mantenimiento.
-> find . -name myDirectory
-> find . -name myFile
-> find . -name "afile03*"
./afile03
./afile03.txt
Vamos a explorar el comando find
extensivamente como parte de otro ejercicio.
Comando: locate
El comando locate
provee una forma rapida para mostrar si un archivo esta presente en el sistema.
-> locate myFile
Manejando Carpetas
Linux tiene varios comandos para manipular recursos tales como carpetas (o directorios) y archivos.
Normalmente, un usuario hace todo su trabajo en su directorio de inicio.
Usuarios mas sofisticados tales como administradores de sistemas y desarrolladores se mueven alrededor casi siempre sabiendo donde quieren aterrizar.
El usuario puede crear, borrar, y cambiar carpetas y archivos en su directorio hogar u otra localidad donde tenga el permiso apropiado.
Los directorios usados en este ejemplo pueden ser facilmente creados en su terminal.
crear, copiar renombrar, mover, borrar archivos y carpetas
El comando mkdir
se usa para crear archivos.
Por ejemplo, procedamos a crear algunas carpetas de uso tradicional.
comando>> mkdir Documents
comando>> mkdir Downloads
comando>> mkdir Pictures
Comando: cd y pwd
El comando cd
facilita moverse (o cambiar) de una carpeta a otra.
Solo tenemos que saber el nombre de la carpeta y pasarla como argumento al comando cd
.
Cambiemos a una de las carpetas que creamos.
Usemos el comando pwd
para mostrar que el cambio tuvo efecto.
comando>> cd Documents/
comando>> pwd
/home/user1/Documents
Usemos el comando cd
para regresar al directorio base $HOME
.
El comando cd
siempre nos regresa a $HOME
sin importar donde estamos en el sistema de archivos
- el comando
pwd
muestra que estamos en el directorioDocuments
- el
cd
sin ningun argumento nos regresa a$HOME
- el comando
pwd
confirma que hemos regresado a$HOME
comando>> pwd /home/user1/Documents comando>> cd comando>> pwd /home/user1
Comandos para editar y ver contenido de archivos
Comando: vi
El comando vi
es usado para editar archivos de texto usando el estandard ANSI.
Solo podemos editar un archivo a la ves en la misma terminal.
comando>> vi pets.txt
Comando: cat
Usamos el comando cat
para ver el contenido de un archivo.
comando>> cat pets.txt
cat
dog
Comando: touch, cp
El comando touch
se usa para crear archivos si no existen.
El comando cp
copia carpetas o directorios.
Es necesario usar la bandera -r
para copiar carpetas.
cd /home/user1/Documents
comando>> mkdir animals
comando>> ls
animals pets.txt
comando>> mv pets.txt animals/
comando>> cp file1.txt file2.txt
comando>> cp -r animals animals2
El comando tambien refresca la fecha del recurso.
comando>> touch file1.txt
Comandos para borrar archivos y carpetas
Comando: rm
El comando rm
se usa para borrar archivos o carpetas
En el caso de carpetas, debemos usar la bandera -r
para tomar la accion de forma recursiva.
La bandera -f
es para forzar la accion sin pedir confirmacion.
comando>> rm file2.txt
comando>> rm -rf animals2
comando>> ls -l
total 4
drwxrwxr-x 2 user1 user1 4096 Jan 5 06:30 animals
-rw-rw-r-- 1 user1 user1 0 Jan 5 06:37 file1.txt
En caso que no queremos borrar algo for accidente, podemos usar la bandera -i
para operaciones con rm
.
La bandera -i
indica una accion interactiva que require una respuesta y
para “yes” o n
para “no”.
-> rm -rfi workdir/
rm: remove directory 'workdir/'? yes
Comandos de fecha y calendario
En Ubuntu 22.04 el paquete bsdmainutils
debe estar instalado para poder esar el comando date
para mostrar fechas y calendarios.
Entrando el comando date
sin argumentos muestra la fecha de hoy.
-> date
Fri Feb 2 04:22:33 UTC 2024
Esto muestra el mes de Enero del año 2030
.
-> cal Jan 2030
Cabe notar que el comando date
es muy versatil en mostrar diferentes parametetros de tiempo que son frecuentemente usados en programacion.
Por ejemplo, esto muestra la hora, minutos y segundos.
-> date "+%H:%M:%S"
El comando touch
refresca la fecha de un archivo or carpeta.
-> touch file1.txt
Referencias
Glosario De Comandos
Los comandos siguientes son usados frecuentemente en sesiones de Linux.
- mkdir
- abreviacion de
make directory
, sirve para crear carpetas - cd
- abreviacion de
change directory
, sirve para cambiar de una carpeta a otra - vi
- crear, o editar archivos
- ls
- listar archivos y carpetas
- cat
- mostrar el contenido de un archivo
- touch
- crear archivos si no existen. Refrescar la fecha del recurso.
- cp
- copiar carpetas o directorios.
- date
- mostrar la fecha de hoy o calendario deseado
- find
- encontrar files y archivos
- locate
- encontrar files y archivos
Referencias Utiles
Pare saber mas acerca de find
, y locate
ver GNU Findutils