{"id":266,"date":"2009-03-25T21:23:21","date_gmt":"2009-03-26T02:23:21","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/programando\/?p=266"},"modified":"2009-03-25T21:33:28","modified_gmt":"2009-03-26T02:33:28","slug":"mas-mandatos-basicos-shell-script","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/programando\/mas-mandatos-basicos-shell-script\/","title":{"rendered":"M\u00e1s mandatos B\u00e1sicos - Shell Script"},"content":{"rendered":"<p>En esta secci\u00f3n estudiaremos comandos indispensables en el manejo de la consola de Unix. As\u00ed que comencemos de una vez \ud83d\ude42<\/p>\n<p><strong>Paseando por el sistema de archivos.<\/strong><\/p>\n<p>Para\u00a0 movernos de un directorio a otro usamos el comando <strong>cd.<\/strong><\/p>\n<p><strong>Modo de uso:<\/strong><\/p>\n<p><strong>cd<\/strong><em> rutaDelDirectorio<\/em><strong><br \/>\n<\/strong><\/p>\n<p>Por ejemplo<strong>:<\/strong> si nos deseamos ir al directorio <strong>\/home\/user\/docs\/dir1\/dir2<\/strong> escribimos:<\/p>\n<p><strong>cd<\/strong><em> \/home\/user\/docs\/dir1\/dir2<\/em><\/p>\n<p><em><strong>Usando rutas absolutas y relativas<\/strong><\/em><\/p>\n<p>Si estamos en <strong>\/home\/user\/docs<\/strong><em> <\/em>y deseamos movernos a<strong> \/home\/user\/docs<\/strong><strong>\/dir1\/dir2<\/strong><em> <\/em>escribimos:<\/p>\n<p><strong>cd<\/strong> dir1\/dir2<\/p>\n<p><strong><\/strong><\/p>\n<p>Si estamos en<strong> <\/strong> <strong>\/home\/user\/docs<\/strong> y deseamos movernos a<strong> \/home\/user<\/strong> podemos escribir<\/p>\n<p><strong>cd<\/strong> \/home\/user<\/p>\n<p>\u00f3<\/p>\n<p><strong>cd<\/strong> ..<\/p>\n<p><strong>Mostrando el contenido de un directorio.<\/strong><\/p>\n<p>Para mostrar el contenido de un directorio utilizamos el mandato<strong> ls<\/strong>.<\/p>\n<p>Modo de uso:<\/p>\n<p><strong>ls<\/strong> <em>[opciones]<\/em> <strong><em>ruta<\/em><\/strong><\/p>\n<p><strong># ls<\/strong> <strong>\/home\/user\/nombres<\/strong><\/p>\n<p>maria\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 eva\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 ana\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 julio\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 veronica<\/p>\n<p>jaime\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ruth \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 angel \u00a0 \u00a0 \u00a0 \u00a0\u00a0 eduardo \u00a0 \u00a0 victoria<\/p>\n<p>ls tiene muchas opciones pero las m\u00e1s usadas son <strong>-l<\/strong> y <strong>-a<\/strong><\/p>\n<p>la opci\u00f3n<strong> -l <\/strong>muestra el contenido del directorio en modo de lista mostrando los permisos, el propietario, el grupo propietario, el tama\u00f1o y la fecha de modificaci\u00f3n de cada elemento contenido en el directorio, la opci\u00f3n<strong> -a<\/strong> muestra todos los elementos contenidos en el directorio, incluidos los archivos ocultos, el directorio actual y el superior (<strong>.<\/strong> y<strong> ..<\/strong> respectivamente).<\/p>\n<p>Ejemplo:<\/p>\n<p><strong># ls<\/strong><em> -l<strong> \/home\/user\/ciudades<\/strong><\/em><\/p>\n<p>-rwxrwxrwx 1 root root 22534 mar 25 13:22 guayaquil<\/p>\n<p>-rwxrwxrwx 1 root root 25531 mar 25 13:28 lima<\/p>\n<p>-rwxrwxrwx 1 root root 32499 mar 25 12:12 quito<\/p>\n<p>-rwxrwxrwx 1 root root 16483 mar 21 10:15 bogota<\/p>\n<p><strong># ls<\/strong> <em>-a<\/em> <strong><em>\/home\/user\/ciudades<\/em><\/strong><\/p>\n<p>.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 guayaquil\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 quito<\/p>\n<p>..\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lima\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bogota<\/p>\n<p>combinando estas dos opciones<\/p>\n<p><strong>ls<\/strong><em> -la<\/em> \/home\/user\/ciudades<\/p>\n<p>drwxrwxr--\u00a0\u00a0 1\u00a0 root root 8192 mar 25 13:22 \u00a0\u00a0 .<\/p>\n<p>drwxrwxr--\u00a0\u00a0 1\u00a0 root root 4096 mar 25 13:22\u00a0\u00a0\u00a0 ..<\/p>\n<p>-rwxrwxrwx 1 root root 22534 mar 25 13:22 guayaquil<\/p>\n<p>-rwxrwxrwx 1 root root 25531 mar 25 13:28 lima<\/p>\n<p>-rwxrwxrwx 1 root root 32499 mar 25 12:12 quito<\/p>\n<p>-rwxrwxrwx 1 root root 16483 mar 21 10:15 bogota<\/p>\n<p><strong>Copiando, moviendo y eliminando archivos.<\/strong><\/p>\n<p>Para copiar se usa el comando cp<\/p>\n<p>Modo de uso:<\/p>\n<p><strong>cp<\/strong><em> [opciones] <\/em><em><strong>rutaOrigen rutaDestino<\/strong><\/em><\/p>\n<p>Ejemplo:<\/p>\n<p>Si deseamos copiar el archivo copiame.txt que se encuentra en \/home\/user\/dir1 a \/home\/user\/respaldo\/dir1 escribimos:<\/p>\n<p><strong>cp<\/strong> <em><strong>\/home\/user\/dir1\/copiame.txt\u00a0 \/home\/user\/respaldo\/dir1\/<\/strong><\/em><\/p>\n<p>haciendo esto,\u00a0 se copiar\u00e1 el archivo a la ruta indicada con el mismo nombre, si queremos copiar este archivo con un nombre diferente , por ejemplo que el archivo copiame.txt se copie con el nombre copiado.txt se ejecuta:<\/p>\n<p><strong>cp<\/strong> <strong><em>\/home\/user\/dir1\/copiame.txt\u00a0 \/home\/user\/respaldo\/dir1\/copiado.txt<\/em><\/strong><\/p>\n<p>tambi\u00e9n podemos copiar directorios y \u00e1rboles de directorios enteros\u00a0 con la opci\u00f3n -pR<\/p>\n<p><strong>cp<\/strong><em> -pR <strong>\/home\/user\/dir1\u00a0 \/home\/user2\/<\/strong><\/em><\/p>\n<p>Para mover archivos usamos el comando mv<\/p>\n<p>Modo de uso:<\/p>\n<p><strong>mv<\/strong> <em><strong>rutaOrigen RutaDestino<\/strong><\/em><\/p>\n<p>Por ejemplo si deseamos mover un archivo llamado mueveme.mp3 de \/home\/user\/music a \/home\/user<strong>\/<\/strong>music\/mp3 escribimos:<\/p>\n<p><strong>mv \/home\/user\/music\/mueveme.mp3  \/home\/user\/music\/mp3\/mueveme.mp3 <\/strong><\/p>\n<p>tamb\u00e9n podemos usar <strong>mv <\/strong>para renombrar archivos, por ejemplo si queremos cambiarle el nombre al archivo mueveme.mp3 a renombrado.mp3 escribimos:<\/p>\n<p><strong>mv<\/strong> <em><strong>mueveme.mp3 renombrado.mp3<\/strong><\/em><\/p>\n<p>Si deseamos mover un \u00e1rbol de dierctorio completo usaremos la opci\u00f3n\u00a0 -vf<\/p>\n<p>Para eliminar un archivo\u00a0 usamos elcomando rm<\/p>\n<p>Modo de uso:<\/p>\n<p><strong>rm<\/strong> <em>[opciones] <strong>rutaArchivo<\/strong><\/em><\/p>\n<p>Ejemplo:<\/p>\n<p>Si deseamos eliminar un archivo llamado borrame.doc que se encuentra en \/home\/user\/docs escribimos:<\/p>\n<p><strong>rm<em> \/home\/user\/docs\/borrame.doc<\/em><\/strong><\/p>\n<p>Si deseamos que el sistema pida confirmaci\u00f3n de cada archivo a borrar usamos la opci\u00f3n -i, si deseamos borrar un \u00e1rbol de directorios o un directoio no vac\u00edo usamos laopci\u00f3n -rf<\/p>\n","protected":false},"excerpt":{"rendered":"<p>*Paseando por el sistema de archivos.<br \/>\n&gt;&gt;Comando ls<br \/>\n*Mostrando el contenido de un directorio.<br \/>\n&gt;&gt;Comando cd<br \/>\n*Copiando, moviendo y eliminando archivos.<br \/>\n&gt;&gt;Comandos cp, mv y rm<\/p>\n","protected":false},"author":385,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4042],"tags":[5334,1682,4041,5335,5332,855,5333,5336,5330,5331,6087,4038],"class_list":["post-266","post","type-post","status-publish","format-standard","hentry","category-shell-script","tag-borrar","tag-cd","tag-comandos","tag-copiar","tag-cp","tag-directorio","tag-ls","tag-mover","tag-mv","tag-rm","tag-shell-script","tag-unix"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/users\/385"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/comments?post=266"}],"version-history":[{"count":7,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/266\/revisions"}],"predecessor-version":[{"id":273,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/266\/revisions\/273"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/media?parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/categories?post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/tags?post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}