<Anterior | Contenido | Siguiente>
3.2.2. Conceptos básicos de la línea de comandos: examinar el árbol de directorios y administrar archivos
Esta sección sólo proporciona una breve descripción de los comandos cubiertos, todos los cuales tienen muchas opciones que no se describen aquí, así que consulte la abundante documentación disponible en sus respectivas páginas de manual. En las pruebas de penetración, la mayoría de las veces recibirá acceso de shell a un sistema después de un exploit exitoso, en lugar de una interfaz gráfica de usuario. El dominio de la línea de comandos es esencial para su éxito como profesional de la seguridad.
Una vez que se abre una sesión, pwd comando (que significa imprimir directorio de trabajo) muestra su ubicación actual en el sistema de archivos. El directorio actual se cambia con el cd directorio el comandocd es para cambio de directorio). Cuando no especifica el directorio de destino, se lo lleva a su directorio de inicio. Cuando usas discos compactos -, vuelve al directorio de trabajo anterior (el que estaba en uso antes del último cd llama). El directorio padre siempre se llama .. (dos puntos), mientras que el
El directorio actual también se conoce como . (un punto). los ls el comando permite listado el contenido de un directorio. Si no proporciona los parámetros, ls opera en el directorio actual.
$ pwd
/ home / buxy
$ cd Escritorio
$ pwd
/ home / buxy / Escritorio
$ CD .
$ pwd
/ home / buxy / Escritorio
$ discos compactos ..
$ pwd
/ home / buxy
$ ls
Escritorio Descargas Imágenes Plantillas Documentos Música Vídeos públicos
$ pwd
/ home / buxy
$ cd Escritorio
$ pwd
/ home / buxy / Escritorio
$ CD .
$ pwd
/ home / buxy / Escritorio
$ discos compactos ..
$ pwd
/ home / buxy
$ ls
Escritorio Descargas Imágenes Plantillas Documentos Música Vídeos públicos
Puede crear un nuevo directorio con mkdir directorioy elimine un directorio existente (vacío) con rmdir directorio. mv el comando permite emocionante y renombrar archivos y directorios; removiendo un archivo se logra con rm presentar, y la copia de un archivo se realiza con cp archivo de origen archivo de destino.
$ prueba mkdir | |||
$ ls | |||
Descargas de escritorio | Fotos | Plantillas | Videos |
Documentos Música | Público: | test | |
$ prueba mv nuevo | |||
$ ls | |||
Descargas de escritorio | new | Público: | Videos |
Documentos Música | Fotos | Plantillas | |
$ rmdir nuevo | |||
$ ls | |||
Descargas de escritorio | Fotos | Plantillas | Videos |
Documentos Música | Público: |
El shell ejecuta cada comando ejecutando el primer programa del nombre dado que encuentra en un directorio listado en el TRAYECTORIA Variable ambiental. Muy a menudo, estos programas se encuentran en /compartimiento,
/ sbin, / usr / bin o / usr / sbin. Por ejemplo, el comando ls se encuentra en / bin / ls; el comando which informa la ubicación de un ejecutable determinado. A veces, el comando es manejado directamente por el shell, en cuyo caso, se llama comando integrado del shell (cd y pwd se encuentran entre ellos); el comando type le permite consultar el tipo de cada comando.
$ echo $ PATH
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin
$ cual es
/ bin / ls
$ echo $ PATH
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin
$ cual es
/ bin / ls
$ tipo rm
rm es / bin / rm
$ tipo cd
cd es un shell incorporado
$ tipo rm
rm es / bin / rm
$ tipo cd
cd es un shell incorporado
Tenga en cuenta el uso de la echo comando, que simplemente muestra una cadena en la terminal. En este caso, se utiliza para imprimir el contenido de una variable de entorno, ya que el shell sustituye automáticamente las variables con sus valores antes de ejecutar la línea de comando.
Variables de entorno Las variables de entorno permiten el almacenamiento de configuraciones globales para el shell o varios otros programas. Son contextuales pero heredables. Por ejemplo, cada proceso tiene su propio conjunto de variables de entorno (son contextuales). Los shells, como los shells de inicio de sesión, pueden declarar variables, que se transmitirán a otros programas que ejecuten (son heredables).
Estas variables se pueden definir en todo el sistema en / etc / profile o por usuario en ~/
.perfil pero las variables que no son específicas de los intérpretes de línea de comandos se introducen mejor / etc / environment, ya que esas variables se inyectarán en todas las sesiones de usuario gracias a un Módulo de autenticación conectable (PAM), incluso cuando no se ejecute ningún shell.
Variables de entorno Las variables de entorno permiten el almacenamiento de configuraciones globales para el shell o varios otros programas. Son contextuales pero heredables. Por ejemplo, cada proceso tiene su propio conjunto de variables de entorno (son contextuales). Los shells, como los shells de inicio de sesión, pueden declarar variables, que se transmitirán a otros programas que ejecuten (son heredables).
Estas variables se pueden definir en todo el sistema en / etc / profile o por usuario en ~/
.perfil pero las variables que no son específicas de los intérpretes de línea de comandos se introducen mejor / etc / environment, ya que esas variables se inyectarán en todas las sesiones de usuario gracias a un Módulo de autenticación conectable (PAM), incluso cuando no se ejecute ningún shell.