Sv Community El Salvador

Soporte y Tecnología => OS => GNU/Linux/Unix => Mensaje iniciado por: abhm en agosto 08, 2013, 12:22:05 pm

Título: me pueden explicar estos comandos!!
Publicado por: abhm en agosto 08, 2013, 12:22:05 pm
pues quisiera que me explicaran con sus palabras que significan cada una de estas lineas de comandos!!!

soy un poco ignorante en linux  :sorry: agradeceria de su ayuda!



cat >> /etc/apt/sources.list <<END
deb http://ftp.debian.org/debian sid main
END
apt-get update
apt-get -t sid install iodine
sed -i '$d' /etc/apt/sources.list


saludos y gracias por la ayuda comunidad!


Título: Re:me pueden explicar estos comandos!!
Publicado por: oluhs en agosto 08, 2013, 12:53:26 pm
pues quisiera que me explicaran con sus palabras que significan cada una de estas lineas de comandos!!!

soy un poco ignorante en linux  :sorry: agradeceria de su ayuda!



cat >> /etc/apt/sources.list <<END
deb http://ftp.debian.org/debian sid main
END
apt-get update
apt-get -t sid install iodine
sed -i '$d' /etc/apt/sources.list


saludos y gracias por la ayuda comunidad!

no soy experto en linux pero tratare de ayudarte

cat es comando para mostrar la información en un archivo, en este caso /etc/apt/sources.list, pero no se porque tiene esos >> no creo que sea necesario ponerlos, la segunda linea no se si es lo que se supone debe de mostrar ese archivo o te estan diciendo que tenes que agregar esto "deb http://ftp.debian.org/debian sid main" al archivo

ap-get udpate es para actualizar el sistema

apt-get -t sid install iodine: apt-get es la herramienta encargada de el manejo, descarga e instalación de paquetes en la distribución que estas usando, -t es un parametro pero no se que indica, sid es la versión beta o no estable de el programa que queres instalar, osea de iodine que creo que es lo que estas instalando

sed -i '$d' /etc/apt/sources.list, sed es para editar, o mas bien para insertar texto en un archivo, -i es un parametro, tampoco se que es y es para insertar $d en el archivo sources
Título: Re:me pueden explicar estos comandos!!
Publicado por: g00mba en agosto 08, 2013, 01:16:12 pm

cat >> /etc/apt/sources.list <<END
deb http://ftp.debian.org/debian sid main
END
ahi estas pidiendo que le vas a meter una linea que contiene "deb http://ftp.debian.org/debian sid main" al archivo sources.list. basicamente estas añadiendo un repositorio. lo podes hacer en synaptic desde entorno grafico.

apt-get update
apt-get -t sid install iodine
de ahi actualizas el catalogo de software disponible, de ahi le estas diciendo que instale especificamente la version SID del paquete (o programa) iodine

sed -i '$d' /etc/apt/sources.list
de ahi le decis que escriba la linea '$d' en sources.list, basicamente lo que hace cat pero con otro programa.

Título: Re:me pueden explicar estos comandos!!
Publicado por: D®S en agosto 08, 2013, 02:15:02 pm
me parece, ya que veo que queres crear un tunel vpn, mejor uses openvpn
Título: Re:me pueden explicar estos comandos!!
Publicado por: JaiMe en agosto 08, 2013, 04:01:40 pm
Los simbolos >> y <<  son llamados output redirection operators y sirven - como el nombre lo indica - para redireccionar resultados. El comando cat ademas de leer - mejor dicho mostrar datos en el estandard output - puede agregar (>>) o sobreescribir/crear (>) datos.

Las primeras 3 lineas son un Here document. Es este caso es un bloque encerrado entre las palabras END (limitString) esta  formado solamente por una linea (imho echo "blah" | sudo -tee -a bar.list hubiese sido suficiente), Esta linea es agregada al archivo /etc/apt/sources.list

El siguiente screenshot es un ejemplo, podes probarlo en tu terminal

(https://dl.dropboxusercontent.com/u/157633/ss/svc/svc-catsed01.png)

Las siguientes dos lineas ya las explicaron, solo agrego que en apt-get -t, la -t es una opcion que sirve para especificar el target release del paquete a instalar.

La ultima linea utiliza el programa/utilidad sed que sirve para transformar y editar texto.  La opcion -i significa --in-place. Aqui sed -i '$d' lo que hace es borrar la ultima linea del archivo /etc/apt/sources.list

Si te fijaste en el screenshot anterior cometi un error y escribi "esto texto", si quiero arreglar el error puedo simplemente usar sed de la siguente manera

(https://dl.dropboxusercontent.com/u/157633/ss/svc/svc-catsed02.png)

El resultado es escrito en la standard output, pero pude haber guardado los cambios en el mismo archivo usando la opcion -i. Volviendo a la ultima linea del script el simbolo de dollar en $d se puede leer como "last line delete". Si en cambio quiero borrar la linea 3, simplemente uso 3d ("line 3 delete")

(https://dl.dropboxusercontent.com/u/157633/ss/svc/svc-catsed03.png)

En fin, para realmente aprender lo que tenes que hacer es abrir una terminal y empezar a experimentar.

Nota: es posible que '$d' en la ultima linea haga referencia a una variable d cuyo contenido sea una expresion a ser evaluada utilizando sed. Por que la unica razon para borrar la ultima linea de un archivo es si esta esta en blanco y causara errores con algun parser. Tendria que ver el script completo.
Título: Re:me pueden explicar estos comandos!!
Publicado por: abhm en agosto 08, 2013, 07:53:26 pm
muchas gracias comunos...la verdad es que me han iluminado mucho!!  se les agradece!  :thumbsup: