0% encontró este documento útil (0 votos)
12 vistas36 páginas

Linux Shell

El documento proporciona una introducción al uso del shell de Linux, describiendo sus dos formas principales: la interfaz gráfica (GUI) y el intérprete de línea de comandos (CLI). Se detallan comandos básicos, manejo de archivos, permisos, redirección de entrada/salida, y el uso de editores de texto como vi y nano. Además, se explican conceptos como alias, comodines y la estructura de directorios en Linux.

Cargado por

Mario Claudio
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas36 páginas

Linux Shell

El documento proporciona una introducción al uso del shell de Linux, describiendo sus dos formas principales: la interfaz gráfica (GUI) y el intérprete de línea de comandos (CLI). Se detallan comandos básicos, manejo de archivos, permisos, redirección de entrada/salida, y el uso de editores de texto como vi y nano. Además, se explican conceptos como alias, comodines y la estructura de directorios en Linux.

Cargado por

Mario Claudio
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 36

Linux Shell

Empezando con linux


El shell de Linux puede presentarse de dos formas:

GUI: Mediante un Interface Gráfico de Usuario (Graphics User Interface).


CLI: Mediante un Intérprete de Línea de Comandos (Command Line Interpreter).
GUI: (Graphics User Interface)
En el mundo Linux existe una gran variedad de entornos gráficos, siendo para algunos
una bendición de posibilidades y para otros un dolor de cabeza de fragmentación.
En las versiones para escrotorio se instala por defecto, en las versiones server no, aun-
que si el hardware es potente se puede instalar posteriormente.
CLI: (Graphics User Interface)
Sh (Bourne Shell). Es el intérprete típico en Unix desarrollado por Stephen Bourne en los
Laboratorios Bell (AT&T).

Bash (Bourne Again SHell). Es el intérprete más típico en distribuciones Linux.

Ksh (Korn Shell). Es la nueva versión para Unix desarrollada por David Korn en los Labo-
ratorios Bell (AT&T).

Csh (C shell). Se basa en el lenguaje C.

Tcsh (Tenex C shell). Es una versión mejorada de Csh.


CLI: (Graphics User Interface)

Podemos conocer el tipo de shell sobre el que estamos trabajando mediante la va-
riable SHELL:

$ echo $SHELL

También podemos conocer la versión con la variable:

$ echo $BASH_VERSION
El prompt
Estructura de directorios
Estructura de directorios
Comandos Básicos
Órdenes o comandos
Una orden o comando es una palabra que expresa la operación que se desea realizar.
Los comandos están definidos por palabras separadas por espacios en blanco.
La primera palabra es el comando, el resto son opciones o argumentos.
Órdenes o comandos
Hay una serie de comandos internos de Linux que se denominan Builtin y otros externos
que se denominan External.

Mediante el comando type podemos saber de qué tipo es cada comando


Órdenes o comandos
Los comandos dividen los argumentos en dos grupos:

Opciones que empiezan por un guión (-).


Parámetros que suelen ser nombres de ficheros (en Linux las carpetas son ficheros).

Las opciones menos críticas comienzan con un doble guión (--).


AYUDA
Para visualizar la ayuda en la sintaxis y opciones de un comando se utiliza:

man comando o info comando


Ayuda --help
Otra forma de obtener ayuda es añadir al comando a utilizar -help

cp --help
Comando date
Nos muestra la fecha y hora del sistema. También se puede cambiar la fecha y la
hora con este comando
Comando pwd
Nos indica el directorio actual en el que nos encontramos.

Moverse entre directorios


cd /home: entrar en el directorio “home”.
cd ..: retroceder un nivel.
cd /: ir al directorio raíz.
cd ~user1: ir al directorio user1.
cd –: ir (regresar) al directorio anterior.
Apagar reiniciar el sistema

shutdown -h now: apagar el sistema.


halt: apagar el sistema.
shutdown -h hours:minutes &: apagado planificado del sistema.
shutdown -c: cancelar un apagado planificado del sistema.
shutdown -r now: reiniciar.
reboot: reiniciar.
logout: cerrar sesión.
Comando ls
Lista los archivos y directorios del directorio donde estemos.
También se puede listar otros directorios distintos de donde estamos.

Sintaxis
Is [opciones] [directorio] Opciones

Opción Descripción
-1 Muestra la vista en forma de lista
–fl se listan los ficheros en formato largo incluyendo los ocultos.
-a Muestra archivos ocultos.
-R Muestra de forma recursiva el contenido del directorio
-i Muestra información acerca de inodos.
Comodines
Símbolos *, ?, []

Se pueden utilizar caracteres comodín para referirnos a un fichero o conjunto de ellos:

* se corresponde con cualquier contenido.


? Se corresponde con un carácter.
[] se corresponde con un conjunto de caracteres.

Alias
Se utiliza para crear alias de comandos. Es muy útil cuando los comandos son largos.
alias texto=‘comando’

Muy util para cuando tenemos que lanzar varias veces comandos con diferentes pa-
rametros.
Comando tree
Muestra arbol de directorios

tree
tree -a: directorios y archivos

Corrección: con el -a hace lo mismo :-)

¿Fuinciona?, ¿sabrias decir la razón?

¿Como lo paginarias?

tree -a | more 10

o tambien

tree -a | less
Manejo de archivos
Comando cp
El comando cp puede copiar múltiples archivos entre directorios si el primer parámetro
es un archivo, y el destino es un directorio. En este caso, el nombre destino coincidirá
con el original para cada archivo.
Sintaxis

cp [opciones] fuente destino

Comando rm
Se usa para eliminar archivos de un directorio.
Opción Descripción
-f Elimina todos los archivos en un directorio sin preguntar al usuario.
-i Interactivo. Con esta opción, rm pide confirmación antes de eliminar cualquier
archivo.
directorio.

Comando mv
El comando mv permite mover de lugar y renombrar archivos.
Sintaxis
mv [opciones] fuente destino
Manejo de archivos

Comando touch
Se utiliza para cambiar la fecha y hora de última modificación de un archivo. También pue-
de utilizarse para crear un archivo vacío.

Comando mkdir
Sirve para crear directorios.
Sintaxis
mkdir [opciones] nombre_directorio

Comando rmdir
Sirve para crear directorios.
Sintaxis
rmdir [opciones] nombre_directorio

Si quieres borrar directorios con contenido usa mejor.


rm -Rf nombre_directorio
Manejo de archivos

Archivos .tar.gz:
Comprimir: tar -czvf empaquetado.tar.gz /carpeta/a/empaquetar/
Descomprimir: tar -xzvf archivo.tar.gz
Ver el contenido: tar tzf nginx-upstream-fair.tar.gz

Archivos .tar:
Empaquetar: tar -cvf paquete.tar /dir/a/comprimir/
Desempaquetar: tar -xvf paquete.tar

Archivos .gz:
Comprimir: gzip -9 index.php
Descomprimir: gzip -d index.php.gz Opciones:
c: crear un archivo
x: extraer de un archivo
Archivos .zip: t: listar los contenidos de un archivo
Comprimir: zip archivo.zip carpeta v: ver un reporte de las acciones a medida
Descomprimir: unzip archivo.zip que se van realizando
f: empaquetar contenidos de archivos
z: para comprimir a la vez que se empaqueta
Encontrar archivos
Comando find
Permite buscar archivos/directorios bajo una serie de criterios que nosotros le argumen-
temos, esto con la finalidad de que la busqueda sea lo mas exacta posible. Como las
funcionalidades operacionales del comando son muchísimas nos remitiremos a un uso
bástante simple en este post.

Encontrar todos los archivos que terminen en .php


$ find . -type f -name *php

. Encontrar todos los archivos que no terminen con .php


$ find . -type f ! -name *php

Esta busqueda también se puede realizar con el comando


$ find . -type f -not -name *php

Es posible generar busquedas utilizando criterios multiples, en este caso vamos a buscar
todos los arhivos con nombre “ca*” pero que no terminen con .php
$ find . -type f -name “ca*” ! -name *php
Permisos de ficheros (I)
Lo primero es recordar como podemos ver los permisos de los ficheros.
ls -lh: Mostrar permisos.
Permisos de ficheros (II)
Lo primero es recordar como podemos ver los permisos de los ficheros.
ls -lh: Mostrar permisos.

Usando chmod para cambiar los permisos


chmod (change mode) es el comando utilizado para cambiar permisos, se pueden agre-
gar o remover permisos a uno o mas archivos con + (mas) o – (menos)

Si quieres prevenirte de modificar un archivo importante, simplemente quita el permiso de


escritura en tu “archivo” con el comando chmod
$ chmod -w tuArchivo

si quieres hacer un script ejecutable, escribe


$ chmod +x tuScript

si quieres remover o agregar todos los atributos a la vez


$ chmod -rwx archivo
$ chmod +rwx archivo
Permisos de ficheros (III)
Usuarios, grupos y otros
Ahora conocemos los 3 permisos y como agregar o remover estos, pero estos 3 permisos
son almacenados en 3 lugares diferentes llamados.

Usuario (u) proviene de user


Grupo (g) proviene de group
Otros (o) proviene de other

Una forma mas rapida es la notación decimal: chmod 777 ejemplo.txt


Modificar variable de entorno
Temporalmente:

export PATH=”$PATH:/home/usuario/bin:.”

Permanentemente:

Entramos a editar el archivo /etc/environment como administradores

sudo gedit /etc/environment

Para añadir directorios al PATH sólo tenemos que añadir un separador (:) antes de cerrar
las comillas y escribir la ruta absoluta del directorio.

Por ejemplo, si queremos añadir el directorio /home/user/games/World al PATH nos tendrá


que quedar el siguiente contenido en el archivo environment:

PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/
games:/home/user/games/World”
Redirección de e/s
Símbolos >, >>, <, <<

Se utilizan para redireccionar una entrada o una salida a un fichero:


> Redirecciona a un fichero sobrescribiendo.
>> Redirecciona a un fichero sin sobrescribir, añade por el final.
< Redirecciona un fichero a un programa sobrescribiendo.
<< Se utiliza para iniciar el paso de parámetros a un programa.

Para crear un archivo nuevo:


tree -a > file1.txt

Este comando crea un archivo nuevo file1.txt. Tras escribir en el archivo presiona control+d
(^d) simultáneamente para finalizar el archivo.

Para añadir información al archivo:


ls >> file1.txt
Ver, crear un archivo de texto (cat) (I)
Comando cat
El comando de linux cat concatena archivos y los muestra en el salida estándar.

La sintaxis es
cat [OPCIONES] [ARCHIVO]...

OPCIONES:
-A Mostrar todo.
-b Omitir los números de línea para los espacios en blanco en el salida.
-e Un caracter $ se mostrará al final de cada línea anterior a una nueva línea.
-E Muestra un $ (símbolo del dolar) al final de cada línea.
-n Numera todas las líneas en el salida.
-s Si el salida tiene múltiples líneas vacías las sustituye con una única línea vacía.
-T Muestra los caracteres de tabulación en el salida.
-v Los caracteres no mostrados (con la excepción de tabuladores, nuevas líneas y saltos
de página) se muestran.
Ver, crear un archivo de texto (cat) (II)
Para mostrar un archivo:
cat file1.txt

Este comando muestra la información en el archivo.

Para concatenar varios archivos y mostrarlos:


cat file1.txt file2.txt

El comando cat anterior concatenará los dos archivos (file1.txt y file2.txt) y mostrará el
salida en la pantalla. Algunas veces el salida no cabrá dentro de la pantalla. En dicha
situación puedes mostrar esos archivos en un archivo nuevo o mostrar el archivo utili-
zando el comando less.

catfile1.txt file2.txt | less

Para concatenar varios archivos y transferir el salida a otro archivo.

catfile1.txt file2.txt>file3.txt

En el ejemplo anterior el salida se redirige al nuevo archivo file3.txt. El comando cat


creará el nuevo archivo file3.txt y guardará el salida concatenado en file3.txt.
Ejecución de fondo Background

Muchas veces nos encontramoa en la necesidad de utilizar una terminal en la que se


está ejecutando un proceso, y por ello finalmente no poder usarla.

La solución para esto es pasar el proceso a background, de modo que nos libera la ter-
minal, y podemos interactuar de nuevo con la máquina.

Para pasar el proceso a background:


Pulsa Control+Z.
Ejecuta el comando bg.
Puedes observar el estado de tus procesos con el comando jobs.
Si tienes varios procesos puede poner bg x, siendo x el número asignado al proceso.
Para volver a pasarlo a Foreground podemos usar el comando fg.

También es posible dejar un comando en background directamente al ejecutarlo, aña-


diendo el carácter &.
Editor de texto vi (I)
vi es un editor de texto elemental que conviene conocer porque a veces es el único a
nuestro alcance.

Para aclararse con vi, tienes que tener en cuenta que vi puede encontrarse en dos esta-
dos o modos:

En el modo de comandos, vi está esperando que le des alguna orden (por tanto, inter-
preta lo que escribas como órdenes).
En el modo de edición, vi está esperando que escribas el texto del fichero (por tanto, in-
terpreta lo que escribas como texto).

Cuando entras en vi, está en modo de comandos. Para pasar al modo de edición pue-
des pulsar i (insertar), a (añadir), o (añadir una línea). Para pasar al modo de comandos,
puedes pulsar Escape o Suprimir.
Editor de texto vi (II)
Comandos más habituales de vi

comando descripción
i insertar antes del cursor
a añadir detrás del cursor
o añadir una línea en blanco
x borrar un carácter
j borrar el final de línea (une dos líneas)
dd borra la línea completa
u deshacer la última edición
:q salir
:q! salir sin guardar
:w guardar
:wq guardar y salir
:set nu muestra números de línea
Otros editores

Editor nano
El editor nano es muy simple, rápido y muy útil para editar archivos y modificarlos. Para
abrirlo basta escribir en un terminal nano ruta del archivo que queremos abrir.

Por ejemplo nano /boot/grub/menu.lst

gedit
Incluido en la interfaz gráfica
Por ejemplo gedit /boot/grub/menu.lst

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy