Linux
LISTADO DE COMANDOS LINUX
> archivo ➡ Crea 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.
cal ➡ Sintaxis: 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 typescript ➡ Visualiza el contenido de un archivo creado con la orden script
$ cat /etc/passwd ➡ Visualiza el contenido del archivo /etc/passwd.
$ cat > hola ➡ Mensaje de bienvenida.
(^d) ➡ Crea un archivo de texto llamado “hola”. Se pierde el contenido actual.
$ cat >> hola ➡ Permite 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.
chmod ➡ Sintaxis: 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 datos ➡ Asigna 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 datos ➡ Añade el permiso de ejecución (x) para el fichero datos a todos los usuarios (a).
$ chmod u+wx,g-w,o= datos ➡ Añ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=- datos ➡ Quita 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.
nice➡ Sintaxis: nice [-N] orden. Permite ejecutar un programa con una prioridad distinta a la normal.
nice➡ Sintaxis: 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/bashrc ➡ Contiene ó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
Publicar un comentario