Comandos esenciales de Linux/Unix

Unix es ahora uno de los sistemas operativos más utilizados para diversos fines, como uso personal, servidores, teléfonos inteligentes y muchos más. Fue desarrollado en la década de 1970 en AT&T Labs por dos personalidades famosas, Dennis M. Ritchie y Ken Thompson. 
 

  • Te sorprenderá saber que el lenguaje de programación C más popular surgió para escribir el sistema operativo Unix.
  • Linux es un sistema operativo similar a Unix.
  • La parte más importante de Linux es Linux Kernel , que fue lanzado por primera vez a principios de los 90 por Linus Torvalds. Hay varias distribuciones de Linux disponibles (la mayoría son de código abierto y de descarga y uso gratuitos) como Ubuntu, Debian, Fedora, Kali, Mint, Gentoo, Arch y mucho más.
  • Ahora llegando a los comandos básicos y más útiles de la parte de Linux/Unix. (Tenga en cuenta que todos los comandos de linux/unix se ejecutan en la terminal de un sistema linux. La terminal es como la línea de comandos del sistema operativo Windows)
  • Los comandos de Linux/Unix distinguen entre mayúsculas y minúsculas , es decir, Hello es diferente de hola .

Comandos básicos de Unix: 

1. quién : el comando ‘$quién’ muestra todos los usuarios que han iniciado sesión en el sistema actualmente. Como se muestra arriba en mi sistema, soy el único usuario que ha iniciado sesión actualmente. Lo que tty2 es la línea de terminal que el usuario está usando y la siguiente línea da la fecha y hora actual

$who
Output: harssh tty2 2017-07-18 09:32 (:0)

2. pwd : el comando ‘$pwd’ significa ‘imprimir directorio de trabajo’ y, como su nombre indica, muestra el directorio en el que nos encontramos actualmente (el directorio es el mismo que la carpeta para los usuarios del sistema operativo Windows). En la salida, estamos en el directorio harssh (carpeta para el sistema operativo Windows que se está moviendo a Linux), que está presente dentro del directorio de inicio  

 

 $pwd
Output: /home/harssh

3. mkdir : el ‘$mkdir’ significa ‘hacer directorio’ y crea un nuevo directorio. Hemos usado ‘$cd’ (que se analiza a continuación) para ingresar al directorio recién creado y nuevamente al dar ‘$pwd’ comando, se nos muestra con el nuevo directorio ‘nueva carpeta’.

$mkdir newfolder
$cd newfolder
$pwd
Output: /home/harssh/newfolder

4. rmdir : el comando ‘$rmdir’ elimina cualquier directorio que queramos eliminar y puede recordarlo por su nombre ‘rmdir’, que significa ‘eliminar directorio’.

$rmdir newfolder

5. cd : El comando ‘$cd’ significa ‘cambiar directorio’ y cambia su directorio actual al directorio ‘nueva carpeta’. Puede entender esto al hacer doble clic en una carpeta y luego hacer algunas cosas en esa carpeta.

$cd newfolder (assuming that there is a directory named 'newfolder' on your system)

6. ls : el comando ‘ls’ simplemente muestra el contenido de un directorio.

$ls
Output: Desktop Documents Downloads Music Pictures Public Scratch Templates Videos

7. toque : el comando ‘$touch’ crea un archivo (no un directorio) y puede simplemente agregar una extensión como .txt después para convertirlo en un archivo de texto.

$touch example
$ls
Output: Desktop Documents Downloads Music Pictures Public Scratch Templates Videos example

Nota: es importante tener en cuenta que, de acuerdo con la estructura de archivos de Unix, Unix trata todo lo que tiene como un «archivo», incluso los directorios (carpetas) también se tratan como un archivo. Obtendrá más información sobre esto como utilizará además el sistema operativo basado en Linux/Unix 🙂 
8. cp : este comando ‘$cp’ significa ‘copiar’ y simplemente copia/pega el archivo donde desee. En el ejemplo anterior, estamos copiando un archivo ‘file .txt’ del directorio harssh a un nuevo directorio nuevo.

$cp /home/harssh/file.txt /home/harssh/new/

9. mv : el comando ‘$mv’ significa ‘mover’ y simplemente mueve un archivo de un directorio a otro directorio. En el ejemplo anterior, un archivo llamado ‘archivo.txt’ se está moviendo a un nuevo directorio ‘nuevo’

$mv /home/harssh/file.txt /home/harssh/new

10. rm : El comando ‘$rm ‘ para remover y el ‘-r’ simplemente borra recursivamente el archivo. Prueba ‘$rm filename.txt’ en tu terminal 🙂

$rm file.txt

11. chmod : El comando ‘$chmod’ significa comando de cambio de modo. Hay muchos modos en Unix que se pueden usar para manipular archivos en el entorno Unix. Básicamente, hay 3 modos que podemos usar con el comando ‘chmod’ 1. +w (significa escritura y cambia los permisos de archivo para escribir) 2. +r (significa lectura y cambia los permisos de archivo para leer) 3. +x (generalmente se usa para hacer que un archivo sea ejecutable) 
 
 

$chmod +w file.txt
$chmod +r file.txt
$chmod +x file.txt

12. cal : El ‘$cal’ significa calendario y simplemente muestra el calendario en su pantalla.

$cal
Output : July 2017
Su Mo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

13. archivo : el comando ‘$archivo’ muestra el tipo de archivo. Como mencioné anteriormente, Linux trata todo como un archivo, por lo que al ejecutar el archivo de comando en un directorio (Descargas), muestra el directorio como salida

$ls
Output: Desktop Documents Downloads Music Pictures Public Scratch Templates Videos
$file Downloads
Output: Downloads: directory

14. sort : Como sugiere el nombre, el ‘$sort’ ordena el contenido del archivo de acuerdo con las reglas ASCII.

$sort file

15. grep : grep es un acrónimo de ‘buscar globalmente una expresión regular e imprimirla’. El comando ‘$grep’ busca en la entrada especificada completamente (globalmente) una coincidencia con el patrón proporcionado y lo muestra. En el ejemplo, esto buscaría la palabra ‘imagen’ en el archivo de noticias y, si la encuentra, las líneas que la contienen se mostrarán en la pantalla. 

$grep picture newsfile

16. man : El comando ‘$man’ significa ‘manual’ y puede mostrar el manual incorporado para la mayoría de los comandos que necesitamos. En el ejemplo anterior, podemos leer sobre el comando ‘$pwd’.

$man pwd

17. lpr: El comando ‘$lpr’ envía un archivo a la impresora para su impresión.

$lpr new.txt

18. passwd : el comando ‘$passwd’ simplemente cambia la contraseña del usuario. En el caso anterior, ‘harssh’ es el usuario.

$passwd
Output: Changing password for harssh.
(current) UNIX password:

19. clear : el comando ‘$clear’ se usa para limpiar la terminal para que puedas escribir con más precisión 🙂

$clear

Por último, quiero decir que estos son los comandos más básicos y esenciales que se utilizan en el sistema operativo Linux. Los necesitará incluso si logra avanzar en Unix. Si quieres dominarlos, sigue practicándolos. 

Además, no es posible cubrir todos los comandos de Unix porque son demasiados. Puede encontrar más, simplemente búsquelo en Google y encontrará la mayoría de ellos. Además, si desea dominar el sistema operativo Unix, aprenda Unix Shell Scripting/Bash Scripting. Confía en mí, hay muchos tutoriales increíbles en Internet para ellos. 
 

Compile su programa C/C++ en la terminal Unix

Primero acceda al directorio donde está presente su archivo .c o .cpp (suponga que su nombre es new.c o new.cpp). Tenga en cuenta que para compilar C necesitará el compilador GCC y para compilar C++ necesitará g++. A continuación te cuento cómo instalarlos. 

para C: 
 

$gcc new.c -o new
$./new

Para C++: 
 

$g++ new.cpp -o new
$./new

De esta forma puedes compilar tus programas de C y C++. Incluso puede compilar muchos más que cubriré en mis próximos artículos. 

Obteniendo gcc, g++ 

Para Linux basado en deb como Ubuntu, Debian, Kali, etc.: 
 

$sudo apt-get install gcc
$sudo apt-get install g++

Para Linux basado en rpm como Fedora, Oracle Linux, etc.: 
 

$dnf install gcc
$dnf install g++
 OR 
$yum install gcc
$yum install g++

Este artículo es una contribución de Harsh Wardhan Chaudhary . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. 

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente. 

 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *