Linux Comandos
Linux Comandos
Linux Comandos
pwd -> El comando pwd imprime el directorio de trabajo (print working directory),
su ubicación actual dentro del sistema de archivos
cd / -> Linux también tiene un nivel superior. No se llama “Mi PC”, sino directorio
raíz (root) y está representado por el carácter /. Para desplazarse al directorio
root, utilice el carácter / como argumento del comando cd
cd /home/sysadmin -> Utilice esta ruta como argumento para el comando cd para
volver al directorio principal del usuario sysadmin.
Las rutas absolutas comienzan con el caracter /, las rutas relativas comienzan con
el nnombre del directorio
tipos de archivos
exit -> Para cerrar la sesión y volver a la cuenta sysadmin, use el comando exit.
Note como el símbolo vuelve a cambiar
sudo -> El comando sudo permite a un usuario ejecutar un comando como otro usuario
sin tener que crear un nuevo shell. Para ejecutar un comando con privilegios
administrativos utilice el comando como argumento para el comando sudo. Al igual
que pasa con el comando su, el comando sudo asume por defecto que la cuenta de
usuario root debe usarse para ejecutar comandos.
tipos de permisos
r(leer/read) -> Permite que el contenido del archivo sea leído o copiado. -> Sin el
permiso para ejecutar, permite obtener un listado poco detallado de los archivos
que contiene el directorio. Con el permiso para ejecutar, ls -l proporciona un
listado detallado de archivos.
chmod -> El comando chmod se utiliza para cambiar los permisos de un archivo o
directorio. Sólo el usuario raíz o el usuario propietario del archivo puede cambiar
los permisos de un archivo.
CONJUNTO DE PERMISOS
u ->Usuario: El usuario propietario del archivo.
g ->Grupo: El grupo propietario del archivo.
o ->Otros: Cualquier otro que no sea el usuario propietario o un miembro del grupo
propietario.
a ->Todos: Se refiere al usuario, grupo, y todos los demás.
ACCION
+ ->Añadir permiso, si es necesario
= ->Especificar el permiso exacto
- ->Eliminar el permiso, si es necesario
PERMISO
r ->leer (read)
w ->escribir (write)
x ->ejecutar (execute)
chmod u+x hello.sh -> sirve para agregar permiso de ejectuar al usuario
./hello.sh -> ejecuta script("./") esto indica que el comando debe ejecutarse desde
el directorio actual
chown -> chown permite cambiar el grupo propietario, lo cual puede ser realizado
por el usuario root o el propietario del archivo.
cat ->El comando cat mostrará todo el contenido del archivo, por lo que se
recomienda principalmente para archivos pequeños para los que el resultado es
limitado y no requiere desplazamientos de pantalla. Para ver el contenido de un
archivo utilizando el comando cat, simplemente escriba el comando y utilice el
nombre del archivo que desea ver como argumento:
Ejemplos de comandos de paginación incluyen los comandos more y less. Estos y otros
comandos adicionales usados para visualizar archivos en Linux se examinan en el
curso NDG Linux Essentials.
---------
Otra forma de ver el contenido de los archivos es utilizando los comandos head y
tail . Estos comandos se utilizan para ver un número seleccionado de líneas desde
la parte superior o inferior de un archivo. Echar un vistazo a algunas líneas de un
archivo puede ser útil para asegurarse de que el archivo es realmente el que desea
utilizar.
Obtener una vista previa de las primeras o últimas líneas de un archivo es también
útil para algunos archivos, como los archivos de registro del sistema, porque se
actualizan con nuevas entradas frecuentemente. Al igual que el comando cat, los
comandos head y tail utilizan el nombre del archivo a visualizar como argumento del
comando.
head alpha.txt -> Para visualizar solamente las primeras líneas del resultado
anterior para el archivo alpha.txt, utilice el comando head:
tail alpha.txt ->A continuación, para ver las últimas líneas del archivo alpha.txt,
utilice el comando tail
-n -> La opción -n con los comandos head y tail se puede utilizar para especificar
la cantidad de líneas a mostrar. Para utilizar la opción -n, especifique la
cantidad de líneas del archivo que desea mostrar después de la opción y utilice el
nombre de archivo como argumento
head -n 5 alpha.txt -> solo muestra los primeros 5
tail -n 5 alpha.txt -> Para ver las últimas cinco líneas del archivo alpha.txt
Este comando tiene varias características útiles, entre las que se incluyen:
if -> (if=/dev/zero) -> Archivo de entrada (Input File): El archivo de entrada que
se va a leer.
bs -> (bs=1M) -> Tamaño de bloque (Block Size): El tamaño de bloque que se va a
utilizar. De forma predeterminada, el valor se presenta en bytes. Utilice los
sufijos siguientes para especificar otras unidades: K, M, G y T para kilobytes,
megabytes, gigabytes y terabytes respectivamente. En el ejemplo se utiliza un
tamaño de bloque de un megabyte.
count -> (count=50) ->Recuento: El número de bloques que se van a leer desde el
archivo de entrada. en este ejemplo se leen 50 bloques.
mv people.csv Work -> Para mover el archivo people.csv al directorio Work, utilice
el nombre del archivo como origen y el nombre del directorio como destino
mv animals.txt zoo.txt -> Mover un archivo dentro del mismo directorio es una forma
eficaz de cambiarlo de nombre. Por ejemplo, en el ejemplo siguiente, el archivo
animals.txt recibe un nuevo nombre zoo.txt
greep -> El comando grep es un filtro de texto que busca líneas en una entrada y
devolverá aquellas que coincidan con un patrón determinado.
grep sysadmin passwd -> El comando anterior devolvió la línea del passwd que
contiene el patrón sysadmin.sin embargo grep es capaz de interpretar patrones de
búsqueda mucho más complejos.
EXPRESIONES REGULARES
Las expresiones regulares tienen dos formas comunes: la forma básica y la forma
extendida. La mayoría de los comandos que utilizan expresiones regulares pueden
interpretar expresiones regulares básicas. Sin embargo, las expresiones regulares
extendidas no están disponibles para todos los comandos y normalmente requieren una
opción de comando para funcionar correctamente.
grep '^root' /etc/passwd -> El primer carácter de anclaje ^ se utiliza para indicar
que el patrón debe aparecer al principio de la línea. Por ejemplo, para encontrar
todas las líneas en /etc/passwd que comienzan con root use el patrón ^root. Tenga
en cuenta que ^ debe ser el primer carácter del patrón para ser efectivo.
grep 'r..f' red.txt -> Una de las expresiones más útiles es el carácter . (punto).
Representa cualquier carácter excepto el carácter de nueva línea. El patrón r..f
encontrará cualquier línea que contenga la letra r seguida de exactamente dos
caracteres (que pueden ser cualquier carácter excepto el de nueva línea) y luego la
letra f:
grep '[0-9]' profile.txt -> Para encontrar todas las líneas en el archivo
profile.txt que contienen un número, utilice el patrón [0123456789] o [0-9]:
grep '[^0-9]' profile.txt -> Por otro lado, para encontrar todas las líneas que
contienen caracteres no numéricos, inserte un ^ como primer carácter dentro de los
corchetes. Este carácter niega los caracteres que lo siguen:
grep '[.]' profile.txt -> Cuando otros caracteres de expresión regular se colocan
dentro de corchetes, se tratan como caracteres literales. Por ejemplo, el
carácter . normalmente indica cualquier carácter. Pero si se coloca dentro de
corchetes simplemente se referirá al carácter . (punto). En el siguiente ejemplo,
sólo las líneas que contienen el carácter . se mostrarán en el resultado.
grep 're*d' red.txt -> El carácter de expresión regular * se utiliza para indicar
la ausencia o la presencia una o más veces del carácter o patrón que lo precede.
Por ejemplo, e* indicaría la ausencia (cero) o la presencia, una o más veces, de la
letra e:
grep 'r[oe]*d' red.txt -> También es posible indicar la ausencia o presencia una o
más veces de una lista de caracteres utilizando los corchetes. El patrón [oe]*
utilizado en el siguiente ejemplo se refiere a líneas con ausencia o presencia una
o más veces del carácter o o del carácter e:
grep 'ee*' red.txt ->Esto se debe a que * puede indicar cero ocurrencias de un
patrón. Para que el * sea útil, es necesario crear un patrón que incluya algo más
que el carácter que precede al *. Por ejemplo, los resultados anteriores se pueden
refinar agregando otra e para hacer que el patrón ee* coincida efectivamente con
cada línea que contenga al menos una e.
shutdown -> El comando shutdown prepara el sistema para un apagado seguro. Todos
los usuarios que han iniciado una sesión reciben la notificación de que el sistema
se está apagando y se evitan nuevos inicios de sesión en los cinco minutos previos
al apagado completo del sistema.
date -> El reloj de nuestro sistema puede estar configurado en una zona horaria
diferente a la que se encuentra usted. Para verificar la hora en la terminal, use
el comando date. En nuestras máquinas, el formato predeterminado de la salida del
comando date es el siguiente:
ping -> El comando ping se utiliza para verificar la conectividad entre dos
equipos. Para hacer esto, envía paquetes a otra máquina a través de la red. Que el
remitente reciba una respuesta indica que es posible conectarse a esa máquina.
ps -> Por defecto, el comando ps mostrará los procesos que se están ejecutando en
la terminal actual. En el ejemplo anterior, la última línea corresponde al proceso
generado al ejecutar el comando ps. La salida incluye las siguientes columnas de
información:
ps -e -> En lugar de ver sólo los procesos que se están ejecutando en la terminal
actual, los usuarios pueden querer ver todos los procesos que se están ejecutando
en el sistema. La opción -e muestra todos estos procesos:
apt-get update -> Los paquetes de archivos normalmente se instalan por descarga
directa desde repositorios ubicados en servidores de Internet. Los repositorios
Debian contienen más de 65.000 paquetes de software diferentes. Antes de instalar
un paquete, es recomendable actualizar la lista de paquetes disponibles usando el
comando apt-get update.
apt-cache search [lo que se quiere buacar sin corchetes]-> La palabra clave que se
utiliza debe coincidir con parte del nombre o descripción del paquete que se
intenta localizar. Se pueden usar varias palabras clave para especificar aún más la
búsqueda; por ejemplo, el término de búsqueda web server proporcionará mejores
resultados que web o server.
sudo apt-get install [lo que se quiere buacar sin corchetes] ->Una vez encontrado
el paquete (package) que desea instalar, puede utilizar el comando apt-get install
para instalarlo:
La actualización de todos los paquetes del sistema debe realizarse en dos pasos.
Primero, actualice la caché de todos los paquetes disponibles utilizando apt-get
update. En segundo lugar, ejecute el comando apt-get upgrade para actualizar todos
los paquetes y sus dependencias.
El comando apt-get puede eliminar o purgar un paquete. La diferencia entre los dos
es que purgar suprime todos los archivos del paquete, mientras que eliminar suprime
todos los archivos del paquete, excepto los archivos de configuración.
sudo apt-get purge cowsay -> Por ejemplo, para purgar cowsay por completo, ejecute
el siguiente comando. Escriba Y cuando se le solicite
> Observe que el STDOUT del comando echo ha reemplazado el contenido original del
archivo. Esto se debe a que el carácter > sobrescribe cualquier contenido de un
archivo existente. Para añadir contenido a un archivo, en lugar de sobrescribir,
utilice el símbolo “mayor que” dos veces >>:
>> Observe que el STDOUT del comando echo ha reemplazado el contenido original del
archivo. Esto se debe a que el carácter > sobrescribe cualquier contenido de un
archivo existente. Para añadir contenido a un archivo, en lugar de sobrescribir,
utilice el símbolo “mayor que” dos veces >>:
El principal editor de texto para Linux y UNIX es un programa llamado vi. Si bien
hay numerosos editores disponibles para Linux incluyendo desde el pequeño editor
nano hasta el editor masivo emacs, el editor vi tiene varias ventajas:
vi newfile.txt -> Para comenzar a usar vi, simplemente escriba el comando seguido
del nombre de ruta del archivo que quiere editar o crear:
Movimiento Resultado
h Un carácter a la izquierda
j A la línea siguiente
k A la línea anterior
l Un carácter a la derecha
w Una palabra adelante
b Una palabra hacia atrás
^ Al principio de la línea
$ Al final de la línea
Estos movimientos se pueden anteponer con un número para indicar cuántas veces se
debe realizar el movimiento. Por ejemplo, 5h moverá el cursor cinco caracteres a la
izquierda y 3w moverá el cursor tres palabras a la derecha.
Estándar Vi Significado
cortar d eliminar (delete)
copiar y sacar (yank)
pegar P | p poner (put)
Eliminar
Eliminar (delete) suprime el texto indicado de la página y lo guarda en el búfer,
siendo el búfer el equivalente al “portapapeles” (clipboard) utilizado en Windows o
Mac OSX. En la siguiente tabla se proporcionan algunos ejemplos de uso comunes:
Acción Resultado
dd Elimina la línea actual
3dd Elimina las tres líneas siguientes
dw Elimina la palabra actual
d3w Elimina las tres palabras siguientes
d4h Elimina cuatro caracteres hacia la izquierda
Cambiar
La función cambiar (change) es muy similar a la de eliminar; el texto se elimina y
se guarda en el búfer. Sin embargo, el programa cambia a modo de inserción y
permite la introducción de cambios inmediatos en el texto. En la siguiente tabla se
proporcionan algunos ejemplos de uso comunes:
Acción Resultado
cc Cambiar la línea actual
cw Cambiar la palabra actual
c3w Cambiar las tres palabras siguientess
c5h Cambiar cinco caracteres hacia la izquierda
Sacar
Sacar (yank) coloca el contenido en el búfer sin eliminarlo. En la siguiente tabla
se proporcionan algunos ejemplos de uso comunes:
Acción Resultado
yy Sacar la línea actual
3yy Sacar las tres líneas siguientes
yw Sacar la palabra actual
y$ Sacar el fragmento desde el cursor hasta el final de la línea actual
Poner
Poner (put) coloca el texto guardado en el búfer antes o después de la posición del
cursor. Tenga en cuenta que estas son las dos únicas opciones, poner no utiliza
movimientos como los comandos de acción anteriores.
Acción Resultado
p Poner o pegar después del cursor
P Poner antes del cursor
Modo Insertar
El modo Insertar se utiliza para agregar texto a un documento. Hay algunas maneras
de entrar en el modo de inserción desde el modo de comando, cada una diferenciada
por donde comienza la inserción de texto. La siguiente tabla presenta los más
comunes:
Entrada Función
a Comenzar a insertar justo después del cursor
A Comenzar a insertar al final de la línea
I Comenzar a insertar justo antes del cursor
I Comenzar a insertar al principio de la línea
o Comenzar a insertar en una nueva línea después del cursor
O Comenzar a insertar en una nueva línea antes del cursor
Modo Ex
Originalmente, el editor vi se llamaba editor ex. El nombre vi era la abreviatura
del comando visual en el editor ex que cambiaba el editor al modo “visual”.
Entrada Función
:w Escribir el documento actual al sistema de archivos
:w nombre_del_archivo Guardar una copia del documento actual bajo el nombre
nombre_del_archivo
:w! Forzar escritura al documento actual
:1 Ir a la primera línea (o otra línea indicada por el número)
:e nombre_del_archivo Abrir nombre_del_archivo
:q Suspender (salir) (quit) si no se han realizado cambios al documento
:q! Suspender sin guardar los cambios realizados al documento
:q! -> Si tiene un archivo de texto abierto, salga ejecutando el comando :q!. Esto
lo cerrará sin guardar cambios.