Vous êtes sur la page 1sur 21

Comandos indispensables en GNU/Linux

8052007
Es buena seal que cada vez haya menos tutoriales de comandos para GNU/Linux, eso quiere decir que cada vez son menos necesarios. Pero entre que an no son indispensables y que ciertas cosas son ms fciles y rpidas de hacer con una consola que con un men grfico he escrito un manual con comandos que a mi juicio son ms indispensables.

ls
list: listar. Es el primer comando que todo linuxero debe aprender. Nos muestra el contenido de
la carpeta que le indiquemos despus. Por ejemplo. Si queremos que nos muestre lo que contiene /etc: $ ls /etc Si no ponemos nada interpretar que lo que queremos ver es el contenido de la carpeta donde estamos actualmente: $ ls Adems acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas, incluyendo los ocultos: $ ls -a Para mostrar los archivos y carpetas junto con los derechos que tiene, lo que ocupa, etc: $ ls -l Adems se pueden solapar los argumentos. Si quisiramos mostrar los archivos de la misma forma que antes, pero que muestre tambin los ocultos: $ ls -la

cd
change directory: cambiar directorio. Podemos usarlo con rutas absolutas o relativas. En las
absolutas le indicamos toda la ruta desde la raz (/). Por ejemplo, estemos donde estemos, si escribimos en consola $ cd /etc/apt nos llevar a esa carpeta directamente. Del mismo modo si escribimos $ cd / nos mandar a la raz del sistema de ficheros.

Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. Imaginad que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de vuestra carpeta personal. Con escribir $ cd tu_carpeta/temporal nos situar all. Como vis hemos obviado el /home inicial ya que si no l o introducimos toma como referencia el directorio donde estamos, que es ese. Y qu sucede si escribimos tan slo $ cd S, slo cd. Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. Es algo realmente muy prctico, muy simple y que no todos conocen.

mkdir
make directory: hacer directorio. Crea una carpeta con el nombre que le indiquemos.
Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede al directorio que queremos crear, o si estamos ya en la carpeta que lo va a contener basta con poner tan slo el nombre: $ mkdir /home/tu_cuenta/pepino Si ya estamos en /home/tu_cuenta $ mkdir pepino

rm
remove: borrar. Borra el archivo o la carpeta que le indiquemos. Como antes se puede indicar la
ruta completa o el nombre del archivo. Esto a partir de ahora lo vamos a obviar, creo que ya ha quedado claro con los dos comandos anteriores. Para borrar un archivo: $ rm nombre_archivo Para borrar una carpeta vaca: rm nombre_carpeta Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener ms: rm -r nombre_carpeta Otras opciones: -f no te pide una confirmacin para eliminar o -v va mostrando lo que va borrando.

cp

copy: copiar. Copia el archivo indicado donde le digamos. Aqu podemos tambin jugar con las
rutas, tanto para el fichero origen, como en el del destino. Tambin podis poner el nombre que le queris poner a la copia. Por ejemplo, si estuviramos en /etc/X11 y quisiramos hacer una copia de seguridad de xorg.conf en nuestra carpeta personal: $ cp xorg.conf /home/tu_carpeta/xorg.conf.backup

mv
move: mover. Es igual que el anterior, slo que en lugar de hacer una copia, mueve directamente
el archivo con el nombre que le indiquemos, puede ser otro distinto al original: $ mv /etc/pepino.html /home/tu_carpeta/ese_pepino.html Otro uso muy prctico que se le puede dar es para renombrar un archivo. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene: $ mv pepino.html ese_pepino.html

find
find: encontrar. Busca el archivo o carpeta que le indiques:
$ find / -name pepino El comando anterior buscara en todos los sitios las carpetas y archivos que se llamen pepino. Si tuviramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaramos: $ find /var -name pepino Si no estamos muy seguros del nombre podemos indicrselo con comodines. Supongamos que el nombre de lo que buscamos contiene pepi, en la misma carpeta de antes: $ find /var -name *pepi* Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de ms de 1500 KB: $ find / -size +1500 O los archivos/carpetas contienen el nombre pepi y tienen menos de 1000 KB: $ find / -name *pepi* -size -1000

clear
clear: despejar. Limpia la pantalla/consola quedndola como si acabramos de abrirla. En el
fondo no borra todo, hace que el prompt suba a la primera lnea, pero si hacis scroll hacia arriba podris ver lo que tenais antes. $ clear

ps

process status: estado de los procesos. Nos muestra lo que queramos saber de los procesos que
estn corriendo en nuestro sistema. Cada proceso est identificado con un nmero llamado PID. Si hacemos $ ps -A nos mostrar un listado de todos los procesos, su PID a la izquierda y su nombre a la derecha. Si queremos ms informacin: $ ps aux

kill
kill: matar. Elimina el proceso que le indiquemos con su PID:
$ kill <PID> En ocasiones el proceso no muere del todo, pero se le puede forzar al sistema para que lo mate con seguridad del siguiente modo: $ kill -9 <PID>

sudo
super-user do: hacer como superusuario. La cuenta de usuario en Ubuntu es relativamente
normal. Tiene derechos de administrador a medias. Me explico, los tiene, pero cada vez que se haga algo importante y de riesgo para el sistema, hay que hacerlo mediante el prefijo sudo y escribiendo despus la contrasea. Por ejemplo, algo que hemos hecho muchas veces en los tutoriales es hacer una copia de seguridad del fichero xorg.conf. ste est localizado en la carpeta /etc/X11 y ah ningn usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal, gracias a sudo. Por eso hacamos siempre: $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf Siempre que necesitemos hacer un apt-get/aptitude update o install y acciones de este tipo, tendremos que poner antes el sudo.

passwd
password: contrasea. Con este comando podremos cambiar la contrasea de nuestra cuenta.
Primero nos pedir la contrasea actual como medida de seguridad. Despus nos pedir que introduzcamos dos veces seguidas la nueva contrasea. $ passwd

su
super-user: superusuario. Mediante su podremos loguearnos como superusuario. Tras escribirlo
nos pedir la contrasea de root y estaremos como administrador. Podremos hacer todo lo que queramos. $ su

Este comando tambin nos permite hacer login con otra cuenta distinta. Por ejemplo, imaginemos que tenemos otra cuenta, adems de root y la nuestra, llamad a invitado. Para hacer login como tal bastara con poner: $ su invitado y despus escribir la contrasea de esa cuenta.

sudo passwd
No es un comando propiamente dicho, pero es interesante que lo conozcis. Gracias a la unin de estos dos comandos podris cambiar la contrasea de root (la del super-usuario). $ sudo passwd

apt
advanced packets tool: herramienta avanzada de paquetes. Es uno de los comandos ms tiles
que se han desarrollado en los sistemas GNU/Linux debian o basados en esta distro. Nos permite comprobar actualizaciones, actualizar todo el sistema. Tambin nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden. Tenemos variantes, las ms usadas son las siguientes: $ apt-cache search nombre_paquete Busca nombre_paquete para ver si existe literal o aproximadamente ofrecindonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado. $ apt-get update Actualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes. apt-get update lo que hace es actualizar el listado de todos esos paquetes, con la direccin de dnde obtenerlos para que a la hora de hacer la bsqueda y su posterior descarga sea ms rpida hacindolo en nuestro ordenador. $ apt-get upgrade Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualizacin no se realiza slo sobre el propio sistema operativo, sino tambin sobre las aplicaciones que estn contenidas en los repositorios. Una til forma de estar siempre al da. $ apt-get install nombre_paquete Localizado el nombre del paquete que queremos descargar e instalar, este comando se encargar del proceso. Buscar en nuestro ndice (el que se crea con update) de dnde tiene que descargarse el paquete, lo hace y posteriormente lo instala. $ apt-get remove [--purge] nombre_paquete Elimina el paquete especificado del sistema. Damite el argumento purge (corchetes = opcional) para que borre tambin los ficheros de configuracin. $ apt-get autoremove

Elimina paquetes que han quedado inservibles tras realizar algn apt-get remove, los llamados hurfanos. Normalmente tras hacer este ltimo te avisa en un mensaje que lo realices. Todos estos comandos necesitan tener privilegios de administracin, as que si no los usis como root, debis agregar primero el conocido sudo.

aptitude
aptitude: aptitud, habilidad. En el fondo juega con las siglas de apt para crear aptitude. Es una
versin mejorada de apt. Si os habis fijado en todos los manuales y entradas donde haba un proceso de instalacin he usado aptitude en lugar de apt. El segundo es quiz el ms extendido al ser el que vio la luz primero. aptitude naci como un front-end de apt, es decir, como una especie de aplicacin grfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto es que sus caractersticas son mejores. apt cuando instala algo te puede realizar una sugerencia para que instales algo ms que te podra venir bien, pero no lo hace. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. apt no instalara los segundos, como mucho te avisara. Sin embargo aptitude s que lo instalar porque sabe que de alguna forma es indispensable para el que has pedido. De la misma forma, si con apt instalas luego ese programa que es usado por otro, cuando desinstalas el principal, no se desinstalar el secundario, aunque ste ya no tenga mucho sentido que est instalado, y lo mismo sucede con libreras. aptitude est capacitado para desinstalar lo que l mismo ha instalado como recomendacin. Te deja el sistema ms limpio tras las desinstalaciones. Para abrir el interfaz grfico de aptitude, tan slo hay que teclearlo: $ aptitude Sin embargo, tambin se puede usar exactamente igual que apt, pero con las caractersticas que he comentado de aptitude: $ aptitude $ aptitude $ aptitude $ aptitude $ $ aptitude upgrade search install remove purge aptitude nombre_paquete nombre_paquete nombre_paquete nombre_paquete update

Y al igual que antes, necesitaris usarlo con el sudo delante si no estis como administrador.

dpkg
depackage: despaquetar. Los paquetes cuando se instalan sufren un proceso de despaquetaje.
En el fondo un paquete .deb contiene una serie de scripts de pre-instalacin, post-instalacin y los archivos en cuestin del paquete. Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargados en nuestro sistema. En muchas ocasiones hay una aplicacin que no est en los repositorios y nos

hemos bajado el .deb para instalarlo con el interfaz grfico que corresponda (GDebi en el caso de GNOME). En el fondo estas interfaces grficas estn basadas en dpkg. Si queremos instalar un paquete ya descargado mediante consola usaremos el argumento -i (i=install): $ dpkg -i nombre_paquete Para desinstalarlo -r (r=remove): $ dpkg -r nombre_paquete Para desinstalar el paquete y los ficheros de configuracin purge (purgar): $ dpkg -r --purge nombre_paquete

alien
A peticin de lector. Alien: de otro pas, de otro planeta. Aunque Debian -y por extensin Ubuntu- dispone de una
ingente cantidad de paquetes en sus repositorios, puede que alguien tenga algn problema en encontrar una aplicacin especfica empaquetada como le interesa aunque ha visto el paquete que quiere para otras distros. alien es bastante prctico para estas situaciones ya que nos permite transformar un paquete de un gestor de paquetes determinado en otro. Por ejemplo podemos pasar de un .deb (Debian) a un .rpm (Red Hat) y viceversa. Las extensiones soportadas son:

deb (Debian) rpm (Red Hat) slm (Stampede) tgz (Slackware) pkg (Solaris) Su uso es sencillo. Lo que debemos saber es el argumento que transformar el paquete original en la extensin objetivo:

to-deb o -d para transformar a .deb to-rpm o -r para transformar a .rpm to-tgz o -t para transformar a .tgz to-pkg o -p para transformar a .pkg to-slp para transformar a .slp Como ejemplo, pasaremos un supuesto paquete de Red Hat llamado pepino.rpm a pepino.deb: $ alien -d pepino.rpm

man

manual: manual. Es otro de los comandos de gran potencia en linux. Normalmente queda
programa o comando viene con un archivo de ayuda muy completo sobre su uso y sus argumentos. Cuando desconozcis cmo se usa y qu argumentos tiene un comando o aplicacin tan slo tenis que escribir en consola: $ man nombre En ocasiones la informacin que nos ofrece man puede llegar a ser excesiva. Casi todos los comandos y aplicaicones aceptan el argumento help para que muestre cierta ayuda ms resumida. Por ejemplo con aptitude: $ aptitude --help Todos los comandos que os he mostrado tienen muchos ms argumentos. Os he puesto los ms usados o necesarios, as que si hay alguno que os interesa particularmente conocer ms de l, tenis man o help para obtener ms detalles.

Distintas formas de apagar o reiniciar Ubuntu

17012008
No os voy a descubrir algo indispensable, pero seguramente algunos no conocern alguna de estas diferentes formas para apagar el sistema. En el fondo no slo vale para apagarlo o reiniciarlo, tambin sirve para cerrar la sesin, bloquear la pantalla, cambiar de usuario, suspender o hibernar el sistema. Lo que hace es mostrarnos la pantallita que ofrece todas las opciones nombradas:

Applet en la barra

Supongo que es la opcin ms usada. Ubuntu por defecto muestra en el panel superior un applet con el icono de apagar el sistema. Este applet slo tiene esa funcin y haciendo un click izquierdo sobre l nos ensear la ventana anterior.

A travs del men


Si tenis el men por defecto de Ubuntu tan slo tenis que ir a Sistema > Salir. Si por contra tenis este otro men ms compacto, hay que desplegarlo y elegir la misma opcin, Salir

Combinacin de teclas

Este es algo menos conocido y sin embargo es bastante prctico si tenemos ambas manos sobre el teclado. En lugar de desplazar una de ellas sobre el ratn, apuntar y hacer el click, podemos simplemente pulsar las teclas Ctrl+Alt+Supr. Efectivamente, es la combinacin maldita de los sistemas Windows que tantas veces hemos usado cuando el sistema se quedaba colgado.

Botn de la torre

Ojo con este. Si tenis un ordenador excesivamente antiguo que se apaga con una pulsacin rpida de la tecla de encendido, no podis seguir este ejemplo. Si en su lugar vuestra torre es de las que tenis que quedar pulsado dicho botn durante unos 3 4 segundos s os vale. Cuidado de nuevo porque no tenis que hacer eso, el quedar pulsado dicho botn esos segundos. Eso provocara un mal apagado del sistema con cierto riesgo en el sistema de ficheros y la informacin con la que estemos trabajando. En su lugar lo que hay que hacer es una pulsacin rpida del botn. No hace falta que sea excesivamente rpida, con que suene click es suficiente y podrs despulsarlo. Inmediatamente despus saldr esa ventana. Este mtodo es obviamente el menos ortodoxo, aunque quiz a alguien le venga bien si tiene el botn al alcance de su dedo, o para explicarle sin demasiados engorros a su padre cmo apagar el equipo si no ests cuando haya que hacerlo.

Por consola

Para los que no estn usando entorno grfico (por ejemplo en servidores), simplemente estn usando la consola en ese momento, o quieran ser los ms 1337-geeks. Para apagar el sistema tenemos tres comandos distintos (halt, poweroff y shutdown), el tercero bastante configurable. $ sudo halt $ sudo poweroff

shutdown tiene distintas opciones, por ejemplo podemos decirle que lo apague ahora mismo: $ sudo shutdown -h now o en x tiempo, siendo x el nmero de minutos que tiene que esperar para apagarlo, por ejemplo en 5 minutos: $ sudo shutdown -h +5 Tambin podemos decirle que se apague a una hora determinada (reloj en sistema de 24 horas, es decir, de 0 a 23), por ejemplo a las 22:30: $ sudo shutdown -h 22:30 Para reiniciar el sistema tenemos dos: reboot y de nuevo shutdown, con todas las opciones mencionadas antes slo que en lugar de usar el argumento -h (de halt), usaremos el -

r (de reboot). Manteniendo los mismos ejemplos de antes:


$ $ $ $ sudo sudo sudo sudo reboot shutdown -r now shutdown -r +5 shutdown -r 22:30

Estos comandos son imprescindibles a la hora de gestionar un ordenador remotamente por SSH para reiniciar o apagar la mquina. Tambin podemos jugar a programar el propio ordenador para que se apague o reinicie cuando queramos sin que hagamos uso de las tareas programadas (crones).

Abrir lugar rpidamente

26052008
Rpido, corto y eficaz tip para abrir una ubicacin local o remota en GNOME. Existen muchas formas para acceder a una carpeta de tu equipo, o de otro est en la misma red local o no. Sin embargo muchos no conocen este mtodo. Qu tenemos que hacer? Simplemente hacer click en una zona libre del escritorio y pulsar Shift+7, la /. La barra (/) del teclado numrico no vale, debe ser maysculas+7 y en ese instante nos mostrar la siguiente ventana (pero con la ruta del directorio raz /):

Escribimos la ruta que queramos, pulsamos Enter y nos abrir Nautilus en la ruta especificada.

Como he dicho antes, funciona tanto con rutas locales como remotas usando SSH,Samba, o cualquier otro protocolo soportado por Nautilus. Aqu tenis algunos ejemplos de las rutas que podis usar:

/ > Abre la carpeta raz. /home/ceec > Mi carpeta personal. ssh://ceec@192.168.0.41:8448 > Carpeta raz en un ordenador de la misma red. ssh://ceec@192.168.0.41:8448/home/ceec > Mi carpeta personal en el PC anterior. smb://192.168.0.41 > Acceso a las carpetas compartidas del PC anterior con Windows. Tal y como nos comenta el lector ratsselhaft, tambin es podis acceder a la misma ventana con Control + L solo que os pondr vuestra carpeta personal como ruta por defecto. Los lugares que podis poner en l son los mismos para ambas ventanas.

1.-LISTAR EL DIRECTORIO RAIZ Para realizar esta accin debemos de ejecutar el comando ls directamente sobre el usuario con el que nos hemos logado, en este caso maria. 2.-CREAR ESTRUCTURA DESDE EL DIRECTORIO /HOME/USUARIO. Puesto que estamos dentro del directorio usuario debemos de crear las 4 primeras ramas de las que luego colgaran subdirectorios u otros ficheros. Para crear estas ramas:

Si son directorios deberemos utilizar el comando mkdir como por ejemplo: mkdir dir1. Si son ficheros utilizaremos el comando touch. Ejemplo: touch f1. Una vez creados los directorios dir1 y dir2 y los ficheros f1 y f2 crearemos los subdirectorios y ficheros; para ello nos introduciremos en cada directorio a travs del comando cd porejemplo: cd /home/maria/dir1; de esta forma estaremos dentro del directorio en cuestin, para crear los ficheros y directorios en cada directorio principal procederemos de la manera descrita anteriormente. 2.1 MOVER EL FICHERO F3 AL DIRECTORIO DE TRABAJO /HOME/USUARIO. Nos debemos de colocar dentro del directorio donde se encuentra el fichero 3 en este caso en dir1y ejecutaremos el siguiente comando: mv f3 /home/maria. 2.2 COPIAR EL FICHERO F4 EN EL DIRECTORIO DIR11 Dentro del directorio ejecutaremos el comando cp que sirve para copiar archivos, la accin que realizaremos ser la siguiente: cp f4 /home/maria/dir1/dir11. 2.3 CREAR EL DIRECTORIO COPIA DENTRO DEL DIRECTORIO USUARIO Y COPIAR EN L EL CONTENID DE DIR1. En este caso volveremos a introducir el comando cp pero esta vez con la opcin -a, de la siguiente manera: cp -a dir 1 copia.

2.4 RENOMBRA EL FICHERO F1 POR EL NOMBRE FICHERO Qu PERMISOS TIENE ESTE FICHERO? Este caso volveremos a utilizar el comando mv de esta manera: mv f1 fichero. Para verificar los permisos que tiene el fichero (lectura, escritura y ejecucin) ejecutaremos el comando ls - l. 2.5CAMBIA LOS ATRIBUTOS DE ESTE Para cambiar los permisos utilizaremos el comando chmod. Vamos a definir los campos de permisos son 3 para el usuario para el grupo y para el resto de usuarios; los valores son los de lectura (r)=4, escritura (w)=2 y ejecucin (l) =1. Combinndolos obtendremos los permisos.

con todos los permisos para el usuario y ninguno para el resto.


Chmod 700 fichero.

todos los permisos para todos.


Chmod 777 fichero

lectura y ejecucin para el usuario y para el resto nada.


Chmod 500 fichero 3.- CREAR 3 USUARIOS Y ASIGNARLOS A UN MISMO GRUPO QUE TIENE QUE HA TENIDO QUE SER CREADO ANTES. Para crear un usuario dentro de un grupo ejecutaremos el siguiente comando:

adduser maria1 in group asi2. Nos pedira contrasea y validarla 3.1 conectarse con cada uno de los usuarios y crear una pequea estructura de archivos. Dos de ellos en la misma consola y el tercero en una consola diferente. Para cambiar de consola pulsaremos en la pantalla alt + F1. Nos logaremos como uno de los usuarios validando contrasea y crearemos como lo hicimos con el usuario principal los directorios y ficheros. Realizaremos con el otro usuario la misma operacin y cambiaremos de consola para logarnos con el tercer usuario y realizar otra pequea estructura. 3.2 asignar los permisos necesarios para que el grupo de archivos de un usuario los pueda utilizar los otros dos. Volveremos a utilizar el comando Chmod pondremos en el usuario seleccionado en la direccin donde esta el grupo de archivos que queremos compartir con los dems usuarios y darles los permisos. Ejemplo: Chmod 777 prueba 1 3.3 asignar permisos para que un archivo lo pueda utilizar 2 usuarios de los tres.

Para ello tendremos que sacar a uno de los usuarios (el que no queremos que tenga permisos en el archivo seleccionado). Tendremos que ejecutar el comando que utilizamos anteriormente: Adduser maria3 in group 2asi2. 4.-SIGUIENTE EJERCICIO: 4.1 crear una copia de seguridad sobre el directorio usuario. Volveremos a la primera consola y nos iremos al directorio usuario en este caso utilizaremos el comando tar , para realizar la accin solicitada ejecutaremos el siguiente comando: tar_cvvf maria.tar /home/maria. 4.2 aadir nuevos archivos, modificar y crear nuevos ficheros aadirlos a la copia de seguridad. Creamos ms archivos y luego ejecutamos el comando tar pero con otra funcin: Tar -vf maria.tar /home/maria. 4.3 comprimir los archivos de la copia de seguridad almacenndola en disco. El comando que utilizaremos para comprimir archivos es gzip, en la prctica los haremos de la siguiente manera: Gzip usuario.tar /home/maria De las dos copias de seguridad la que menos ocupa sitio en el disco es la que esta comprimida lo verificaremos con el comando ls -l 5.- CREAR UN NUEVO FICHERO QUE TENGA POR DEFECTO LOS SIGUIENTES PERMISOS 700. Crearemos un nuevo fichero: touch nuevofi En este caso deberemos cambiar los permisos de cmo lo hemos realizado anteriormente, en este caso deberemos saber que los valores de los permisos sern los inversos, por ejemplo el 7 que asignbamos cuando dbamos todos los permisos a un usuario en este caso valdr 0. El comando que utilizaremos ser umask, lo ejecutaremos de esta manera: Umask 007. 6.- sobre un fichero crea un enlace duro y otro simblico y listar las propiedades de estos ficheros. Para crear los enlaces utilizaremos el comando ln. - enlace simblico: ln -s /home/maria/dir 2 fichero. - enlace duro: ln dir2 fichero 7.- REALIZAR EL SIGUIENTE EJERCICIO 7.1 programar una copia de seguridad para dentro de 10 minutos con el comando at.

Antes de comenzar a escribir los comandos tenemos que tener presente la hora del ordenador, para ello ejecutaremos el comando date. Para programar la copia de seguridad pondremos la siguiente funcin: At 11:45 (no hay que poner los segundos) El sistema nos mostrara at> que lo rellenaremos con wkdir archivo Y para salir de la funcin pulsaremos ctrl + d. 7.2 crear un archivo contrab para el usuario root y otro para otro usuario. Para esta accin ejecutaremos el editor de texto vi pero antes podremos en la pantalla contrab fichero a continuacin ejecutamos vi e introducimos minutos, hora, da, da de la semana (sabiendo que el domingo es el 0 y as en adelante del 0-7) y la accin a realizar todo separado por el tabulador, guardamos y esperamos a que la sentencia se realice. Ejemplo: 45 12 22 1 touch /home/maria/crostab
Para visualizar las particiones que tenemos en nuestro disco:

#df -h

Realizar verificacin del un disco o particin, requiere que antes se desmonte:

#umount <la ubicacin del disco>

#fsck -fy <la ubicacin del disco>

Ejemplo:

#fsck -fy /dev/sda2

Nota: Podemos ver otras opciones dando el comando fsck help

Para dar formato a una particion podemos utilizar el siguiente comando (suponiendo que como sistema de archivos vamos a asigarle un EXT3):

#mkfs.ext3 <la ubicacin del disco>

Ejemplo:

#mkfs.ext3 /dev/sda1

Se encuentran tambin disponibles las siguientes herramientas para asignacin de formato:

mkfs.ext2 mkfs.vfat (fat32) mkfs.msdos (fat16) mkswap Si necesitamos dar formato de bajo nivel, asignando ceros a cada uno de los sectores:

#dd if=/dev/zero of=<la ubicacion del disco>

Ejemplo:

#dd if=/dev/zero of=/dev/sda

Para mirar que procesos estn utilizando que particiones:

lsof

Para ver la versin y otra informacin de nuestro Kernel:

#uname -a

Crear usarios y asignar contraseas:

#useradd <nombre del usuario>

#passwd <nombre del usuario>

Para borrar un usuario:

#userdel <nombre del usuario>

Si se desea borrar el usuario y todos los archivos contenidos, dentro de la sesion lo hacemos asi:

#userdel -r <nombre del usuario>

Para agregar grupos:

#groupadd <nombre del grupo>

Asignar un usuario a un grupo existente:

#gpasswd -a <usuario> <grupo>

Mirar valores predefinidos para un usuario, tales como: Grupo al que pertenece, fecha de expiracion de cuentas etc:

#nano /etc/default/useradd

Para utilizar los manuales de los mandatos:

#man <mandato>

Ejemplo:

man ls

Nota: Para salir de la utilidad man debemos presionar la letra q. Para buscar algo dentro del manual utilizamos el carcter /

Para verificar si tenemos ipv6 habilitado:

#cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Exportar Sbin a un usuario

#export PATH=/sbin:$PATH

Nota: 0 significa que est habilitado y el 1 de deshabilitado

Para mirar que numero de proceso esta utilizando una determinada aplicacin:

Nota: Como ejemplo voy a mirar que numero de proceso esta utilizando dhclient:

#nano /var/run/dhclient.pid

Borrar logs, en el ejemplo borraremos los logs de apache:

#echo > /var/log/apache2/access.log

Bajar compiladores:

#yum install gcc gcc-c++ kernel-devel

Permitir en VMware a nuestra tarjeta de red, para que podamos ponerla en modo promiscuo, desde el usuario root digitamos:

#chmod a+rw /dev/vmnet0 COMANDOS RPM Verificar paquetes en los repositorios: #yum search <nombre del paquete> Consultar informacin acerca de un paquete: #yum info <nombre del paquete>Eliminar paquetes: #yum remove <nombre del paquete> Verificar que paquetes hay disponibles en los repositorios: #yum list available | less

Mostrar todos los paquetes instalados en el sistema:

#yum list installed | less

Verificar que paquetes pueden ser actualizados: #yum list updates | less

Hacer limpieza de los datos que estn almacenados en /tmp: #yum clean all

Reconstruir la base de datos de los RPM: #rpm rebuilddb

Verificar si un paquete en especifico esta instalado: #rpm -q <nombre del paquete>

Si adems queremos tener informacin mas tcnica o especifica del paquete, ejecutamos: #rpm -qi <nombre del paquete>

Mirar que componentes se han instalado con un paquete: #rpm -ql <nombre del paquete>

Mirar en orden cronolgico de ms nuevo a ms viejo, que paquetes estn instalados: #rpm qa last | less

Verificar si un paquete ha sido alterados, o eliminados:

#rpm V <nombre del paquete>

Verificar si las firmas digitales de un paquete RPM no estn corruptas, podemos ejecutar el siguiente comando:

#rpm K <nombre del paquete>Para instalar un RPM, verificar el estado de la instalacin, y mostrarla detalladamente: #rpm -ivh <nombre del paquete>

Si se requiere forzar la instalacin o reinstalacin de un paquete lo hacemos con:#rpm -ivh force <nombre del paquete> Verificar las dependencias de un paquete:

#rpm qp requires <nombre del paquete>

Para recuperar permisos originales de un paquete o directorio a travs de RPM:

#rpm setperms <nombre de paquete>

Comando para verificar servicios, tambin sirve para activarlos o desactivarlos:

#chkconfig list > Lista los servicios que estn corriendo #chkconfig mysqld on > Habilita el servicio de mysqld

Para eliminar un usuario y eliminar todos los ficheros y directorios ligado a l debe ejecutarse el siguiente comando: #userdel r exxteban

Creacin de grupos #groupadd r <nombre del grupo>

Eliminar grupo: #groupdel <nombre del grupo que vamos a eliminar>

Asignar un usuario a un grupo: #gpasswd a <nombre de usuario> <nombre del grupo>

****Los valores por defecto que se crean al configurar un nuevo usuario con el comando userdd se encuentran en la ruta /etc/default/useradd *****

Veamos como evitar que un usuario pueda ingresar a una consola o terminal, y fuera de esto, que le aparezca un mensajede advertencia:

Despues de creado el usuario entramos a /etc/passwd, y luego buscamos el usuario en las lneas que normalmente debera aparece /bin/bash, ponemos /sbin/nologin. A continuacin creamos el fichero /etc/nologin.txt, y all ponemos el mensaje que deseemos:

#nano /etc/nologin.txt

Ingresamos el texto que queremos que se imprima en la pantalla, el usuario intentar acceder a una terminal, y listo, esto no interfiere en nada en el resto de servicios, como correo, internet, FTP etc.

Buscar solo las lneas que contengan la palabra rootdentro del fichero /etc/crontab: cat /etc/crontab | grep root Si queremos mostrar todo menos la palabra root, lo hacemos con el siguiente comando: cat /etc/crontab | grep-v root Comando chattr Este comando es bastante til para implementar en servidores syslog.

Podemos hacer que determinado fichero o directorio sea inmutable, sea que no se pueda eliminar, ni modificar, con el siguiente comando Chattr +i fichero.txt

Si queremos deshacer los cambios lo hacemos con:

Chattr i fichero.txt

CONFIGURACION DE IP VIRTUALES

Debemos crear un Nuevo fichero de la siguiente forma, y en la siguiente ruta: vi /etc/sysconfig/network-scripts/ifcfg-eth0:0 De esta forma estamos creando una interfaz virtual en la eth0 que seria la tarjeta de red real, es algo muy parecido a las subinterfaces que configuramos en un router.

Para hacer permanente la interfaz de red virtual en eth0:0 utilice un editor de texto el fichero /etc/sysconfig/network-scripts/ifcfg-eth0:0 y ponga el siguiente contenido (Respete maysculas y minsculas!): DEVICE=eth0:0 IPADDR=192.168.1.101 NETMASK=255.255.255.0 Desactivar IPV6 si no es necesario: #vi /etc/modprobe.conf

Deshabilitamos los siguientes parmetros:

alias ipv6 off alias net-pf-10 Comando para verificar si el cable de red est realmente conectado a una interfaz: #ethtool eth0 | grep Link detected Hacer un dhcp-release en LINUX #dhclient r

Definir servidor DNS, manualmente: #echo nameserver <di rip del server> > /etc/resolv.conf

Vous aimerez peut-être aussi