laboratorio - comandos linux

39
Laboratorio - Comandos básicos

Upload: maydamarca

Post on 03-Jan-2016

56 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Laboratorio - Comandos Linux

Laboratorio - Comandos básicos

Page 2: Laboratorio - Comandos Linux

1. Mostrar la identidad del usuario: id

a. #id

b. #id --help

c. # id aalcantara

d. #id –Z

e. #id –g

f. #id –g aalcantara

g. #id –G

h. #id –G aalcantara

i. #id –nu

j. #id –ng

k. #id –nG

l. #id --version o #id -v

2. Referencia al nombre de host: hostname

a. #hostname

b. #hostname –a o #hostname –alias

c. #hostname –d

d. #hostname –f o #hostname –-fqdn o #hostname –long

e. #hostname –v –F /etc/hosts

f. #hostname –v –file /etc/hosts

g. #hostname –i o #hostname –ip-address

h. #hostname –v –i

i. #hostname –s o #hostname –short

j. #hostname –v –s o #hostname –v –short

k. #hostname –V o #hostname --version

3. Información relacionada con el sistema operativo: úname

a. #uname

b. #uname –v

c. #uname –a

d. #uname –i

e. #uname –m

f. #uname –n

g. #uname –o

h. #uname –p

i. #uname –r

j. #uname –s

k. #uname --version

l. #uname --help

4. Muestra la denominación del terminal: tty

a. #tty

b. #tty --version

5. Muestra información delo que esta realizando el usuario conectados: w

a. #w

b. #w –f

c. #w –h

d. #w –s

e. #w –u

f. #w –u aalcantara

g. #w -V

6. Muestra la lista de usuarios conectados en el sistema: who

a. #who

b. #who -a

Page 3: Laboratorio - Comandos Linux

c. #who –b o #who --boot

d. #who –d o #who --dead

e. #who --help

f. #who –i o #who --idle

g. #who –l o #who --login

h. #who –m o #who am i

i. #who –q o #who --count

j. #who –r o #who --runlevel

k. #who –s o #who --short

l. #who –t o #who --time

m. #who –u o #who --users

n. #who --version

7. #whoami

a. #whoami --help

b. #whoami --version

8. Muestra la hora y la fecha actual: date

a. #date

b. #date -d now

c. #date -d tomorrow

d. #date -d now +%a

e. #date -d now +%A

f. #date -d now +%A’ ‘%d’ ‘de’ ‘%B’ ‘del’ ‘%Y

g. #date -d now +%H:%M:%S

h. #date --help

i. #date --version

9. Permite visualizar el calendario: cal

a. #cal o #cal -1

b. #cal -3

c. #cal –s

d. #cal –m

e. #cal –j

f. #cal –V

g. #cal -3 10 2009

10. Muestra información sobre el sistema de archivos: df

a. #df

b. #df –a

c. #df –h

d. #df –H

e. #df –l

f. #df –i

g. #df –T

h. #df –t ext

i. #df –x ext3

11. Muestra los mensajes del Kernel durante el inicio de sistema: dmesg

a. #dmesg

12. Informa sobre la capacidad de espacio usada por cada carpeta o fichero expresada en KB: du

a. #du

b. #du -b o #du --bytes

c. #du -k o #du --kilobytes

d. #du -m o #du --megabytes

e. #du -h o #du --human-readable

f. #du -s o #du --summarize

g. #du -S o #du --separate-dirs

Page 4: Laboratorio - Comandos Linux

13. #echo “Prueba de mensaje”

14. #eject

15. #env

16. Muestra la lista de alias de comandos: alias

a. #alias fecha=’cal -3’

b. #alias date=’date +”Son las %H:%M:%S del %d de %h del %y”’

17. Elimina el alias creado: unalias

a. #unalias fecha

b. #unalias date

18. Muestra el estado de la memoria: free

a. #free

b. #free –b

c. #free –m

d. #free –k

e. #free –g

f. #free –l

19. Validar si hay errores en el disco: fsck

a. #fsck

20. Muestra la información de TCP/IP: ifconfig

a. #ifconfig

21. Muestra los módulos cargados en memoria: lsmod

a. #lsmod

22. #uptame

Page 5: Laboratorio - Comandos Linux

Anexo 1

Formatos para las salidas en pantalla del comando date

%% a literal %

%a locale's abbreviated weekday name (e.g., Sun)

%A locale's full weekday name (e.g., Sunday)

%b locale's abbreviated month name (e.g., Jan)

%B locale's full month name (e.g., January)

%c locale's date and time (e.g., Thu Mar 3 23:05:25 2005)

%C century; like %Y, except omit last two digits (e.g., 21)

%d day of month (e.g, 01)

%D date; same as %m/%d/%y

%e day of month, space padded; same as %_d

%F full date; same as %Y-%m-%d

%g last two digits of year of ISO week number (see %G)

%G year of ISO week number (see %V); normally useful only with %V

%h igual que %b

%H la hora (00..23)

%I la hora (01..12)

%j el día del año (001..366)

%k la hora ( 0..23)

%l la hora ( 1..12)

%m el mes (01..12)

%M los minutos (00..59)

%n a newline

%N nanoseconds (000000000..999999999)

%p locale's equivalent of either AM or PM; blank if not known

%P like %p, but lower case

Page 6: Laboratorio - Comandos Linux

%r locale's 12-hour clock time (e.g., 11:11:04 PM)

%R 24-hour hour and minute; same as %H:%M

%s seconds since 1970-01-01 00:00:00 UTC

%S second (00..60)

%t a tab

%T time; same as %H:%M:%S

%u day of week (1..7); 1 is Monday

%U week number of year, with Sunday as first day of week (00..53)

%V ISO week number, with Monday as first day of week (01..53)

%w day of week (0..6); 0 is Sunday

%W week number of year, with Monday as first day of week (00..53)

%x locale's date representation (e.g., 12/31/99)

%X locale's time representation (e.g., 23:13:48)

%y last two digits of year (00..99)

%Y year

%z +hhmm numeric timezone (e.g., -0400)

%:z +hh:mm numeric timezone (e.g., -04:00)

%::z +hh:mm:ss numeric time zone (e.g., -04:00:00)

%:::z numeric time zone with : to necessary precision (e.g., -04, +05:30)

%Z alphabetic time zone abbreviation (e.g., EDT)

Page 7: Laboratorio - Comandos Linux

Anexo 2 (Desarrollo comandos)

Muestra la identidad del usuario[root@laptop ~]# id

uid=0(root) gid=0(root) grupos=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) context=root:system_r:unconfined_t:SystemLow-SystemHigh

[root@laptop ~]#

[aalcantara@laptop root]$ id

uid=500(aalcantara) gid=500(aalcantara) grupos=500(aalcantara) context=root:system_r:unconfined_t:SystemLow-SystemHigh

[aalcantara@laptop root]$

Ignora la compatibilidad con otras versiones [root@laptop ~]# id -auid=0(root) gid=0(root) grupos=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) context=root:system_r:unconfined_t:SystemLow-SystemHigh[root@laptop ~]#

Mustra solo el contexto de seguridad del usuario[root@laptop ~]# id -Zroot:system_r:unconfined_t:SystemLow-SystemHigh[root@laptop ~]# id --contextroot:system_r:unconfined_t:SystemLow-SystemHigh[root@laptop ~]#

[aalcantara@laptop root]$ id -Zroot:system_r:unconfined_t:SystemLow-SystemHigh[aalcantara@laptop root]$ id --contextroot:system_r:unconfined_t:SystemLow-SystemHigh[aalcantara@laptop root]$

Muestra solo el ID del grupo efectivo[root@laptop ~]# id -g0[root@laptop ~]# id --group0[root@laptop ~]#

[aalcantara@laptop root]$ id -g500[aalcantara@laptop root]$ id --group500[aalcantara@laptop root]$

Muestra todos los ID de grupo a los que pertenece[root@laptop ~]# id -G0 1 2 3 4 6 10[root@laptop ~]# id --groups0 1 2 3 4 6 10[root@laptop ~]#

[aalcantara@laptop root]$ id -G500[aalcantara@laptop root]$ id --groups500[aalcantara@laptop root]$

Page 8: Laboratorio - Comandos Linux

Muestra el ID efectivo del usuario[root@laptop ~]# id -u0[root@laptop ~]# id --user0[root@laptop ~]#

[aalcantara@laptop root]$ id -u500[aalcantara@laptop root]$ id --user500[aalcantara@laptop root]$

Muestra la descripción o nombre del ID de usuario[root@laptop ~]# id -unroot[root@laptop ~]# id -u --nameroot[root@laptop ~]# id --user --nameroot[root@laptop ~]#

[aalcantara@laptop root]$ id -unaalcantara[aalcantara@laptop root]$ id -u --nameaalcantara[aalcantara@laptop root]$ id --user --nameaalcantara[aalcantara@laptop root]$

Muestra la descripción o nombre del ID del grupo[root@laptop ~]# id -gnroot[root@laptop ~]# id -g --nameroot[root@laptop ~]# id --group --nameroot[root@laptop ~]#

[aalcantara@laptop root]$ id -gnaalcantara[aalcantara@laptop root]$ id -g --nameaalcantara[aalcantara@laptop root]$ id --group --nameaalcantara[aalcantara@laptop root]$

Muestra la descripción o nombre de los ID de los grupos a los que pertenece[root@laptop ~]# id -Gnroot bin daemon sys adm disk wheel[root@laptop ~]# id -G --nameroot bin daemon sys adm disk wheel[root@laptop ~]# id --groups --nameroot bin daemon sys adm disk wheel[root@laptop ~]#

[aalcantara@laptop root]$ id -Gnaalcantara[aalcantara@laptop root]$ id -G --nameaalcantara[aalcantara@laptop root]$ id --groups --name

Page 9: Laboratorio - Comandos Linux

aalcantara[aalcantara@laptop root]$

Mortrar el help y la versión[root@laptop ~]# id --help

Modo de empleo: id [OPCIÓN]... [USUARIO]Print information for USERNAME, or the current user.

-a ignore, for compatibility with other versions -Z, --context print only the security context of the current process -g, --group print only the effective group ID -G, --groups print all group IDs -n, --name print a name instead of a number, for -ugG -r, --real print the real ID instead of the effective ID, with -ugG -u, --user print only the effective user ID --help muestra esta ayuda y finaliza --version informa de la versión y finaliza

Sin ninguna OPCIÓN, muestra un conjunto útil de información sobre la identidad.Comunicar bichos a <[email protected]>.

[root@laptop ~]# id --version

id (GNU coreutils) 5.97Copyright (C) 2006 Free Software Foundation, Inc.This is free software. You may redistribute copies of it under the terms ofthe GNU General Public License <http://www.gnu.org/licenses/gpl.html>.There is NO WARRANTY, to the extent permitted by law.

Escrito por Arnold Robbins y David MacKenzie.[root@laptop ~]#

Uso del comando hostname

Muestra el nombre de host del equip local[root@laptop ~]# hostnamelaptop.empresab30630.net[root@laptop ~]#

[aalcantara@laptop root]$ hostnamelaptop.empresab30630.net[aalcantara@laptop root]$

Muestra el nombre de alias del host en caso lo tenga[root@laptop ~]# hostname -alaptop localhost.localdomain localhost[root@laptop ~]# hostname --aliaslaptop localhost.localdomain localhost[root@laptop ~]#

Mustra el nombre de dominio al que pertenece[root@laptop ~]# hostname -dempresab30630.net[root@laptop ~]# hostname --domainempresab30630.net[root@laptop ~]#

Page 10: Laboratorio - Comandos Linux

Muestra el nombre FQDN[root@laptop ~]# hostname -flaptop.empresab30630.net[root@laptop ~]# hostname --fqdnlaptop.empresab30630.net[root@laptop ~]# hostname --longlaptop.empresab30630.net[root@laptop ~]#

Muestra su direccion IP[root@laptop ~]# hostname -i127.0.0.1[root@laptop ~]# hostname --ip-address127.0.0.1[root@laptop ~]#

Luego de modificar el archivo host[root@laptop ~]# hostname -i172.17.3.224[root@laptop ~]# hostname --ip-address172.17.3.224[root@laptop ~]#

Muestra el nombre corto[root@laptop ~]# hostname -slaptop[root@laptop ~]# hostname --shortlaptop[root@laptop ~]#

Muestar la ayuda y la version[root@laptop ~]# hostname -h

Usage: hostname [-v] {hostname|-F file} set hostname (from file) domainname [-v] {nisdomain|-F file} set NIS domainname (from file) hostname [-v] [-d|-f|-s|-a|-i|-y|-n] display formatted name hostname [-v] display hostname hostname -V|--version|-h|--help print info and exit dnsdomainname=hostname -d, {yp,nis,}domainname=hostname -y -s, --short short host name -a, --alias alias names -i, --ip-address addresses for the hostname -f, --fqdn, --long long host name (FQDN) -d, --domain DNS domain name -y, --yp, --nis NIS/YP domainname -F, --file read hostname or NIS domainname from given file

This command can read or set the hostname or the NIS domainname. You can also read the DNS domain or the FQDN (fully qualified domain name). Unless you are using bind or NIS for host lookups you can change the FQDN (Fully Qualified Domain Name) and the DNS domain name (which is part of the FQDN) in the /etc/hosts file.

[root@laptop ~]# hostname –help

Usage: hostname [-v] {hostname|-F file} set hostname (from file) domainname [-v] {nisdomain|-F file} set NIS domainname (from file) hostname [-v] [-d|-f|-s|-a|-i|-y|-n] display formatted name hostname [-v] display hostname

Page 11: Laboratorio - Comandos Linux

hostname -V|--version|-h|--help print info and exit dnsdomainname=hostname -d, {yp,nis,}domainname=hostname -y

-s, --short short host name -a, --alias alias names -i, --ip-address addresses for the hostname -f, --fqdn, --long long host name (FQDN) -d, --domain DNS domain name -y, --yp, --nis NIS/YP domainname -F, --file read hostname or NIS domainname from given file

This command can read or set the hostname or the NIS domainname. You can also read the DNS domain or the FQDN (fully qualified domain name). Unless you are using bind or NIS for host lookups you can change the FQDN (Fully Qualified Domain Name) and the DNS domain name (which is part of the FQDN) in the /etc/hosts file.

[root@laptop ~]# hostname -Vnet-tools 1.60hostname 1.100 (2001-04-14)

[root@laptop ~]# hostname --versionnet-tools 1.60hostname 1.100 (2001-04-14)[root@laptop ~]#

Comando dnsdomainname

hostname - show or set the system’s host name

domainname - show or set the system’s NIS/YP domain name

dnsdomainname - show the system’s DNS domain name

nisdomainname - show or set system’s NIS/YP domain name

ypdomainname - show or set the system’s NIS/YP domain name

SYNOPSIS

hostname [-v] [-a] [--alias] [-d] [--domain] [-f] [--fqdn] [-i] [--ip-

address] [--long] [-s] [--short] [-y] [--yp] [--nis] [-n] [--node]

hostname [-v] [-F filename] [--file filename] [hostname]

domainname [-v] [-F filename] [--file filename] [name]

nodename [-v] [-F filename] [--file filename] [name]

hostname [-v] [-h] [--help] [-V] [--version]

dnsdomainname [-v]

nisdomainname [-v]

Page 12: Laboratorio - Comandos Linux

ypdomainname [-v]

[root@laptop ~]# dnsdomainnameempresab30630.net

[root@laptop ~]# dnsdomainname -vgethostname()=`laptop.empresab30630.net'Resolving `laptop.empresab30630.net' ...Result: h_name=`laptop.empresab30630.net'Result: h_aliases=`laptop'Result: h_aliases=`localhost.localdomain'Result: h_aliases=`localhost'Result: h_addr_list=`172.17.3.224'empresab30630.net[root@laptop ~]#

Comado unameMostar información total del sistema operativo

SYNOPSIS

uname [OPTION]...

DESCRIPTION

Print certain system information. With no OPTION, same as -s.

-a, --all

print all information, in the following order, except omit -p and -i if unknown:

-s, --kernel-name

print the kernel name

-n, --nodename

print the network node hostname

-r, --kernel-release

print the kernel release

-v, --kernel-version

print the kernel version

-m, --machine

print the machine hardware name

Page 13: Laboratorio - Comandos Linux

-p, --processor

print the processor type or "unknown"

-i, --hardware-platform

print the hardware platform or "unknown"

-o, --operating-system

print the operating system

-m, --machine

print the machine hardware name

-p, --processor

print the processor type or "unknown"

-i, --hardware-platform

print the hardware platform or "unknown"

-o, --operating-system

print the operating system

--help display this help and exit

--version

output version information and exit

[root@linux-p02 ~]# uname -a

Linux linux-p02.empresap02.net 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux

[root@linux-p02 ~]# uname --all

Linux linux-p02.empresap02.net 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux

[root@linux-p02 ~]#

Mostar el nombre del Kernel[root@linux-p02 ~]# uname -sLinux

[root@linux-p02 ~]# uname --kernel-nameLinux

[root@linux-p02 ~]#

Page 14: Laboratorio - Comandos Linux

Mostrar el nombre dek nodo o hostname[root@linux-p02 ~]# uname -nlinux-p02.empresap02.net

[root@linux-p02 ~]# uname --nodenamelinux-p02.empresap02.net[root@linux-p02 ~]#

Mostrar el release del kernel[root@linux-p02 ~]# uname -r2.6.18-128.el5

[root@linux-p02 ~]# uname --kernel-release2.6.18-128.el5[root@linux-p02 ~]#

Mostrar la versión del kernel[root@linux-p02 ~]# uname -v#1 SMP Wed Jan 21 10:44:23 EST 2009[root@linux-p02 ~]# uname --kernel-version#1 SMP Wed Jan 21 10:44:23 EST 2009[root@linux-p02 ~]#

Mostrar el tipo de hardware donde esta instalado[root@linux-p02 ~]# uname -mi686[root@linux-p02 ~]# uname --machinei686[root@linux-p02 ~]#

Mostrar el tipo de procesador[root@linux-p02 ~]# uname -pi686[root@linux-p02 ~]# uname --processori686[root@linux-p02 ~]#

Mostrar el tipo de plataforma de hardware[root@linux-p02 ~]# uname -ii386[root@linux-p02 ~]# uname --hardware-platformi386[root@linux-p02 ~]#

Mostrar el sistema operativo[root@linux-p02 ~]# uname -oGNU/Linux[root@linux-p02 ~]# uname --operating-systemGNU/Linux[root@linux-p0qqq2 ~]#

Comando ttyMuesta el terminal don se encuentran conectados

SYNOPSIS

Page 15: Laboratorio - Comandos Linux

tty [OPTION]...

DESCRIPTION

Print the file name of the terminal connected to standard input.

-s, --silent, --quiet

print nothing, only return an exit status

--help display this help and exit

--version

output version information and exit

[root@linux-p02 ~]# tty/dev/pts/4[root@linux-p02 ~]# tty -s[root@linux-p02 ~]#

Comando wMostrar la lista de usuario sconectados o logeadosSYNOPSIS

w - [husfV] [user]

COMMAND-LINE OPTIONS

-h Don’t print the header.

-u Ignores the username while figuring out the current process and cpu times. To demonstrate this, do

a "su" and do a "w" and a "w -u".

-s Use the short format. Don’t print the login time, JCPU or PCPU times.

-f Toggle printing the from (remote hostname) field. The default as released is for the from field to

not be printed, although your system administrator or distribution maintainer may have compiled a version in which the from field is shown by default.

-V Display version information.

user Show information about the specified user only.

[root@linux-p02 ~]# w

Page 16: Laboratorio - Comandos Linux

18:58:26 up 4:19, 11 users, load average: 0,20, 0,17, 0,16

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATaalcanta tty1 - 11:28 7:30m 0.01s 0.01s -bashroot tty2 - 18:54 3:51 0.00s 0.00s -bashaalcanta tty3 - 18:54 3:41 0.00s 0.00s -bashroot tty4 - 18:54 3:32 0.00s 0.00s -bashaalcanta tty5 - 18:55 58.00s 0.02s 0.07s login -- aalcanroot tty6 - 18:55 2:03 0.01s 0.01s bashroot :0 - 09:58 ?xdm? 15:26 0.23s /usr/bin/gnome-root pts/1 :0.0 10:11 6:12 0.03s 0.00s man wroot pts/2 :0.0 11:35 46:02 0.04s 0.04s bashroot pts/3 :0.0 18:14 0.00s 0.02s 0.01s wroot pts/4 :0.0 18:15 40:34 0.01s 0.01s bash[root@linux-p02 ~]#

Lista de las sesiones del root[root@linux-p02 ~]# w root

19:04:44 up 4:25, 9 users, load average: 0,23, 0,15, 0,15USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot tty2 - 18:54 10:09 0.00s 0.00s -bashroot tty4 - 18:54 9:50 0.00s 0.00s -bashroot tty6 - 18:55 8:21 0.01s 0.01s bashroot :0 - 09:58 ?xdm? 15:52 0.23s /usr/bin/gnome-sessionroot pts/1 :0.0 10:11 12:30 0.03s 0.00s man wroot pts/3 :0.0 18:14 0.00s 0.01s 0.00s w root[root@linux-p02 ~]#

la lista de sesiones de usuario[root@linux-p02 ~]# w aalcantara

19:05:31 up 4:26, 9 users, load average: 0,17, 0,15, 0,15USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATaalcanta tty1 - 11:28 7:37m 0.01s 0.01s -bashaalcanta tty3 - 18:54 10:46 0.00s 0.00s -bashaalcanta tty5 - 18:55 8:03 0.02s 0.07s login -- aalcantara [root@linux-p02 ~]#

Lista las sesiones sin cabecera[root@linux-p02 ~]# w -haalcanta tty1 - 11:28 7:38m 0.01s 0.01s -bashroot tty2 - 18:54 12:00 0.00s 0.00s -bashaalcanta tty3 - 18:54 11:50 0.00s 0.00s -bashroot tty4 - 18:54 11:41 0.00s 0.00s -bashaalcanta tty5 - 18:55 9:07 0.02s 0.07s login -- aalcantara root tty6 - 18:55 10:12 0.01s 0.01s bashroot :0 - 09:58 ?xdm? 16:00 0.23s /usr/bin/gnome-sessionroot pts/1 :0.0 10:11 14:21 0.03s 0.00s man wroot pts/3 :0.0 18:14 0.00s 0.01s 0.00s w -h[root@linux-p02 ~]#

ignora los nombre sde usurio en una subsesion[root@linux-p02 ~]# w -u

19:08:43 up 4:29, 9 users, load average: 0,11, 0,13, 0,13USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATaalcanta tty1 - 11:28 7:40m 0.01s 0.01s -bash

Page 17: Laboratorio - Comandos Linux

root tty2 - 18:54 14:08 0.00s 0.00s -bashaalcanta tty3 - 18:54 13:58 0.00s 0.00s -bashroot tty4 - 18:54 13:49 0.00s 0.00s -bashaalcanta tty5 - 18:55 11:15 0.02s 0.01s bashroot tty6 - 18:55 12:20 0.01s 0.01s bashroot :0 - 09:58 ?xdm? 16:09 0.23s /usr/bin/gnome-sessionroot pts/1 :0.0 10:11 16:29 0.03s 0.00s man wroot pts/3 :0.0 18:14 0.00s 0.02s 0.00s w -u[root@linux-p02 ~]#

Mostrar en formato corto las sesiones actuales[root@linux-p02 ~]# w -s

19:10:54 up 4:32, 9 users, load average: 0,22, 0,14, 0,13USER TTY FROM IDLE WHATaalcanta tty1 - 7:42m -bashroot tty2 - 16:19 -bashaalcanta tty3 - 16:09 -bashroot tty4 - 16:00 -bashaalcanta tty5 - 13:26 login -- aalcantara root tty6 - 14:31 bashroot :0 - ?xdm? /usr/bin/gnome-sessionroot pts/1 :0.0 18:40 man wroot pts/3 :0.0 0.00s w -s[root@linux-p02 ~]#

Comando who

Mostrar lalista de sesiones de usuario[root@linux-p02 ~]# who

aalcantara tty1 2010-01-30 11:28root tty2 2010-01-30 18:54aalcantara tty3 2010-01-30 18:54root tty4 2010-01-30 18:54aalcantara tty5 2010-01-30 18:55root tty6 2010-01-30 18:55root :0 2010-01-30 09:58root pts/1 2010-01-30 10:11 (:0.0)root pts/3 2010-01-30 18:14 (:0.0)[root@linux-p02 ~]#

Mostrar la lsiat de detallada de los inicios de sesión[root@linux-p02 ~]# who -a

2010-01-30 09:39 388 id=si term=0 salida=0 system boot 2010-01-30 09:39 `run-level' 5 2010-01-30 09:39 último=S 2010-01-30 09:40 1792 id=l5 term=0 salida=0aalcantara + tty1 2010-01-30 11:28 07:49 2714root + tty2 2010-01-30 18:54 00:23 2715aalcantara + tty3 2010-01-30 18:54 00:22 2716root + tty4 2010-01-30 18:54 00:22 2717aalcantara + tty5 2010-01-30 18:55 00:20 2718root + tty6 2010-01-30 18:55 00:21 2719

2010-01-30 09:40 2720 id=xroot ? :0 2010-01-30 09:58 ? 2902root + pts/1 2010-01-30 10:11 00:02 3170 (:0.0) pts/2 2010-01-30 19:01 0 id=/2 term=0 salida=0root + pts/3 2010-01-30 18:14 . 3170 (:0.0) pts/4 2010-01-30 19:01 0 id=/4 term=0 salida=0[root@linux-p02 ~]#

Page 18: Laboratorio - Comandos Linux

[root@linux-p02 ~]# who --all 2010-01-30 09:39 388 id=si term=0 salida=0 system boot 2010-01-30 09:39 `run-level' 5 2010-01-30 09:39 último=S 2010-01-30 09:40 1792 id=l5 term=0 salida=0aalcantara + tty1 2010-01-30 11:28 07:52 2714root + tty2 2010-01-30 18:54 00:26 2715aalcantara + tty3 2010-01-30 18:54 00:25 2716root + tty4 2010-01-30 18:54 00:25 2717aalcantara + tty5 2010-01-30 18:55 00:23 2718root + tty6 2010-01-30 18:55 00:24 2719 2010-01-30 09:40 2720 id=xroot ? :0 2010-01-30 09:58 ? 2902root + pts/1 2010-01-30 10:11 00:05 3170 (:0.0) pts/2 2010-01-30 19:01 0 id=/2 term=0 salida=0root + pts/3 2010-01-30 18:14 . 3170 (:0.0) pts/4 2010-01-30 19:01 0 id=/4 term=0 salida=0[root@linux-p02 ~]#

Mostrar la hora de inicio del sistema operativo[root@linux-p02 ~]# who -b system boot 2010-01-30 09:39[root@linux-p02 ~]# who --boot system boot 2010-01-30 09:39[root@linux-p02 ~]#

Mostrar la list de consolas donde se a iniciado sesión y se estan ejcutando procesos[root@linux-p02 ~]# who -d 2010-01-30 09:39 388 id=si term=0 salida=0 2010-01-30 09:40 1792 id=l5 term=0 salida=0 pts/2 2010-01-30 19:01 0 id=/2 term=0 salida=0 pts/4 2010-01-30 19:01 0 id=/4 term=0 salida=0

[root@linux-p02 ~]# who --dead 2010-01-30 09:39 388 id=si term=0 salida=0 2010-01-30 09:40 1792 id=l5 term=0 salida=0 pts/2 2010-01-30 19:01 0 id=/2 term=0 salida=0 pts/4 2010-01-30 19:01 0 id=/4 term=0 salida=0[root@linux-p02 ~]#

Mostrar encabezado de iniciso de sesión[root@linux-p02 ~]# who -H

NOMBRE LÍNEA TIEMPO COMENTARIOaalcantara tty1 2010-01-30 11:28root tty2 2010-01-30 18:54aalcantara tty3 2010-01-30 18:54root tty4 2010-01-30 18:54aalcantara tty5 2010-01-30 18:55root tty6 2010-01-30 18:55root :0 2010-01-30 09:58root pts/1 2010-01-30 10:11 (:0.0)root pts/3 2010-01-30 18:14 (:0.0)

[root@linux-p02 ~]# who --headingNOMBRE LÍNEA TIEMPO COMENTARIOaalcantara tty1 2010-01-30 11:28

Page 19: Laboratorio - Comandos Linux

root tty2 2010-01-30 18:54aalcantara tty3 2010-01-30 18:54root tty4 2010-01-30 18:54aalcantara tty5 2010-01-30 18:55root tty6 2010-01-30 18:55root :0 2010-01-30 09:58root pts/1 2010-01-30 10:11 (:0.0)root pts/3 2010-01-30 18:14 (:0.0)[root@linux-p02 ~]#

[root@linux-p02 ~]# who --lookupaalcantara tty1 2010-01-30 11:28root tty2 2010-01-30 18:54aalcantara tty3 2010-01-30 18:54root tty4 2010-01-30 18:54aalcantara tty5 2010-01-30 18:55root tty6 2010-01-30 18:55root :0 2010-01-30 09:58root pts/1 2010-01-30 10:11 (:0.0)root pts/3 2010-01-30 18:14 (:0.0)[root@linux-p02 ~]#

[root@linux-p02 ~]# who -mroot pts/3 2010-01-30 18:14 (:0.0)[root@linux-p02 ~]#

[root@linux-p02 ~]# who -p 2010-01-30 09:40 2720 id=x[root@linux-p02 ~]#

[root@linux-p02 ~]# who -qaalcantara root aalcantara root aalcantara root root root root# users=9

[root@linux-p02 ~]# who --countaalcantara root aalcantara root aalcantara root root root root# users=9[root@linux-p02 ~]#

[root@linux-p02 ~]# who -r `run-level' 5 2010-01-30 09:39 último=S

[root@linux-p02 ~]# who --runlevel `run-level' 5 2010-01-30 09:39 último=S[root@linux-p02 ~]#

[root@linux-p02 ~]# who -saalcantara tty1 2010-01-30 11:28root tty2 2010-01-30 18:54aalcantara tty3 2010-01-30 18:54root tty4 2010-01-30 18:54aalcantara tty5 2010-01-30 18:55root tty6 2010-01-30 18:55root :0 2010-01-30 09:58root pts/1 2010-01-30 10:11 (:0.0)root pts/3 2010-01-30 18:14 (:0.0)

[root@linux-p02 ~]# who --shortaalcantara tty1 2010-01-30 11:28

Page 20: Laboratorio - Comandos Linux

root tty2 2010-01-30 18:54aalcantara tty3 2010-01-30 18:54root tty4 2010-01-30 18:54aalcantara tty5 2010-01-30 18:55root tty6 2010-01-30 18:55root :0 2010-01-30 09:58root pts/1 2010-01-30 10:11 (:0.0)root pts/3 2010-01-30 18:14 (:0.0)[root@linux-p02 ~]#

[root@linux-p02 ~]# who -t[root@linux-p02 ~]# who --time[root@linux-p02 ~]#

[root@linux-p02 ~]# who -Taalcantara + tty1 2010-01-30 11:28root + tty2 2010-01-30 18:54aalcantara + tty3 2010-01-30 18:54root + tty4 2010-01-30 18:54aalcantara + tty5 2010-01-30 18:55root + tty6 2010-01-30 18:55root ? :0 2010-01-30 09:58root + pts/1 2010-01-30 10:11 (:0.0)root + pts/3 2010-01-30 18:14 (:0.0)

[root@linux-p02 ~]# who -waalcantara + tty1 2010-01-30 11:28root + tty2 2010-01-30 18:54aalcantara + tty3 2010-01-30 18:54root + tty4 2010-01-30 18:54aalcantara + tty5 2010-01-30 18:55root + tty6 2010-01-30 18:55root ? :0 2010-01-30 09:58root + pts/1 2010-01-30 10:11 (:0.0)root + pts/3 2010-01-30 18:14 (:0.0)

[root@linux-p02 ~]# who –mesgaalcantara + tty1 2010-01-30 11:28root + tty2 2010-01-30 18:54aalcantara + tty3 2010-01-30 18:54root + tty4 2010-01-30 18:54aalcantara + tty5 2010-01-30 18:55root + tty6 2010-01-30 18:55root ? :0 2010-01-30 09:58root + pts/1 2010-01-30 10:11 (:0.0)root + pts/3 2010-01-30 18:14 (:0.0)[root@linux-p02 ~]#

[root@linux-p02 ~]# who -uaalcantara tty1 2010-01-30 11:28 08:10 2714root tty2 2010-01-30 18:54 00:44 2715aalcantara tty3 2010-01-30 18:54 00:43 2716root tty4 2010-01-30 18:54 00:43 2717aalcantara tty5 2010-01-30 18:55 00:41 2718root tty6 2010-01-30 18:55 00:42 2719root :0 2010-01-30 09:58 ? 2902root pts/1 2010-01-30 10:11 00:23 3170 (:0.0)root pts/3 2010-01-30 18:14 . 3170 (:0.0)[root@linux-p02 ~]#

Page 21: Laboratorio - Comandos Linux

Comando whoami

[root@linux-p02 ~]# whoamiroot[root@linux-p02 ~]#

Comando date

[root@linux-p02 ~]# datesáb ene 30 19:53:07 PET 2010[root@linux-p02 ~]#

[root@linux-p02 ~]# date -d nowsáb ene 30 19:55:50 PET 2010

[root@linux-p02 ~]# date -d tomorrowdom ene 31 19:57:33 PET 2010

[root@linux-p02 ~]# date -d now +%asáb

[root@linux-p02 ~]# date -d now +%Asábado

[root@linux-p02 ~]# date -d now +%bene

[root@linux-p02 ~]# date -d now +%Benero

[root@linux-p02 ~]# date -d now +%csáb 30 ene 2010 20:02:52 PET

[root@linux-p02 ~]# date -d now +%C20

[root@linux-p02 ~]# date -d now +%d30

[root@linux-p02 ~]# date -d now +%D01/30/10

[root@linux-p02 ~]# date -d now +%e30

[root@linux-p02 ~]# date -d now +%F2010-01-30

[root@linux-p02 ~]# date -d now +%g10

[root@linux-p02 ~]# date -d now +%G2010

Comando cal

[root@linux-p02 ~]# cal enero de 2010

Page 22: Laboratorio - Comandos Linux

do lu ma mi ju vi sá 1 2 3 4 5 6 7 8 910 11 12 13 14 15 1617 18 19 20 21 22 2324 25 26 27 28 29 3031[root@linux-p02 ~]#

[root@linux-p02 ~]# cal -1 enero de 2010 do lu ma mi ju vi sá 1 2 3 4 5 6 7 8 910 11 12 13 14 15 1617 18 19 20 21 22 2324 25 26 27 28 29 3031

[root@linux-p02 ~]# cal -3 diciembre de 2009 enero de 2010 febrero de 2010 do lu ma mi ju vi sá do lu ma mi ju vi sá do lu ma mi ju vi sá 1 2 3 4 5 1 2 1 2 3 4 5 6 6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 1313 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 2020 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 2727 28 29 30 31 24 25 26 27 28 29 30 28 31 [root@linux-p02 ~]#

[root@linux-p02 ~]# cal -m enero de 2010 lu ma mi ju vi sá do 1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 1718 19 20 21 22 23 2425 26 27 28 29 30 31[root@linux-p02 ~]#

[root@linux-p02 ~]# cal -s enero de 2010 do lu ma mi ju vi sá 1 2 3 4 5 6 7 8 910 11 12 13 14 15 1617 18 19 20 21 22 2324 25 26 27 28 29 3031

[root@linux-p02 ~]# cal -j3

diciembre de 2009 enero de 2010 febrero de 2010 dom lun mar mié jue vie sáb dom lun mar mié jue vie sáb dom lun mar mié jue vie sáb 335 336 337 338 339 1 2 32 33 34 35 36 37340 341 342 343 344 345 346 3 4 5 6 7 8 9 38 39 40 41 42 43 44347 348 349 350 351 352 353 10 11 12 13 14 15 16 45 46 47 48 49 50 51354 355 356 357 358 359 360 17 18 19 20 21 22 23 52 53 54 55 56 57 58361 362 363 364 365 24 25 26 27 28 29 30 59 31

Page 23: Laboratorio - Comandos Linux

[root@linux-p02 ~]#

[root@linux-p02 ~]# cal -y 2010 enero febrero marzo do lu ma mi ju vi sá do lu ma mi ju vi sá do lu ma mi ju vi sá 1 2 1 2 3 4 5 6 1 2 3 4 5 6 3 4 5 6 7 8 9 7 8 9 10 11 12 13 7 8 9 10 11 12 1310 11 12 13 14 15 16 14 15 16 17 18 19 20 14 15 16 17 18 19 2017 18 19 20 21 22 23 21 22 23 24 25 26 27 21 22 23 24 25 26 2724 25 26 27 28 29 30 28 28 29 30 3131 abril mayo junio do lu ma mi ju vi sá do lu ma mi ju vi sá do lu ma mi ju vi sá 1 2 3 1 1 2 3 4 5 4 5 6 7 8 9 10 2 3 4 5 6 7 8 6 7 8 9 10 11 1211 12 13 14 15 16 17 9 10 11 12 13 14 15 13 14 15 16 17 18 1918 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 2625 26 27 28 29 30 23 24 25 26 27 28 29 27 28 29 30 30 31 julio agosto septiembre do lu ma mi ju vi sá do lu ma mi ju vi sá do lu ma mi ju vi sá 1 2 3 1 2 3 4 5 6 7 1 2 3 4 4 5 6 7 8 9 10 8 9 10 11 12 13 14 5 6 7 8 9 10 1111 12 13 14 15 16 17 15 16 17 18 19 20 21 12 13 14 15 16 17 1818 19 20 21 22 23 24 22 23 24 25 26 27 28 19 20 21 22 23 24 2525 26 27 28 29 30 31 29 30 31 26 27 28 29 30

octubre noviembre diciembre do lu ma mi ju vi sá do lu ma mi ju vi sá do lu ma mi ju vi sá 1 2 1 2 3 4 5 6 1 2 3 4 3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 1110 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 1817 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 2524 25 26 27 28 29 30 28 29 30 26 27 28 29 30 3131[root@linux-p02 ~]#

Comando dfinforma de la utilización del espacio de disco en sistemas de ficherosSINOPSIS

df [opciones] [fichero...]

Opciones de GNU (en la forma más corta): [-ahHiklmPv] [-t tipo-sf] [-x tipo-sf] [--block-size=size]

[--print-type] [--no-sync] [--sync] [--help] [--version] [--]

DESCRIPCIÓN

df informa de la cantidad de espacio de disco usada y de la disponible en sistemas de ficheros.

Sin argumentos, df informa del espacio usado y del disponible en todos los sistemas de ficheros montados actualmente (de todos los tipos). De otro modo, df informa sólo del sistema de ficheros donde esté cada argumento fichero.

Page 24: Laboratorio - Comandos Linux

OPCIONES DE GNU

-a, --all

Incluye en el listado sistemas de ficheros que tienen un tamaño de 0 bloques, los que de forma predeterminada se omiten. Tales sistemas de ficheros son típicamente pseudo-sistemas de ficheros de propósitos especiales, como entradas del auto-montador. También, sistemas de ficheros de tipo "ignore" o "auto", soportados por algunos sistemas operativos, se incluyen solamente si se especifica esta opción.

--block-size=tamaño

Muestra los tamaños en bloques de tamaño bytes. (Nueva aunque defectuosa en fileutils-4.0.)

-h, --human-readable

Añade una letra indicativa de tamaño, como M para megabytes binarios (‘mebibytes’), a cada tamaño.

-H, --si

Hace lo mismo que -h, pero usa las unidades oficiales del SI (con potencias de 1000 en vez de 1024, por lo que M representa 1000000 en lugar de 1048576). (Nueva en fileutils-4.0.)

-i, --inodes

Lista información sobre la utilización de nodos-í en lugar de la de bloques. Un nodo-í (abre-

viatura de nodo índice) contiene información sobre un fichero como por ejemplo su propietario, permisos, marcas de tiempos, y localización de sus bloques de datos en el disco.

-k, --kilobytes

Muestra los tamaños en bloques de 1024 bytes.

-l, --local

Limita la salida sólo a sistemas de ficheros locales. (Nueva en fileutils-4.0.)

-m, --megabytes

Muestra los tamaños en bloques de megabytes binarios (esto es, de 1048576 bytes). Dese cuenta que las cuatro opciones -h, -H, -k, -m son mutuamente excluyentes y sólo se tendrá en cuenta la última. Este no es el caso de las opciones --si y -m ya que si se ponen ambas se producirá una salida en megabytes (realmente, 1000000 bytes). [La interpretación de los tamaños de bloque también se ve afectada por la variable de entorno BLOCK_SIZE, pero esto no funciona en la versión fileutils-4.0 version.]

--no-sync

No llama a la primitiva sync antes de obtener cualquier dato de utilización de espacio. Esto

puede hacer que df se ejecute bastante más rápido, pero en algunos sistemas (notablemente en SunOS) los resultados pueden estar algo desfasados. Esto es el comportamiento predeterminado.

Page 25: Laboratorio - Comandos Linux

-P, --portability

Emplea el formato de salida de POSIX. Éste es como el formato predeterminado salvo que la infor mación sobre cada sistema de ficheros se imprime siempre en exactamente una línea; un dispositivo de montaje nunca se pone en una línea solo. Esto significa que si el nombre del dispositivo de montaje es de más de 20 caracteres de largo (p.ej. esto puede ocurrir en montajes de red), las columnas se alinearán mal.

--sync Llama a la primitiva sync antes de obtener cualquier dato de utilización de espacio. En algunos sistemas (notablemente en SunOS), esto lleva a resultados más al día, pero en general esta opción hace a df mucho más lento, especialmente cuando hay muchos sistemas de ficheros o están muy ocupados, activos.

-t tipo-sf, --type=tipo-sf

Limita el listado a sistemas de ficheros de tipo tipo-sf. Se pueden especificar varios tipos de

sistemas de ficheros dando varias opciones -t. De forma predeterminada, ninguno se omite.

-T, --print-type

Muestra cada tipo de sistema de ficheros. Los tipos dados son aquéllos de los que informa el sis tema (y se encuentran en una forma dependiente del sistema, por ejemplo leyendo /etc/mtab). Consulte también mount(8).

-x tipo-sf, --exclude-type=tipo-sf

Limita el listado a los sistemas de ficheros que no sean de tipo tipo-sf. Se pueden eliminar var-

ios tipos de sistemas de ficheros dando varias opciones -x. De forma predeterminada, no se omite ningún tipo de sistema de ficheros.

-v No hace nada; se acepta por compatibilidad con versiones de df de System V.

OPCIONES ESTÁNDARES DE GNU

--help Muestra un mensaje en la salida estándar sobre el modo de empleo y acaba con código de éxito.

--version

Muestra en la salida estándar información sobre la versión, y luego acaba con código de éxito.

-- Termina la lista de opciones.

[root@linux-p02 ~]# df -aS.ficheros Bloques de 1K Usado Dispon Uso% Montado en/dev/sda12 10153988 3861364 5768508 41% /proc 0 0 0 - /procsysfs 0 0 0 - /sysdevpts 0 0 0 - /dev/pts/dev/sda11 101086 11333 84534 12% /boottmpfs 1297144 0 1297144 0% /dev/shmnone 0 0 0 - /proc/sys/fs/binfmt_misc

Page 26: Laboratorio - Comandos Linux

sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs172.17.3.224:/recurso 14760224 4245824 9752512 31% /mnt

[root@linux-p02 ~]# df --allS.ficheros Bloques de 1K Usado Dispon Uso% Montado en/dev/sda12 10153988 3861364 5768508 41% /proc 0 0 0 - /procsysfs 0 0 0 - /sysdevpts 0 0 0 - /dev/pts/dev/sda11 101086 11333 84534 12% /boottmpfs 1297144 0 1297144 0% /dev/shmnone 0 0 0 - /proc/sys/fs/binfmt_miscsunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs172.17.3.224:/recurso 14760224 4245824 9752512 31% /mnt[root@linux-p02 ~]#

[root@linux-p02 ~]# df -hS.ficheros Tamaño Usado Disp Uso% Montado en/dev/sda12 9,7G 3,7G 5,6G 41% //dev/sda11 99M 12M 83M 12% /boottmpfs 1,3G 0 1,3G 0% /dev/shm172.17.3.224:/recurso 15G 4,1G 9,4G 31% /mnt

[root@linux-p02 ~]# df -df: «-»: No existe el fichero o el directorio

[root@linux-p02 ~]# df --human-readableS.ficheros Tamaño Usado Disp Uso% Montado en/dev/sda12 9,7G 3,7G 5,6G 41% //dev/sda11 99M 12M 83M 12% /boottmpfs 1,3G 0 1,3G 0% /dev/shm172.17.3.224:/recurso 15G 4,1G 9,4G 31% /mnt[root@linux-p02 ~]#

[root@linux-p02 ~]# df -HS.ficheros Tamaño Usado Disp Uso% Montado en/dev/sda12 11G 4,0G 6,0G 41% //dev/sda11 104M 12M 87M 12% /boottmpfs 1,4G 0 1,4G 0% /dev/shm172.17.3.224:/recurso 16G 4,4G 10G 31% /mnt

[root@linux-p02 ~]# df -.sidf: opción inválida -- .Pruebe `df --help' para más información.[root@linux-p02 ~]# df --siS.ficheros Tamaño Usado Disp Uso% Montado en/dev/sda12 11G 4,0G 6,0G 41% //dev/sda11 104M 12M 87M 12% /boottmpfs 1,4G 0 1,4G 0% /dev/shm172.17.3.224:/recurso 16G 4,4G 10G 31% /mnt[root@linux-p02 ~]#

[root@linux-p02 ~]# df -iS.ficheros Nodos-i NUsados NLibres NUso% Montado en

Page 27: Laboratorio - Comandos Linux

/dev/sda12 2621440 156514 2464926 6% //dev/sda11 26104 34 26070 1% /boottmpfs 222981 1 222980 1% /dev/shm172.17.3.224:/recurso 3811392 144552 3666840 4% /mnt

[root@linux-p02 ~]# df --inodesS.ficheros Nodos-i NUsados NLibres NUso% Montado en/dev/sda12 2621440 156514 2464926 6% //dev/sda11 26104 34 26070 1% /boottmpfs 222981 1 222980 1% /dev/shm172.17.3.224:/recurso 3811392 144552 3666840 4% /mnt[root@linux-p02 ~]#

[root@linux-p02 ~]# df -kS.ficheros Bloques de 1K Usado Dispon Uso% Montado en/dev/sda12 10153988 3861368 5768504 41% //dev/sda11 101086 11333 84534 12% /boottmpfs 1297144 0 1297144 0% /dev/shm172.17.3.224:/recurso 14760224 4245824 9752512 31% /mnt

[root@linux-p02 ~]# df --kilobytesdf: the --kilobytes option is deprecated; use -k insteadS.ficheros Bloques de 1K Usado Dispon Uso% Montado en/dev/sda12 10153988 3861368 5768504 41% //dev/sda11 101086 11333 84534 12% /boottmpfs 1297144 0 1297144 0% /dev/shm172.17.3.224:/recurso 14760224 4245824 9752512 31% /mnt[root@linux-p02 ~]#

Page 28: Laboratorio - Comandos Linux

LS(1)NOMBRE

ls, dir, vdir - listan los contenidos de directoriosSINOPSIS

ls [opciones] [fichero...]dir [fichero...]vdir [fichero...]

Opciones de GNU (en la forma más corta):[-1abcdfghiklmnopqrstuvwxABCDFGHLNQRSUX][-w cols][-T cols][-I patrón][--full-time][--show-control-chars][--block-size=tamaño][--format={long,verbose,commas,across,vertical,single-column}][--sort={none,time,size,extension}][--time={atime,access,use,ctime,status}][--color[={none,auto,always}]][--help] [--version] [--]DESCRIPCIÓN

El programalslista primero sus argumentos no directorios fichero, y luego para cada argumento directorio todos los ficheros susceptibles de listarse contenidos en dicho directorio. Si no hay presente ningún argumento aparte de las opciones, se supone un argumento predeterminado `.' (el directorio de trabajo).La opción -d hace que los directorios se traten como argumentos no directorios; es decir, como ficheros normales.Un fichero es susceptible de listarse cuando su nombre no comienza con `.' o cuando se da la opción -a (o -A, vea más abajo).

Cada una de las listas de ficheros (las de ficheros no directorios, y para cada directorio la lista de ficheros de dentro) se clasifica separadamente según la secuencia de clasificación en la localizaciónen curso. Cuando se da la opción -l, cada lista se precede por unalínea de sumario que da el tamaño total de todos los ficheros en la lista, medidos en semi-kilobytes (512 B).

La salida es a la salida estándar, una entrada por cada línea, a menos que se pida una salida multi-columna mediante la opción -C. Sin embargo, para la salida en una terminal, no está definido si la salida será en una sola columna o en varias. Las opciones -1 y -C se pueden emplear para forzar la salida en una o en varias columnas, respectivamente.

DETALLES DE GNU

Si la salida estándar es una terminal, la salida es en columnas(ordenadas verticalmente).

dir (también instalado como d)es equivalente a `ls -C -b'; esto es, los ficheros se listan de formapredeterminada en columnas, ordenadas verticalmente.

vdir(también instalado comov)es equivalente a `ls -l -b'; esto es, los ficheros se listan de formapredeterminada en el formato largo.

OPCIONES DE GNU

-1, --format=single-column Lista un fichero por lÃnea. Esto es lo predeterminadao cuando la salida estándar no es una terminal.

Page 29: Laboratorio - Comandos Linux

-a, --all Lista todos los ficheros en directorios, incluyendo todos los ficheros cuyos nombres comiencen por `.'.-b, --escape, --quoting-style=escape Muestra los caracteres no gráficos en nombres de ficheros empleando secuencias de escape alfabéticas y octales como las empleadas en el lenguaje C. Esta opción es la misma que -Q salvo que no se delimintan los nombres de fichero por comillas dobles.-c, --time=ctime, --time=status Clasifica los contenidos del directorio de acuerdo con los tiempos de cambio de estado de los ficheros (el `ctime' en el nodo-Ã). Si el formato de listado largo se está empleando (-l) muestra el tiempo de cambio de estado en vez del de modificación.-d, --directory Lista nombres de directorios como otros ficheros, en vez de listar sus contenidos.-f No ordena los contenidos del directorio; los lista en el orden en que estén almacenados en el disco. También activa -a y -U y desactiva -l, --color, -s y -t si se especificaron antes de -f.-g No hace nada; por compatibilidad con otras versiones de Unix.-h, --human-readable Añade una letra indicativa de tamaño, tal como M para megabytes binarios (`mebibytes'), a cada tamaño. (Nueva en file%utils-4.0.)-i, --inode Muestra el número de nodo-à (también llamado el número de serie del fichero o el número Ãndice o número-Ã) de cada fichero a la izquierda de su nombre. (Este número identifica de forma inequÃvoca a cada fichero dentro de un sistema de ficheros particular.)-k, --kilobytes Si se están listando los tamaños de ficheros, los muestra en kilobytes.-l, --format=long, --format=verbose Además del nombre de cada fichero, muestra el tipo del fichero, los permisos, el número de enlaces duros, el nombre del propietario, el del grupo al que pertenece, el tamaño en bytes, y la marca de tiempo (el tiempo de modificación a menos que se seleccione otro). Para ficheros con un tiempo de más de 6 meses o de más de 1 hora en el futuro, la marca de tiempo contiene el año en lugar de la hora del dÃa.

Para cada directorio que se liste, escribe antes de los ficheros unalÃnea `total bloques', donde bloques es el espacio de disco total usado por todoslos ficheros en ese directorio. Por omisión, se emplean bloques de1024 bytes; si la variable de entornoPOSIXLY_CORRECTestá definida, se usan bloques de 512 bytes (a menos que se haya dado

Page 30: Laboratorio - Comandos Linux

la opción-k).Los bloquescomputados cuentan cada enlace duro separadamente; esto esdiscutiblemente una deficiencia.

Los permisos listados son similares a especificaciones de modosimbólico, pero lscombina varios bits en el tercer carácter de cada conjunto de permisos.

s Si están activados tanto el bit SETUID o SETGID como el correspondiente de ejecutable. S Si está activado el bit SETUID o SETGID pero no el correspondiente de ejecutable. t Si tanto el bit pegajoso (STI) como el ejecutable para `otros' están activados. T Si el bit STI o pegajoso está activado pero el ejecutable para `otros' no lo está.x Si el bit ejecutable está activado y no se aplica nada de lo anterior.- Otra cosa (no hay permiso).-m, --format=commas Lista los ficheros horizontalmente, con tantos como quepan en cada lÃnea, separados unos de otros por una coma y un espacio.-n, --numeric-uid-gid Lista los UID y GID numéricos en vez de los nombres.-o Produce listados de directorio en el formato largo, pero no muestra información de grupo, como la opción -l antigua. Es equivalente a emplear --format=long --no-group. Esta opción se proporciona por compatibilidad con otras versiones de ls.-p, --file-type, --indicator-style=file-type Añade un carácter a cada nombre de fichero indicando el tipo del fichero. Esto es como -F salvo en que los ejecutables no se marcan. (De hecho, fileutils-4.0 trata la opción --file-type como --classify.)-q, --hide-control-chars Muestra signos de interrogación `?' en vez de caracteres no gráficos en nombres de ficheros. Esto es el comportamiento predeterminado.-r, --reverse Clasifica los contenidos de directorios en orden inverso.-s, --size Muestra el tamaño de cada fichero en bloques de 1024 bytes a la izquierda del nombre. Si la variable de entorno POSIXLY_CORRECT está definida, se emplean en su lugar bloques de 512 bytes, a menos que se haya dado la opción -k.-t, --sort=time Clasifica por el tiempo de modificación (el `mtime' en el nodo-Ã) en vez de alfabéticamente, con los ficheros más recientes en primer lugar.-u, --time=atime, --time=access, --time=use Clasifica los contenidos de los directorios de acuerdo con los tiempos

Page 31: Laboratorio - Comandos Linux

de último acceso de los ficheros en vez de los de modificación (el `atime' en el nodo-Ã). Si se está empleando el formato de listado largo, muestra el tiempo de último acceso en vez del de modificación.-v Clasifica los contenidos de los directorios de acuerdo a la versión de los ficheros. Esto tiene en cuenta el hecho de que los nombres de los ficheros incluyen con frecuencia Ãndices o números de versión. Las funciones de ordenación estándares no producen normalmente el orden que la gente espera ya que las comparaciones se hacen carácter a carácter. La ordenación por versión soluciona este problema, siendo especialmente útil cuando se recorren directorios que contienen muchos ficheros con Ãndices/número de versión en sus nombres. Por ejemplo:

> ls -1 > ls -1v foo.zml-1.gz foo.zml-1.gz foo.zml-100.gz foo.zml-12.gz foo.zml-12.gz foo.zml-25.gz foo.zml-25.gz foo.zml-100.gz

También dese cuenta que las partes numéricas con ceros a la izquierda seconsideran como fraccionarias:

> ls -1 > ls -1v abc-1.007.tgz abc-1.007.tgz abc-1.012b.tgz abc-1.01a.tgz abc-1.01a.tgz abc-1.012b.tgz

(Nueva en file%utils-4.0.)

-w, --width cols Asume que la pantalla tiene cols columnas de ancho. El valor predeterminado se toma del controlador de terminal si es posible; si no, se emplea la variable de ambiente COLUMNS si está definida; de otro modo el valor predeterminado es 80.-x, --format=across, --format=horizontal Lista los ficheros en columnas, ordenados horizontalmente.-A, --almost-all Lista todos los ficheros en los directorios, excepto `.' y `..'.-B, --ignore-backups No lista los ficheros que acaben en `~', a menos que se den sus nombres en la lÃnea de órdenes como argumentos.-C, --format=vertical Lista ficheros en columnas, ordenadas verticalmente. Esto es lo predeterminado si la salida estándar es una terminal. Siempre es el comportamiento predeterminado también para dir y d.-D, --dired Con el formato de listado largo (-l), imprime una lÃnea adicional tras la salida principal:

//DIRED// COM1 FIN1 COM2 FIN2 ...

LosCOMn y FINnson enteros positivos que guardan la posición en bytes del COMienzo y el FINal respectivamente de cada nombre de fichero en la salida. Estohace más fácil a Emacs encontrar los nombres, incluso si contienen

Page 32: Laboratorio - Comandos Linux

caracteres inusuales como espacios o nuevas-lÃneas, sin tener que andar buscando.

Si los directorios se están listando recursivamente(-R),muestra una lÃnea similar tras cada subdirectorio:

//SUBDIRED//COM1 FIN1 ...

-F, --classify, --indicator-style=classify Añade un carácter a cada nombre de fichero indicando el tipo del fichero. Para ficheros regulares que sean ejecutables, añade un `*'. Los indicadores de tipos de ficheros son `/' para directorios, `@' para enlaces simbólicos, `|' para FIFOs, `=' para conectores, y nada para ficheros regulares.-G, --no-group Inhibe la salida de información de grupo en un listado de directorio en formato largo.-H, --si Hace lo mismo que -h pero usa las unidades oficiales del SI (con potencias de 1000 en vez de 1024, por lo que M significa 1000000 en lugar de 1048576). (Nueva en fileutils-4.0.)-I, --ignore=patrón No lista los ficheros cuyos nombres concuerden con el patrón del shell patrón (esto no es una expresión regular) a menos que se den en la lÃnea de órdenes como argumentos. Como en el shell, un `.' inicial en un nombre de fichero no concuerda con un comodÃn al principio de patrón.-L, --dereference Lista la información del fichero correspondiente a un enlace simbólico en lugar de la del mismo enlace.-N, --literal No hace nada con los caracteres no gráficos en nombres de ficheros; los muestra en la salida tal cual.-Q, --quote-name, --quoting-style=c Encierra los nombres de ficheros entre comillas dobles y muestra los caracteres no gráficos de sus nombres como en el lenguaje C.-R, --recursive Lista los contenidos de todos los directorios recursivamente.-S, --sort=size Clasifica los contenidos de los directorios por los tamaños de los ficheros en vez de alfabéticamente, con los ficheros más grandes en primer lugar.-T, --tabsize=cols Asume que cada parada de tabulación está a cols columnas de ancho; el valor predeterminado es 8. ls emplea tabuladores donde es posible en la salida, por eficiencia. Si cols es cero, no usa tabuladores para nada.-U, --sort=none No clasifica los contenidos de directorios; los lista en el orden en que estén almacenados en el disco. (La diferencia entre -U y -f es que el primero no desactiva o activa opciones.) Esto es

Page 33: Laboratorio - Comandos Linux

especialmente de utilidad cuando se listen directorios muy grandes, puesto que al no efectuar ninguna ordenación puede ir bastante más rápido. -X, --sort=extension Clasifica los contenidos del directorio alfabéticamente por las extensiones de los ficheros (caracteres tras el último `.'); los ficheros sin extensión se ponen en primer lugar.--block-size=tamaño Muestra los tamaños en bloques de tamaño bytes. (Nueva en file%utils-4.0.)--color[=cuándo] Especifica si emplear color para distinguir tipos de ficheros. Los colores se especifican mediante la variable de entorno LS_COLORS. Para información acerca de cómo definir esta variable, consulte dircolors(1). cuándo puede omitirse, o ser uno de:none No emplear color en absoluto. Esto es lo predeterminado.auto Emplear color solamente si la salida estándar es una terminal.always Emplear color siempre. Especificar --color y no cuándo es equivalente a --color=always.--full-time Lista los tiempos al completo, en vez de emplear los métodos heurÃsticos para las abreviaturas normales. El formato es el mismo que el predeterminado de date(1); no es posible cambiar esto, pero uno puede extraer la cadena de fecha con cut(1) y luego pasar el resultado a `date -d'.

Esto es mayormente de utilidad porque la salida de tiempo incluye lossegundos. (Los sistemas de ficheros de Unix almacenan las marcas detiempo solamente al segundo más cercano, de forma que esta opciónmuestra toda la información que hay.) Por ejemplo, esto puede ayudarcuando uno tiene un Makefile que no esté regenerando correctamente los ficheros.

--quoting-style=word Usa el estilo word para entrecomillar los nombres de salida. El parámetro word debe ser uno de los siguientes:literal Muestra los nombres "tal cual". Éste es el comportamiento por omisión de ls.shell Entrecomilla los nombres para el intérprete de órdenes si estos contienen metacaracteres del intérprete de órdenes o si pueden producir una salida ambigüa.shell-always Entrecomilla los nombres para el intérprete de órdenes, aunque cuando, normalmente, no necesitaran entrecomillarse.c

Page 34: Laboratorio - Comandos Linux

Entrecomilla los nombres como si fueran una cadena en C. Esto es lo mismo que la opción -Q.escape Entrecomilla como con c pero omite las comillas dobles que delimitan el nombre. Esto es lo mismo que la opción -b.

Se puede especificar un valor por omisión para esta opción con la variablede entorno QUOTING_STYLE. (VéaseENTORNOmás abajo.)

--show-control-chars Muestra los caracteres no gráficos "tal cual" en los nombres de los ficheros. Esto es lo que suele ocurrir a menos que la salida sea una terminal y el programa sea ls.

OPCIONES ESTANDARES DE GNU

--help Muestra un mensaje en la salida estándar sobre el modo de empleo y acaba con estado de éxito.--version Muestra en la salida estándar información sobre la versión, y luego acaba con estado de éxito.-- Termina con la lista de opciones.