Está en la página 1de 4

$ comando [-opción(es)] [argumento(s)]. Los elementos Los nombres de archivo que comienzan con un punto(.

) se
entre corchetes son opcionales, lo cual significa que no denominan archivos ocultos.
siempre se los requiere.
ls – a → me permite ver todos los archivos, incluso ocultos.

ls -F → puedo ver el tipo de archivo que tengo, tengo 4


tipos:

Directorio: una barra (/) después del nombre indica


que se trata de un directorio o subdirectorio.
Comando: Programa ejecutable que especifica qué desea el
usuario que haga el sistema. Archivo de Texto ASCII: si no hay ningún símbolo
después del nombre, esto está indicando que se trata de
Opción(es) Modifica al ejecutable y especifica cómo desea un archivo de texto ASCII sin caracteres con formato.
el usuario que se ejecute el comando.
Ejecutable: un asterisco (*) después del nombre indica que
Argumento Archivo o directorio, incluyendo el nombre de se trata de un comando, una aplicación o un archivo script,
ruta, o texto. Si no se especifica un nombre de ruta para un que puede ejecutarse.
argumento de archivo o directorio, el sistema operativo
utilizará el directorio actual. Vínculo Simbólico: un signo de arroba (@) después del
nombre indica que se trata de un vínculo simbólico, que es
cal → muestra el mes donde nos encontramos una forma de dar a un archivo un nombre alternativo
cal 2002 → aparece el calendario del año 2002 ls -t → muestra un listado en orden de tiempo
date → Nos aparece el día, el mes, la fecha, la hora, el huso ls -R → recursivo, muestra los contenidos de los directorios
horario y el año y subdirectorios.
date -u → aparece el uso horario, imprime el UTC

banner → imprime en el terminal lo que se coloque entre


comillas

ls → muestra el contenido de las carpetas ls f* → lista todos los archivos que comienzan con f

ls -l → muestra un listado largo de los elementos ls *ru* → lista los archivos que tengan los caracteres ru

pwd → aparece la ruta del directorio donde me encuentro ls *file?* → lista los archivos que tengan el file

cd → me permite cambiar de directorio ls [b-f]* → lista los archivos que comiencen con la letra b
hasta f.
. (punto) : Directorio actual (de trabajo)
ls *[1-3] → lista los archivos que terminen desde 1 a 3
.. (punto/punto) : Directorio padre, el directorio que se
encuentra directamente por encima del directorio actual El punto y coma (;) permite al usuario introducir
múltiples comandos en una única línea de comandos
~ (tilde) : Directorio home del usuario (shells Korn y C) antes de presionar enter.
cd : cd por sí solo cambia al directorio home del usuario Control-c: interrumpe la actividad actual y puede utilizarse
mkdir → me permite crear directorios para abortar o terminar procesos o largos resultados en
la pantalla de los comandos man, cat o ls. Control-c
La opción mkdir -p (padre) puede utilizarse para crear también es de utilidad para restaurar el prompt del
directorios padre a la vez que se crean directorios de nivel shell si el usuario tipea una línea de comandos no
más bajo. reconocida, por ejemplo $ls ", y recibe el prompt
secundario (>) en el shell Korn.
su → me permite cambiar de usuario
Control-d: indica fin del archivo o salida. Control-d se
clear → me limpia de la pantalla
utiliza para salir de algunas utilidades UNIX tales como
Un directorio comienza con d y un archivo comienza con bc, write y varias otras. Control-d se utiliza para salir de
guion una ventana de terminal, y para hacer logout de una
sesión de terminal o de una sesión de login en la línea
:~$ → resume el directorio home: /home/user2/ de comandos.
touch → crea archivos vacios Control-u: borra toda la línea de comandos.
ls -d → muestra solamente el archivo que se desea
file → determina el tipo de archivo, puede ser: Text (Texto), cp -r → copia un directorio y su contenido a otro directorio
Executable (Ejecutable) o Data (De Datos).
mv → me mueve un archivo de un lugar a otro
El comando strings puede utilizarse para imprimir
mv → La opción mv -i invoca un prompt de confirmación
caracteres legibles de un archivo ejecutable o binario.
cada vez que mover sobrescribiría un archivo destino ya
cat → muestra el contenido de un archivo de texto en existente. mv [i] archivo_origen nombre_destino
la pantalla.
El redireccionamiento de salida utiliza el signo mayor que
more → este comando automáticamente muestra el (>). El redireccionamiento de entrada utiliza el signo
contenido del archivo de a una pantalla por vez menor que (<). El redireccionamiento de resultado de
error utiliza el signo mayor que precedido por el
head → se utiliza para mostrar las primeras n líneas de uno
número dos (2>).
o más archivos de texto. Las primeras 10 líneas se
muestran por defecto si se omite la opción –n ls -l > homedir.list → redirigir el resultado de un listado
de archivo largo y crear un nuevo resultado llamado
tail → para mostrar las últimas n líneas de un archivo. Las
homedir.list
últimas 10 líneas se muestran por defecto si se omite la
opción –n. En el shell Korn, puede configurarse una opción llamada
noclobber para evitar la sobrescritura de archivos durante
wc → puede utilizarse para mostrar conteos de líneas
el redireccionamiento. Esto puede llevarse a cabo en la
[lines], palabras [words], bytes o caracteres [characters] de
línea de comandos utilizando $ set -o noclobber . La ‘o’
un archivo de texto.
significa opciones. Para volver a habilitar clobbering,
wc -l → Muestra el numero de líneas del archivo utilice $ set +o noclobber . Para habilitar/inhabilitar
clobbering con el Shell C: % set noclobber y % unset
wc -w → muestra el numero de palabras noclobber.
wc -c→ muestra el numero de caracteres El símbolo mayor que doble (>>) puede utilizarse si el
usuario desea adjuntar, agregar al final, un resultado a un
diff (difference – diferencia) se utiliza para comparar dos
archivo existente en lugar de sobrescribirlo. Esta opción
archivos de texto y hallar diferencias entre ellos. La opción
crea un nuevo archivo si no existe uno o adjunta a uno
–i ignora si las letras son mayúsculas y minúsculas, por
existente.
ejemplo A es igual que a. La opción –c lleva a cabo
una comparación detallada y emite un listado de Uno de los metacaracteres más potentes es el pipe (|). El
diferencias con tres líneas de contexto. pipe toma el resultado estándar de un comando y lo pasa
como entrada estándar al comando siguiente, usualmente
Metacaracteres No Alfanuméricos: se permiten algunos
el comando more o el comando lp.
caracteres no alfanuméricos o metacaracteres. Guiones
bajos (_), guiones (-) y puntos (.), Aunque el shell ps -e →El comando ps (process status – estado del proceso)
permitirá el uso de asteriscos (*), signos de interrogación se utiliza para ver qué procesos se están ejecutando en un
(?), tildes (~), corchetes ([ ]), et o ampersands (&), pipes (|), sistema UNIX. La opción –e mostrará cada proceso que se
comillas (“ “) y signos de dólar ($) en un nombre de archivo, ejecuta en el sistema.
esto no se recomienda, ya que estos caracteres tienen un
significado especial para el shell. Los símbolos punto y El comando find puede utilizarse para buscar archivos
coma (;), menor que (<) y mayor que (>) no se permiten. en cualquier parte de la estructura de directorios. El
comando grep se utiliza para buscar cadenas o caracteres
rm → borra archivos y directorios específicos en un archivo y hacer una lista de los archivos y
de las líneas donde se encuentran. Este laboratorio
El comando rm puede utilizarse con la opción –i
requiere que el usuario utilice el comando sort para
(interactivo), que pregunta al usuario antes de borrar los
ordenar el contenido de un archivo y utilizar un pipe para
archivos.
pasar los resultados de otro comando a los comandos sort y
rm -r → borra directorios ya que es recursivo grep.

cp → Me permite copiar archivos Formato del Comando:

cp archivo_origen archivo_destino

cp [-i] archivo(s)_origen directorio_destino → Al copiar


un archivo de esta forma, normalmente tendrá el
mismo nombre en el directorio destino.

cp -in → evita que se copie si el archivo ya existe en ese Ejemplo: find /home/user2/ -name mars
destino
Tipo: find /etc/ -type d

Fecha de modificación: find /home/user2/ -mtime +90

El comando grep se utiliza para explorar un archivo o el


resultado de un comando en busca de una cadena de texto
especificada.

Ejemplo: grep mango /home/user2/dir1/fruit

La utilidad sed lee las líneas de un archivo de texto, una por


una. Esta utilidad aplica un conjunto de comandos de
edición a las líneas sin abrir el archivo en un editor de texto
como vi. Al igual que grep, sed no efectúa cambios en el
archivo original y envía los resultados al resultado
estándar.

El comando chmod es utilizado por un propietario del


archivo (o superusuario) para cambiar los permisos de
un archivo. Los dos modos de operación con el
comando chmod son simbólicos (o relativos) y octales (o
absolutos).

Categoría de usuarios con la que está trabajando: u =


usuario, g = grupo, o = otros o a = todos

chmod -R → cambia los permisos en el directorio


especificado y en todos los subdirectorios y archivos dentro
de él.

who muestra información acerca de todos los usuarios


loggeados actualmente en el sistema local.

El comando sort proporciona una forma rápida y fácil who -H → (headings – encabezados) para ver quién está
de organizar los datos en orden ya sea numérico como loggeado actualmente en el sistema del alumno, mostrando
alfabético. El comando sort funciona sólo con archivos de los encabezados
texto ASCII y producirá resultados impredecibles con los
who -d → me muestra el numero de usuarios loggeados
ejecutables o archivos creados por aplicaciones tales
como FrameMaker. who am i → puede utilizarse para ayudar a determinar la
Identidad de Usuario Real (RUID) al trabajar con diferentes
Formato del Comando: sort [opciones]
cuentas de usuario.
[nombre_de_archivo_de_entrada]
El comando id muestra la ID de Usuario Efectiva (EUID)
sort saltea un separador con la sintaxis +1).
y el grupo principal del cual es miembro el alumno. El
Ejemplo: sort +1n fileX comando id también puede utilizarse con la opción –a (all –
todos) para mostrar todos los grupos de acceso a los
archivos del cual es miembro el usuario efectivo.
PS1 (prompt string 1) para personalizar el prompt del shell archivos creados por el usuario se ubican en bin. Antes de
Korn o Bash. Puesto que estas variables estaban definidas comenzar un sript se agrega #!/bin/bash.
desde la línea de comandos y no se colocaban en un archivo
¿Cuál es el resultado de echo “date”? Palabra date funciona
de inicialización, sólo permanecían activas para el shell
igual con comillas simples
actual y cuando ese shell se cerraba, las variables se
¿Cuál es el resultado de echo `date`? Me muestra la fecha
perdían.
¿Cuál es el resultado de echo ‘$LOGNAME’? Muestra la
Comandos: a diferencia de las variables, los comandos (de palabra LOGNAME
¿Cuál es el resultado de echo “$LOGNAME”? Aparece lo que
manera similar a los alias) no pueden exportarse. Los
contiene la variable: user2
comandos no pueden hacerse disponibles para todos los
No existen las comillas oblicuas.
subshells. Si los comandos han de hacerse disponibles en
Hay dos formas de ejecutar un script
un subshell, deben colocarse en el archivo de inicialización - Con el comando bash [nombre archivo] sin necesidad
secundario que se lee cada vez que un subshell se abre tal que tenga permisos de ejecución.
como .kshrc (shell Korn) o .bashrc (shell Bash). - Anteponiendo ./[nombre del archivo]
Para que un archivo se ejecute directamente solo poniendo
Los dos niveles de archivos de inicialización son Serie de
el nombre debe estar en la ruta de la variable path.
comandos y Configuraciones de variables.
bash → bash -x bash -v bash -xv ; ayudar a identificar en
Para el usuario del shell Korn, el archivo .bash_profile y el
qué parte del script se encuentran los problemas. –x
archivo .bashrc residen en el directorio home del usuario y
(echo) y –v (verbose). La opción –x muestra cada línea
pueden utilizarse para personalizar su entorno de login.
después de haber sido interpretada por el shell y coloca un
Para el usuario del shell Bash, el archivo .bashprofile y el
signo más (+) después de haber ejecutado cada línea. La
archivo .bashrc residen en el directorio home del usuario y
opción –v es similar a la opción –x excepto en que
pueden utilizarse para personalizar su entorno de login.
muestra los comandos antes de efectuar la sustitución de
Las variables se utilizan para personalizar el shell del usuario
variables y comandos.
y son globales o locales.
Variables. - Una variable es un placeholder o marcador
Para que una variable esté disponible para todos los
de posición para la información requerida por los
subshells, debe ser Exportada la variable
Si los comandos han de estar disponibles en un subshell, procesos para que puedan funcionar de manera apropiada.
éstos deben colocarse en un archivo inicializacion que se Una variable tiene un nombre y retiene un valor. Existen
lee cada vez que se abre un subshell, como .kshrc o dos tipos de variables utilizadas en los scripts de shell, las
.bashrc. variables del shell y las variables del entorno.
El archivo de inicialización principal de todo el sistema
es el archivo profile que se guarda en el directorio /etc
Exporta variables del entorno: Export Environment
Variables (Exportar Variables del Entorno) pone las
variables del entorno a disposición de los subshells tal como
LOGNAME para nombre de login.
Exporta la variable PATH (RUTA) para la ruta de
comandos por defecto: la ruta por defecto es una lista de
directorios donde mirará el shell cuando se ejecuta un
comando. Exportarlo pone la lista de directorios a El -e en echo -e → significa que puedo usar el \n \t \c entre
disposición de todos los shells y subshells. otros.
El archivo de inicialización principal que abarca todo el
sistema es el archivo profile, que se guarda en el directorio
/etc.
El archivo /etc/profile se crea por defecto cuando se
instala el sistema operativo y puede ser editado y
personalizado por un administrador del sistema
Cuando un usuario del shell Korn hace login, el sistema
lee primero el archivo .profile, y luego lee el archivo
.bashrc del usuario, y luego el archivo
Cuando un usuario del shell Bash hace login, el sistema
lee primero el archivo .profile, y luego lee el archivo
.bashrc del usuario, y luego el archivo
El archivo /etc/profile exporta la variable PATH que
define una lista de directorios donde el shell mirará
cuando se ejecuta un comando.

Un alias se utiliza normalmente para ejecutar uno o más


comandos simples separados por punto y coma (;).
Normalmente, los archivos script terminan con sh. Los

También podría gustarte