La respuesta a esta pregunta es sencilla, todo depende de como vayas a utilizar el sistema, de las ganas de aprender que tengas y de lo que quieras profundizar en el sistema.
Hay que diferenciar entre tareas de administracion y uso habitual del sistema.
Si vas a realizar tareas de administracion del sistema, deberias saber, o mejor dicho, tendras que aprender una serie de comandos para realizar estas tareas. Si vas a utilizar el sistema a nivel usuario, no necesitaras saber ningun comando, solamente tendras que aprender a utilizar los programas que uses.
Lo que ocurre habitualmente es que el usuario de la maquina y el administrador son la misma persona, con lo cual tendran que saber una serie de comandos minimos.
Como anecdota, os puedo contar que en lugar donde trabajo, hay usuarios que utilizan Linux y no tienen ni idea de administracion del sistema (y no solo en linux), no saben comandos y tampoco los necesitan. Trabajan en modo grafico, saben utilizar los programas que necesitan y tienen a alguien (yo en este caso ;-)) que se hace cargo de las tareas de administracion/configuracion del sistema.
Como regla general, se podria decir lo siguiente: "Todo lo que se puede hacer en modo grafico, se puede hacer tambien en modo texto, a base de comandos. Pero no todo lo que se puede hacer en modo texto, se puede hacer en modo grafico".
Cada dia aparecen mas y mas programas, que permiten hacer hacer en modo grafico, a golpe de raton y ventanas, lo que se hace en modo texto a base de comandos. Es mas, lo unico que estos programas hacen, es crear una version grafica que hace uso de los comandos que se utilizan en modo texto. Entornos graficos como Gnome y Kde, vienen con una serie de programas graficos que hacen esto.
Para terminar esta seccion, solo decir a aquellos que quieran profundizar en el sistema, que hasta el momento, ningun programa grafico, supera en versatilidad y potencia, a una consola de texto donde ejecutar comandos directamente.
[Ctrl]+[Alt]+[Del]:
Shutdown. Apaga el sistema de forma organizada desde una terminal texto.
[Ctrl]+[Alt]+[F1]:
Cambia a la primera terminal de texto.
[Ctrl]+[Alt]+[Fn]:
Cambia a la terminal de texto numero n (n=1,...,6)
[Ctrl]+[Alt]+[F7]:
Cambia a la primera terminal X (si se esta usando alguna) NOTA:Si estamos en X-windows y por alguna razon nuestro entorno grafico
dejase de funcionar, siempre podriamos entrar en una terminal texto con
[Ctrl]+[Alt]+[Fn], terminar los procesos que esten dando problemas
y volver a las X con [Ctrl]+[Alt]+[F7].
[Ctrl]+[Alt]+[Fn]:
Cambia a la terminal X numero n (n=7,...,11)
[Tab]:
Autocompleta el nombre de un comando, fichero, directorio, programa, cuando
trabajamos en una terminal texto. P.ej: Si vamos a usar el programa "programa_de_prueba",
podemos escribir progr y pulsar [Tab], el sistema se encargara
de rellenar el resto.
[ArrowUp]:
(Flecha arriba) Va editando la historia de comandos que hemos escrito anteriormente
en terminal texto.[Enter] para ejecutar.
[Shift][PgUp]:
Scroll la salida de la terminal hacia arriba, en terminal texto.
[Shift][PgDown:
Scroll la salida de la terminal hacia abajo, en terminal texto.
[Ctrl]+c:
Termina el proceso actual. Cuando lo comenzamos sin & ([localhost]$
proceso)
[Ctrl]+d:
Termina la terminal actual.
[Ctrl]+s:
Para la transferencia a la terminal.
[Ctrl]+z:
Manda el proceso actual (comenzado sin &) a "Background". Lo mismo que
si comenzamos el proceso con & ([localhost]$ proceso &).
Todos los comandos
citados en este apartado, pueden usarse con multitud de opciones. Para conseguir
informacion detallada de cada comando utilizar man comando.
A continuacion teneis la manera mas sencilla de utilizacion.
Informacion del sistema
hostname:
Devuelve el nombre de la maquina.
uptime:
Devuelve la cantidad de tiempo trascurrido desde la ultima vez que se arranco
el sistema, la cantidad de usuarios trabajando en el sistema y el load average
(carga del sistema).
uname
-a: Informacion sobre el sistema operativo de la maquina.
dmesg|more:
Imprime el "ring buffer" del kernel.
free -tm:
Informacion sobre la cantidad de memoria disponible y usada.
df -h:
Informacion sobre todo los dispositivos montados en la maquina.
du -bh
/|more: Informacion sobre el espacio ocupado por cada subdirectorio,
comenzando en el directorio raiz /.
ps:
Informacion sobre los procesos del actual usuario, que se estan ejecutando.
ps axu:
Informacion sobre todos los procesos que se estan ejecutando en la maquina.
top:
Informacion sobre el uso de cpu y memoria de los procesos del sistema.
cat /proc/cpuinfo:
Informacion sobre el microprocesador.
cat /proc/interrupts:
Informacion sobre las interrupciones en uso.
cat /proc/dma:
Informacion sobre dma en uso.
cat /proc/filesystems:
Informacion sobre los sistemas de archivos que se pueden utilizar (compilados
en el kernel).
/sbin/lsmod:
Informacion sobre los modulos en uso.
finger
usuario: Informacion sobre el usuario usuario.
who:
Informacion sobre los usuarios usando el sistema.
id usuario:
Informacion sobre UID, GID y GROUPS del usuario usuario
last:
Informacion sobre los ultimos usuarios que han usado el sistema.
set|more:
Informacion sobre el entorno de usuario actual.
ping maquina:
Para comprobar si tenemos contacto con la maquina maquina (maquina:
nombre o IP)
/sbin/route:
Tabla de enrutamiento de nuestro sistema.
/sbin/ifconfig:
Informacion sobre los distintos dispositivos de red
netstat:
Informacion valiosa sobre la conexion de red (Este comando tiene muchas posibilidades,
ejecutar man netstat Administracion
su:
Te conviertes en administrador(root) despues de introducir la clave de acceso.
Ideal para realizar alguna tarea de administracion sin necesidad de salir
del sistema y entrar de nuevo como root.
/usr/sbin/adduser
usuario: Registra y crea una cuenta de usuario.
/usr/sbin/userdel
usuario: Borra la cuenta de usuario usuario.
passwd:
Cambia la clave de acceso para el usuario actual. Root puede cambiar la clave
de cualquier usuario passwd usuario
/usr/sbin/groupadd
grupo: Crea un nuevo grupo.
/usr/sbin/groupdel
grupo: Borra un grupo.
more /etc/passwd:
Muestra el fichero de claves del sistema. (Si no se usa shadow password)
more /etc/group:
Muestra los grupos registrados en el sistema.
chmod
permisos fichero/directorio: Cambia los permisos de ficheros/directorios
cp fichero1
fichero2: Copia fichero1 como fichero2
rm fichero:
Borra fichero
rm -R
directorio: Borra el contenido completo (ficheros/subdirectorios)
de directorio
mv fichero1
fichero2: Cambia el nombre de fichero1 a fichero2
mkdir
directorio: Crea un subdirectorio
rmdir
directorio: Borra un subdirectorio
shutdown
-t3 -r now: Reinizializa el sistema (hay que hacerlo como root).
shutdown
-t3 -h now: Apaga el sistema (hay que hacerlo como root).
twm ---- Eso lanza las X (el entorno gr�fico, las ventanitas) sin aceleraci�n
en modo framebufer. Es �til por ejemplo cuando no funcionan por alg�n motivo
las X en la forma habitual o con startx. Una vez en el entorno gr�fico se puede
intentar lanzar el kde o el que utilicemos para poder acceder a nuestras aplicaciones
habituales. (con las instrucciones startkde o startgnome o ...)
---- Para que arranquen las X al empezar (en aquellos ordenadores en que no
lo hacen habitualmente) hay que poner en /home/usuario/.xinitrc una l�nea con
la instrucci�n "startkd" , usuario es el nombre del usuario no las letras "usuario".
Una indicaci�n, no suele ser buena idea, porque cuando dan problemas es mejor
estar en modo consola y no ir autom�ticamente a los problemas. Para salir de
las X de forma abrupta pulsar ctrl+alt+delete (no suprimir, no es lo mismo,
con suprimir arranca de nuevo el pc.)
fbset -x---- Mirar/asignar framebufer. El framebufer permite utilizar
las capacidades gr�ficas del ordenador aun estando en modo consola, al arrancar
las letras ya no tienen el mismo tama�o y aparece un icono arriba a la derecha.
dmesg ---- Muestra los mensajes desde que arranca el Linux. �til para
saber si todo fue bien o cuales fueron los problemas que encontr�.
apt-get install mc---- Si tienes la distribuci�n de Linux Debian y conexi�n
a Internet, tienes una forma sencill�sima de instalarte aplicaciones. Todo el
proceso de puesta en marcha y uso del apt est� en este art�culo de Gigi: http://bulma.lug.net/body.phtml?nIdNoticia=580Con
esa instrucci�n de ejemplo te bajas de Internet y te instalas de forma autom�tica
el midnight comander, un programa �til para entre otras cosas editar ficheros
de texto desde la consola y de forma r�pida y muy sencilla.
ssh usuario@host ---- Poniendo el nombre del ordenador en Internet (host)
o su (direcci�n en n�meros IP) podemos usar un ordenador remoto como si estuvi�semos
delante de �l. Es como usar el conocido Telnet pero con un buen sistema de seguridad
que garantiza que nadie puede ver nada de lo que se trasmita, incluido el password
de acceso.
tar xjvf ---- Para descomprimir un fichero que ha sido comprimido con
el bz2. Si es con bz entonces los par�metros son xzvf. La v es "verborrea" o
sea, que te de informaci�n de lo que est� haciendo. La f sirve para que ejecute
el script (peque�o programita que puede ser de instalaci�n ) del final si lo
hay.
wget -c "xxx.xxx.org/files/downloadfile.gz" ---- Es una forma muy c�moda
de bajarse ficheros aunque desde las X en kde te vas a la direcci�n, seleccionas
los ficheros y llevarlos a al directorio que queramos de nuestro disco duro.
scp -z file.txt "[email protected]:/tmp" ---- Permite hacer algo parecido
a�adiendo algunas medidas de seguridad para que nadie pueda leer nada del mensaje.
-z es para que el fichero se env�e comprimido. Enviar� el fichero file.txt al
directorio /tmp del servidor tu.com a su usuario si le das el password, claro.
top ---- Muestra en tiempo real los procesos que est�n activos. Es �til
para ver que esta pasando, saber si al iniciar un proceso este activa otro o
conocer el pid de un proceso en especial que se ha bloqueado.
kill -9 xxxx ---- Mata el proceso con pid n�mero xxxx, �til por ejemplo
si se ha quedado bloqueado, colgado. se puede hacer desde otro ordenador conectado
mediante red, si primero hemos hecho un telnet o un ssh.
cd - ---- Va al directorio anterior.
grep -r "cadena" fichero ---- Busca una cadena en un fichero.
cat /etc/lilo.conf ---- cat permite visualizar un fichero, en este caso
es el fichero lilo.conf del directorio /etc.
ls > texto ---- El ">" sirve para redireccionar una salida. En
este caso redirecciona el directorio que da el ls y lo guarda en el fichero
texto. Si ponemos "startx > xlog" tendremos un fichero contodos los mensajes
que genera el startx lo que puede servir para encontrar el origen de un problema
ls > texto | cat texto ---- El "|", que sale al pulsar Alt gr+1, sirve
para encadenar instrucciones, cuando se haya ejecutado el "ls > texto" entonces
se ejecutar� el "cat texto", si no dio un error.
find . -name ntfs* ---- Busca en el directorio actual (indicado con el
punto) un fichero con un nombre que empiece con "ntfs".
fdisk /dev/hda ---- El fdisk es el manipulador de tablas de particiones.
Tiene varios usos, uno muy �til aunque no el principal es obtener informaci�n
de cuales son las particiones que se pueden montar y sus "nombres". Para obtener
esa informaci�n pulsar "p" y para salir pulsar "q".
df ---- Lista todos los montajes. mount Da informaci�n acerca
de esos montajes.
lsmod ---- Lista los m�dulos cargados. Me explico, el sistema operativo
Linux tiene el kernel con todos los programas que puede necesitar para funcionar
y luego los m�dulos que son programas que no est�n cargados en memoria hasta
que se necesitan.
mutt ---- Cliente de correo en entorno de consola.
Internet ---- Navegador de internet en entorno de consola.
mount /dev/hda8 /mnt/disk Monta la partici�n hda8 en el directorio /mnt/disk.
El directorio debe existir antes y debe ser el root el que lo monte. Si el /mnt/cdroom
o cualquier otro "montable" est� en /etc/fstab o /etc/mtab entonces se puede
poner directamente mount cdrom o cualquier otro como mount floppy.
Esto es imprescindible para poder leer esos dispositivos o particiones. Es necesario
normalmente que al final del uso se haga un umoun floppy (o disk) para
no perder los datos. Un ejemplo tambi�n bastante �til para los que aun tienen
una partici�n de windows y quieren poder acceder a ella es, suponiendo que es
la primera partici�n: mount -o owner,user,rw /dev/hda1 /mnt/disk no hay
que olvidar el umount disk al acabar de usarla. Solo se podr� utilizar si tenemos
el m�dulo adecuado o si est� disponible en el kernel.
cat /etc/fstable ---- Indica qu� es montable. Si no te va el mount disk
quiz�s sea interesante mirar all�. ifconfig ---- Da informaci�n de la
red, sirve para saber por ejemplo si la tarjeta de red esta bien configurada
y que ip tiene.
kudzu ---- Detecta y configura los dispositivos del ordenador como nuevas
tarjetas instalas o mal instaladas.
lspci ---- Te entrega una lista de todo lo que tienes en el ordenador,
tarjetas gr�ficas, de sonido, modems, tarjetas ethernet de red, muy �til para
ayudarte a configurarlo en caso de problemas. Es mucho m�s detallado si escribes
lspci -v.
cat /proc/pci ---- Tambi�n te informa sobre los dispositivos presentes
pero con algo m�s de detalle.
En general est� es s�lo una peque�a lista de instrucciones seleccionadas de
entre todas las posibles por un simple hecho, son las funciones que he visto
usar con frecuencia. No debe el nuevo usuario quedarse aqu�, estas son s�lo
algo con que abrir el apetito. Todo usuario nuevo debe ir acomod�ndose a su
sistribuci�n de Linux, habitu�ndose a saber d�nde est�n las cosas y cu�les son
los pasos habitules para cualquier tarea que necesite. Como dec�a Machado, se
hace camino al andar.
Un saludo y �nimo, que las probables dificultades de "lo nuevo" no te tumben.