Auxiliar 1 – CC31A

Anuncio
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).
Descargar