Linux


LISTADO DE COMANDOS LINUX



> archivoCrea un archivo de texto vacío.


alias Permite invocar a las órdenes con un nombre diferente al utilizado normalmente. Si se invoca sin argumentos mostrará todos los alias que tenemos activados.


calSintaxis: cal [mes] [año]

  • Sin ningún parámetro, visualiza el calendario correspondiente al mes actual
  • Pasándole un número de mes y año, muestra el calendario de dicho mes.
  • Pasándole un año, muestra el calendario completo de dicho año.

 
 

cat Permite ver el contenido de un archivo. También permite crear un archivo de texto.

MODIFICADORES:

  • -n numera todas las líneas.
  • -b numera todas las líneas que no están vacías.

 

EJEMPLOS:

$ cat typescriptVisualiza el contenido de un archivo creado con la orden script
$ cat /etc/passwdVisualiza el contenido del archivo /etc/passwd.
$ cat > holaMensaje de bienvenida.
(^d)Crea un archivo de texto llamado “hola”. Se pierde el contenido actual.
$ cat >> holaPermite añadir contenido al archivo “hola” sin borrar su contenido actual.


cd (change directory)Sintaxis: cd [directorio]. Se emplea para movernos de unos directorios a otros.


chmodSintaxis: chmod modo archivo(s). Permite modificar los permisos de un archivo.

MODIFICADORES:

  • a Todos (all).
  • u usuario.
  • g grupo.
  • o otros.
  • + añadir permiso.
  • - quitar permiso.

EJEMPLOS:

$ chmod u=rwx,go=r datosAsigna al fichero datos todos los permisos para el propietario y permiso de lectura para los usuarios del grupo y el resto de los usuarios.
$ chmod a+x datosAñade el permiso de ejecución (x) para el fichero datos a todos los usuarios (a).
$ chmod u+wx,g-w,o= datosAñade permiso de escritura y de ejecución al propietario, quita permiso de escritura al grupo y quita todos los permisos a otros, sobre el fichero datos.
$ chmod a=- datosQuita todos los permisos a todos los usuarios sobre datos.


clear Borra toda la información del terminal y lo deja como si fuera nuevo


cp Sintaxis: cp archivo(s) destino. Se utiliza para copiar archivos de un lugar a otro en el árbol de direcciones.

MODIFICADORES:

  • -i en el caso de que exista el archivo destino, pregunta si lo queremos sobreescribir.
  • -R copia recursivamente.

EJEMPLOS:

$ cp dir1/* dir5 Copia en dir5 todos los archivos (solo) de dir1 y sobreescribe si existe algún fichero de los copiados. No copia los subdirectorios. El directorio dir5 debe existir.
$ cp -R dir1 dir4 Copia en dir4 los archivos y directorios que cuelgan de dir1, y sobreescribe si existe algún fichero de los copiados. Si dir4 no existe, lo crea. Con -R copia recursivamente

OPCIONES:

  • -u visualiza solo el UID (identificador de usuario).
  • -g visualiza únicamente el GID (identificador de grupo).



date informa sobre la fecha y hora actuales.


echo Repite todo lo que le pasemos como parámetro.

MODIFICADORES:

  • -n indica que la salida no terminará con el carácter de nueva línea.

EJEMPLOS:

$ echo Hola Muestra la cadena “Hola” y salta de línea.
$ echo -n Hola Muestra la cadena “Hola” y no salta de línea.
$ echo $TERM xterm-256color Muestra que tipo de terminal estamos usando en este momento.


env Informa de los valores y nombres de las variables del entorno.


exit Avisa al sistema de nuestro fin de sesión. Libera el terminal que estamos utilizando.

También se puede utilizar las teclas Ctrl-d (^d) para cerrar la sesión en el terminal.


export Sin parámetros, informa de los nombres y valores de las variables exportadas en el shell actual. Cuando le pasamos como parámetro el nombre de una variable, esta se traslada desde el área de datos al entorno.


fg Reinicia los procesos parados.


file Sintaxis: file archivo (s). Proporciona información acerca del tipo de archivo que le pasemos como argumento.

EJEMPLOS:

$ cat > ficheros Con cat creamos ficheros.
$file ficheros Con file sin modificara nos dice que ficheros en un archivo de texto.
$file -f ficheros Con file y el modificador -f, nos informa del tipo de fichero de cada uno de los nombres que contiene ficheros.

grep Sintaxis:grep [-inv] patrón [archivo(s)]. Es un filtro que nos permite buscar cadenas de caracteres en los archivos que le indiquemos.

MODIFICADORES:

  • -i muestra todos los archivos, incluidos aquellos cuyo primer carácter sea un punto.
  • -n muestra el número de línea
  • -v visualiza las líneas que no contienen el patrón especificado.


head Sintaxis: head [-N] archivo(s). Visualiza las primeras N líneas que se indiquen del archivo(s).


id Sintaxis: id [-ug] [usuario]. Devuelve el identificador (número) de usuario y de grupo del usuario que le indiquemos. id obtiene la información que obtiene de /etc/passwd y /etc/group.


info [orden] Muestra información sobre una orden.

 

jobs Muestra el estado de los procesos en ejecución.


ls Sintaxis: ls [-lFaRd] [archivo(s)]. Muestra los archivos que residen en un determinado directorio.

MODIFICADORES:

  • -a muestra todos los archivos, incluidos aquellos cuyo primer carácter sea un punto.
  • -d muestra información relacionada con un directorio (propietario, derechos, fecha, etc.) y no su contenido (archivos o subdirectorios que cuelgan del directorio).
  • -F añade un slash “/” a cada directorio y un asterisco “*” a cada archivo que sea ejecutable.
  • -l advierte a la orden ls que debe mostrar los archivos en formato largo, con toda la información referente al archivo.
  • -i precede la salida de la orden ls con el número de i-node.
  • -R muestra directorios recursivamente.



lpr Permite enviar archivos a la impresora que haya por defecto para que sean impresos.



lp Sirve para la misma orden que lpr.


ln Sintaxis: ln archivo(s) destino. Se utiliza para permitir que un mismo archivo aparezca en el sistema de archivos bajo dos nombres diferentes, pero con una única copia.

MODIFICADORES:

  • -s crea enlaces simbólicos o soft links.



logname Muestra el nombre de usuario que ha hecho login en esta sesión.


mail Proporciona un mecanismo de correo electrónico que permite enviar mensajes de unos usuarios a otros.


mesg Se utiliza para modificar los derechos de escritura por parte de otros usuarios en nuestro terminal.

EJEMPLOS:

$ mesg n Desactiva los derechos de escritura de otros usuarios en nuestro terminal.
$ mesg y Activa los derechos de escritura de otros usuarios en nuestro terminal.



mv Sintaxis: mv archivo(s)/directorio(s) destino. Se utiliza para mover archivos de un lugar a otro en el árbol de directorios. También permite cambiar el nombre (renombrar) de un archivo/directorio.


EJEMPLOS:

$ mv archivo apuntes Cambia el nombre del fichero archivo, pasándose a llamar apuntes.
$ mv dir1 dir3 Cambiar el nombre del directorio dir1 por dir3. Si existe un directorio llamado dir 3, no cambiará el nombre de dir 1, sino que lo moverá a dir3
$ mv dir1 dir2/* dir4 Mueve dir1 y todo lo que contiene a dir4; también mueve el contenido de dir2 a dir4 pero no el propio directorio dir2. El directorio dir4 debe existir.


nano Editor de textos.

 

niceSintaxis: nice [-N] orden. Permite ejecutar un programa con una prioridad distinta a la normal.

niceSintaxis: nohup order &. Permite hacer un proceso inmune a la señal de detección prevista.


script Se utiliza para almacenar en un archivo todo lo que el usuario teclee a partir del momento en que sea invocada, así como todo lo que es enviado a la pantalla.

Para dejar de grabar información en el archivo, invocamos a la orden exit.

Si a script no se le especifica ningún archivo, enviará toda la salida a un archivo llamado typescript.

MODIFICADORES:

  • -a añade contenido al archivo específico a typescript.



set Informa de los nombres y los valores de todas las variables del shell en el área local de datos y en el entorno.


su Sintaxis: su [-] [usuario]. Permite cambiar nuestro identificador de usuario.

OPCIONES:

  • - se emplea para indicar a su que se tomen los parámetros de inicio (directorio de arranque, ruta de búsqueda de archivos, variables de entorno, etc.) definidos por el usuario que nos convertimos.

 

sort Sintaxis:sort [-kndtX] [+campo] [archivo(s)]. Se utiliza para ordenar líneas compuestas por campos, separados por tabuladores, aunque podemos especificar cualquier tipo de separador de campo. Si no le pasa ningún archivo como parámetro, tomará su entrada de la entrada estándar como cualquier filtro.

MODIFICADORES:

  • -k indica el campo por el que se quiere ordenar.
  • -n ordena numéricamente
  • -t permite especificar un separador específico.



touch Sintaxis: touch archivo(s). Sirve para crear ficheros vacíos y para cambiar la fecha de archivos existentes sin modificar el contenido


pwd (print working directory) Sintaxis: pwd. Imprime el nombre del directorio actual en una sesión de comandos.


uname Obtiene información acerca de nuestro sistema.

MODIFICADORES:

  • -a visualiza todo acerca de la máquina que estemos utilizando.


unalias Permite eliminar un alias.


unset Se utiliza para eliminar el valor de las variables. Cuando no se dan argumentos, borra el valor de todas las variables del área de datos. Cuando le pasamos argumento, la variable especificada se reiniciará a NULL.


umask Sintaxis: umask [máscara]. Permite visualizar (y cambiar) el valor de la variable user mask, de la cual dependen los permisos a un archivo o directorio cuando son creados.

MODIFICADORES:

  • -S visualiza la máscara en formato simbólico.


wc Sintaxis: wc [-lwc] [archivo(s)]. Es un contador de líneas, palabras y caracteres de un archivo.

 

whereis Sintaxis: whereis [-b] [-m] [-s] orden(es). Acepta como parámetro únicamente el nombre de una orden. Devuelve el directorio donde reside dicha orden y la página correspondiente donde se encuentra en el manual. Los flags -b, -m y -s se utilizan para limitar la búsqueda a binario, páginas del manual o código fuente, respectivamente.


which Sintaxis: which archivo. Se emplea para buscar los directorios específicos en el PATH de usuario de archivo(s) que le especifiquemos.


who Informa acerca de quien o quienes están conectados actualmente al sistema.

 
whoami
Muestra el nombre del usuario actualmente conectado.


write Se utiliza para comunicarnos con otros usuarios que estén en ese momento conectados a nuestro sistema.


passwd Se utiliza para modificar nuestra clave de acceso.


ps Sintaxis: ps [-efl]. Informa acerca de los procesos que en ese momento se están ejecutando en el sistema.

MODIFICADORES:

  • -e informa de todos los procesos que hay en el sistema.
  • -f proporciona una lista completa de cada proceso, incluyendo el identificador de cada uno de ellos (PID) y el identificador del proceso padre (PPID).
  • -l da listados largos y completos que contienen muchos detalles de los procesos.



rm Sintaxis: rm [-irf] archivo(s). Se utiliza para borrar archivos.

MODIFICADORES:

  • -f (force) Fuerza el borrado de los archivos.
  • -i (interactive) Antes de borrar cada uno de los archivos, nos pregunta si realmente queremos hacerlo.
  • -r (recursive) Borra todos los archivos de un directorio de forma recursiva.



rmdir (remove directory) Sintaxis: rmdir directorio(s). Permite borrar uno o más directorios.

MODIFICADORES:

  • -p (parents) Borra el árbol de directorios que se le indique (rmdir -p a/b/c).



tail Visualiza las últimas N líneas que se indiquen del archivo(s).


time Sintaxis: time orden [argumentos]. Ejecuta el mandato que le especifiquemos y devuelve tiempos relativos a la ejecución del proceso en segundos.


man Muestra información sobre las órdenes que podemos  utilizar en UNIX/Linux:

EJEMPLOS:

$ man clear Muestra información sobre la orden clear.
$ man -k terminal Muestra información sobre todas las órdenes, archivos y términos relacionados con la palabra terminal.


mkdir (make directory) Sintaxis: mkdir directorio(s). Permite crear uno o más directorios.

MODIFICADORES:

  • -p indica crear directorios de forma recursiva (mkdir -p a/b/c).


more Sintaxis: more [archivo(s)]. Imprime por pantalla el contenido del archivo de texto que le pasaremos como argumento.


od (octal dump) (volcado octal) Sintaxis: cp archivo(s destino). Vuelca, en octal, el contenido de un archivo(s).

MODIFICADORES:

  • -b visualiza los bytes como números en código octal.
  • -c visualiza los bytes como carácteres.
  • -d visualiza las palabras (16 bits) como números decimales sin signo.
  • -f visualiza el contenido del archivo como números en coma flotante de 32 bits.
  • -o visualiza las palabras como número octal sin signo (opción por defecto).
  • -x visualiza las palabras en código hexadecimal.



[orden] --help Muestra información sobre la orden.


tree Muestra gráficamente la estructura de archivos y directorios de un determinado directorio.


sleep
Se utiliza para temporizar un intervalo de tiempo.

w Sintaxis: w [lhs] [usuario]. Muestra información acerca de los usuarios conectados en ese momento al sistema, así como de sus procesos.

MODIFICADORES:

  • -h elimina la cabecera
  • -s utiliza el formato corto.

 

yes Visualiza el carácter “y” indefinidamente.

 

ARCHIVOS:


/etc/bashrcContiene órdenes específicas en caso de que nuestro interprete de ordenes sea el bash.


/etc/passwd Contiene el directorio de arranque de cada usuario y el tipo de intérprete de órdenes que se indica.


/etc/profile Archivo ejecutado automáticamente cuando nos conectamos al sistema.


/etc/shadow Contiene las contraseñas cifradas, y nadie puede verlas, ni siquiera root.


$HOME/ .bashrc Reside en el directorio de arranque de cada usuario, y es también ejecutado automáticamente al iniciar una sesión.


ENTRECOMILLADO Y CARACTERES ESPECIALES


$Usado para la sustitución de variable.


? , [] , *Usados para la generación de nombres de archivos.


<, >, 2>, >>, 2>> Usados para la redirección de E/S.




METACARACTERES:


? Sustituye a cualquier carácter, pero solo uno, excepto el primer punto (no sirve para los archivos que comienzan por punto “.”).


[] Define una clase de carácteres. Dentro de estas clases se puede utilizar un guión, -, entre dos caracteres ASCII para poner de relieve todos los caracteres en ese rango inclusive, y se puede usar un signo de exclamación, !, como primer carácter para negar la clase definida.


* Sustituye a cero o más caracteres, excepto un primer punto.











METACARACTERES EN BASH:


~ Una tilde al comienzo de una palabra se expande con el nombre de su directorio de trabajo(directorio HOME).


~Luis Representa el directorio de trabajo (directorio HOME) del usuario Luis.


~+Representa el directorio de trabajo actual (PWD).


~- Representa el último directorio de trabajo anterior al actual (OLDPWD).



VARIABLES


HOME Contiene el camino de nuestro directorio de arranque.


PATH Define los caminos de búsqueda dentro de la estructura de archivos UNIX.


PS1 Representa al prompt. Define el identificador (prompt) del shell principal.


PS2 Representa al prompt. Define el identificador (prompt) del shell secundario.


PWD Contiene el camino del directorio actual.


TERM Tipo de terminal. Define las características del terminal.


TMOUT Si se inicia a un valor maor que cero, este valor se interpreta como el número de segundos de espera por una entrada.



Comentarios

Entradas populares de este blog

Las 8 mejores plataformas e-learning