Skip to content

Instantly share code, notes, and snippets.

@edinsoncs
Last active February 7, 2020 00:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edinsoncs/4e54926547f4bb5ededd5aede62c127f to your computer and use it in GitHub Desktop.
Save edinsoncs/4e54926547f4bb5ededd5aede62c127f to your computer and use it in GitHub Desktop.
Guia 1. Comandos Unix - Megacurso.com

Comandos Unix: Archivos, directorios y búsqueda

Archivos

  • Crear un archivo:

    $ touch name.txt

  • Ver el contenido de un archivo en consola:

    $ cat name.txt

  • Escribir sobre un archivo, agrega el texto al final:

    $ echo hola >> archivo.txt

  • Ver el archivo en tiempo real:

    $ tail -f name-file.txt

  • Visualizar como cambia el contenido de una carpeta:

    $ watch -d ls -l

  • Muestra la ubicación de un fichero binario, de ayuda o fuente. En este caso pregunta dónde está el comando ‘halt’.

    $ whereis halt

  • Muestra a senda completa (el camino completo) a un binario / ejecutable

    $ which halt

Archivos ejecutables

  • Darle permisos a un archivo para que sea ejecutable:

    $ chmod a+x <script-name>

Copia de archivos a y desde servidores remotos

  • Copiar archivos de un servidor remoto a un servidor local:

    $ sudo scp remote_user@remote_host:/path/to/remote/file /path/to/local/file

  • Copiar archivos de un servidor local a un servidor remoto:

    $ scp /path/to/local/file remote_user@remote_host:/path/to/remote/file

  • Copiar archivos/carpeta de un servidor remoto a un servidor local con archivo .pem de clave privada:

    $ sudo scp -i <file>.pem remote_user@remote_host:/path/to/remote/file /path/to/local/file

    $ sudo scp -i <file>.pem -r remote_user@remote_host:/path/to/remote/folder /path/to/local/folder

  • Copiar archivos de un servidor local a un servidor remoto con archivo .pem de clave privada:

    $ sudo scp -i <file>.pem /path/to/local/file remote_user@remote_host:/path/to/remote/file

Directorios

  • Crear un directorio:

    $ mkdir <folder_name>

  • Crea dos directorios simultaneámente:

    $ mkdir <folder_name1> <folder_name2>

  • Crea un árbol de directorios:

    $ mkdir -p /tmp/dir1/dir2

  • Borrar carpeta

    $ rmdir <folder-name>

    $ rm -r <folder-name>

Propiedades de directorios

  • Lista todos los archivos y carpetas aunque estos esten ocultos:

    $ ls -la

  • Ver propietarios, permisos, tamaño y fecha de creación:

    $ ls -hal

  • Mostrar ficheros ocultos:

    $ ls -a

  • Ver los permisos de una carpeta:

    $ ls -ld <folder-path>

  • Crear un enlace:

    $ ls <folder-name> <folder-link>

  • Estimar el espacio usado por el directorio:

    $ du -sh <folder>

Rutas

  • Ir la directorio de un usuario:

    $ cd ~user1

  • Muestra el camino de un directorio de trabajo:

    $ pwd

  • Muestra la ruta de un archivo incluyendo el nombre de este:

    $ readlink -f file.txt

  • Crear un link simbolico a un directorio:

    $ ln -s /path/to/folder /path/to/folder-link

Búsqueda

  • Busca fichero apartir de la raíz del sistema

    $ find / -name <file>

  • Busca ficheros y directorios pertenecientes al usuario ‘user1’.

    $ find / -user user1

  • Busca ficheros con extensión ‘. sql’ dentro del directorio ‘/home/user1’.

    $ find /home/user1 -name \*.sql

  • Busca solo directorios con determinado nombre

    $ find / -type d -name '<name>'

  • Busca ficheros no usados dentro de los 100 días dentro de un directorio

    $ find <path_folder> -type f -atime +200

  • Busca ficheros usados o creados dentro de los últimos días

    $ find <path_folder> -type f -atime -10

Tree

  • Instalar paquetes:

    $ sudo apt install tree

  • Lista todo:

    $ tree <folder-name>

  • Lista solo directorios:

    $ tree -d <folder-name>

  • Lista solo directorios con espacion ocupado en disco:

    $ tree -dh <folder-name>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment