Mueve el archivo "imagen2.jpg" al directorio "clases". Auxiliar 1 – CC31A Profesor: José Miguel Piquer Auxiliares: Carlos Hurtado <[email protected]> Sebastián Kreft <[email protected]> Pedro Valenzuela <[email protected]> Comandos útiles: mv nombre1.ext1 nombre2.ext2 Renombra el archivo nombre.ext1 a nombre2.ext2 cd Cambia el directorio actual, por el directorio dado como argumento. Si no le das argumentos te deja en el directorio definido en la variable de ambiente $HOME. Sintaxis: cd <nombre directorio> Ejemplo: cd tareas/ rm Borra el archivo dado como argumento. ls Muestra los archivos dentro de un directorio. Sintaxis: ls [-opciones] <nombre del archivo o directorio> Opciones: -a : Muestra todos los archivos, incluyendo los ocultos (que empiezan por punto). -l : Muestra todos los archivos indicando la capacidad en bytes, permisos de archivo (ejecución, lectura y escritura) y la fecha en la que fueron creados. -F : Indica el tipo de archivo del que se trata (* para ejecutables, / para directorios, @ para links simbólicos). -R : Lista recursivamente el contenido de los directorios dados por su argumento. -d : Muestra los detalles del directorio dado por argumento en vez del contenido del directorio. -h : Despliega los tamaños de archivo en un formato legible. Sintaxis: rm [-opciones] <nombre archivo> Opciones: -i : Pide confirmación para borrar. -f : Suprime confirmación al borrar. -r : Elimina recursivamente el contenido del directorio (y a él mismo) rmdir Borra el directorio dado como argumento. El directorio debe estar vacío. Sintaxis: rmdir [-opciones] <Directorio> Opciones: -r : Elimina los directorios y su contenido recursivamente. -f : Elimina sin preguntar. -i : Pregunta por confirmación. chmod mkdir Cambia los permisos de un archivo. Crea un nuevo directorio. Sintaxis: chmod [abc] archivo Sintaxis: mkdir [-opciones] <nombre del directorio a crear> Donde la letra "a" indica permisos para el propietario, la letra "b" indica permisos para usuarios del mismo el grupo y la "c" permisos para otros usuarios. La suma de los permisos dará el permiso a conceder. Las letras a,b,c tomarán los valores en la siguiente forma: 0 Ningún permiso 1 Permiso de ejecución (x) 2 Permiso de escritura (w) 4 Permiso de lectura (r) Opciones: -p : Crea los padres del directorio en caso de que no existan. -m : Establece permisos sobre el directorio inmediatamente después de haberlo creado. Ejemplo: mkdir clases mkdir -p public_www/mi_directorio/hijo/ mkdir -m 700 directorio_privado mv Mueve un archivo de un directorio a otro. Sintaxis: mv Nombre_del_archivo_a_mover ruta_destino. Ejemplos: mv imagen2.jpg clases/ Ejemplo: Suponga que se desea dar permiso de lectura y de ejecución al propietario, permiso de de lectura al grupo y ningún permiso para otros usuarios al archivo index.html. Lo que se debe hacer es lo siguiente: a = 4 + 1 = 5 b = 2 c = 0 Luego, el comando será el siguiente: chmod 520 index.html diff cp Compara archivos línea a línea. Entrega un reporte de las diferencias entre estos dos archivos. Copia Archivos. Sintaxis: diff <archivo 1> <archivo 2> Opciones: -i : Ignora diferencias entre mayúsculas y minúsculas. -w : Ignora blancos. tail Muestra las ultimas n lineas de un archivo. Por defecto, lee desde su entrada estándar. Sintaxis: tail [-n <número de lineas>] archivo Opciones: -n : Especifica el número de líneas a mostrar (en algunas implementaciones, no hay que usar -n). -r : Muestra las líneas al revés. wc Cuenta los caracteres, palabras y líneas del archivo entrante. Por defecto, lee de la entrada estándar. Sintaxis: cp [opciones] file1 file2 Opciones: -r : recursivo (útil para directorios) -i : interactivo alias Crea un seudónimo para un comando. Sintaxis: alias Muestra el listado de seudónimos registrados. alias <seudónimo> Muestra el valor asociado al seudónimo. alias <seudónimo> <comando> Asocia el comando al seudónimo. cal Muestra el calendario en la salida estándar. Sintaxis: cal [mes] [año] Sintaxis: wc [opción] <archivo> Si no se ingresan parámetros muestra el calendario del mes actual. Opciones: -l : lineas -m : caracteres -w : palabras chdir clear Limpia la pantalla (Control+L). who Entrega información de los usuarios conectados a la máquina en la que estás conectado. Sintaxis: who [-q] Opciones: -q : Tan sólo despliega los login de los usuarios conectados. Si se omite, presenta el detalle. cat Concatena archivos y los despliega en la salida estándar. Por defecto, lee de su entrada estándar. Sintaxis: cat [OPCIONES] <file1> <file2>.... more Despliega la información de uno o mas archivos en un terminal haciendo pausas. Por defecto, lee de su entrada estándar. Sintaxis: more <file1> <file2>... Cambia el directorio de trabajo. Sintaxis: chdir <directorio> chgrp Permite cambiar el id del grupo dueño del archivo. Sintaxis: chgrp <grupo> archivo chown Permite cambiar el id del dueño de un archivo. Sintaxis: chown [dueño] <archivo> date Escribe la hora y la fecha en la salida estándar. Sintaxis: date [opciones] [formato] df Muestra la cantidad de espacio de disco utilizado y libre. Sintaxis: df [opciones] [directorio|bloque] Ejemplo: df -k du Muestra en la salida estándar, el tamaño de los directorios y archivos del directorio dado como entrada. Sintaxis: du [opciones] <directorio> Ejemplo: du -k . Muestra el espacio en disco utilizado por el directorio actual y sus contenidos, en KB. echo Escribe en la salida estándar el argumento dado. Sintaxis: echo [-n] <argumentos> Opciones: -n : No imprime el caracter de nueva línea al final de la impresión. file Muestra en la salida estándar el tipo de archivo dado como argumento. Sintaxis: file <archivo> find Busca el archivo dado como argumento en el directorio dado de forma jerárquica. Sintaxis: find <directorio> <archivo> Ejemplo: find . -name "*.pdf" Busca a partir del directorio actual, todos los archivos con extensión "pdf". prompt Activa/Desactiva la confirmación de transferencias. mput <patrón_archivos> Sube los archivos especificados (acepta wildcards) mget <patrón_archivos> Baja los archivos especificados (acepta wildcards) cd <directorio_remoto> Cambia de directorio remoto. lcd <directorio_local> Cambia de directorio local. ls / dir Muestra el contenido del directorio remoto actual. ! Sale al Shell o ejecuta un comando en el Shell. ? [<comando>] Muestra el listado de comandos o ayuda específica del comando. En la Escuela, se usa la versión segura: sftp. gcc Compilador de programas escritos en C y C++. La extensión del archivo fuente indica el lenguaje que se compilará (.c para C y .cpp para C++). Sintaxis: gcc [opción] <nombre archivo> ... Si se usa sólo gcc <nombre_archivo> genera un ejecutable llamado "a.out". Opciones: -o <arch> : -O <n> : Sintaxis: finger [opción] usuario -c : Nota: finger sin argumentos muestra los usuarios conectados. -S : ftp -E -v -pipe : : : -x <lenguaje> : finger Despliega la información sobre usuarios locales y remotos. Programa para transferencia de archivos. Sintaxis: ftp [opciones] nombre_de_host Comandos: bin Establece el modo de transferencia binario. bell Suena una alarma al final de cada comando. hash Muestra el estado de avance de las transferencias. Se le puede dar un nombre al archivo de salida (el ejecutable). Se indica el nivel de optimización del código (n de 0 a 3). Tan sólo se compila el programa a código objeto, pero no se linkea. Genera código fuente en Assembler (no genera código ejecutable). Genera código fuente preprocesado, pero no compila. Imprime los comandos ejecutados para compilar. Utiliza pipes en vez de archivos temporales para comunicar las distintas fases de compilación. Ahorra espacio en disco, pero consume más RAM. Especifica el lenguaje de origen: c = c-header cpp-output c++ = c++-cpp-output objective-c = objc-cpp-output assembler = assembler-with-cpp ada f77 = f77-cpp-input ratfor java gunzip top Extrae archivos. Muestra y actualiza la información de los procesos que están usando la CPU. Sintaxis: gunzip [opcion] <archivo> gzip Comprime o extrae archivos. Sintaxis: gzip [opciones] <archivos> Sintaxis: top [opciones] [número_de_procesos] Opciones: -U <usuario> : Muestra los procesos que está corriendo el usuario <usuario>. tar zip Comprime o descomprime archivos. Sintaxis: zip [-opciones] <archivo_destino.zip> <archivos_origen> Opciones: -r : Comprime recursivamente los directorios. - : Lee de la entrada estándar. history Muestra el listado de comandos que se han ejecutado en ese terminal. Sintaxis: history El historial se guarda en el archivo .history. head Muestra en la salida estándar las primeras lineas de un archivo. Por defecto son las 10 primeras y lee de la entrada estándar. Comando que sirve para extraer o guardar archivos en un archivo llamado "tarfile" Ejemplos: tar cvf <file.tar> <file1> <file2> ... Empaqueta los archivos file1, file2, .. en el archivo file.tar tar xvf <file.tar> Extrae los archivos que componen a file.tar Si además se usa la opción "z", el archivo resultante, además de quedar empaquetado, se comprime con GZ (.gz) y queda como ".tgz". Comandos: x : Extraer. c : Empaquetar. f : Para que el resultado vaya a un archivo (y no a un dispositivo de cinta). v : Verboso. z : Comprimir. Sintaxis: head <file> vi Opciones: -n <número> : -c <bytes> : killall Indica el número de líneas a mostrar. Muestra los primeros <bytes> bytes. host Llama al editor vi. Elimina procesos de acuerdo al nombre. Envía la señal de finalización a todos los procesos de un comando especificado. Permite obtener información referente a un nombre de maquina. Ejemplo: killall ls Sintaxis: host <nombre host> Elimina todos los procesos con nombre ls Ejemplo: last host anakena.dcc.uchile.cl host nicolette.nic.cl id Muestra el listado de tiempos de conección de los usuarios, el listado va desde el más reciente al más antiguo. Muestra en pantalla el identificador real de usuario y grupo. Ejemplo: last Sintaxis: id username last username zcat ssh Expande a la salida estándar el contenido de un archivo comprimido. Ejemplo: zcat <file.zip> Programa para ingresar a máquinas remotas y poder ejecutar comandos en ellas. Provee una comunicación encriptada entre las dos máquinas. Ejemplo: ssh username@host ssh -f -L 15324:news.dcc.uchile.cl:119 -l user anakena.dcc.uchile.cl -N scp Programa para copiar archivos en forma segura a través de la red. Provee el mismo nivel de seguridad que ssh2, usándolo para la autenticación y transferencia de datos. Sintaxis: scp [opciones] <archivos> host: Ejemplo: scp tarea.c [email protected]:. Lo anterior copia el archivo "tarea.c" a la máquina anakena.dcc.uchile.cl scp -r tarea1/ [email protected]:. Lo anterior copia el directorio "tarea1/" a la cuenta de "tulogin" en "anakena.dcc.uchile.cl" screen -c : Complementa el conjunto de caracteres especificado por el primer string. -d : Borra todas las ocurrencias de los caracteres especificados en el primer string. -s : Reemplaza instancias repetidas de un mismo caracter por tan sólo una ocurrencia del mismo. less Similar a more, pero permite hacer scroll en reversa y buscar en el texto. El comando less es más que more. Sintaxis: less [opciones] [<archivos>] sort Permite administrar múltiples shells en un sólo terminal. Lee el archivo dado por argumento línea por línea y lo ordena. Por defecto, lee de su entrada estándar y escribe hacia su salida estándar. Sintaxis: screen [-r] Sintaxis: sort [opciones] [<archivo>] Comandos: Control+a, Control+a, Control+a, Control+a, kill c n p d : : : : Invoca a un nuevo Shell. Visualiza el shell abierto siguiente en la lista. Visualiza el shell abierto anterior en la lista. Suspende la ejecución de screen. Para retomarla, se debe tipear: screen -r grep Permite filtrar texto. Por defecto, lee de su entrada estándar línea por línea, le aplica la expresión regular dada por parámetro y despliega aquellas que calcen con ella. Sintaxis: grep [opciones] <expresión regular> [<archivos>] Otros similares: fgrep (Fast grep), egrep (Extended grep, más rápido que fgrep), ngrep (Navarro grep) Opciones: -i : ignora diferencias mayúsculas/minúsculas. -v : despliega las líneas que NO calcen con la expresión regular. Envía una señal a un proceso determinado por su PID. Sintaxis: kill [señal] [pid] Ejemplos: kill -TERM 999 Solicita terminación al proceso 999. kill -9 678 Mata al proceso 678. ps Muestra los procesos que están corriendo. Sintaxis: ps [opciones] Opciones: -U <login> : man Muestra todos los procesos que están corriendo a nombre del login indicado. Si no se indica, muestra tan sólo los iniciados durante la ejecución de la shell actual. Muestra las páginas de manual. ln Sintaxis: man [opciones] <comando> Crea enlaces físicos o simbólicos (redirecciones de archivos o directorios). Opciones: -s <sección> : Permite consultar una sección específica acerca del comando dado. Para saber cómo funciona man: man man tr Traduce caracteres desde su entrada estándar hacia su salida estándar. Sintaxis: tr [opciones] <string 1> <string 2> Opciones: Sintaxis: ln [opciones] <ubicación_link> <ubicación_archivo_destino> Opciones: -s : Crea un link simbólico en lugar de uno físico. Para crear uno físico, se debe ser superusuario (root).