Comandos e Informacion Basica de GNU/Linux

Publicado por firecold, Abril 06, 2015, 06:54:20 PM

Tema anterior - Siguiente tema

firecold

En este tema compartiremos cosas basicas y no tan basicas de los comandos de linux, como el sistema de ficheros, etc, espero que puedan aportar no solo con comandos o informacion basica, si no tambien con preguntas, ya que solo de esta manera aprendemos todos nosotros por preguntar y tambien por investigar.

SISTEMA DE FICHEROS o ARBOL DE DIRECTORIOS EN GNU/Linux

Un directorio es un conjunto de archivos, que a su vez pueden contener otros directorios. Los directorios también poseen permisos, y eso es muy importante para evitar que los usuarios sin experiencia, borren o modifiquen algo que no deban. El árbol de directorios nos ayuda a saber dónde se encuentra un archivo.

A diferencia de los sistemas MS-DOS/Windows, en los sistemas UNIX no se dividen los directorios entre las distintas unidades físicas (C:, D:, etc.). Al contrario, para UNIX todos son ficheros y directorios. Éste considerará un disco duro o una disquetera como directorios. Por tanto, no tiene sentido escribir en la consola "C:", sino que nos iremos al directorio asociado a esa partición.

Todos los ficheros y directorios de un sistema UNIX cuelgan de un directorio principal llamado "raíz", que se representa como "/". El directorio raíz es la base para todo el arbol de directorios, es allí donde están contenidos todos lo directorios del sistema.

Cuando el usuario accede a una sesión, Linux "envía" al usuario a su directorio de trabajo, que es su directorio personal (/home/nombre-usuario). En donde el usuario tiene la libertad absoluta para hacer lo que quiera con sus ficheros y directorios ubicados ahí. Sin embargo no podrá hacer todo lo que quiera en el directorio de otro usuario, ya que Linux tiene un sistema de permisos que concede o restringe libertades sobre los directorios y ficheros que hay en Linux. Aunque existe un usuario "root", que sí tiene permiso de hacer cualquier cosa en Linux.



CitarVeamos algunos de los directorios más importantes de Linux y lo que contienen:

/ es el directorio raíz. De aquí cuelgan todos los directorios del sistema. Dentro del directorio raíz encontramos varios subdirectorios importantes:
/bin contiene ficheros de comandos ejecutables utilizables por todos los usuarios. Aquí tenemos los programas que pueden lanzar todos los usuarios del sistema.
/sbin es para ejecutables de uso exclusivo por el superusuario. Son los necesarios para arrancar y montar el directorio /usr.
/home es un directorio donde se encuentran los directorios personales de los usuarios del sistema.
/usr contiene utilidades y programas generales de usuario:
/usr/bin contiene programas de uso general.
/usr/share contiene archivos compartibles, independientes de la arquitectura.
/usr/share/doc contiene cierta documentación del sistema.
/usr/share/man contiene los manuales.
/usr/etc contiene archivos de configuración de uso global.
/usr/include contiene las cabeceras de C y C++.
/usr/lib contiene las bibliotecas de nuestros programas.
/usr/sbin contiene los programas de administración del sistema.
/usr/src contiene los códigos fuente de nuestros programas.
/dev contiene archivos especiales de bloques y caracteres asociados a dispositivos hardware. Aquí encontramos todos los dispositivos físicos del sistema (todo nuestro hardware).
/lib contiene librerías y compiladores del sistema. Contiene las bibliotecas necesarias para que se ejecuten los programas que tenemos en /bin y /sbin únicamente.
/proc contiene los archivos que reciben o envían información al núcleo. No deberíamos modificar el contenido de este directorio.
/etc contiene los ficheros de configuración y utilidades para la administración.
/var contiene ficheros para el administrador. Este directorio contiene información variable, como registros, datos de los servidores, etc.
/boot contiene los archivos de configuración del arranque del sistema, como por ejemplo GRUB.
/media contiene todas las unidades físicas que tenemos montadas: discos duros, unidades de DVD, pen drives, etc.
/opt sirve para admitir ficheros nuevos creados tras la modificación del sistema. Es un punto de montaje desde el que se instalan los paquetes de aplicación adicionales. Podemos usarla para instalar aplicaciones que no vienen en los repositorios, por ejemplo, aquellas que compilamos a mano.
/tmp es donde se almacenan los archivos temporales.

Esto es asi en la mayoria de distribuciones GNU/Linux, pero en algunas hay cambios.

COMANDO BASICOS Y EXPLICACION

CitarPWD
El comando pwd (de las siglas en inglés print working directory, cuya traducción sería imprimir directorio de trabajo) se utiliza para imprimir el nombre del directorio actual en una sesión, por ejemplo:
Código (bash) [Seleccionar]
servidor@ns1:~$ pwd
/home/servidor


CitarCD
Este comando se usa para cambiar de directorio. Generalmente cuando el usuario inicia una sesión en GNU/Linux, el directorio donde comienza es su directorio personal. Desde ahí uno puede moverse a los diferentes directorios donde se tenga acceso usando este comando. Su sintaxis es la siguiente:
Código (bash) [Seleccionar]
servidor@ns1:~$ cd /etc/squid3
servidor@ns1:/etc/squid3$


CitarCP
El comando cp copia archivos de un lugar a otro. Si el destino es un archivo existente, el archivo se sobreescribe; si el destino es un directorio existente, el archivo se copia al directorio (el directorio no se sobreescribe).Ejemplo:
Código (bash) [Seleccionar]
sudo cp /etc/squid3/squid.conf /home/servidor/

CP tiene varias opciones, las cuales pueden ser muy utiles, pero como estamos dando ejemplo basicos me limitare a este, pero dejo un link con todas las opciones de CP.

CitarCHMOD
chmod ("change mode", cambiar modo en idioma inglés) es una llamada al sistema y su comando asociado en el sistema operativo UNIX (estandarizados en POSIX y otros estándares) que permite cambiar los permisos de acceso de un fichero o directorio. El permiso de archivos se da a usuarios, grupos y otros. Las opciones del comando chmod se especifica del siguiente modo:
chmod [modificadores] permisos fichero/directorio

Modificadores:

  • -c    Muestra los nombres de aquellos archivos cuyos permisos estén siendo cambiados
  • -f    Elimina la mayoría de los mensajes de error
  • -R    Cambia archivos y directorios repetidamente
  • -v    Mostrar la información de la versión y salir.
Permisos de Archivos:

  • 0   ninguno
  • 1   sólo ejecutar
  • 2   sólo escritura
  • 3   escritura y ejecución
  • 4   sólo lectura
  • 5   lectura y ejecución
  • 6   lectura y escritura
  • 7   todos los permisos
Sabiendo los modificadores y los permisos podemos aplicarles dichos permisos a archivos o directorios, Ejemplo:
Código (nash) [Seleccionar]
chmod 700 /home/servidor/script.sh

CitarMV
El comando mv es la abreviatura de mover. Se usa para mover/renombrar un archivo de un directorio a otro. El comando mv es distinto del comando cp ya que elimina completamente el archivo del origen y lo mueve a la carpeta especificada, mientras que el comando cp sólo copia el contenido de un archivo a otro.
Su sintaxis es:
mv /archivo/o/carpeta/a/mover /archivo/o/carpeta/de/destino

OPCIONES

  • -f   Así no preguntará antes de sobreescribir (equivalente a --reply=yes). mv -f moverá los archivos sin preguntar incluso si está escribiendo sobre un archivo de destino existente.
  • -i   Pregunta antes de sobreescribir algún archivo.

CitarCAT
El comando de linux cat concatena archivos y los muestra en el salida estándar.
SINTAXIS:
La sintaxis es
cat [OPCIONES] [ARCHIVO]...

OPCIONES

  • -A   Mostrar todo.
  • -b   Omitir los números de línea para los espacios en blanco en el salida.
  • -e   Un caracter $ se mostrará al final de cada línea anterior a una nueva línea.
  • -E   Muestra un $ (símbolo del dolar) al final de cada línea.
  • -n   Numera todas las líneas en el salida.
  • -s   Si el salida tiene múltiples líneas vacías las sustituye con una única línea vacía.
  • -T   Muestra los caracteres de tabulación en el salida.
  • -v   Los caracteres no mostrados (con la excepción de tabuladores, nuevas líneas y saltos de página) se muestran.

CitarDU
El comando du se usa para informar de cuánto espacio en disco ocupa un archivo o directorio.

SINTAXIS:
du [opciones] directorios

OPCIONES:

  • -a   Muestra el uso de espacio de cada archivo.
  • -k   Escribe el tamaño de los archivos en unidades de 1024 octetos, en vez de las unidades de 512 octetos por defecto.
  • -s   En vez de el salida por defecto, informa sólo de la suma total de cada uno de los archivos especificados.
  • -L   Procesa los enlaces simbólicos usando el archivo o directorio al que el enlace simbólico referencia, en vez de el enlace en sí mismo.
  • -x   Cuando evalúa los tamaños de archivo, evalúa sólo esos archivos que tengan el mismo dispositivo que el archivo especificado en el operando.
  • -h Muestra los tamaños de archivo en un formato más legible.
Ejemplo:
servidor@servidor:~$ sudo du -sh /var/spool
4.6M    /var/spool


CitarECHO
El comando echo muestra la cadena dada en el entrada en el output estándar.

SINTAXIS:
echo [opciones..] [cadena]
OPCIONES:

  • -n   Suprime el caracter de nueva línea final
  • -e   Activar la interpretación de los caracteres alternativos listados debajo
  • -E   Desactivar la interpretación de esas secuencias en cadenas
Sin -E, las siguiente secuencias son reconocidas e interpoladas:

  • NNN   el caracter cuyo código ASCII es NNN (octal)
  • a   alerta (BEL)
  • \   barra inversa
  • b   retorno
  • c   suprime el caracter de nueva línea final
  • f   salto de página
  • n   nueva línea
  • r   retorno de carro
  • t   tabulación horizontal
  • v   tabulación vertical
Ejemplo:
echo "Hola Mundo"

CONTINUARA......

Katanasci

I can not be strong if I had not read this thank you very much.

firecold

Cita de: Katanasci en Agosto 09, 2016, 06:56:37 AM
I can not be strong if I had not read this thank you very much.

Gracias amigo, lamentablemente ya no he podido continuar, pero ahi estamos espero todos en este foro sigan adelante, Saludos