Comandos Linux
Enviado por WipDocs • 4 de Septiembre de 2013 • 1.789 Palabras (8 Páginas) • 295 Visitas
Descripción de los Comandos
cat: Cadenar (o ver) archivos
La funcion "oficial" de cat es de pegar o encadenar archivos. El archivo resultado va a stdout. Cuando hay un solo archivo este aparece por pantalla. Por eso, cat se usa mucho para ver el contenido de un archivo, aunque para eso es mejor more.
Ejemplos:
cat a1 a2 a3 # a1, a2, a3 a pantalla
cat a1 a2 a3 >a4 # a1, a2, a3 a a4
cat a1 # a1 a pantalla
cd: Cambio de directorio
Con cd cambiamos el directorio donde estamos trabajando.
Ejemplos: Cambio absoluto de directorio:
cd /usr/local/bin
Cambia al directorio citado,
cd subdir
Cambia al directorio subdir del directorio actual; si este no existe hay error.
cd
Cambia al "directorio base" o "home directory" designado por el super-usuario; en algunos sistemas esto lo puede cambiar el usuario. El directorio base esta grabado en la variable de shell $HOME.
________________________________________
cp: Copia de archivos
El comando cp copia archivos. El ultimo argumento es el destino, los precedentes son el origen.
El comportamiento de cp depende del destino. Si el destino es un subdirectorio, los archivos son copiados a ese subdirectorio; pero si el destino no existe o es un archivo el origen es copiado al destino.
En el caso de multiples origenes, todos los origenes son sucesivamente copiados al destino. Eso quiere decir que en efecto solo el penultimo sobrevive la operacion, lo cual es probablemente no deseable.
Ejemplos:
cp origen destino
copia el archivo origen al archivo destino.
cp origen1 origen2 destino
Si destino es un directorio, origen1 y origen2 son copiados al directorio destino. Si destino es un archivo, el resultado es el mismo que si origen2 fuese copiado a destino.
cp -i origen destino
Copia origen a destino como en el caso anterior, pero en el caso que destino ya existe pregunta antes de hacer la operacion final.
________________________________________
cut: Cortar archivo por campo o columnas
Se usa para separar de cada línea de un archivo uno o más campos, o una parte del archivo. Los campos se delimitan, por defecto, por espacio en blanco; pero se puede especificar el contenido.
Ejemplos: Supongamos que el archivo prueba tenga la siguiente apariencia:
1 arepas 250
2 tostones 350
3 cachapas 125
Entonces
cut -f2 prueba
produce:
arepas
tostones
cachapas
Es decir, separa el segundo campo ( -f2), mientras que
cut -c1-6 prueba
separa las primneras seis columnas y por lo tanto produce
1 ar
2 to
3 ca
El delimitador de campos puede cambiar:
cut -d: -f1,2 /etc/passwd
Produce los dos primeros campos de /etc/passwd, los cuales (verifiquelo) estan separados por los dos puntos :.
________________________________________
find: Encontrar un archivo con ciertas caracteristicas
El comando find se usa para encontrar archivos en el arbol de directorios de Linux. La estructura de directorios puede ser arbitraria. find requiere un punto de partida y las caracteristicas del archivo a encontrarse. Despues, find revisa ese directorio y todos los directorios subordinados, buscando los archivos que cumplan la condicion(es) citada(s).
Lo examinaremos en mas detalle en otra leccion, (ver **) pero algunas formas comunes son:
find . -name perdido -print
Esto busca en el directorio actual (.) todos los archivos o directorios de nombre perdido y pone el resulotado a pantalla (-print). En algunas versiones modernas de Linux, la opcion -print no es necesaria, pero en otras si (de lo contrario no pasa nada!)
find /usr/people -name '*.f' -print
Busca, a partir del directorio /usr/people, todos los archivos que terminen en .f. El uso de las comillas es indispensable porque de lo contrario, el shell sustituye por el asterisco los nombres de todos los archivos en el directorio de partida.
________________________________________
grep: Encontrar un patron en una lista de archivos
El nombre grep es criptico: significa "global regular expression and print", pero su funcion es sencilla: encontrar un patron en una lista de archivos (por ejemplo, todos los archivos que contengan la palabra "CALL").
Para verdaderamente usar grep y muchos otros comandos de Linux hay que aprender el sistema de expresar patrones, llamado expresiones regulares, lo cual haremos en otra leccion (ver **). Por los momentos nos contentaremos con patrones simples. Grep tiene muchas opciones (ver manual) para buscar con o sin mayusculas, buscar archivos que no contienen al patron (especie de anti-grep), etc.
grep CALL *.f
Encuentra todas las lineas de todos los archivos que contienen la palabra CALL en todos los archivos que terminan en .f. Esto se podria usar como base a una tabla de referencias de un programa fortran.
grep juanr /etc/passwd
Busca la linea(s) de /etc/passwd que contiene(n) "juanr".
Mucho cuidado con patrones que contienen caracteres especiales del shell, como * y ?. Estos deben ser escapados, o usar comillas.
head: Ver las primeras n lineas de archivos
Se usa para ver las primeras lineas (cabeza) de un archivo. Por defecto, se ven 10 lineas, pero esto sae puede cambiar. Por ejemplo,
head /etc/passwd
Pone en pantalla las primeras 10 lineas de /etc/passwd, mientras que
...