Está en la página 1de 10

Introducción a GNU/Linux 

(A)Qué es GNU/Linux 

GNU/Linux  es  un  sistema  operativo,  clon  de  UNIX.  GNU/Linux  fue  diseñado 
para  cumplir  con  la  norma  POSIX,  tiene  muchas  de  las  extensiones  de  System 
V  y  BSD,  lo  que  permite  que  sea  muy  fácil  recompilar  aplicaciones  de  otras 
plataformas UNIX para que corran en Linux. 

El  programa  fundamental  en  un  sistema  operativo  es  el  kernel,  que  en  este 
caso  se  llama  Linux  y  fue  creado  orignalmente  por Linus Torvalds, y luego fue 
integrado al resto del sistema GNU. 

Además  de  tener  todas  las  ventajas  propias  de Unix, Linux es muy rápido y no 


necesita  demasiada  memoria.  Linux  ya  se  ocupó  de  desplazar  a  casi  todos los 
demás sistemas operativos UNIX comerciales que había en el mercado. 

¿Y a mí para qué me sirve GNU/Linux? 

GNU/Linux  tiene  mucho  software,  pero  en  su  gran  mayoría  está  orientado  a 
cosas  de  redes  o  programación.  Hay  muy  buen  software  servidor,  como 
el ​Apache​ para  servir  páginas  web  o  el ​PostgreSQL​ para  funcionar  como 
servidor de base de datos. También están todos los servidores clásicos de UNIX 
como el INN (newsgroups), sendmail, etc. 

En  los  últimos  tiempos  GNU/Linux  parece  estar  entrando  en  una  nueva  etapa 
en  la  que  los  programadores  persiguen  promover  a  GNU/Linux  en  nuevos 
ámbitos.  Es  así  como  ahora  existen  programas  como  el ​GIMP​ (clon  del 
Photoshop)  o  los  entornos ​GNOME​ y ​KDE​.  Ya  se  pueden  ver  los  resultados  de 
estos  emprendimientos.  Linux  hoy  ya  tiene  un desktop que  no  tiene  nada  que 
envidiar al de otros sistemas operativos. 

Si  usted  usa  la  computadora  para  escribir  una  carta  de  vez  en  cuando,  dudo 
que  Linux  sea  la  opción  indicada  todavía.  Pero  si  está  buscando  un  pretexto 
para  pasarse  horas  investigando  y  aprendiendo  nuevos  conceptos  y  viendo 
como  son  las  cosas  fuera  de  ese  reducido  mundo  Windows  al  que  estamos 
acostumbrados,  o  necesita  un  servidor  de  internet,  o  incluso de archivos para 
su red Windows, entonces Linux sí es para Usted. 

También  es  ideal  para programadores de calidad, acostumbrados a sacar de la 


galera  soluciones  que  combinan  diferentes  tecnologías,  ya  que  en  GNU/Linux 
hay montones! 

Otro  tema  es  que  no  sirve  generalmente  para  alguien  que  recién  se  inicia  en 
Linux  el  mecanismo  de  "sentarse  y  empezar  a  probar".  Esto  es Unix, y no está 
pensado para usuarios finales. Es muy recomendable conseguirse un buen libro 
de  donde  leer  los  conceptos  básicos.  No  hace  falta  que  sea  específicamente 
de  Linux,  cualquier  libro  sobre  uso  básico  de  Unix  servirá.  Por  el  otro  lado, 
una  vez  que  se  dominan  los  conceptos,  Unix  resulta  mucho  más  sencillo  que 
Windows. 

Distribuciones 

Linux  es  el  kernel,  un  archivito  de  más  o  menos  medio  Mb.  Sin  embargo 
cuando  uno  habla  de  Linux  se  refiere  generalmente  a  todas las utilidades que 
son necesarias para usar una computadora con este kernel. Esto incluye: 

● Los utilitarios del sistema 

● Un compilador de c (el gcc siempre) 

● Las bibliotecas estándar 

Por  todo  esto,  existen  las ​distribuciones​ que  son  paquetes  ya  armados  con 
todo lo que uno va a necesitar sobre Linux. 

Las  distribuciones  más  conocidas  son ​Ubuntu​, ​Debian​, ​Fedora​ y ​SuSE​.  Una  de 


las  principales  tareas  de  una  distribución  es  ofrecer  un  buen  sistema  de 
"paquetes  de  soft"  instalables  por  separado  y  que  manejan  las  dependencias 
entre  sí.  Debian  merece  ser  la  distribución ​oficial ​ de  Linux,  ya  que  es  un 
proyecto  no  comercial  y  comparte  el  espíritu  del  Linux  y  del  soft ​GNU​ en  sí. 
La  versión  actual  de  Debian  es  3.0  (también  conocida  como ​woody​),  pero 
gracias  a  que  es  completamente  actualizable  in-situ,  y  con  el  sistema 
funcionando,  no  hay  mucho  problema  en  instalar  una  versión  anterior. 
Además,  si  vas  a  instalar  te  conviene  instalar  la  versión  que  está  por 
salir: ​sarge​.  Debian  también  tiene  la  característica  de  ser  actualizable 
directamente  desde  internet.  Para  usuarios  que  se  inician  la  más 
recomendable  es  Ubuntu,  que  es  Debian  con  mejoras  de  usabilidad  y  "pulido 
fino". 

(B) INTERFAZ DE LÍNEA DE COMANDO ( CLI )


Un ​comando​ (calco y ​falso amigo​) del inglés ​command​, («​orden, instrucción​​»
o ​mandato)​​ es una instrucción u orden que el usuario proporciona a un sistema
informático, desde la ​línea de comandos​ (como una ​shell)​ o desde una llamada
de programación. Puede ser interno (contenido en el propio intérprete) o
externo (contenido en un ​archivo ejecutable​).
Suele admitir ​parámetros o argumentos​ de entrada, lo que permite modificar su
comportamiento predeterminado. Suelen indicarse tras una barra "/" (en
sistemas operativos​ ​DOS​) o un guion simple "-" o doble "--" (en sistemas
operativos ​Unix​).
(A) COMANDOS EN GNU/LINUX:
COMANDO DESCRIPCION

-Lista la información de un directorio o carpeta. Si al listar aparece


a la izda, una “d”, se trata de una carpeta y si aparece un guión (-),
dir se trata de un archivo. Variante => vdir

-Permite listar el contenido de una carpeta, al igual que el dir.


Soporta caracteres especiales como el asterisco (*). También sirve
como motor de búsqueda. Modificadores:
-l => Saca un listado tipo al vdir y muestra los enlaces.
-a => Saca un listado incluyendo todos los archivos ocultos.
--color => Muestra con colores el listado (ejecutables el verde,
accesos directos el azul claro, carpetas el azul oscuro y blanco
ficheros normales).
-R =>Busca en todos los subdirectorios.
ls -h => Muestra tamaño en kilobytes.

Clear -Limpia la pantalla.

Control + L -Limpia la pantalla.

Q -Sale de los ejecutables.

Control + C -Cancela un ejecutable.

|more -Para la pantalla si se llena

|less -Lo mismo que el filtro more, pero con mas opciones.

Info -Muestra una ayuda reducida.

Whatis -Resume en una frase para que sirve un comando.

Apropos -Busca en el manual de ayuda, la cadena de caracteres.

Man -Manual de ayuda completo.

-Cambia de directorio. Con el guión (-) se vuelve al directorio


Cd anterior.

~ -Representa el directorio “root”.


Crea directorios. Se pueden crear varias carpetas usando espacios
(dentro de la misma estructura). Modificadores:
Mkdir -p => Crea varias carpetas en distintas estructuras

-Borra directorios. Modificadores:


Rmdir -p => Borra varias carpetas en distintas estructuras.

Cat -Lista el contenido de un archivo.

Base-config -Entra en la configuración de Debian.

Vi -Editor de texto clásico de linux (para gurús), sin menús ni ayuda.

Nano -Editor por excelencia de Linux. Fácil de usar gracias a los menús.

Pico -Entra al nano.

Shutdown -Menú con diferentes opciones para el apagado del PC.

Halt -Apaga el Sistema.

Poweroff -Apaga el sistema

Reboot -Reinicia el PC.

Cp -Copia Archivos o Carpetas.

-Mueve archivos o carpetas. También renombra archivos que estén


Mv en el mismo directorio.

-Elimina archivos o carpetas. Modificador:


Rm -r => Elimina toda la estructura, este vacía o no.

COMANDO DESCRIPCION

Mount -Monta un dispositivo (/dev) en una carpeta.

Mountpoint -Muestra si una carpeta está montada o no.

Umount -Desmonta un dispositivo.

Fdmount -Monta un disquete en /fd0.

Fdumount -Desmonta un disquete de /fd0.


-Herramienta de gestión de discos. Es más fácil de usar que
Cfdisk otras variantes como el fdisk, o el sfdisk.

-Fabrica un sistema de ficheros. Modificadores:


Mkfs -t => Especifica tipo de ficheros.

-Comprueba mediante un chequeo, errores en el sistema de


E2fsck ficheros como el chkdsk del MS-DOS.

-Cheque el Sistema de Ficheros. Modificadores:


Fsck -t => Indica el sistema de ficheros.

Fdformat -Formatea a bajo nivel un disquete.

-Formatea a bajo nivel un disquete y al acabar le pone el sistema


Superformat de ficheros FAT.

Mkswap -Prepara una partición como área de intercambio.

-Con el modificador “-s”, muestra información sobre el archivo


Swapon de swap.

Sawpon -Habilita una partición dentro del /dev para swaping.

-Deshabilita una partición dentro del /dev para swaping.


Modificadores:
Swapoff -a => Habilita todas las particiones como swap.

Apt-cache -Busca los paquetes o herramientas relacionados con las


search palabras del patrón de búsqueda.

Apt-cache show -Muestra información sobre un paquete.

Apt-get install -Instala un paquete.

Apt-get update -Descarga las actualizaciones de los paquetes.

Apt-get remove -Desinstala un paquete.

Tasksel -Gestor de paquetes automático.

Aptitude -Gestor de paquetes manual.

adduser -Crea un nuevo usuario a través de un asistente.

-Crea un usuario sin nada más. Modificadores:


Useradd -p => Establece contraseña al usuario.
-d => Establece el directorio del usuario.

Etc/passwd -Fichero de cuentas de usuarios y contraseñas

Etc/group -Fichero de grupos.

Vipw -Edita el fichero passwd.

Vigr -Edita el fichero group,

-Modifica datos de un usuario, creado anteriormente.


Modificadores:
-L => Bloquea la cuenta de un usuario.
-U => Desbloquea la cuenta de un usuario.
-G => Enlaza usuarios a grupos, quitándolos de donde
estuvieran enlazados anteriormente esos usuarios.
Usermod -g => Cambia el directorio pro defecto.

Exit -Desloguea un usuario.

COMANDO DESCRIPCION

-Cambia la contraseña de un usuario. Modificadores:


-s => Estado de la cuenta: P = Tiene contraseña
L = Cuenta Bloqueada
NP = no tiene contraseña
-l => Bloquea la cuenta de un usuario.
-u => Desbloquea la cuenta de un usuario.
-d => Elimina la contraseña de un usuario.
-s => Cambia el shell a un usuario.
-f => Cambia datos complementarios a un usuario.
Passwd -g => Cambia contraseña de un grupo.

chsh -Cambia el shell a un usuario.

Chfn -Cambia datos complementarios a un usuario.

Deluser -Elimina un usuario.

Userdel -Elimina un usuario.


Addgroup
groupadd -Crea un grupo.

Groupdel
delgroup -Elimina un grupo.

-Cambia contraseña grupo. Modificadores:


-r => Elimina contraseña grupo
-M =>Añade varios usuarios a un grupo, borrando los
anteriormente pertenecientes a ese grupo.
-a => Añade un solo usuario a un grupo.
-d => Elimina un usuario de un grupo.
-R => Bloquea la contraseña de un grupo, impidiendo iniciar
sesión.
Gpasswd -A => Establece administradores al grupo.

Adduser
-Seguido de un nombre de usuario y de un nombre de un grupo,
Addgroup añade ese usuario a ese grupo.

-Seguido del usuario y de un grupo, desenlaza el usuario de ese


Deluser grupo.

Who -Muestra los usuarios conectados en cada terminal.

-Muestra los usuarios conectados en cada terminal y otro tipo de


W información, incluyendo qué están ejecutando.

Users -Usuarios conectados en todas las terminales.

Whoami -Muestra el nombre del usuario actual.

Logname -Muestra el nombre del usuario actual.

-Seguido del nombre de un usuario, lista los grupos a los que


Groups pertenece.

Id -Lista los grupos, usuarios y sus respectivos identificadores.

Shadowconfig
off/on -Des/Habilita los ficheros de contraseñas (shadow y gshadow)

Pwconv -Habilita el shadow de los usuarios.

Pwuncov -Deshabilita el shadow de los usuarios.


Grpconv -Habilita el shadow de los grupos.

Gruncov -Deshabilita el shadow de los grupos.

COMANDO DESCRIPCION

Vipw -Edita el fichero shadow.

Vigr -Edita el fichero gshadow.

Pwck -Chequea el archivo shadow.

Grpck -Chequea el archivo gshadow.

Newgrp -Inicia sesión dentro de un grupo, temporalmente.

-Inicia sesión dentro de un grupo, temporalmente.


Modificadores:
-c => Introduce un comando que realiza nada mas loguearse y
Sg una vez finalizada la orden, se desloguea.

Login -Permite conectarse como otro usuario. (Solo root).

-Permite a un usuario, conectarse como cualquier otro usuario,


incluido el root. Modificadores:
- => Con este guión, te pone la configuración completa del
usuario.
-c => Permite loguearse temporalmente para hacer una orden
Su como otro usuario.

-Modifica todos las opciones del archivo shadow. Modificadores:


-l => Te informa de los datos de una cuenta.
-m => Establece la duración mínima de contraseñas.
-M => Establece la duración máxima de contraseñas.
-w => Establece el número de días de aviso previo a la
caducidad.
-I => Establece los días de inactividad con contraseña caducada
antes del bloqueo de la cuenta.
-E => Establece la fecha de caducidad de la cuenta.
Chage -d => Establece la fecha del ultimo cambio de la contraseña.

-Enlaza archivos o carpetas. Modificadores:


Ln -s => Establece enlace simbólico (acceso directo).
Link -Enlaza archivos o carpetas.

- Cambia los permisos de acceso a los ficheros o directorios.


Zonas de uso, tipos de permisos y uniones.
U => Permisos de usuario propietarios
G => Permisos de grupos propietarios.
O => Resto.
R => Solo lectura
W => Escritura
X => Ejecución
= =>Establece permisos específicos, sobrescribiendo los que
había antes.
+ => Añade un permiso.
Chmod - => Quita un permiso.

COMANDO DESCRIPCION

Modificadores:
-v => muestra información de cómo quedo el fichero o directorio.
Chmod -R => Se hace recursivo, aplicándolo a todos los subdirectorios.
BIBLIOGRAFÍA:

(A) http://www.reloco.com.ar/linux/intro.html
(B) https://es.wikipedia.org/wiki/Comando_(inform%C3%A1tica)

También podría gustarte