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