Está en la página 1de 44

UNIVERSIDAD AUTÓNOMA DE SINALOA

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

FORMATO DE LOS COMANDOS

$ comando opciones argumentos

✓ Las opciones modifican el funcionamiento del comando. Precedidas


por un guión (normalmente).

✓ Argumento es “aquello” sobre lo que recae la acción del comando.

Comando con 2 opciones:


cmd –bc (sin espacio entre las opciones)

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt 2 de 59


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

COMANDO DATE

NAME

date - print or set the system date and time

SYNOPSIS

date [OPTION]... [+FORMAT]

date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

DESCRIPTION

Display the current time in the given FORMAT, or set the system date.

%a, %A locale's weekday name %b, %B locale's month name

%d day of month %m month

%y, %Y year %D date (mm/dd/yy)

%M minute %S seconds

%H, %I, %k, %l hour (00..23)

Ejemplo :

date

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt 3 de 59


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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

If FILE is not specified, use /var/run/utmp.


If ARG1 ARG2 given, -m presumed: `am i' or `mom likes' are usual.

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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.

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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:

echo hola mundo

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

DIRECTORIOS ESPECIALES

➢ El directorio raíz /: directorio del que cuelga todo el sistema de ficheros. No


tiene padre.

➢ Directorio login o directorio de acceso: aquel directorio al cual va a parar un


usuario cuando accede al sistema.

➢ Directorio actual: directorio en el que un usuario está situado en un


momento determinado. Su nombre absoluto se representa por el símbolo
..

➢ Directorio padre: cada directorio cuelga directamente de otro (salvo el /)


que es su directorio padre. El nombre absoluto del directorio padre del
directorio actual se representa por ...

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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.

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

COMANDO PWD

NAME
pwd - print the pathname

SYNOPSIS
pwd [-LP]

DESCRIPTION
Print the absolute pathname of the current working directory.

$pwd

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

COMANDO RMDIR

NAME
rmdir - remove empty directories

SYNOPSIS
rmdir [OPTION]... DIRECTORY...

DESCRIPTION
Remove the DIRECTORY(ies), if they are empty.

Ejemplo:

$rmdir nombreapellido

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

COMANDO LS

NAME
ls - list directory contents

SYNOPSIS
ls [OPTION]... [FILE]...

DESCRIPTION
List information about the FILEs (the current directory by
default).

-a, --all do not hide entries starting with .


-l use a long listing format
-R list subdirectories recursively

Ejemplo:

$ls -la

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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.

-d never follow symbolic links


-i prompt before overwrite
-R copy directories recursively
-u copy only when SOURCE file is newer than the destination file

Ejemplo:

$cp /etc/services /home/jmuro

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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.

-f never prompt before overwriting


-i prompt before overwrite
-u move only older or brand new non-directories

$mv services services2

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro
COMANDO RM
NAME
rm - remove files or directories

SYNOPSIS
rm [OPTION]... FILE...

DESCRIPTION
rm removes each specified file. By default, it does not remove directories.

OPTIONS
Remove (unlink) the FILE(s).

-f ignore nonexistent files, never prompt


-i prompt before any removal
-r remove the contents of directories recursively

$touch prueba
$rm prueba

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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.

-i prompt whether to remove destinations


-s make symbolic links instead of hard links

$nano archivo <- Escribe hola Mundo y guarda


$ln archivo archivo_enlace

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

PERMISOS
Tres tipos de permisos: lectura, escritura y ejecución.
Tres niveles: propietario, grupo del propietario y resto de los usuarios.

––– ––– ––– ––– ––– ––– ––– ––– –––


permisos propietario permisos grupo permisos otros

➢ Permiso de lectura: para un fichero o directorio, no se puede ver su contenido.

➢ Permiso de escritura: para un fichero, no puede modificarse ni borrarse. Para un


directorio, no puede alterarse su contenido. Por tanto, no pueden borrarse ni
añadirse ficheros a él, pero sí a los directorios que cuelgan de él.

➢ Permiso de ejecución: para un fichero, no puede ser ejecutado. Para un


directorio, no se puede acceder a él. Esta imposibilidad de acceso supone en la
práctica también la negación del permiso de escritura.

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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.

-R change files and directories recursively


r w x
4 2 1

$chmod 777 archivo

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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

$sudo chown root:root archivo

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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.

-R operate on files and directories recursively

$sudo chgrp azureuser file

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

CONCEPTO DE PROCESO

• Proceso: toda acción que se lleva a cabo dentro de un sistema UNIX.

• Siempre existe algún proceso en ejecución.

• Proceso shell (o sh): interpreta los comandos que el usuario introduce.

• Un proceso siempre es lanzado desde otro proceso:


✓ Procesos padre (parent process) y procesos hijo (child process).

• PID: número identificador de los procesos.


✓ Asignado directamente por el sistema
✓ Distinto para todos los procesos que se ejecutan simultáneamente en el sistema.
Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt
Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

VISUALIZACIÓN DE PROCESOS

ps –ef → lista de procesos ejecutándose, independientemente del terminal.

root 118 1 0 Aug 20 ? 0:00 LmSpool


root 123 1 0 Aug 20 ? 0:01 LnMailslot
bcus 4550 2665 10 10:37 55 console 0:00 ps-ef

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.

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

VARIABLES

• Variable: información a la que se asigna un nombre.

• Las variables existentes en un momento y en un entorno dados


pueden ser de dos tipos:
- Variables de entorno: aquéllas que transmiten el valor (con el mismo
nombre) a los procesos hijo. Contienen informaciones que forman parte
del entorno de un proceso.
- Variables locales: aquéllas que no se transmiten a los procesos hijo.

• Debe quedar claro que las variables de entorno transmiten la


información a los procesos hijo, pero no al revés.

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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.

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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 ...

• export sin argumentos → lista de las variables de entorno


• env → conjunto de variables de entorno junto con su contenido.
• set → valor de todas las variables existentes, ya sean de entorno o locales.
• unset → elimina variable.

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro
METACARACTERES

Metacarácter: carácter que tiene un significado especial.


$: puesto delante de una variable, representa el contenido de esa variable.

*: 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.

?: análogo a *, pero referido a un sólo carácter, en lugar de a un conjunto.

[]: delimita un conjunto de caracteres (tomados de uno en uno).

-: indica un intervalo de caracteres.

!: indica lo contrario del carácter siguiente.

\ (back-slash): antepuesto a otro metacarácter anula el significado especial del mismo.

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro
REDIRECCIONAMIENTOS
Dos tipos:
✓ Redireccionamiento de salida.
✓ Redireccionamiento de entrada.

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

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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

Podemos agrupar el conjunto de procesos:


$ ls > F1
$ more F1
con un pipe:
$ ls|more

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).

$ls /etc | more

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

COMANDO SORT

• Sirve para ordenar las líneas de un fichero, ya sea alfabéticamente o


numéricamente (en caso de que el contenido sean números).
$ sort [opc] [campo] ficheros

• La ordenación afecta sólo a la salida del comando, es decir, el fichero a


ordenar queda inalterado.

• En caso de que no se proporcione ningún argumento, se ordenará todo lo


que desde ese momento se introduzca a través del teclado, hasta que se
pulsa Ctrl-d.

• $cat /etc/passwd | sort

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

COMANDO GREP

• Sirve para localizar una cadena de caracteres dentro de un fichero o ficheros


dados.
$ grep [opc] cadena ficheros
cadena → cadena de caracteres que debe ser localizada.
ficheros → ficheros donde debe ser localizada la cadena.

• En caso de que la cadena exista, en pantalla aparecerá la línea completa en


que se halla. Si se han dado varios ficheros para la localización, además de la
línea aparecerá el nombre del fichero.

$cat /etc/services | grep https

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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.

• Este comando posee tres opciones:


-l: cuenta sólo líneas.
-w: cuenta sólo palabras.
-c: cuenta sólo caracteres.

jmuro@Maquina02:~$ echo Hola Mundo ! > prueba.txt


jmuro@Maquina02:~$ wc prueba.txt

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

COMANDO TEE

• Utilizado como filtro.

• 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.

• No altera en absoluto los datos que recoge:


$ proc1|tee file|proc2

• 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.

$ls /etc/se* | tee prueba.txt | grep 'se'

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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

• Existen dos posibles funcionamientos de cut:


• Corte por caracteres.
• Corte por campos

jmuro@Maquina02:~$ echo -e "mesa\ndoce\ntres" > prueba_cut


jmuro@Maquina02:~$ cut -c 1-2 prueba_cut

jmuro@Maquina02:/$ cd /etc
jmuro@Maquina02:/etc$ cut -d ':' -f1 passwd

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

COMANDO PR

• Similar al cat, si bien su función es mostrar en pantalla el contenido


de un fichero preparado para ser impreso, es decir, con cabecera,
separación de páginas, definición de márgenes, etc.
$ pr [opc] ficheros

• Este comando se utiliza habitualmente en un pipe junto con el


comando lp, que se verá a continuación.

• $pr /etc/services

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

COMANDO LP

• Este comando imprime en la impresora el fichero indicado como


argumento. Su estructura es:
$ lp ficheros

• Al ejecutarse, el comando devuelve a la pantalla un número de


trabajo, el correspondiente a ese fichero.

• El comando lp envía los trabajos a la cola de impresión. Por tanto, la


terminal queda disponible para seguir trabajando. El control de la
cola de impresión se hace a través del comando lpstat. Este
comando no utiliza argumentos. Muestra en pantalla la lista de
trabajos en espera de impresión.

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

COMANDO EXPR

• Permite realizar operaciones aritméticas con números enteros.


$ expr num1 signo num2

• 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

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

EJECUCIÓN DE PROCESOS EN BACKGROUND


• Para ejecutar varios procesos simultáneamente en una única terminal.

• Se recupera inmediatamente el control de la terminal.


$ proc &

• Lanzar un proceso en background no elimina la salida por pantalla → deben redireccionarse tanto la
salida como la salida de errores.

• Un comando lanzado en background interrumpe su ejecución si el usuario sale de la sesión → para


evitarlo:
$ nohup proceso &

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

EJECUCIÓN DE PROCESOS EN BACKGROUND

• 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

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt


Laboratorio de Sistemas Operativos, Facultad de Informática, Instructor: Javier Muro

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.

• Un usuario puede disminuir (nunca aumentar) la prioridad de un proceso.


$ nice -increment proceso
increment → número de 1 a 19. Cuántos niveles sobre diez va a disminuir la prioridad.

• Si el manager quiere aumentar la prioridad de un proceso, utilizará un incremento negativo.

Curso de LinuxI , Ferrís Castell ,Ricardo, Universidad de Valencia, https://www.uv.es/rferris/CursoLinux/CursoLinux4.ppt

También podría gustarte