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.
Contenidos
¿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.
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
número: propietario (u)
número: grupo (g)
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.