You are on page 1of 15

#mount [ <opciones> ] [ [ <dispositivo> ] <directorio> ] //montar dispositivos de almacenamiento dentro de un sistema

operativo UNIX LIKE


-a monta todos los sistemas de archivos que estn montados en fstab
-f montaje falso, unicamente verifica el sistema de archivos, pero no lo monta
-F Al utilizarse con la -a genera un nuevo proceso por cada montaje o por cada sistema de archivos que se monta o
monta cada sisea de archivos en procesos independientes
-h Ayuda
-i Para un sistema determinado montaje de fs especificado no ejecuta el programa de ayuda de montaje
-l Cuando se muestran los sistemas de archivos montados, muestra tambin las etiquetas
-L <etiqueta> Monta un sistema de archivos con esa etiqueta que este conectado en ese momento
-n No almacena el montaje dentro de /etc/mtab
-o <opcion> definimos opciones dentro de la opcin o
async Hace la entrada y salida del dispositivo asincronamente
atime, noatime Actualiza la fecha o el tiempo de acceso para cada nodo, o cada enlace o
cada archivo
y con noatime no lo actualiza
auto, noauto opciones usadas para los dispositivos que se van a montar automaticamente
defaults Monta con todos los defaults que serian: async, auto, dev, exec, rw, suid, nouser
dev, nodev interpreta cualquier dispositivo como un sistema de archivos y no como un
archivo de dispositivo
dirsync Actualiza de forma sincrona todos los directorios o sincroniza todos los directorios
exec, noexec Permite / no permite que se ejecuten ejecutables dentro del sistema de
archivos
_netdev Se utiliza cuando el sistema de archivos es un dispositivo de red que requiere
acceso a la red
remount Remonta
ro Solo lectura, permite unicamente la lectura
rw Permite la lectura escritura
suid, nosuid Conoce y no conoce los bits de identificador de usuario e identificador de
grupo
user, nouser se utilizan dentro de fstab y es util para dispositivos extraibles, permite a
usuarios que no son superusuarios montar dispositivos, nouser permite unicamente a root
montar
dispositivos
users permits montar o desmontar los sistemas de archivos por cualquier usuario (el especificado)
-O <opcion> lo mismo
-p Sirve para montar sistemas de archivos encriptados con el descriptor de archivos en fd
-r monta sistemas de archivos de solo lectura igual que -ro
-s ignora todas las opciones de -o que no sean soportadas por el sistema de archivos a montar
-t <tipo> define el sipo de sistema de archivos
adfs, affs. autofs, cada, cramfs, devpts
efs, ext2, ext3, hfs, hpfs, iso9660, jfs,
msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4,
ramfs, reiserfs, somfs, smbfs, sysv,
tmpfs, udf, ufs, umsdos, usbfs, vfat, xfs
-U <uuid> especiticamos el uuid del sistema de archivos a montar
-v verboose
-V version
-w hace exactamente lo mismo que con la opcin -rw
Archivos
/etc/fstab contiene todos los sistemas de archivos con las opciones de montaje en el inicio del sistema
/etc/mtab se almacenan todos los sistemas de archivos con opciones de montaje que estn montados en ese
momento
/proc/partitions Lista de sistemas de archivos por etiqueta y UUID (identificador universal del sistema de archivos)
#mount -t hfsplus -o ro, noexec -w /dev/sdc3 /mnt/mac---------------------------------------------------------

-------------------******22 - FEB - 2016 ******


#mount [<opciones>] [ [<dispositivos>] <directorios>]
ESTAS OPCIONES SON DE LINUX.

-a --> montar todos los sistemas de archivos dados de alta en fstab


-f --> es un montaje falso( solo verifica el sistema de archivos pero no lo monta
-F --> si lo usamos con a , monta cada sistema de archivos en procesos independientes
-h
-i --> no ejecuta el ayudante de montaje
-l --> muestra las etiquetas
-L <etiqueta>
-n
-o <opcion>
opciones de o:
async --> hace la entrada y salida del dispositivo de forma asncrona
atime,noatime --> actualiza el tiempo de acceso
auto,noauto --> opciones que se pueden utilizar en fstab
defaults --> monta con defaults
{ async , auto , dev , exec , nouser , rw , suid }
dev,nodev --> **********
dirsync --> actualiza de forma sincrona todos los directorios
exec,noexec -->permite que se ejecuten ejecutables dentro del sistema de archivos
_netdev --> se usa cuando el sistema de archivos es un dispositivo de red que requiere
acceso a la red
remount -->
ro --> read only
rw --> permite lectura-escritura
suid,nosuid --> conoce y no conoce los bits de identificador de usuario y de identificador de
grupo
user,nouser --> se utilizan dentro de fstab, es util para dispositivos extraibles, permite a
usuarios no super usuarios que monten
users -->
-O <opcion> ( son las mismas de -o)
-p <fd> --> sirve para montar sistemas de archivos encriptados con el descriptor de archivo fd
-r --> monta sistemas de archivos con solo lectura
-s -->ignora todas las opciones de -o que no sean soportadas por el sistema de archivos
-t <tipo> --> define el tipo de sistema de archivos tales como:
adfs,affs,autofs,coda,cramfs,devpts,efs,ext2,ext3,hfs,hpfs,iso9660,jfs
msdos,ncpfs,nfs,nfs4,ntfs,proc,qnx4,ramfs,reiserfs,romfs,smbfs,sysv
tmpfs,udf,ufs,umsdos,usbfs,vfat,xfs
-U <uuid>
-v -->
-V -->
-w --> hace lo mismo que la opcin o con rw

ARCHIVOS
/etc/fstab --> contiene todos los sistemas de archivos que se van a montar al inicio del SO
/etc/mtab -->se almacenan los archivos que estn
/proc/partitions --> listas de sistemas de archivos por etiqueta y por uuid .

#mount -t hfsplus -o ro, noexec -w /dev / sdc3 / mnt/mac


sdc3 - - > tercer dispositivo conectado ,dentro de mnt se recomienda que se monten
dispositivos de almacenamiento fijos o internos , los extraibles se montan dentro de media .
#umont [ <dispositivos> | <punto de monaje> ]
#mount -t auto -o ro, noexec /dev / sdc3 / mnt/mac -- > auto --> para si no sabemos el tipo
/dev/sd --> para las memorias
/dev/sda --> discos duros
// ---- SCRIPT --- //
$nano miprimercript.sh
#!/bin/bash --> especificar la shell con la cual se ejecutara el script
echo 'Hola mundo'
exit 0 --> la salida del script va hacia el sistema operativo se pone 0 para que el sistema sepa
que esta aplicacin se corre sin errores
^o
^x
$ chmod +x miprimercript.sh
$ ./miprimerscript.sh
//--otra forma
#!/bin/bash
tar -czf /tmp/mirespaldo.tgz /Volumes/alumno/87139660
**Este crea un respaldo (VER MAS )
exit 0
|---------------------------------------------------------------------24- Feb - 2016
vi script3.sh
#STR = "Hola mundo ! "
echo $STR
exit 0

a --> Modo edicion


Esc --> Modo comandos
:w --> Guardar
:x --> Salir
apt-get install vim-nox --> para solucionar error en debian
|---------------------------------------------------------------------------#!/bin/bash
DESTINO=/tmp/mi_respaldo$(date +%Y%m%d).tgz
tar -czf $DESTINO /Volumes/alumno/85130472
vamos a trabajar con la shell bash, destino se le asigna una cadena que no esta entre "" que
contiene una ruta que se le concatena el resultado de lo que esta entre parntesis que lo toma
como variable adicionalmente se le concatena tgz que tendr respaldado lo que halla en
/volumes/alumno/85130472
Y minuscula --> ao en 2 digitos
|--------------------------------------------------------------------------#!/bin/bash
#Este script limpia la terminal, muestra
#un saludo y da informacin del usuario
#actual
clear
echo "El script inicia aqui"
echo "Hola $USER!"
echo
echo "Se mostrara una lista de los usuarios\
conectados:"
echo
w
echo
echo "Estableciendo dos variables"
COLOR="negro"
VALOR="9"
echo "Esto es una cadena :$VALOR"
echo
echo "Regresando el control de la terminal"
echo
exit 0
chmod +x script.sh
chmod 775 script.sh
./script.sh

|-------------------------------------------------------------#!bin/bash
if [ "algo" = "algo" ]; then
echo Expresion evaluada como verdadera
fi
; --> se finaliza un comando para comenzar el segundo
& -->
| -->
|-----------------------------------------------------------------------if [ "alto" = "algo" ] --> espacio antes y despus de los operados
then
echo Verdadero
else
echo Falso
fi
|----------------------------------------------------------------------#!/bin/bash
for i in $(ls); do
echo elemento:$i
done
//for en su forma mas simple donde funciona igual al foreach
se ejecuta el comando ls el cual despliega el directorio actual
|-----------------------------------------------------------------------#!/bin/bash
for i in `seq 1 10` ;
---> seq muestra secuencias que ira de 1 a 10
do
echo $i
done
|------------------------------------------------------------------------#!/bin/bash --> representa la ruta donde se encuentra la SHELL
CONTADOR=0
while [ $CONTADOR -lt 10 ]; do --> -lt operacion relacional
echo El contador es $CONTADOR
let CONTADOR=CONTADOR+1
done

-->$ps -xaf visualizar en una estructura de arbol todos los procesos activos en el momento de
ejecucin incluyendo el numero de proceso
-->$kill <#proceso>
-->$top informacin de los procesos actuales.
-->$cat /proc/cpuinfo -->
-->$cat /proc/meminfo -->
BogoMIPS -->
Por que va el punto el ;? EXAMEN
; --> para terminar la accin anterior y continuar con la siguiente
cat --> visual el contenido de un archivo

El sistema de archivos

/proc

El sistema de archivos /proc contiene un sistema de archivos imaginario o


virtual. Este no existe fsicamente en disco, sino que el ncleo lo crea en
memoria. Se utiliza para ofrecer informacin relacionada con el sistema
(originalmente acerca de procesos, de aqu su nombre). Algunos de los archivos
ms importantes se encuentran explicados mas abajo. El sistema de
archivos /proc se encuentra descrito con ms detalle en la pgina de manual de
proc.
|---------------------------------------------------------------------------------------------------------------#!/bin/bash
CONTADOR=20
until [ $CONTADOR -lt 10 ]; do
echo CONTADOR $CONTADOR
let CONTADOR-=1
done
until --> se eject mientras sea false
|--------------------------------------------------------------------------------------------------------------#!/bin/bash
function salir {
exit 1 --> status de error
}
function hola {
echo Hola!

}
hola
salir
echo algo
|--------------------------------------------------------------------------------------------------#!/bin/bash
function salir {
exit
}
function e {
echo $1 --> $1 es el primer argumento que recibe la funcin
}
e Hola
e Mundo
salir
echo algo
|---------------------------------------------------------------------------------------------------#!/bin/bash
OPCIONES="Hola Sali"
select opc in $OPCIONES; do
if [ $opc" = "Salir" ] ; then
echo hecho
exit
elif [ "$opc"= "Hola" ] ; then
echo Hola Mundo!
else
clear
echo opcin incorrecta
fi
done
|------------------------------#!/bin/bash
if [ -z "$1" ] ; then <-- si no exist $1
echo usar:$0 \<directorio\>
exit
fi

DORG=$1 <-- directorio 1


DDEST="/tmp/respaldos/" <-- directorio de destino
ARCH=home-$(date +%y%m%d).tgz <-tar -czf $DDEST$ARCH $DORG <-- c crear paquete f para crearlo en un
archivo z para comprimirlo
-->respalda el directorio que pasemos como parametro
|----------------------------------------#!/bin/bash
echo Escriba su nombre por favor
read NOMBRE
echo "Hola $NOMBRE!"
|--------------------------------------echo 'Mi nombre' > arch.dat
cat arch dat > ./miscript.sh
|-------------------------------------#!/bin/bash
echo Introduzca su nombre y apellido
read NOM AP
echo 'Hola! $aP,$NOM!"
echo 1+1
echo $((1+1))
echo $[1+1]
echo $[3/4]
+
*
/
%
-lt <
-gt >
-le <=
-ge >=
-eq ==
-ne !=
|--------------------------------------------#!/bin/bash
for ARG in "$@"

--> todos los argumentos del script

do
echo $ARG
done
./script.sh param1 param2 param3
|-------------------------------------------------vi mi primerprograma.c
#include <stdio.h>
int main (int argc, char *argu[])
{
printf("Hola mundo!\n"
return 0;
}
|--------------------------------------------------------------vi misegundo programaen.c
#include <stdio.h>
int main(int argc,char*argv[])
{
int a=3;
int b=4;
printf("Comparacion %d<%d=%d",a,b,(a<b));
return 0;
}
ZZ
:w <nombre arch>
:q
:w!
:q!
TIPOS DE LENGUAJES ---------> INTERPRETADOS Y COMPILADOS
DE PROGRAMACION
$gcc [<opciones>] <archivofuente.c> --> nos genera un ejecutable de
nombre a.out
-o <nombre ejecutable>
#include <stdio.h>
int main(int argc,char **argv)
{
char nombre[20];
char color[20];

printf("Cual es su nombre?\n";
scanf("%s",nombre); %s ---> leer caracteres --> lo que se lea se guarda en
nombre
printf("Cual es su color favorito?\n");
scanf("%s",color);
printf("Hola %s,su color favorito es %s\a\a\a\n",nombre,color);
return 0;
}
argc -- no. parametros
argv
%d --> lugares donde se escribirn las variables que se vayan a agregar a la
cadena
|-------------------------------------------------------------------------------------------------------#include <stdio.h>
int main(int argc,char **argv)
{
printf("Hola %s,su color favorito es %s \n",argv[0],argv[1]);
return 0;
}
./programa mi nombre color favorito
|----------------------------------------------------------------------#include <stdio.h>
int main(int argc,char **argv)
{
int mayor=atoi(argv[2])-17;
printf("hola %s,tienes %d aos siendo mayor de edad\n",argv[1],mayor);
return 0;
}
%d --> enteros
%c -->caracteres
%s -->strings
%f --> flotantes
|-------------------------------------------------------------------------------------#include <stdio.h>

int main(int argc,char **argv)


{
int edad1= atoi(argv[2]);
int edad2= 969;
int diferencia;
if(edad1>edad2)
{
diferencia= edad1-edad2;
printf("hola %s la diferencia entre tu y matusalem es %d :\n ", argv[1],diferencia);
return 0;
}
else{
diferencia=edad2-edad1;
printf("hola %s la diferencia entre tu y matusalem es %d :\n",argv[1],diferencia);
return 0;
}
}
|-------------------------------------------------------------------------------------Crear app de consola en C que calcule
aos de contribucin y de pension de una persona de edad desde la linea de comandos
ademas de la edad de inicio en el trabajo
#incluyde <stdio>
int main ( int argc,char *argv[ ])
{
if(argc <2)
{
printf("Use %s <edad> <inicio>",argv[0]);
}
else{
int edad= atoi(argv[1]);
int inicio = atoi(argv[2]);
printf("Duro %d aos trabajando y %d pensionado,(65-inicio),(edad-64));

}
}
|----------------------------------------------------------------------------------int main(int argc, char * argv[]){
if(argc < 2)
printf("Usar: %s ",
argv[0]);
else {
int ttrabajo = 65 - atoi(argv[2]);
int tpension = atoi(argv[1]);
float aportacion = ttrabajo * atoi(argv[3])*PCT/100;
float pension = aportacion/tpension/12;
printf("su pension de %.2f mensuales\n",pension);
}
|---------------------------------------------------------------------------------#include <stdio.h>
#define PCT 10
int main(int argc,char *argv[])
{
if(argc<3)
printf("Usar: %s <esperanza de vida> <edad inicio trabajo> <sueldo> ", argv[0]);
else
calcularpension(atoi(atoi(argv[1]),atoi(argv[2]),atoi(argv[3]));
return 0
}
void calcularpension(int esperanza,int inicio,int sueldo)
{
}
#ifndef LIBRERIA_H -- ES UN IF NOT ESTA DEFINIDA LA CONSTANTE
#define LIBRERIA_H
#endif

crear programa que emule el funcionamiento de cat


http://cprogrammingwithlinux.blogspot.mx/2011/10/c-program-to-simulate-linux-catcommand.html

https://books.google.com.mx/books?id=Nj_48RXjnx8C&pg=PA189&lpg=PA189&dq=simulating
+cat+command+in+c&source=bl&ots=AR7JdlblJK&sig=2nSdAlysIkeYRFc21AFBvppnFf8&hl=e
s419&sa=X&ved=0ahUKEwiZt9Ltv6XLAhVjnoMKHerxCh8Q6AEIZzAJ#v=onepage&q=simulatin
g%20cat%20command%20in%20c&f=false
http://studentboxoffice.in/jntuh/notes/Linux%20Programming%20and%20Data%20Mining%20L
ab/66
|------------------------------------------------------------------------------------------------------------------------UNIDAD 2
http://download.qt.io
qt el sdk de qt es independiente del sistema operativo , todo esta basado en c++,
QT NOS PERMITE CREAR APLICACIONES UNA SOLA VEZ, y distribuimos o instalamos
donde sea
el compilado viene para:
macOSx
linux
windows
POR EL LADO DE MOVILES TENEMOS
iOS
Android
Windows Phone
Symbian
Meego
Maemo
Blackberry
.cpp -- implementacion de los mtodos
.h declaracin de la clase y sus metodos
c++ --> lenguaje orientado a objetos
creamos una carpeta
/holamundo
#include <QApplication>
#include <QLabel>
int main( int argc, char *argv[])
{
QApplication app(argc,argv);
QLabel etiq("Hola mundo desde Qt");
etiq.show();
return app.exec();
}

MOC --> es el compilador de qt , nos permite incluir librerias unicamente con el nombre de la
clase que esta declarada dentro de la libreria
entonces podemos poner
goapplication.h --> el nombre de la libreria o
el nombre de la clase
https://es.wikibooks.org/wiki/Programacin_con_Qt4/Hola_mundo
$qmake -project (.pro)
$qmake
(makefile) --> contiene las instrucciones de compilacion
$make
Alumno-21s-iMac:holamundo oracle$ find /opt -name qmake
nos ubicamos dentro del directorio y ejecutamos
Alumno-21s-iMac:holamundo oracle$ /opt/Qt5.2.0/5.2.0/clang_64/bin/qmake -project clang es para mac
export PATH=$PATH:/ruta/a/ubicacion/qmake
mkfile --> contiene las instrucciones de compilacin
para que funcione el garbage colector de qt
luego ejecutamos make
marcara error
entonces para resolverlo
abrimos el .pro y agregamos QT += widgets
En la version 5 aparece en la 4 no
holamundo.app/Content/MacOs/holamundo
|------------------------------------------------------#include <QApplication>
#include <QLabel>
int main(int argc,char *argv[])
{
QApplication app(argc,argv)
QLabel etiq("<div style=\"font-family:Times,Times New Roman;
font-size: 48px;color:blue;\">Mi segunda aplicacion
en <span style=\"font-size:64px;color:red;\">
Qt</span>!</div>");
etiq.show();
return app.exec();
}
|----------------------------------------------------------------#include <QApplication>
#include <QVBoxLayout>
#include <QLabel>
int main(int argc,char **argv)
{
Qapplication app(argc,argv);
QWidget ventana;
QVBoxLayout *mainLayout= new QVBoxLayout(&ventana); //Distribucion de components &--> enviamos direccion de
ventana
QLabel *e1= new QLabel("Uno"); //Los distribute de forma vertical
QLabel *e2 = new QLabel("Dos");
mainLayout -> addWidget(e1);
mainLayout -> addWidget(e2);
ventana.show();
return app.exec();
}
en debian o linux qmake debe estar en gcc64
|---------------------------------------------------------------MODULOS
sql
widgets <---- Estos se agregan en el .pro QT+=

network

QHBoxLayout
QGridLayout
.bashrc
|---------------------------------------------------------------

#!/bin/bash
echo "Pass a path:"
read path
echo $path
defaultPath=/home/$(whoami)/Desktop
if [ -n "$path" ]; then
export my_var=$path
else
echo "Path is empty! Exporting default path ..."
export my_var=$defaultPath
fi
echo "Exported path: $my_var"
|--------------------------------------------------------------#include <QApplication>
#include <QPushButton>
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QPushBurron botn("Push me please");
boton.show;
QObject::connect(&boton, SIGNAL(clicked()), &app, SLOT(quit))); //&--para obtener unicamente la direccin
return app.exec(); &app objeto que recibe la direccin
}
acceso a miembros
de objeto .
de puntero a objeto ->
de clase ::

You might also like