Você está na página 1de 3

date->fecha

cal->calendario
df->muestra pariciones y su espacio
free->muestra espacio libre
touch->crea documentos, puedes crear el directorio al que quieres llevarlo
nano->edita el documento
cat->lee el documento
ctrl+alt+f1/f6-> abre la terminal virtual y regresas al gráfico con alt+f7
pwd->indica el directorio en el que estamos
cd->cambia de directorio; cd - -> lleva al directorio anterior
ls->hace lista de lo que hay en el directorio; ls -a muestra hasta los ocultos
tambien se puede especificar ejm ls /Documentos ; ls -l para mayor info
-s por tamaño; -t por tiempo
rm->eliminar algo
file->para saber que tipo de archivo es
cp->copiar, se puede copiar varios items y ponerlos en un solo lugar ejm cp item1
item2 dir1; los items 1 y 2 se irán al directorio dir1; se pueden usar varios
acompañantes para cp ejm. -a(copia todos los archivos con la misma información)-
i(te pide confirmación en caso de qu el archivo vaya a ser duplicado)-r(copia
directorios completos;también se puede hacer lo mismo con -a)-u(para pasar de un
dir a otro solo archivos que no existen o son nuevos en el dir de destino)-v(para
desplegar información mientras el archivo es copiado);algo curioso de cp es que
puedes copiar un archivo y copiarlo a otro nuevo ejm cp file1 file2(file2 se creará
si no existe y si existe se sobreescribirá con el contenido de file1) si usas cp -i
file1 file2 y file2 existe entonces se te preguntará si deseas sobreescribirlo, con
cp dir1/* dir2 todos los files de dir1 se copian en dir2, con cp -r dir1 dir2 se
copia el contenido de dir1 en dir2 si no existe dir2 se crea y si existe solo se
añaden los contenidos de dir1
mv->mover
mkdir->crear directorios
ln->crear hard and sybolic links
cp -u *.html destino-> copias todos los archivos html
wildcars permite seleccionar archivos basados en patrones o carateres
wildcars conocidos--- *-> matches any character;?->matches any single character
[characters]-> marches any charac. that is member of the set characters
[!characters]->matches any chara. that is not member of the set characters
[[:class:]] matches any charac. that is member of the specified class
[:alnum/alpha/digit/lower/upper:] matches any
alphanumeric/alphabetic/numeral/lowercaseletter/uppercaseletter
Using wildcards makes it possible to construct very sophisticated selection
criteria for
filenames. Here are some examples of patterns and what they match
el patrón empieza con * (todos los files) luego g* (archivos que empiezen con g)
luego b*.txt (archivos que inician con b y son tipo texto)
Data??? (archivo que inicia con Data seguido de los 3 caracteres exactos
[abc]* cualquier archivo que inicia con a,b,o c
BACKUP.[0-9][0-9][0-9] (Any file beginning with “BACKUP.” followed by exactly three
numerals)
[[:upper:]]* (Any file beginning with an uppercase letter)
[![:digit:]]*(Any file not beginning with a numeral)
*[[:lower:]123](Any file ending with a lowercase letter or the numerals “1”, “2”,
or “3”)
existen ciertos comandos que pueden ser repetidos en la misma linea ejm mkdir dir1
dir2 ;así se crean 2 directorios en una sola linea
mv es para mover files y renombrarlos, dependiendo de como sea usado
mv es casi igual que cp con la diferencia que mueve el archivo completo de lugar
con mv -i nos avisará si queremos sobre escribir el doc, con -u se pasaran solo los
nuevos y los no existentes, -v despliega información
rm para eliminar también aplica -i, -v, -f ignora la inexistencia de archivos y no
pregunta, -r elimina directorios y los subdirectorios que contiene (se necesita
para eliminar directorios)
ln crea links, tanto hard links(ln file link) como links simbolicos(ln -s item
link)
hard links, when we create a hard link we create an additional directory entry for
a file, hard links tienen 2 limitaciones, 1)no puede referenciar un file fuera de
sus propio sistema de files, esto significa que que el link no puede referenciar un
file que no está en la misma partición como el link en si,2)a hard link may not
reference a directory
un hard link es indistinguible del propio archivo, a diferencia del link simbolico,
cuando listas el contenido de un directorio a un hard link no verás ninguna
indicación especial del link. cuando un hard link es borrado, el link es removido
pero los contenido del file continuan existiendo(su espacio no es deallocated)
hasta que todos los links al file son borrados
Symbolic links, fueron creados para superar las limitaciones de los hard links,
trabajan creando un tipo especial de file que contiene puntero de texto hacia el
file o directorio referenciado. un file punteado a un link simbolic, y el link
simbolico en si son practicamente indistinguibles entre si. por ejemplo si escribes
algo en el link simbolico, el file referenciado también es afectado- sin embargo si
borras un link simbolico, solo el link es borrado no el file en si, si el file es
borrado antes que el link el link seguirá existiendo solo que no apunta a nada. en
este caso se dice que el link está roto. en varias implementaciones el comando ls
mostrará los links rotos de un color distinguible como rojo.
para copiar un file de otro directorio primero debemos estar en el directorio que
queremos que contenga la info copiada y escribir por ejemplo (cp /Descargas/asd .)
el punto es muy importante porq ese permite indicar que queremos que se guarde en
el directorio que estamos
ejm creamos el directorio patio y dentro creamos 2 directorio popo1 y popo2 luego
añadimos un file de otro directorio con (cp /etc/passwd .) luego renombramos el
file con (mv passwd fun) luego jugamos con los directorios moviendo al popo1 con
(mv fun popo1) luego moviendo el file de popo1 a popo2 con (mv popo1/fun popo2) y
luego volverlo a sacar al directorio principal que es patio con (mv popo2/fun .)
ahora para jugar más volvimos a mover fun en popo1(mv fun popo1) y popo1 en popo2
(mv popo1 popo2), si popo2 no hubiese existido popo1 hubiese sido cambiado de
nombre a popo2, comprobamos que fun esté en popo1 y que popo1 esté dentro de popo2
(ls -l popo2/popo1), luego volvimos las cosas a su lugar (mv popo2/popo1 .) (mv
popo1/fun .)
---creando hard links
seguimos en patio, creamos los siguientes links (ln fun funhard) significa que
hemos enlazado fun a funhard que no existía pero se ha creado, luego (ln fun
popo1/funhard) (ln fun popo2/funhard) también hemos creado links de fun aquí,
comprobamos con (ls -l) vemos que fun y funhard tienn un número 4 antes del user
name esto simboliza los links que tienen, luego del user name tenemos unos números
estos simbolizan el tamañano en bytes, cuando hablamos de hard links debemos
recordar que un file está conformado de dos partes,1)la información que contiene el
file y el nombre del file, cuando creamos hard links estamos creando nombres
adicionales para la información de un mismo file, el sistema asigna una cadena de
bloques de disco estos se llama inode y está asociado con la parte de los nombres a
la hora de crear hard links, cada hard link se refiere a un inode específico que
contiene los contenidos del file enlazado, el comando (ls -li) nos permite
verificar esto, son los primero numeros al poner el comando vemos que fun y funhard
tienen el mismo número de inode lo cual confirma que son el mismo file.
inode es una estructura de datos, es un espacio específico ocupado por files
---creando links simbolicos
son creados para superar las limitaciones de los hard links que son 1)que el file
no esté en la misma partición y 2)que se pueda crear link con un directorio, solo
files. Entonces los links simbólicos son un tipo de file especial que contiene un
puntereo de texto referenciando a unobjetivo que puede ser un file o directorio
crear un lnink simbólico es similar a crear un hard link, empezamos por el comando
(ln -s fun funsin) que crea el link de funsin apuntando a fun, luego (ln -s ../fun
popo1/funsin)(ln -s ../fun popo2/funsin), entonces con el primer comando queda todo
entendido pero con los siguientes dos tenemos que entender que cuando creamos
links simbólicos estamos creanto una descripción de texto de donde el file
apuntado(fun) es relativo al link simbólico, es decir que es similar, podemos
comprobarlo con (ls -l popo1), podemos ver que en el primer campo de los permisos
tenemos una "l" esto significa que está apuntando a "../fun", lo que es
correcto.relativamente de la locacion de funsin, fun está en un directorio encima
de él, también hay que tomar en cuenta que el tamaño del link simbolico es 6, el
numero de caracteres de en la cadena "../fun" en lugar del tamaño del file al que
apunta.
cuando creamos links simbólicos también se pueden usar el pathname absoluto (todo
el recorrido) ejm (ln -s /home/talo/patio/fun popo1/funsin), o el pathname relativo
que como vimos en ejemplos anteriores son más factibles ya que permite que un
directorio con link simbólico sea renombrado o movido sin necesidad de romper links
en adición a los archivo regulares, los links sombólicos pueden también referenciar
directorios (ln -s popo1 popo1sin),
---removiendo files y directorios
como vimos antes rm es usado para elimitar files y directorios, ahora vamos a
limpiar un poco el patio (rm funhard) como podemos comprobar con (ls -l) ya no está
y también podemos comprobarlo viendo el número de links de fun que ha bajado de 4 a
3,ahora borramos fun (rm -i fun) -i para que aparezca la advertencia si queremos o
no borrar el file, una vez borrado aplicamos (ls -l), y que funsin está resaltado
esto indica un enlace roto, como vemos (less funsin) no aparece que no existe,
ahora pasamos a borrar los links simbólicos ahora debemos recordad queque un links
simbólico que basicamente las operaciones de archivos son hechas a el file-objetivo
del link no al link en si, el comando rm es una excepción, cuando eliminas un link
es el link el que se elimina no el objetivo. finalmente borramos nuestro patio con
(rm -r patio) -r es para borrar directorios
en gnome se pueden crear links de manera más sencilla con ctrl+shift keys while
dragging a file will create a link rather that copying(or moving) the file
++CAP 5
--Working with commands
type-> indica como el nombre de un comando es interpretado
which-> indica que programa ejecutable será ejecutado
help-> despliega información de ayuda
man-> despliega una pag del manual de comandos
apropos-> despliega una lista de comandos apropiados
info-> despliega información sobre comandos (revisar luego)
whatis.> despliega una descripción breve de un comando
alias-> crea un alias para un comando
un comando puede ser 1)un programa ejecutable como los files vistos en
/usr/bin,2)un comando de la shell, ejm cd,3)una función de la shell,4)un alias,
comandos que podemos renombrar

Você também pode gostar