Comandos Unix
Comandos Unix
Estos comandos básicos de Linux ayudan a ejecutar tareas de manera fácil y efectiva. A
continuación se detallan algunos de comando LINUX mas utilizados:
1.cat
cat (abreviatura de concatenate, en inglés) es uno de los comandos más utilizados en Linux. Se
utiliza para listar el contenido de un archivo en la salida estándar (sdout). Para ejecutar este
comando, escribe cat seguido del nombre del archivo y su extensión. Por ejemplo: cat archivo.txt.
2.cd
Para navegar por los archivos y directorios de Linux, usa el comando cd. Te pedirá la ruta completa
o el nombre del directorio, dependiendo del directorio de trabajo actual en el que te encuentres.
Opciones de cd
3.chown
El comando chown es utilizado para cambiar el propietario/usuario dueño del archivo o directorio.
El nuevo usuario debe existir para poder ser asignado.
Descripción
COMANDO DESCRIPCION
4.chmod
El comando chmod permite modificar los derechos de acceso (permisos) a archivos o directorios.
Opciones de chmod
COMANDO DESCRIPCION
A continuación se da una breve explicación de cómo se asignan los permisos a los ficheros en unix:
Cuando hacemos un listado (véase comando ls) de los archivos que están en un directorio
obtenemos una lista de siguiente manera:
En la primera columna podemos ver los permisos de cada fichero.
La notación de los permisos se compone de 10 caracteres
drwxrwxrwx
El primer carácter indica el tipo de fichero, se describen a continuación los que más se utilizan:
Descripción
VALOR DESCRIPCION
- Fichero Regular.
d Directorio
Luego del primer carácter tenemos 3 conjuntos compuestos de 3 caracteres cada uno. El primer
conjunto de 3 caracteres representa la Clase Usuario, el segundo representa la Clase Grupo, y el
tercero representa la Clase Otros. Cada grupo de 3 caracteres representa los permisos de lectura,
escritura y ejecución, en ese orden respectivamente.
Descripción
VALOR DESCRIPCION
r Lectura.
w Escritura.
x Ejecución
0 - Ninguno.
1 --x Ejecución.
2 w Escritura.
4 r-- Lectura.
Ejemplos de Permisos:
PERMISO CLASE USUARIO CLASE GRUPO CLASE OTROS PERMISO
5.clear
Es un comando básico de unix, que se utiliza para borrar la pantalla del terminal o consola. Este
comando no recibe ningún argumento, solo se debe tipear el comando clear en la consola.
6.cp
Se utiliza para copiar archivos del directorio actual a un directorio diferente. Por ejemplo, el
comando cp escenario.jpg /home/nombredeusuario/Imagenes crearía una copia de escenario.jpg
(desde tu directorio actual) en el directorio de Imagenes.
COMANDO DESCRIPCIÓN
7.df
El comando df se usa para verificar la cantidad de espacio libre en disco para cada una de las
particiones. La primera columna muestra el nombre de la partición tal como aparece en el
directorio /dev. Las columnas siguientes muestran el espacio total, bloques asignados y bloques
disponibles.
Ejemplos
OPCION DESCRIPCION
df Imagen
df -p Imagen
df -k Imagen
Nota: Existe el comando bdf que tiene la misma función del df, cuando ejecutamos bdf nos retorna
la misma salida que al ejecutar df -P.
8.diff
Para abreviar diferencia, el comando diff compara el contenido de dos archivos línea por línea.
Después de analizar los archivos, genera las líneas que no coinciden. Los programadores a menudo
usan este comando cuando necesitan hacer modificaciones al programa en lugar de reescribir
todo el código fuente.
La forma más simple de usar este comando es diff archivo1.ext archivo2.ext
9.du
Indica cuánto espacio ocupa un archivo o un directorio, el comando du (Uso del disco, en inglés) es
la respuesta. Sin embargo, el resumen de uso del disco mostrará números de bloque de disco en
lugar del formato de tamaño habitual. Si deseas verlo en bytes, kilobytes y megabytes, agrega el
argumento -h a la línea de comando.
10.echo
Este comando se usa para mover algunos datos a un archivo. Por ejemplo, si deseas agregar el
texto «Hola, mi nombre es John» en un archivo llamado nombre.txt, debes escribir echo Hola, mi
nombre es John >> nombre.txt
11.find
El comando find encuentra uno o más archivos que tenga las características especificadas en la
búsqueda. Este comando realiza su búsqueda a partir de diversas reglas, tales como nombre
exacto de archivo, fecha de creación, tamaño, permisos, entre otras.
$find . -maxdepth 1
./test1
Indica el límite de directorios en los cuales se desea $ find . -maxdepth 2
-maxdepth
entrar para realizar la búsqueda ./test1
./test1/aaa
./test1/aab.
Encontrar un archivo
modificado hace mas de 7
dias
Busca todos los archivos que fueron modificados en la $ find . -mtime +7
-mtime
cantidad de días indicada Encontrar un archivo
modificado hace menos de
15 dias
$ find . -mtime -15
COMANDO DESCRIPCION
find /documentos -name *.txt Busca dentro del directorio documentos todos los archivos con
extensión .txt.
find . -name *.sh -o -name *.txt Busca los archivos de tipo fichero que sean de extensión .sh o .txt
-type f dentro de la ruta actual.
12.glance
Es un comando que sirve para monitorear el sistema. Ejecutando el comando glance -m podemos
ver un reporte detallado de la memoria, en las columnas resaltada podemos ver la memoria RAM
usada y la disponible.
13.grep
El comando grep permite buscar líneas que contienen una cadena de caracteres especificada
mediante una expresión regular. Lee una entrada estándar o una lista de archivos y muestra en la
salida sólo aquellas líneas que contienen la expresión indicada.
COMANDO DESCRIPCION
COMANDO DESCRIPCION
* Carácter comodín.
^ Empieza por.
$ Termina en.
Ejemplos:
COMANDO DESCRIPCION
grep -c esta archivo1.txt Cuenta las líneas que contengan la palabra esta en el
archivo1.txt. Resultado:
3
sudo y grep En este ejemplo se hace uso del comando grep para filtrar los
for file in `ls ARCH* / grep -iv archivos a borrar en una ruta.
20140505`; do sudo -u Busca los archivos que comienzan con la palabra ARCH y cuya
ownerdirectorio rm fecha de creación no sea 20140505 para borrarlos de la ruta
ruta_archivo/$file; done ruta_archivo con los permisos del ownerdirectorio
14.head
El comando head se usa para ver las primeras líneas de cualquier archivo de texto. De manera
predeterminada, mostrará las primeras diez líneas, pero puedes cambiar este número a tu gusto.
Por ejemplo, si solo deseas mostrar las primeras cinco líneas, escribe head -n 5
nombredearchivo.ext.
15.history
Cuando hayas estado utilizando Linux durante un cierto período de tiempo, notarás rápidamente
que puedes ejecutar cientos de comandos todos los días. Como tal, ejecutar el comando history es
particularmente útil si deseas revisar los comandos que ingresaste anteriormente.
16.hostname
17.jobs
El comando jobs mostrará todos los trabajos actuales junto con sus estados. Un trabajo es
básicamente un proceso iniciado por el shell.
18.kill
Si tienes un programa que no responde, puedes cerrarlo manualmente utilizando el comando kill.
Enviará una cierta señal al programa que se está ejecutando mal y le indica a la aplicación que
finalice.
Hay un total de sesenta y cuatro señales que puedes usar, pero las personas generalmente solo
usan dos señales:
SIGTERM (15): solicita que un programa deje de ejecutarse y te da algo de tiempo para guardar
todo tu progreso. Si no especificas la señal al ingresar el comando kill, se utilizará esta señal.
SIGKILL (9): obliga a los programas a detenerse inmediatamente. El progreso no guardado se
perderá.
Además de conocer las señales, también debes conocer el número de identificación del proceso
(PID) del programa que deseas detener (kill). Si no conoces el PID, simplemente ejecute el
comando ps ux.
Después de saber qué señal deseas usar y el PID del programa, ingresa la siguiente sintaxis:
19.mkdir
Usa el comando mkdir para crear un nuevo directorio: si escribes mkdir Musica, creará un
directorio llamado Musica.
Para generar un nuevo directorio dentro de otro directorio, usa este comando básico de Linux
mkdir Musica/Nuevoarchivo
Usa la opción p (padres) para crear un directorio entre dos directorios existentes. Por ejemplo,
mkdir -p Musica/2020/Nuevoarchivo creará el nuevo archivo «2020».
20.ls
El comando ls se usa para ver el contenido de un directorio. Por defecto, este comando mostrará
el contenido de tu directorio de trabajo actual.
Si deseas ver el contenido de otros directorios, escribe ls y luego la ruta del directorio. Por
ejemplo, ingresa ls/home/nombredeusuario/Documentos para ver el contenido de Documentos.
OPCIONDESCRIPCION
Lista todos los archivos, directorios y su modo, número de enlaces, propietario del
-l
archivo, tamaño del archivo, fecha y hora de modificación y nombre de archivo.
Ejemplos
OPCION DESCRIPCION
ls -la Listado en formato largo del directorio actual incluyendo archivos ocultos.
Listado del contenido del directorio datos en formato ordenados por fechas
ls -ltr datos
en orden descendente.
Nota: Existe un alias predefinido en unix en el archivo de configuración de profile, este es el ll. Al
escribir ll en la consola obtendremos el mismo listado que obtendríamos tipeando ls -la.
21.ln -s
22.locate
Puedes usar este comando para localizar un archivo, al igual que el comando de búsqueda en
Windows. Además, el uso del argumento -i junto con este comando hará que no distinga entre
mayúsculas y minúsculas, por lo que puedes buscar un archivo incluso si no recuerdas su nombre
exacto.
Para buscar un archivo que contenga dos o más palabras, usa un asterisco . Por ejemplo, el
comando locate -i escuela*nota buscará cualquier archivo que contenga la palabra «escuela» y
«nota», ya sea en mayúsculas o minúsculas.
23.make
24.man
more archivo
26.mv
El uso principal del comando mv es mover archivos, aunque también se puede usar para cambiar
el nombre de los archivos.
Los argumentos en mv son similares al comando cp. Debes escribir mv, el nombre del archivo y el
directorio destino. Por ejemplo: mv archivo.txt /home/nombredeusuario/Documentos.
COMANDO DESCRIPCIÓN
27.ping
Usa el comando ping para verificar tu estado de conectividad a un servidor. Por ejemplo,
simplemente ingresando ping google.com, el comando verificará si puedes conectarte a Google y
también medirá el tiempo de respuesta.
28.ps
El comando ps se usa para informar del estado del proceso. ps es la abreviatura de Process Status.
Lista información sobre todos los procesos más frecuentemente solicitados: todos excepto
-a
los líderes de grupo de procesos y los procesos no asociados con un terminal.
-d Lista información sobre todos los procesos excepto los líderes de sesión.
Ejemplos
COMANDO SALIDA
ps Imagen
ps -l Imagen
ps -f Imagen
29.pwd
Usa el comando pwd para encontrar la ruta del directorio (carpeta) de trabajo actual en el que te
encuentras. El comando devolverá una ruta absoluta (completa), que es básicamente una ruta de
todos los directorios que comienzan con una barra diagonal Un ejemplo de una ruta absoluta
es /home/nombredeusuario.
30.rm
Este comando se utiliza para eliminar archivos o directorios. Este comando debe ser usado
cuidadosamente, ya que al momento de ejecutarse borra los archivos sin pedir confirmación, se
debe estar completamente seguro de los archivos o directorios que se quieren eliminar.
Opciones de RM [ARCHIVO/DIRECTORIO]
COMANDO DESCRIPCION
sudo y rm
Elimina el archivo arch.txt de la ruta ruta_archivo haciendo
sudo -u ownerdestino rm
uso de los permisos del propietario de la ruta ownerruta
ruta_archivo/arch.txt
31.rmdir
Si necesitas eliminar un directorio, usa el comando rmdir. Sin embargo, rmdir solo te permite
eliminar directorios vacíos.
32.sudo
Comando que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro
usuario (puede ser usuario root o el usuario indicado en la ruta que se está trabajando) de manera
segura, convirtiéndose así temporalmente en superusuario.
33.swlist
34.tail
Este tiene una función similar al comando head, pero en lugar de mostrar las primeras líneas, el
comando tail mostrará las últimas diez líneas de un archivo de texto. Por ejemplo, tail -n
nombredearchivo.ext.
35.tar
El comando tar es el comando más utilizado para guardar múltiples archivos en un tarball, un
formato de archivo de Linux común que es similar al formato zip, con compresión opcional.
Este comando es bastante complejo con una larga lista de funciones, como agregar nuevos
archivos a un archivo existente, enumerar el contenido de un archivo, extraer el contenido de un
archivo y muchos más.
36.top
El comando top muestra una lista de procesos que se actualizan frecuentemente. Los procesos son
ordenados por el uso de CPU y muestran PID, usuario, %CPU, %MEM.
37.touch
El comando touch te permite crear un nuevo archivo en blanco a través de la línea de comando de
Linux. Como ejemplo, ingresa touch /home/nombredeusuario/Documentos/Web.html para crear
un archivo HTML titulado Web en el directorio Documentos.
38.uname
39.useradd, userdel
useradd se usa para crear un nuevo usuario, mientras que passwd agrega una contraseña a la
cuenta de ese usuario. Para agregar una nueva persona llamada John, escribe useradd John y
luego para agregar su contraseña, escribe passwd 123456789.
40.unzip
COMANDO DESCRIPCION
unzip
Descomprime todos los archivos del archivo.zip en el directorio actual.
archivo.zip
unzip
archivo.zip -d Descomprime archivo.zip en el directorio carpeta
carpeta
unzip
archivo.zip Descomprime archivos específicos. En este ejemplo descomprime archivo1 y
archivo1 archivo2 que están dentro de archivo.zip
archivo2
41.vi
Es un editor de texto. Se usa para crear y editar archivos. Existen tres modos o estados en vi:
- Modo comando: las teclas ejecutan acciones que permiten desplazar el cursor, recorrer el
archivo, ejecutar comandos de manejo del texto y salir del editor. Es el modo inicial de vi.
- Modo última línea o ex: las teclas se usan para escribir comandos en la última línea al final de la
pantalla.
Guía Básica de vi
TECLA DESCRIPCION
:q! Sale del editor de manera forzada sin guardar ningún cambio.
42.vmstat
Se usa para informar las estadísticas de memoria virtual y proporcionar información sobre eventos
del sistema, como carga de CPU, paginación, número de cambios de contexto, interrupciones de
dispositivo y llamadas del sistema. El comando vmstat también puede mostrar las estadísticas de
intercambio, vaciado de antememoria e interrupciones.
En la sintaxis del comando el intervalo indica el intervalo de tiempo entre cada muestreo y numero
indica el número de muestreos que se van a realizar.
A continuación se describen los campos del resultado del comando vmstat por categoría:
43.Procs:
Ejemplos
NOMBRE DEL CAMPO DESCRIPCION
45.page: Informa sobre los errores de página y la actividad de paginación, en unidades por
segundo
Ejemplos
re Páginas reclamadas.
fr Kbytes liberados.
Ejemplos
Ejemplos
us Hora de usuario.
48.wc
Se utiliza para saber el número de líneas, palabras o caracteres que compone a uno o más
archivos.
Ejemplos
Comando DESCRIPCION
Una tubería (pipe o ‘|’) consiste en una cadena de procesos conectados de forma tal que la salida
de cada elemento de la cadena es la entrada del próximo.
Este mecanismo nos permite pasar la salida de un comando a otro. Para ello se usa la sintaxis: | .
Con esto, la salida de comando1 será la entrada de comando2.
Ejemplos
Comando DESCRIPCION
49.wget
La línea de comandos de Linux es muy útil: incluso puedes descargar archivos de Internet con la
ayuda del comando wget. Para hacerlo, simplemente escribe wget seguido del enlace de descarga.
50.zip