Está en la página 1de 19

COMANDOS BASICOS DE FECHA Y HORA

1. date:

- Cambio de fecha y hora (lo debe ejecutar el root)


# date 011219362009

- Mostrar la fecha en un formato especial


# date +"Son las %r del %d de %h de %Y"

- Para mostrar todas las opciones del comando date, escriba


# man date

2. cal

- Mostrar El calendario de febrero del 2009


# cal 2 2009

cal
- Mostrar el calendario según el mes actual
# cal

- Mostrar todo el calendario del 2009


# cal 2009

- Para mostrar todas las opciones del comando cal, escriba.


# man cal
COMANDOS PARA MANIPULAR ARCHIVOS

1. cat

- Mostrar el contenido del archivo /etc/resolv.conf


# cat /etc/resolv.conf

- Mostrar el contenido del archivo /etc/sysconfig/network


# cat /etc/sysconfig/network

- Mostrar el contenido del archivo /etc/resolv.conf y del archivo /etc/sysconfig/network


# cat /etc/resolv.conf /etc/sysconfig/network

- Crear el archivo myfile1.txt


# cat > myfile1.txt
<ESCRIBIR EL CONTENIDO DEL ARCHIVO>
<CTRL> + <D> ---> Para guardar el archivo

- Mostrar el contenido del archivo /etc/passwd, indicando el número de líneas


# cat -n /etc/passwd

NOTA: Para archivos grandes se recomienda utilizar el comando "more" o el comando "less"

- Mostrar el contenido del archivo /etc/passwd


# more /etc/passwd
<PUEDE PRESIONAR BARRA ESPACIADORA PARA VER EL RESTO DEL ARCHIVO>
# less /etc/passwd
<PUEDE PRESIONAR BARRA ESPACIADORA
o TECLAS DE FLECHA PARA AVANZAR O RETROCEDER
O LA TECLA Q PARA SALIR>
2. head

- Mostrar las 10 primeras líneas del archivo /etc/passwd


# head /etc/passwd
o también
# head -10 /etc/passwd

- Mostrar las 6 primeras líneas del archivo /etc/passwd


# head -6 /etc/passwd

3. tail

- Mostrar las 10 últimas líneas del archivo /etc/passwd


# tail /etc/passwd

- Mostrar las 7 ultima líneas del archivo /etc/passwd


# tail -7 /etc/passwd

- Monitorear en tiempo real el archivo de log /var/log/messages


# tail -f /var/log/messages

4. grep

- Mostrar todas las líneas del archivo /etc/passwd que tienen la cadena root
# grep root /etc/passwd

- Mostrar todas sesiones abiertas por el usuario student3


# who | grep student3

- Mostrar todas sesiones abiertas por el usuario root contarlas


# who | grep root | cat -n

- Mostrar todas líneas que contienen los literales rc 0, rc 1, rc 2, ....hasta rc 6 del archivo /etc/inittab
# grep "rc [0-6]" /etc/inittab

5. cut

Nota.- El archivo /etc/passwd es una especie de tabla con filas y columnas cada fila representa a una
cuenta de usuario del sistema

- Mostrar la columna 6 del archivo /etc/passwd


# cut -d ":" -f 6 /etc/passwd
- Mostrar la columna 6 del archivo /etc/passwd pero de las tres primeras filas
# cut -d ":" -f 6 /etc/passwd | head -3

6. sort

- Ordenar el contenido del archivo nombres.txt de forma ascendente. Para ello deberá crear el archivo en
mención (nombres.txt)
# sort nombres.txt

- Ordenar el contenido del archivo nombres.txt de forma descendente


# sort -r nombres.txt
- Mostrar la columna 1 del archivo /etc/passwd pero de las tres primeras filas ordenadas de manera
descendente

# cut -d ":" -f 1 /etc/passwd | head -3 | sort -r

VISUALIZACIÓN DE PROCESOS

1. ps

- Mostrar todos los procesos que se están ejecutando en el sistema


# ps -e | more

- Mostrar todos los procesos que se están ejecutando en el sistema incluyendo detalles (en formato
extendido)
# ps -el | more
o tambien
# ps au | more

2. top

- Mostrar el consumo de recursos en el sistema (Rendimiento)


# top
Apagar el sistema (solo root)

- Apagar el equipo
# poweroff

# shutdown -h now

# halt
# init 0

- reiniciar el equipo
# reboot

# shutdown -r now

# init 6
SHELL

Mostrar los shell disponibles en el sistema Linux:

# cat /etc/shells
/bin/sh

/bin/bash

/sbin/nologin

/bin/zsh

- Mostrar todos los usuarios que estan ejecutando el shell bash


# cat /etc/passwd | grep /bin/bash

- Mostrar todos los usuarios que tienen el shell nologin (no pueden iniciar sesion en una terminal)
# cat /etc/passwd | grep /sbin/nologin

OPCIONES COMUNES DEL SHELL

- REDIRECIONAMIENTO DE ORDENES: consiste en modificar stdin o el stdout

- Cambiar el stdout del comando cal por el archivo file1.txt


# cal > file1.txt

- Mostrar las 6 ultimas lineas de la lista de usuarios que tiene el shell /sbin/nologin y almacenarlos en el
archivo file2.txt
# cat /etc/passwd | grep /sbin/nologin | tail -6 > file2.txt

-> Verificar el contenido del archivo


# more file1.txt
# more file2.txt

- Agregar el stdout del comando date al archivo file1.txt


# date >> file1.txt

Nota.- La diferencia entre > y >> es que el >> agrega la salida stdout de un comando mientras que >
sobrescribe stdout

- Unir el archivo file1.txt y el archivo file2.txt en un archivo llamado file3.txt


# cat file1.txt file2.txt >> file3.txt

Archivos relacionados con el bash

- Modificar el sistema para que cada vez que un usuario inicia sesión se muestre el calendario
# echo "cal" >> /etc/profile

- Modificar el sistema para que cada vez que el usuario pedro inicia sesión se muestre la fecha y hora
# echo "date" >> /home/pedro/.bash_profile

Nota: puede modificar el stdin utilizando los direccionamientos < o <<


# write root /dev/pts/2 < file1.txt

l
ARCHIVOS DE DISPOSITIVOS

Todo dispositivo o hardware en el sistema operativo Linux tiene asociado un archivo de dispositivo que se
encuentra ubicado en el directorio /dev

Nomenclatura de los Archivos e Dispositivos

Nombre del archivo de disp Dispositivo


/dev/fd0 1er Floppy
/dev/fd1 2do Floppy
/dev/cdrom 1er CD / DVD
/dev/cdrom1 2do CD / DVD
/dev/eth0 1er Tarjeta de red ethernet
/dev/eth1 2da Tarjeta de red ethernet
/dev/hda, /dev/hdb, /dev/hdc, /dev/hdd 1er, 2do, 3er y 4to disco IDE
/dev/sda, /dev/sdb, /dev/sdc,…. 1er, 2do, 3er etc disco SATA / SCASI

Nomenclatura de Particiones

1er Disco IDE (/dev/hda)

Nombre del archivo de disp Dispositivo


/dev/hda1 1ra partición Primaria
/dev/hda2 2da partición Primaria o extendida
/dev/hda3 3ra partición Primaria o extendida
/dev/hda4 4ta partición Primaria o extendida
/dev/hda5 1ra subparticion de la part. extendida
/dev/hda6 2da subparticion de la part. extendida
/dev/hda7 3ra subparticion de la part. extendida

Permisos en Archivos y Directorios

Tipos de Permisos principales

Tipo Descripción Valor Numérico


r Lectura de archivos y directorios 4

w Escritura y Eliminación de archivos y directorios 2


x Exploración cuando es un directorio y ejecución cuando es un archivo 1
El comando ls, muestra los permisos correspondientes a un archivo o directorio. Por ejemplo:
- Muestre los permisos de los archivos en el directorio /etc
# ls –l /etc

drwxr-xr-x 2 root root 4096 sep 26 2007 a2ps


-rw-r--r-- 1 root root 15334 sep 26 2007 a2ps.cfg
-rw-r--r-- 1 root root 2562 sep 26 2007 a2ps-site.cfg

- Muestre los permisos del directorio /etc


# ls –ld /etc

drwxr-xr-x 128 root root 8192 ene 19 14:14 /etc

Cambio de Permisos

Para modificar los permisos de un archivo o directorio deberá ser el propietario o ser superusuario root,
utilizando el comando chmod

- Modificar los permisos del archivo myfile1.txt por rwx rw- rw

El equivalente numérico del permiso rwx rw- rw es 766

# chmod 766 myfile1.txt


 Verifique los nuevos permisos
# ls -l myfile1.txt

- Modificar los permisos del archivo myfile1.txt por rw- r-- r-x

# chmod 645 myfile1.txt

 Verifique los nuevos permisos

# ls -l myfile1.txt

- Quite el permiso w al grupo y el permiso x a otros del archivo myfile1.txt

# chmod g-w,o-x myfile1.txt

Modificación simbólica de los permisos

Símbolos
u  usuario
g  grupo
o  otros
a  todos (u+g+o)

Identidades

+  agregar
-  quitar
=  asignar

- Quitar el permiso wx a todos para el archivo myfile1.txt


# chmod a-wx myfile1.txt

O también
# chmod ugo-wx myfile1.txt

 Verifique los nuevos permisos


# ls -l myfile1.txt

- Agregar el permiso “w” al usuario y quitar el permiso “r” al grupo y a otros para el archivo myfile1.txt
# chmod u+w,go-r myfile1.txt

CAMBIAR DE PROPIETARIO Y DE GRUPO: chown, chgrp

- Modificar el propietario del archivo myfile1.txt por el usuario mail


# chown mail /home/myuser1/myfile1.txt

# chown mail myfile1.txt

 Verifique los nuevos permisos


# ls -l /home/myuser1/myfile1.txt
- Modificar el grupo del archivo myfile1.txt por el grupo adm
# chgrp adm /home/myuser1/myfile1.txt

# chgrp adm myfile1.txt

 Verifique los nuevos permisos


# ls -l /home/myuser1/myfile1.txt

También podría gustarte