Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio de Sistemas Operativos Bloque Linux 01
Laboratorio de Sistemas Operativos Bloque Linux 01
Facultad de Informática.
Sistemas operativos.
Javier Muro
https://aula2.uas.edu.mx/centro/info/
Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro
COMANDO DATE
NAME
SYNOPSIS
DESCRIPTION
Display the current time in the given FORMAT, or set the system date.
%M minute %S seconds
Ejemplo :
date
COMANDO WHO
NAME
who - show who is logged on
SYNOPSIS
who [OPTION]... [ FILE | ARG1 ARG2 ]
DESCRIPTION
-H, --heading print line of column headings
-i, -u, --idle add user idle time as HOURS:MINUTES, . or old
-m only hostname and user associated with stdin
COMANDO MAN
NAME
man - format and display the on-line manual pages
SYNOPSIS
man [-S section_list] [section] name ...
DESCRIPTION
man formats and displays the on-line manual pages. If you
specify section, man only looks in that section of the
manual. name is normally the name of the manual page,
which is typically the name of a command, function, or
file.
COMANDO ECHO
NAME
echo - display a line of text
SYNOPSIS
echo [OPTION]... [STRING]...
DESCRIPTION
Echo the STRING(s) to standard output.
-n do not output the trailing newline
-e enable interpretation of the backslash-escaped characters listed below
-E disable interpretation of those sequences in STRINGs
--help display this help and exit (should be alone)
--version output version information and exit (should be alone)
Ejemplo:
DIRECTORIOS ESPECIALES
COMANDO CD
NAME
cd - change the current directory
SYNOPSIS
cd [-LP] [dir]
DESCRIPTION
Change the current directory to dir. The variable HOME is the default
dir.
COMANDO PWD
NAME
pwd - print the pathname
SYNOPSIS
pwd [-LP]
DESCRIPTION
Print the absolute pathname of the current working directory.
$pwd
COMANDO MKDIR
NAME
mkdir - make directories
SYNOPSIS
mkdir [OPTION] DIRECTORY...
DESCRIPTION
Create the DIRECTORY(ies), if they do not already exist.
-m, --mode=MODE
set permission mode (as in chmod), not rwxrwxrwx -
umask
Ejemplo:
$mkdir nombreapellido
$mkdir apellido
COMANDO RMDIR
NAME
rmdir - remove empty directories
SYNOPSIS
rmdir [OPTION]... DIRECTORY...
DESCRIPTION
Remove the DIRECTORY(ies), if they are empty.
Ejemplo:
$rmdir nombreapellido
COMANDO LS
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by
default).
Ejemplo:
$ls -la
COMANDO CAT
NAME
cat - concatenate files and print on the standard output
SYNOPSIS
cat [OPTION] [FILE]...
DESCRIPTION
Concatenate FILE(s), or standard input, to standard output.
Ejemplo:
$cat /etc/services
COMANDO MORE
NAME
more - file perusal filter for crt viewing
SYNOPSIS
more [-dlfpcsu] [-num] [+/ pattern] [+ linenum] [file ...]
DESCRIPTION
More is a filter for paging through text one screenful at a time.
COMMANDS
h or ? Help
SPACE Display next k lines of text.
q or Q Exit.
b or ^B Skip backwards k screens.
/pattern Search for kth occurrence of regular expression.
Ejemplo:
$more /etc/services
COMANDO CP
NAME
cp - copy files and directories
SYNOPSIS
cp [OPTION]... SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
DESCRIPTION
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
Ejemplo:
COMANDO MV
NAME
mv - move (rename) files
SYNOPSIS
mv [OPTION]... SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... --target-directory=DIRECTORY SOURCE...
DESCRIPTION
Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
SYNOPSIS
rm [OPTION]... FILE...
DESCRIPTION
rm removes each specified file. By default, it does not remove directories.
OPTIONS
Remove (unlink) the FILE(s).
$touch prueba
$rm prueba
COMANDO LN
NAME
ln - make links between files
SYNOPSIS
ln [OPTION]... TARGET [LINK_NAME]
DESCRIPTION
Create a link to the specified TARGET with optional LINK_NAME.
If LINK_NAME is omitted, a link with the same basename as the
TARGET is created in the current directory. Create hard links by
default, symbolic links with --symbolic. When creating hard links, each
TARGET must exist.
PERMISOS
Tres tipos de permisos: lectura, escritura y ejecución.
Tres niveles: propietario, grupo del propietario y resto de los usuarios.
COMANDO CHMOD
NAME
chmod - change file access permissions
SYNOPSIS
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
DESCRIPTION
chmod changes the permissions of each given file according to mode, which can be either a symbolic representation of changes to make, or an
octal number representing the bit pattern for the new permissions.
OPTIONS
Change the mode of each FILE to MODE.
COMANDO CHOWN
NAME
chown - change file owner and group
SYNOPSIS
chown [OPTION]... OWNER[:[GROUP]] FILE...
chown [OPTION]... :GROUP FILE...
DESCRIPTION
chown changes the user and/or group ownership of each given file,
according to its first non-option argument.
--from=CURRENT_OWNER:CURRENT_GROUP
-R operate on files and directories recursively
COMANDO CHGRP
NAME
chgrp - change group ownership
SYNOPSIS
chgrp [OPTION]... GROUP FILE...
chgrp [OPTION]... --reference=RFILE FILE...
DESCRIPTION
Change the group membership of each FILE to GROUP.
CONCEPTO DE PROCESO
VISUALIZACIÓN DE PROCESOS
Ocho campos:
1: Usuario que ordena la ejecución del proceso (UID).
2: Número de identificación del proceso (PID).
3: Número de identificación del proceso padre (PPID).
4: Tiempo de utilización del procesador para reparto de gastos.
5: Fecha u hora de comienzo del proceso.
6: Terminal desde la que se ejecuta el proceso.
7: Tiempo de ejecución del proceso.
8: Nombre del proceso.
VARIABLES
VARIABLES
• Las variables pueden ser clasificadas también según otro criterio en:
- Variables de sistema: son variables con un nombre y un contenido específico, que normalmente es
común a todos los sistemas UNIX. Las más habituales son:
➢ HOME: su contenido es el nombre absoluto del directorio login del usuario.
➢ PS1: su contenido es el símbolo del prompt (habitualmente el $).
➢ PATH: su contenido es el conjunto de directorios donde el sistema buscará los comandos a ejecutar.
➢ TERM: su contenido es el tipo de terminal que se utiliza.
- Variables de usuario: todas las variables asignadas por el usuario, y que no tienen un contenido fijo.
VARIABLES
• Para crear una variable, basta con asignarle un valor de la forma siguiente:
$ VAR=valor
• Cuando se define una variable, ésta no es de “entorno”. Para que lo sea:
$ export VAR VAR1 ...
*: al lado de algún otro carácter, sustituye a cualquier posible conjunto de caracteres (salvo el •) que pudiera ir colocado en esa
posición. También representa el símbolo de la multiplicación.
Redireccionamiento de salida: provoca que la salida de un programa vaya a parar a un fichero en lugar de a la pantalla.
$ PROC > fich
Si el fichero no existe lo crea, pero si existe, BORRARÁ SU CONTENIDO, y lo sustituirá por la salida del proceso.
Para añadir la salida de un proceso a un fichero ya existente, sin borrar su contenido:
$ PROC >> fich
Para redireccionar los errores:
$ PROC 2> F1
Ejemplo:
$ls > salida_ls
$ls hola.txt > error_ls
$ls hola.txt 2> error_ls
PIPELINES
Pipeline (o pipe): procedimiento por el que se conectan dos procesos, de forma que la salida del primero pasa a ser la entrada del
segundo. El pipe se representa por el símbolo |:
$ P1|P2
Como puede verse, existe una cierta similitud entre el pipe y el redireccionamiento. Sin embargo, hay dos diferencias fundamentales:
• Un redireccionamiento conecta un proceso con un fichero, mientras que un pipe conecta dos procesos.
• Un pipe es más rápido que un redireccionamiento, al no existir fichero, con lo que se evita el acceso a disco (que siempre es lento).
LESS
• El comando Less de linux se usa para mostrar el texto en la pantalla del terminal. Muestra el contenido de un fichero línea a línea, no se
puede manipular ni editar el texto.
• Con este comando se puede subir y/o bajar por el texto.
• Además de que sus comandos están basados en el editor ‘vi’, del cual se diferencia en que no tiene que leer todo el contenido del fichero
antes de ser abierto.
Sintaxis
• Less[opciones] nombre_de_archivo
Ejemplo
$less /etc/services
head
• El comando headde , es un comando utilizado para mostrar las primeras líneas de cualquier fichero. Normalmente lo usamos para
visualizar los primeros log de error, para analizar cualquier problema en la ejecución de una web, para visualizar el syslog, archivo log de
sistema, etc.
Sintaxis
• head /var/log/syslog
Ejemplo
$head -2 /etc/services
wc
El comando wc de Linux es la forma más sencilla de contar el número de caracteres que hay en un archivo de texto. El comando, cuya abreviatura
significa “word count”, se ejecuta en la línea de comandos y viene preinstalado en la mayoría de distribuciones de Linux, como es el caso de Debian y
Ubuntu. El comando wc tiene en cuenta bytes, palabras y caracteres; y proporciona sus correspondientes cifras de forma conjunta o individual. Aunque la
mayoría de los programas de escritura ofrecen una opción similar, si quieres obtener los valores directamente desde la terminal y sin necesidad de utilizar
otro programa, el comando wc de Linux es ideal.
Ejemplo
$wc /etc/services
COMANDO SORT
COMANDO GREP
COMANDO WC
• Este comando sirve para contar líneas, palabras y caracteres de un fichero. Su estructura es:
$ wc [opc] ficheros
si no se indican argumentos, se toma como entrada el teclado.
• La salida por pantalla es el número de líneas, palabras y caracteres del fichero seguido del nombre del fichero.
COMANDO TEE
• Recoge los datos de su entrada, y los pasa a su salida, a la vez que a la salida standard y al fichero
que se indique como argumento.
• El comando puede llevar la opción -a, con la cual añade su entrada al fichero indicado (en lugar de
crear el fichero con esa entrada), en lugar de sobrescribirlo.
COMANDO CUT
• Para seleccionar porciones de líneas de un fichero (o de varios). Estas porciones son enviadas a la pantalla. Sin
embargo, el fichero permanece inalterado.
$ cut [opc] ficheros
jmuro@Maquina02:/$ cd /etc
jmuro@Maquina02:/etc$ cut -d ':' -f1 passwd
COMANDO PR
• $pr /etc/services
COMANDO LP
COMANDO EXPR
• La respuesta es obtenida en pantalla. Es importante tener en cuenta que debe existir un espacio en blanco entre el
signo, y los argumentos num1 y num2, que deben ser valores enteros. El signo será uno de los siguientes:
+: suma.
-: resta.
*: multiplicación. Precedido de \ para eliminar el metacarácter.
/: división. Precedido de \ para eliminar el metacarácter.
%: resto de la división
$expr 1 + 2
• Lanzar un proceso en background no elimina la salida por pantalla → deben redireccionarse tanto la
salida como la salida de errores.
• Cuando se utiliza nohup, es obligado redireccionar tanto la salida como la salida de errores. Si no se hace, el
sistema los redirecciona al fichero nohup.out.
• Comando kill:para abortar la ejecución de un proceso (de cualquier tipo de proceso, si bien para los
background es la única forma).
$ kill PID
donde PID es el identificador del proceso que desea abortarse.
• Es posible realizar comandos o procesos inmunes al comando anterior. En estos casos, se utiliza una opción
que es:
$ kill -9 PID
PRIORIDAD DE UN PROCESO
• La prioridad de un proceso indica la velocidad con que va a ser ejecutado por parte del sistema.
• Se mide en un rango de 1 a 29, donde 1 es la máxima y 29 es la mínima prioridad. Normalmente, prioridad 10.