Pages Menu
TwitterFacebook



BANNER1_ALT

Posted by on Ene 30, 2015 in C/C++ | 0 comments

Linux C/C++ Comandos Básicos

Linux C/C++ Comandos Básicos

Sistemas de Archivos de LINUX®

El día de hoy estaremos trabajando bajo el entorno Debian® para nuestra tarjeta de desarrollo BeagleBone Black, ya que por ser GNU, los electrónicos y/o desarrolladores, optan por este S.O. con el fin de aminorar costos, evitando así el pago innecesario de licencias, y así mismo, aminoran el costo de sus proyectos. Derivado de ello, tenemos que familiarizarnos con los comandos básicos, los cuales quedarán descritos. Iniciaremos con la siguiente pregunta:

¿Qué es Linux ®?

LINUX (o GNU/LINUX, más correctamente) es un Sistema Operativo como MacOS, DOS o Windows. Es decir, Linux es el software necesario para que tu ordenador te permita utilizar programas como: editores de texto, juegos, navegadores de Internet, etc. Linux puede usarse mediante una interfaz gráfica al igual que Windows o MacOS, pero también puede usarse mediante línea de comandos como DOS.

Linux tiene su origen en Unix. Éste apareció en los años sesenta, desarrollado por los investigadores Dennis Ritchie y Ken Thompson, de los Laboratorios Telefónicos Bell.

Andrew Tanenbaum desarrolló un sistema operativo parecido a Unix (llamado Minix) para enseñar a sus alumnos el diseño de un sistema operativo. Debido al enfoque docente de Minix, Tanenbaum nunca permitió que éste fuera modificado, ya que podrían introducirse complicaciones en el sistema para sus alumnos.

Un estudiante finlandés llamado Linus Torvalds, constatando que no era posible extender Minix, decidió escribir su propio sistema operativo compatible con Unix.

En aquellos momentos el proyecto GNU (GNU’s Not Unix), que Richard Stallman había iniciado hacía ya casi diez años, comprendía un sistema básico casi completo. La excepción más importante era el kernel o núcleo, que controla el hardware.

Torvalds decidió aprovechar el sistema GNU y completarlo con su propio núcleo, que bautizó como Linux (Linux Is Not UniX). El sistema conjunto (herramientas GNU y núcleo Linux) forma lo que llamamos GNU/Linux.

Linux es seguro y sigue la filosofía de los sistemas Unix; su robusto sistema de permisos y usuarios no permite a los mismos borrar ni instalar programas, ni tocar archivos del sistema. Esto sólo lo puede hacer el superusuario o ‘root’, que es el único que tiene los permisos adecuados para hacerlo. En un ordenador personal el root y el usuario suelen ser la misma persona, pero en Linux se emplean distintas cuentas de usuario para cada perfil. Así no se producirán los mismos problemas que se dan, por ejemplo, en Windows, que te deja borrar, por ejemplo, la carpeta ‘Archivos de Programa’ o los archivos: User.dat o System.dat, momento en el que el ordenador dejará de funcionar y tendrás que instalar todos tus programas de nuevo, además del propio Windows.

arbol_Root

Árbol Linux

 

 

• /

El directorio del root (usuario con todos los privilegios). Sólo el usuario root tiene el permiso de escribir en esta carpeta.

• /bin–Binarios del usuario.

Contiene los comandos que son usados por todos los usuarios del sistema.

• /boot–Archivos del bootloader.

Contiene a todos los archivos necesarios para arrancar el sistema.

• /dev–Archivos de los dispositivos.

Todos los archivos de los dispositivos como el disco duro, floppy, cd-rom, usb se encuentran en esta carpeta.

• /etc–Archivos de configuración.

Contiene los archivos de configuración necesarios por todos los programas.

 • /home–Directorios de usuario.

Contiene a todos los directorios para los usuarios.

• /lib–Bibliotecas de sistema.

Los archivos de bibliotecas que soportan a los binarios que se localizan en /biny /sbin se encuentran aquí.

• /mnt–Directorio de montaje.

Es la carpeta donde se montan archivos usados como temporales por el administrador del sistema. Por ejemplo los discos duros de Windows, u otro sistema operativo.

• /root–

Es distinto de “/”, es el directorio “home” para el usuario root. El usuario root es el administrador que tiene todo los privilegios y permisos.

• /sbin–Binarios del sistema.

Contiene binarios ejecutables. Para el mantenimiento del sistema, usualmente es usado por administradores del sistema.

• /srv–Datos de servicio.

Contiene los datos para los servicios que provee el sistema. Por ejemplo las páginas web albergadas en la BeagleBone Black se encontrarían en esta carpeta.

• /tmp–Archivos temporales.

Contiene a los archivos temporales creados por el sistema y los usuarios. Estos archivos se borran automáticamente cuando el sistema se re-inicia.

• /usr–Programas de usuario.

Los archivos y aplicaciones usados por los usuarios.

• /var–Archivos de variables de datos.

Todo incluyendo a los archivos “log” que se escribirá en /usr se escribirá en esta carpeta automáticamente.

 

 Comandos básicos de LINUX®

$ whoami

Imprime en la terminal el usuario que actualmente está usando la terminal.

whoami

whoami

 

$ pwd

Indica la ubicación actual de la terminal. En esta imagen se muestra que el usuario se encuentra en la carpeta de root.

pwd

pwd

 

$ cd nombreDeCarpeta

Permite cambiar la ubicación de la carpeta actual.

cd Nombre carpeta

cd Nombre carpeta

 

$ cd ..

Baja una carpeta de la posición actual.

cd..

cd..

 

$ ls

Lista a los archivos y carpetas contenidos en la ubicación actual de la terminal.

ls

ls

 

 

$ ls -l

Muestra a los archivos y carpetas con tamaña en disco y fecha de creación.

ls_l

ls -l

 

 

$ ls -a

 Muestra archivos y carpetas incluyendo aquellos que se encuentran “ocultos”.

ls-a

ls -a

 

 

$ date

 Imprime la fecha y tiempo actual.

date

date

 

$ uname -a

 Muestra el tipo de Kernel, la fecha de lanzamiento, versión y arquitectura del procesador.”

uname-a

uname -a

 

 

$ history

 Muestra la historia de comandos escritos.

history

history

 

 

$ cal

 Muestra el calendario actual.

cal

cal

 

  

$ date --set "2015-01-20 15:00"

Cambia la fecha actual.

date_set

date –set

 

 

$ cp

 Copia un archivo de una ubicación a otra.

cp

cp

 

 

$ cp –a /fuente/. /destino/

Copia una carpeta con su contenido a otra carpeta.

 

 

$ mv

Mueve un archivo de una ubicación a otra.

mv

mv

 

 

 

$ rm

Borra el archivo especificado del sistema de archivos. Los directorios no son borrados a menos que se incluya a la bandera –r.

rm

rm

 

 

 

$ rm –rf directorio

Borra el archivo especificado del sistema de archivos. Los directorios no son borrados a menos que se incluya a la bandera -r.

Linux

rm -rf

 

 

$ clear
 Limpia el contenido de la pantalla.
clear

clear


 

$ mkdir


Crea carpetas. Ejemplo:

mkdir HeTPro (creará una carpeta de nombre “HeTPro” en la ubicación actual de la terminal.

Linux mkdir

mkdir

 

 

 

$ rmdir

Borra la carpeta especificada.

 Linux rmdir

rmdir

 

 

  Fuente: http://linux.ciberaula.com/articulo/que_es_linux/

0 Comments

Trackbacks/Pingbacks

  1. 읽기 권한 없는 파일 복사하기 (feat. hktrace, Codegate2016 Ultra_REV) - […] 이미지 출처 : http://hetpro-store.com/TUTORIALES/cc-linux/ […]

Post a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *