Aplicaciones
Bash
Una de las formas de comunicarse con un sistema operativo es a trabes de un shell. Un shell es un programa informatico que recibe ordenes en la forma de comandos. Hay varios shells, por ejemplo:
bash - Este es que usa por defecto GNU/Linux
Zsh
tcsh - Tiene sintaxis parecida al C. Es usado por defecto en FreeBSD y Mac OSX (otros unixes)
Nosotros vamos a usar Bash. Cuando queremos escribir un comando de bash, usamos $ para decir que el comando se va a ejecutar como usuario y # si se va a usar como root.
Uso basico
Escribiendo el nombre del comando y sus opciones + Enter, ejecutamos un comando. Los comandos son programas ubicados en los directorios indicados por la variable PATH(generalemente /bin y /usr/bin)
Para ejecutar un programa en el directorio actual usamos ./{nombre de archivo}
Para ejecutar un programa en otro directorio usamos /ruta/al/programa/{nombre del archivo}
Autocompletar: Bash tiene la funcion de autocompletar, para usarla apretamos TAB.
Algunos comandos
Manejarse en directorios y archivos: cd, ls, cp, mv, mkdir, cat,
Ejecutar comandos como root: sudo
Convertir la terminal en terminal root(para ejecutar varios comandos): su o sudo su
Montar dispositivos: mount y umount (ejecutar como root)
Editores de texto: nano, vim(editor avanzado, pero dificil)
Información del Kernel: dmesg, lspci, lsusb
man {nombre de comando o función de c}: manuales dentro de la consola. Para elegir entre manual de programacion o de comandos hacer man 3 {funcion de c}
cd: abrir carpeta
cd .. :volver hacia atras una carpeta
ls: listar todos los archivos y carpetas de la carpeta actual
./{nombre de aplicacion}: Ejecutar aplicacion
clear: borra la pantalla
sudo apt-get build-dep anjuta
sudo apt-get install anjuta → instala el anjuta
Datos utiles
~: significa carpeta home del usuario
$: significa que somos usuarios con privilegios (administradores)
#: significa que somos usuarios sin privilegios (normales)
tecla tab: completa el texto cuando se ingresa una palabra
*: significa que ahi puede haber cualquier caracter, por ejemplo ls *.txt muestra todos los archivos terminados en txt.
?: se utiliza para remplazar un aracter cuando buscamos un archivo, ejemplo ??bol, buscara todas las palabras que sean de 5 letras y terminen en bol
man: manuales de los comandos
man 3 rand => para poder ver el manual de random y comprender mejor su uso
ps -ef= lista de procesos (ver man de ps)
montar iso= sudo mount archivo iso/mnt/... -oloop
top: administrador de tareas
dmesg: muestra los mensajes del kernel
dmesg tail: la cola del kernel es decir los ultimos mensajes
abrir otros servers (pantallas con sus propios escritorios):
consola ->startx --:2 o 3 o 4..... ( __ son dos _ sin separacion)
ctrl + alt+fn
ctrl+c mata el server
instalar las librerias faltantes para programar en c++ con ajuta = sudo apt-get install libglib2.0-dev
Hacer scripts
Un script es un archivo de texto que contiene una secuencia de comandos. Con bash se pueden hacer scripts con argumentos y control de flujo, tal como si fuera un programa en C.
La programacion en Bash es un tema muy largo, hay mucha informacion en internet, y sabiendo algo de C les va a ser facil entenderlo.
http://wiki.xtech.com.ar/index.php/Programaci%C3%B3n_de_scripts_en_Bash
Para hacer un script:
$ nano miscript.sh
En nano escribimos el script, por ejemplo:
echo “Hola mundo”
Ctrl+o para guardar, ctrl+x para salir
Le damos permisos de ejecucion al archivo con $chmod 755 miscript.sh
Ejecutamos con ./miscript.sh
Bash
Una de las formas de comunicarse con un sistema operativo es a trabes de un shell. Un shell es un programa informatico que recibe ordenes en la forma de comandos. Hay varios shells, por ejemplo:
bash - Este es que usa por defecto GNU/Linux
Zsh
tcsh - Tiene sintaxis parecida al C. Es usado por defecto en FreeBSD y Mac OSX (otros unixes)
Nosotros vamos a usar Bash. Cuando queremos escribir un comando de bash, usamos $ para decir que el comando se va a ejecutar como usuario y # si se va a usar como root.
Uso basico
Escribiendo el nombre del comando y sus opciones + Enter, ejecutamos un comando. Los comandos son programas ubicados en los directorios indicados por la variable PATH(generalemente /bin y /usr/bin)
Para ejecutar un programa en el directorio actual usamos ./{nombre de archivo}
Para ejecutar un programa en otro directorio usamos /ruta/al/programa/{nombre del archivo}
Autocompletar: Bash tiene la funcion de autocompletar, para usarla apretamos TAB.
Algunos comandos
Manejarse en directorios y archivos: cd, ls, cp, mv, mkdir, cat,
Ejecutar comandos como root: sudo
Convertir la terminal en terminal root(para ejecutar varios comandos): su o sudo su
Montar dispositivos: mount y umount (ejecutar como root)
Editores de texto: nano, vim(editor avanzado, pero dificil)
Información del Kernel: dmesg, lspci, lsusb
man {nombre de comando o función de c}: manuales dentro de la consola. Para elegir entre manual de programacion o de comandos hacer man 3 {funcion de c}
cd: abrir carpeta
cd .. :volver hacia atras una carpeta
ls: listar todos los archivos y carpetas de la carpeta actual
./{nombre de aplicacion}: Ejecutar aplicacion
clear: borra la pantalla
sudo apt-get build-dep anjuta
sudo apt-get install anjuta → instala el anjuta
Datos utiles
~: significa carpeta home del usuario
$: significa que somos usuarios con privilegios (administradores)
#: significa que somos usuarios sin privilegios (normales)
tecla tab: completa el texto cuando se ingresa una palabra
*: significa que ahi puede haber cualquier caracter, por ejemplo ls *.txt muestra todos los archivos terminados en txt.
?: se utiliza para remplazar un aracter cuando buscamos un archivo, ejemplo ??bol, buscara todas las palabras que sean de 5 letras y terminen en bol
man: manuales de los comandos
man 3 rand => para poder ver el manual de random y comprender mejor su uso
ps -ef= lista de procesos (ver man de ps)
montar iso= sudo mount archivo iso/mnt/... -oloop
top: administrador de tareas
dmesg: muestra los mensajes del kernel
dmesg tail: la cola del kernel es decir los ultimos mensajes
abrir otros servers (pantallas con sus propios escritorios):
consola ->startx --:2 o 3 o 4..... ( __ son dos _ sin separacion)
ctrl + alt+fn
ctrl+c mata el server
instalar las librerias faltantes para programar en c++ con ajuta = sudo apt-get install libglib2.0-dev
Hacer scripts
Un script es un archivo de texto que contiene una secuencia de comandos. Con bash se pueden hacer scripts con argumentos y control de flujo, tal como si fuera un programa en C.
La programacion en Bash es un tema muy largo, hay mucha informacion en internet, y sabiendo algo de C les va a ser facil entenderlo.
http://wiki.xtech.com.ar/index.php/Programaci%C3%B3n_de_scripts_en_Bash
Para hacer un script:
$ nano miscript.sh
En nano escribimos el script, por ejemplo:
echo “Hola mundo”
Ctrl+o para guardar, ctrl+x para salir
Le damos permisos de ejecucion al archivo con $chmod 755 miscript.sh
Ejecutamos con ./miscript.sh