Archivar paraComandos

Secure Shell y SFTP

 SSH: Es un programa que nos permite conectarnos de manera segura a otra computadora con el objetivo de utilizar los recursos de ésta. La sintaxis es la siguiente: ssh usuario@computadoraDonde usuario es la sesión y computadora es el nombre de la misma

L510:~ alumno$ ssh darwin@$$$.$$$.$$$.$$$
Password:
Last login: Fri Mar  7 08:45:59 2008 from $$$.$$$.$$$.$$$
Welcome to Darwin!
L5Maestro:~ darwin$ ls
Desktop         Library         Music           Public          alumnos
Documents       Movies          Pictures        Sites
L5Maestro:~ darwin$ cd desktop
L5Maestro:~/desktop darwin$ ls
unix.txt
L5Maestro:~/desktop darwin$ 

who: Dice que computadoras están conectadas.
who am i: Indica cual es la computadora del usuario. 
 
 L5Maestro:~/desktop darwin$ who
darwin   console  Mar  7 07:38 
darwin   ttyp1    Mar  7 08:45 ($$$.$$$.$$$.$$$)
darwin   ttyp2    Mar  7 08:46 (@@@.@@@.@@@.@@@)
darwin   ttyp3    Mar  7 08:46 ($$$.$$$.$$$.$$$)
darwin   ttyp4    Mar  7 08:46 ($$$.$$$.$$$.$$$)
darwin   ttyp5    Mar  7 08:46 ($$$.$$$.$$$.$$$)
darwin   ttyp6    Mar  7 08:46 ($$$.$$$.$$$.$$$)
darwin   ttyp7    Mar  7 08:46 ($$$.$$$.$$$.$$$)
darwin   ttyp8    Mar  7 08:46 ($$$.$$$.$$$.$$$)
darwin   ttyp9    Mar  7 08:46 ($$$.$$$.$$$.$$$)
darwin   ttypa    Mar  7 08:46 ($$$.$$$.$$$.$$$)
darwin   ttypb    Mar  7 08:46 ($$$.$$$.$$$.$$$)
L5Maestro:~/desktop darwin$ who am i
darwin   ttyp2    Mar  7 08:46 ($$$.$$$.$$$.$$$)
 
 exit: Sirve para cerrar conexión con la computadora.
 
 SFTP (Secure File Transfer Protocol)
 Es un programa que sirve para transferir en forma segura archivos ubicados en alguna computadora remota.
 
sftp usuario@computadora 
 
get nombrearchivo: Obtiene un archivo de la computadora remota a esta
put nombrearchivo: Sube un archivo a la computadora remota desde la suya.

Scripts

Un script es una secuencia de instrucciones almacenadas en un archivo que el sistema operativo puede ejecutar. Un script puede ser creado en cualquier editor de textos y su primer línea debe ser la siguiente.

 #!/bin/bash  

 

 Para ejecutar un script se deben tener los permisos adecuados y anteponer al nombre del mismo “./”./script 

Permisos

Existen tres tipos de permisos:

  • Lectura (r)
  • Escritura (w)
  • Ejecución (x)

Se pueden aplicar a archivos y a directorios. Se utilizan para que otras personas no puedan leer, escribir ni ejecutar nuestros archivos.  O dan permiso para que pueda hacerlo. En caso de directorios, con el permiso de ejecución se puede realizar búsquedas dentro de ellos.   Dentro de UNIX se pueden manejar hasta 3 perfiles de usuario. (Con referencia a los permisos)

  • Dueño
  • Grupo
  • Todos los demás 
A un archivo se le van a aplicar permisos de lectura, escritura y ejecución de acuerdo al perfil de usuario.
 
ls -l: muestra el contenido del lugar con detalles, de permiso y de qué es
d: es un directorio
-: es un archivo
El primer conjunto rwx es el permiso del dueño, el segundo  es el del grupo y el tercer conjunto es para todos los demás. Si en vez de una letra hay un guión, no se ha dado permiso a ese usuario.
 

 drwxr-xr-x    4 alumno  alumno     136 Aug  3  2007 Publicdrwxr-xr-x    5 alumno  alumno     170 Aug  3  2007 Sites-rw-r–r–    1 alumno  alumno  126763 Aug 22 09:35 Untitled-1.png

Para poder cambiar los permisos se usa una tablita y que tiene que ver con los modos de archivo.
 
 R W X Valor R W X
 - - -     0 0 0
 - - Si     1 0 0 1
 - Si -     2 0 2 0
- Si Si      3 0 2 1
Si - -     4 4 0
Si - Si     5  4 0 1
Si Si -     6 4 2 0
Si Si Si     7  4 2 1
 
Los valores de la derecha representan el binario. Se utiliza para asignar permisos.
Si no se da permiso de nada, se da valor (modo) de 0.
Cada modo se va a asignar a los dueños, a los grupos y a los demás.
 
Ejemplo: Modo 540
Para el dueño se tiene permiso del modo 5, para el grupo se tiene uno de modo 4 y para los demás, se no tiene permiso de nada.
 
chmod: Permite cambiar permisos/modos
chmod modo nombredelarchivo 

 -rw-r–r–   1 alumno  alumno       5 Feb 19 09:17 danielito.txt chmod 000 danielito.txtL510:~/desktop alumno$ cat danielito.txtcat: danielito.txt: Permission denied

———-   1 alumno  alumno       5 Feb 19 09:17 danielito.txt

Comandos 4

cd / : Se envía al disco duro (la diagonal indica que se está en el disco duro)

Dentro de UNIX hay 3 editores de texto:

Procesador de texto: Cambio tamaño, estilo de letra, color

Editor de texto: No cambia el formato.

  • Vi: Es el probablemente más usado, pero es muy difícil de usar.
  • emac: No es tan complejo como Vi, pero también tiene su chiste.
  • nano: Es lo más amigable posible.

nano: se abre el editor nano.

nano nombredelarchivo: abre el archivo en nano

L510:~/desktop alumno$ nano
L510:~/desktop alumno$ cat G00.txt
Atoli-chan

L510:~/desktop alumno$ nano G00.txt

Lista de comandos vistos:

GNU nano 1.2.4 File: G00.txt

cd directorio
cd ..
cat
cp
echo
mkdir
open
>
>>
bc
date
kill
mv
ps
quit
rm
cd /
nano

Comandos 3

Date: Da la fecha y la hora

bc: Es una calculadora

L510:~/desktop alumno$ bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty’.
6*6
36

Para salir de la calculadora, se debe escribir “quit”

mv: Renombra o cambia de lugar un archivo

mv nombrearchivo nuevonombre

L510:~/desktop alumno$ mv 601a.txt daniel.txt

L510:~/desktop alumno$

rm: borra un archivo (lo envia al bote de basura y de ahí lo borra definitivamente)

rm nombrearchivo

date > archivo: El resultado se guarda en un archivo aparte

L510:~/desktop alumno$ date > hoy.txt
L510:~/desktop alumno$ cat hoy.txt
Fri Jan 25 09:01:52 CST 2008
L510:~/desktop alumno$

>: Direcciona la salida de un comando hacia un archivo de texto.

>>: Redirecciona la salida a un archivo existente, respetando el contenido del archivo.

L510:~/desktop alumno$ date >> hoy.txt
L510:~/desktop alumno$ cat hoy.txt
Fri Jan 25 09:01:52 CST 2008
Fri Jan 25 09:03:36 CST 2008

ps: Da los procesos que están corriendo en la computadora (los programas abiertos)

-U: muestra los procesos que un usuario está corriendo

L510:~/desktop alumno$ ps -U alumno
PID TT STAT TIME COMMAND
64 ?? Ss 0:03.04 /System/Library/Frameworks/ApplicationServices.framew
212 ?? S 0:00.67 /Applications/TextEdit.app/Contents/MacOS/TextEdit -p
213 ?? S 0:00.07 /System/Library/Services/AppleSpell.service/Contents/
238 ?? S 0:03.32 /Applications/iTunes.app/Contents/MacOS/iTunes -psn_0
208 p1 S 0:00.10 -bash

Primer columna. PID: Número que identifica el proceso

Última columna hacia la derecha: COMMAND: Indica la ubicación del proceso.

kill número: cierra el programa

Comandos 2

echo “Mensaje“: En el siguiente renglón, Darwin responde el mensaje.

Se puede utilizar variables o constantes.

UNIX, como está basado en lenguaje C, se pueden ussar variables de lenguaje C.

Ejemplo:

L510:~ alumno$ echo “Hola $USER”
Hola alumno

cat nombre de archivo y extensión: Muestra el contenido del archivo sin tener que abrir el programa con que se creó el archivo y concatena archivos.

Ejemplo:

L510:~/Desktop alumno$ cat file.txt
Atoli
Kusaka
ChigusaL510:~/Desktop alumno$
* ¿Qué es lo que se debe de hacer para que el comando cat muestre al inicio de cada renglón un número, iniciando con 1?

L510:~/Desktop alumno$ cat -n file.txt
1 The World
2 That Never
3 WasL510:~/Desktop alumno$

cp nombredelarchivo otronombredearchivo: Se crea un duplicado del primer archivo bajo el nombre del segundo archivo.

L510:~/Desktop alumno$ cp file.txt Prueba.txt
L510:~/Desktop alumno$ ls
Picture 2.png Prueba.txt echo file.txt
L510:~/Desktop alumno$
mkdir Nombredelnuevo folder: crea un nuevo folder/directorio

open Nombre: abre el archivo (con el programa) a nivel Aqua

Comandos básicos de UNIX

Home: sitio de trabajo (su ícono es una casa)

Si se quiere meter a la carpeta de otro usuario, no se pueden ver esos archivos, por falta de privilegios.

La organización es jerárquica.

El super usuario es aquel que tiene acceso a todo.

Comandos básicos

cd : No importa el lugar en el disco duro donde se esté, uno es llevado al home.

pwd : Muestra el directorio de trabajo actual.

ls : Muestra el contenido de un directorio.

cd nombre de un directorio: El usuario es llevado a ese directorio.

cd .. : Regresa al directorio previo.