Linux Shell
Linux Shell
Ksh (Korn Shell). Es la nueva versión para Unix desarrollada por David Korn en los Labo-
ratorios Bell (AT&T).
Podemos conocer el tipo de shell sobre el que estamos trabajando mediante la va-
riable SHELL:
$ echo $SHELL
$ 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.
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.
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 *, ?, []
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
¿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
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
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.
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.
export PATH=”$PATH:/home/usuario/bin:.”
Permanentemente:
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.
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 >, >>, <, <<
Este comando crea un archivo nuevo file1.txt. Tras escribir en el archivo presiona control+d
(^d) simultáneamente para finalizar el archivo.
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
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>file3.txt
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 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.
gedit
Incluido en la interfaz gráfica
Por ejemplo gedit /boot/grub/menu.lst