Conceptos básicos de la línea de comandos

Cuando se trabaja con sistemas operativos GNU/Linux como OSGeoLive, Ubuntu, etc., es bueno saber cómo trabajar en la línea de comandos.

No te preocupes. No es difícil de aprender y descubrirás que es divertido y muy potente.

En esta guía de inicio rápido aprenderá algunos comandos básicos.

Los siguientes comandos se ejecutan desde una ventana del Emulador de Terminal.

Iniciar un Emulador de Terminal (QTerminal actualmente) desde el menú Aplicaciones en la sección Herramientas del Sistema. Esto le proporciona un símbolo del sistema de shell de Unix.

¿Dónde estoy?

pwd muestra el camino de su ubicación actual.

pwd
/home/user

Truco

Puede pedir ayuda a todos los comandos y obtener información sobre cómo se pueden usar y averiguar sobre opciones adicionales.

pwd --help
pwd: pwd [-LP]
  Print the name of the current working directory.

  Options:
    -L        print the value of $PWD if it names the current working
              directory
    -P        print the physical directory, without any symbolic links

  By default, `pwd' behaves as if `-L' were specified.

  Exit Status:
  Returns 0 unless an invalid option is given or the current directory cannot be read.

¿Cómo navegar en el sistema de archivos?

En primer lugar, debe conocer cómo se organiza el sistema de archivos en Linux. El sistema de archivos está organizado en un árbol. Comienza con el / conocido como directorio raíz. Todos los archivos y directorios están bajo el directorio (/).

El usuario actual es «usuario» y tiene un directorio de inicio ubicado en /home/user. Cada vez que abra una ventana de terminal, se iniciará en su directorio de inicio (consulte pwd).

Puede navegar fácilmente por el sistema de archivos con el comando cd.

cd / navegado al directorio raíz cd /home/user va a su directorio de inicio igual que cd ~

cd .. lleva a un directorio a la parte superior, el usuario cd va de tu ubicación actual al directorio de inicio del usuario. Esto no es lo mismo que /usuario

Truco

Utilice la tecla tabulador para autocompletar la ruta mientras escribe.

Crear un directorio

Tiene acceso de escritura en el directorio de usuario. Puede crear archivos y directorios allí. A continuación, crearemos un directorio para algunas pruebas de línea de comandos.

cd ~
mkdir demo - creates the directory demo
cd demo

Truco

Tienes un historial de comandos. Puede navegar en el historial con la tecla de flecha arriba y abajo.

Cómo crear un nuevo archivo

touch crea un nuevo archivo vacío.

cd ~/demo
touch hello.txt

Truco

Es posible canalizar la información de un comando a un archivo, es decir, el historial de comandos. historial muestra el historial de comandos. Con el siguiente comando se puede guardar en un archivo.

history > history.txt

Mostrar lo que hay en un directorio

Para saber más sobre el contenido de un directorio. ls es el programa que te da mucha información.

  • Is enumera todos los archivos y directorios

  • ls -l muestra una lista más detallada de los archivos/directorios con tiempo, derechos de acceso de los usuarios

  • ls -a también muestra archivos ocultos

  • ls -al hace posible combinar las diferentes opciones

  • ls -1 muestra sólo los nombres de archivo

cd ~/demo
ls -l

total 4
-rw-rw-r-- 1 user user   0 Dec 26 16:23 hello.txt
-rw-rw-r-- 1 user user 255 Dec 26 16:24 history.txt

Copiar archivos y directorios

Es posible copiar archivos de una ubicación a otra.

Copiar un archivo en un nuevo archivo

cp hello.txt hello_again.txt

Copiar un archivo en otro directorio

cp hello.txt /home/user/

Copiar un directorio completo en una nueva ubicación (-R recursivo)

cp -R /home/user/demo /tmp

¿Quién es Sudo?

Con sudo es posible hacer cosas que normalmente no se te permiten. sudo ejecuta comandos con los derechos del superusuario también conocidos como root. Con sudo es posible instalar más software, administrar servicios, cambiar los derechos de acceso y más diversión. Verá el uso de sudo en algunos de los siguientes comandos.

Buscar e instalar programas

Mostrar información sobre los programas.

apt show postgis

Búsqueda de programas

apt search postgis

Instalar programas

sudo apt-get install sl

El programa sl es un amor. Ejecute el nuevo programa con sl ver también apt show sl.

Servicios

Algunos programas se ejecutan como servicios como PostgreSQL, tomcat o Apache Webserver. Puede iniciar o detener los servicios.

Reinicie su Servicio Apache

sudo service apache2 restart

sudo service apache2 --help

sudo service apache2 status

Cómo editar archivos

Es posible editar archivos en el terminal o abrirlos con un programa externo como Geany.

En la ventana del terminal se puede utilizar el editor vim (Vi IMproved). vim es muy potente y tiene muchas opciones.

Véase también

Abra un archivo con vim:

vim /home/user/demo/hello.txt
  • pulse i para cambiar al modo de entrada

  • ESC sale del modo de entrada

  • :w guarda los cambios

  • :wq guarda los cambios y cierra el archivo

  • :q cierra el archivo

  • :q! cierra el archivo sin guardar

Derechos de propietario y acceso

Los derechos de acceso definen si un usuario o grupo u otros tienen acceso a un archivo y qué tipo de acceso se da. Puede tener acceso leer, escribir o ejecutar.

Los directorios o archivos tienen un propietario y una definición de grupo. De forma predeterminada, el creador de un archivo/directorio es el propietario. Pero esta definición se puede cambiar. Aprenderás esto en la siguiente sección.

Puede mostrar al propietario y al grupo a través de ls -l

cd /home/user/demo
ls -l
-rw-rw-r-- 1 user user 122 Dec 26 16:11 history.txt
  • el carácter inicial puede ser - para un archivo o d para el directorio

  • usuario se define como el propietario y el grupo

Los derechos de acceso se enumeran al principio de la fila:

  • r leer

  • w escribir

  • x ejecutar

  • primeras 3 cartas para el propietario

  • siguientes 3 letras para el grupo

  • seguido por las últimas 3 letras para los demás

Cambia al dueño por chown

sudo chown -R user:www-data /var/www/html/TBD
  • primero pase el usuario y luego el grupo - como user:www-data

  • -R recursivo

Cambiar derechos de acceso con chmod

sudo chmod -R 777 /var/www/html/TBD
  • 777 todo el mundo puede hacer todo

  • -R recursivo

    1. número: propietario (u)

    1. número: grupo (g)

    1. número: otro (o)

  • 4 leer

  • 2 escribir

  • 1 ejecución

  • 660 - propietario y grupo pueden leer y escribir, otros no tienen derechos

  • 744 - el propietario puede hacer todo, grupo y otros sólo pueden leer

o usarlo así

sudo chmod -R u+rwx /var/www/html/TBD
  • u = usuario

  • g = grupo

  • o = otros

  • a = todos

  • +/- derecha: r = lectura / w = escritura / x = ejecutar

Cosas para probar

Aquí hay otros comandos que puede probar.

  • grep - buscar un patrón en un texto

  • historia | grep cd

  • rm - eliminar un archivo

  • rmdir - eliminar un directorio vacío

  • mv - cambiar el nombre/mover

  • head - mostrar el comienzo de un archivo

  • tail - mostrar el final de un archivo

  • buscar - buscar archivos en una jerarquía de directorios

  • localizar - encontrar archivos por nombre

¿Qué sigue?

Ahora ha aprendido algunos comandos e información importantes para trabajar con la línea de comandos. Esperemos que haya descubierto lo poderosa que es la línea de comandos.