Cambiar de Windows a Nix o de un novato a Linux: 20 comandos útiles para principiantes de Linux


Entonces, ¿está planeando cambiar de Windows a Linux o acaba de cambiar a Linux? ¡¡¡UPS!!! lo que estoy preguntando! ¿Por qué otra razón habrías estado aquí? De mi experiencia pasada cuando era nuevo en Nux, los comandos y la terminal realmente me asustaban, estaba preocupado por los comandos, hasta qué punto tengo que recordarlos y memorizarlos para ser completamente funcional con Linux. Sin duda, la documentación en línea, los libros, las páginas de manual y la comunidad de usuarios me ayudaron mucho, pero creía firmemente que debería haber un artículo con detalles de los comandos en un lenguaje fácil de aprender y comprender, lo que me motivó a dominar Linux y hacerlo fácil. usar. Mi este artículo es un paso hacia él.

1. Comando: ls

El comando "ls" significa (Listar contenido del directorio). Muestra el contenido de la carpeta, ya sea archivo o carpeta, desde la que se ejecuta.

[email protected]:~# ls

Android-Games                     Music
Pictures                          Public
Desktop                           Tecmint.com
Documents                         TecMint-Sync
Downloads                         Templates

El comando "ls -l" enumera el contenido de la carpeta, en forma de lista larga.

[email protected]:~# ls -l

total 40588
drwxrwxr-x 2 ravisaive ravisaive     4096 May  8 01:06 Android Games
drwxr-xr-x 2 ravisaive ravisaive     4096 May 15 10:50 Desktop
drwxr-xr-x 2 ravisaive ravisaive     4096 May 16 16:45 Documents
drwxr-xr-x 6 ravisaive ravisaive     4096 May 16 14:34 Downloads
drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 Music
drwxr-xr-x 2 ravisaive ravisaive     4096 May  9 17:54 Pictures
drwxrwxr-x 5 ravisaive ravisaive     4096 May  3 18:44 Tecmint.com
drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 Templates

Comando "ls -a", enumera el contenido de la carpeta, incluidos los archivos ocultos que comienzan con ".".

[email protected]:~# ls -a

.			.gnupg			.dbus			.goutputstream-PI5VVW		.mission-control
.adobe                  deja-dup                .grsync                 .mozilla                 	.themes
.gstreamer-0.10         .mtpaint                .thumbnails             .gtk-bookmarks          	.thunderbird
.HotShots               .mysql_history          .htaccess		.apport-ignore.xml      	.ICEauthority           
.profile                .bash_history           .icons                  .bash_logout                    .fbmessenger
.jedit                  .pulse                  .bashrc                 .liferea_1.8             	.pulse-cookie            
.Xauthority		.gconf                  .local                  .Xauthority.HGHVWW		.cache
.gftp                   .macromedia             .remmina                .cinnamon                       .gimp-2.8
.ssh                    .xsession-errors 	.compiz                 .gnome                          teamviewer_linux.deb          
.xsession-errors.old	.config                 .gnome2                 .zoncolor

Nota: En Linux, el nombre del archivo que comienza con "." Está oculto. En Linux, cada archivo/carpeta/dispositivo/comando es un archivo. La salida de ls -l es:

  1. d (significa directorio).
  2. rwxr-xr-x es el permiso de archivo del archivo/carpeta para propietario, grupo y mundo.
  3. El primer ravisaive en el ejemplo anterior significa que el archivo es propiedad del usuario ravisaive.
  4. El segundo ravisaive en el ejemplo anterior significa que el archivo pertenece al grupo de usuarios ravisaive.
  5. 4096 significa que el tamaño del archivo es 4096 bytes.
  6. El 8 de mayo a las 01:06 es la fecha y hora de la última modificación.
  7. Y al final está el nombre del archivo/carpeta.

Para obtener más ejemplos de comandos "ls", lea 15 ejemplos de comandos "ls" en Linux.

2. Comando: lsblk

El "lsblk" significa (List Block Devices), imprime dispositivos de bloque por su nombre asignado (pero no RAM) en la salida estándar en forma de árbol.

[email protected]:~# lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0  46.6G  0 part /
├─sda2   8:2    0     1K  0 part 
├─sda5   8:5    0   190M  0 part /boot
├─sda6   8:6    0   3.7G  0 part [SWAP]
├─sda7   8:7    0  93.1G  0 part /data
└─sda8   8:8    0  89.2G  0 part /personal
sr0     11:0    1  1024M  0 rom

La lista de comandos "lsblk -l" bloquea los dispositivos en la estructura de "lista" (no en forma de árbol).

[email protected]:~# lsblk -l

NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0 232.9G  0 disk 
sda1   8:1    0  46.6G  0 part /
sda2   8:2    0     1K  0 part 
sda5   8:5    0   190M  0 part /boot
sda6   8:6    0   3.7G  0 part [SWAP]
sda7   8:7    0  93.1G  0 part /data
sda8   8:8    0  89.2G  0 part /personal
sr0   11:0    1  1024M  0 rom

Nota: lsblk es la forma más útil y fácil de conocer el nombre del nuevo dispositivo USB que acaba de enchufar, especialmente cuando tiene que lidiar con discos/bloques en la terminal.

3. Comando: md5sum

El "md5sum" significa (Compute and Check MD5 Message Digest), md5 checksum (comúnmente llamado hash) se usa para hacer coincidir o verificar la integridad de archivos que pueden haber cambiado como resultado de una transferencia de archivos defectuosa, un error de disco o no interferencia maliciosa.

[email protected]:~# md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

Nota: El usuario puede hacer coincidir el md5sum generado con el proporcionado oficialmente. Md5sum se considera menos seguro que sha1sum, del que hablaremos más adelante.

4. Comando: dd

El comando "dd" significa (Convertir y copiar un archivo), se puede usar para convertir y copiar un archivo y la mayoría de las veces se usa para copiar un archivo iso (o cualquier otro archivo) a un dispositivo USB (o cualquier otra ubicación ), por lo que se puede utilizar para hacer un USB Stick 'Bootlable'.

[email protected]:~# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync

Nota: En el ejemplo anterior, se supone que el dispositivo USB es sdb1 (debe verificarlo usando el comando lsblk, de lo contrario, sobrescribirá su disco y sistema operativo), use el nombre del disco con mucha precaución.

El comando dd tarda un tiempo que varía desde unos segundos hasta varios minutos en ejecución, según el tamaño y el tipo de archivo y la velocidad de lectura y escritura de la memoria USB.

5. Comando: uname

El comando "uname" significa (Nombre Unix), imprime información detallada sobre el nombre de la máquina, el sistema operativo y el kernel.

[email protected]:~# uname -a

Linux tecmint 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:36:13 UTC 2013 i686 i686 i686 GNU/Linux

Nota: uname muestra el tipo de kernel. uname -a salida de información detallada. Elaborando la salida anterior de uname -a.

  1. "Linux": el nombre del kernel de la máquina.
  2. "tecmint": el nombre del nodo de la máquina.
  3. "3.8.0-19-generic": la versión del kernel.
  4. "# 30-Ubuntu SMP": la versión del kernel.
  5. "i686": la arquitectura del procesador.
  6. "GNU/Linux": el nombre del sistema operativo.

6. Comando: historia

El comando "historial" significa Historial (Evento) Registro, imprime el historial de una larga lista de comandos ejecutados en la terminal.

[email protected]:~# history

 1  sudo add-apt-repository ppa:tualatrix/ppa
 2  sudo apt-get update
 3  sudo apt-get install ubuntu-tweak
 4  sudo add-apt-repository ppa:diesch/testing
 5  sudo apt-get update
 6  sudo apt-get install indicator-privacy
 7  sudo add-apt-repository ppa:atareao/atareao
 8  sudo apt-get update
 9  sudo apt-get install my-weather-indicator
 10 pwd
 11 cd && sudo cp -r unity/6 /usr/share/unity/
 12 cd /usr/share/unity/icons/
 13 cd /usr/share/unity

Nota: Presionar "Ctrl + R" y luego buscar los comandos ya ejecutados, lo que permite que su comando se complete con la función de autocompletar.

(reverse-i-search)`if': ifconfig

7. Comando: sudo

El comando "sudo" (superusuario do) permite a un usuario autorizado ejecutar un comando como superusuario u otro usuario, según lo especificado por la política de seguridad en la lista de sudoers.

[email protected]:~# sudo add-apt-repository ppa:tualatrix/ppa

Nota: sudo permite al usuario tomar prestado un superusuario privilegiado, mientras que un comando similar "su" permite al usuario iniciar sesión como superusuario. Sudo es más seguro que su.
No se recomienda usar sudo o su para el uso normal del día a día, ya que puede resultar en un error grave si accidentalmente hiciste algo mal, es por eso que un dicho muy popular en la comunidad de Linux es:

“To err is human, but to really foul up everything, you need root password.”

8. Comando: mkdir

El comando “mkdir” (Crear directorio) crea un nuevo directorio con el nombre ruta. Sin embargo, si el directorio ya existe, devolverá un mensaje de error "no se puede crear la carpeta, la carpeta ya existe".

[email protected]:~# mkdir tecmint

Nota: el directorio solo se puede crear dentro de la carpeta en la que el usuario tiene permiso de escritura. mkdir: no se puede crear el directorio\"tecmint": el archivo existe
(No confunda con el archivo en la salida anterior, es posible que recuerde lo que dije al principio: en Linux, cada archivo, carpeta, unidad, comando, scripts se tratan como archivo).

9. Comando: toque

El comando “touch” significa (Actualizar las horas de acceso y modificación de cada ARCHIVO a la hora actual). El comando táctil crea el archivo, solo si no existe. Si el archivo ya existe, actualizará la marca de tiempo y no el contenido del archivo.

[email protected]:~# touch tecmintfile

Nota: la función táctil se puede utilizar para crear un archivo en el directorio, en el que el usuario tiene permiso de escritura, solo si el archivo no existe allí.

10. Comando: chmod

El comando "chmod" de Linux significa (cambiar bits de modo de archivo). chmod cambia el modo de archivo (permiso) de cada archivo, carpeta, script, etc. de acuerdo con el modo solicitado.

Existen 3 tipos de permisos en un archivo (carpeta o cualquier cosa, pero para simplificar las cosas usaremos archivo).

Read (r)=4
Write(w)=2
Execute(x)=1

Entonces, si solo desea otorgar permiso de lectura en un archivo, se le asignará un valor de '4', solo para el permiso de escritura, un valor de '2' y solo para el permiso de ejecución, se le dará un valor de '1' . Para el permiso de lectura y escritura se debe otorgar 4 + 2 u003d "6", y así sucesivamente.

Ahora es necesario establecer permisos para 3 tipos de usuarios y grupos de usuarios. El primero es propietario, luego grupo de usuarios y finalmente mundo.

rwxr-x--x   abc.sh

Aquí el permiso de la raíz es rwx (leer, escribir y ejecutar).
grupo de usuarios al que pertenece, es r-x (solo lectura y ejecución, sin permiso de escritura) y
para mundo es –x (solo ejecutar).

Para cambiar su permiso y proporcionar permiso de lectura, escritura y ejecución al propietario, grupo y mundo.

[email protected]:~# chmod 777 abc.sh

Solo permiso de lectura y escritura para los tres.

[email protected]:~# chmod 666 abc.sh

leer, escribir y ejecutar al propietario y solo ejecutar al grupo y al mundo.

[email protected]:~# chmod 711 abc.sh

Nota: uno de los comandos más importantes, útil tanto para el administrador del sistema como para el usuario. En un entorno multiusuario o en un servidor, este comando viene al rescate, establecer un permiso incorrecto hará que un archivo sea inaccesible o proporcionará acceso no autorizado a alguien.

11. Mando: chown

El comando "chown" de Linux significa (cambiar el propietario y el grupo del archivo). Cada archivo pertenece a un grupo de usuarios y a un propietario. Se usa Do 'ls -l' en su directorio y verá algo como esto.

[email protected]:~# ls -l 

drwxr-xr-x 3 server root 4096 May 10 11:14 Binary 
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

Aquí, el directorio Binary es propiedad del usuario "servidor" y pertenece al grupo de usuarios "raíz", mientras que el directorio "Escritorio" es propiedad del usuario "servidor" y pertenece al grupo de usuarios "servidor".

Este comando "chown" se utiliza para cambiar la propiedad del archivo y, por lo tanto, es útil para administrar y proporcionar archivos solo a usuarios autorizados y grupos de usuarios.

[email protected]:~# chown server:server Binary

drwxr-xr-x 3 server server 4096 May 10 11:14 Binary 
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

Nota: “chown” cambia la propiedad de usuario y grupo de cada ARCHIVO dado a NUEVO PROPIETARIO o al usuario y grupo de un archivo de referencia existente.

12. Comando: apt

El comando "apt" basado en Debian significa (Advanced Package Tool). Apt es un administrador de paquetes avanzado para sistemas basados en Debian (Ubuntu, Kubuntu, etc.), que busca, instala, actualiza y resuelve la dependencia de paquetes en el sistema Gnu/Linux de forma automática e inteligente desde la línea de comandos.

[email protected]:~# apt-get install mplayer

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  java-wrappers
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4
Suggested packages:
  pulseaudio-esound-compat libroar-compat2 nvidia-vdpau-driver vdpau-driver mplayer-doc netselect fping
The following NEW packages will be installed:
  esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 mplayer
0 upgraded, 9 newly installed, 0 to remove and 8 not upgraded.
Need to get 3,567 kB of archives.
After this operation, 7,772 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
[email protected]:~# apt-get update

Hit http://ppa.launchpad.net raring Release.gpg                                           
Hit http://ppa.launchpad.net raring Release.gpg                                           
Hit http://ppa.launchpad.net raring Release.gpg                      
Hit http://ppa.launchpad.net raring Release.gpg                      
Get:1 http://security.ubuntu.com raring-security Release.gpg [933 B] 
Hit http://in.archive.ubuntu.com raring Release.gpg                                                   
Hit http://ppa.launchpad.net raring Release.gpg                      
Get:2 http://security.ubuntu.com raring-security Release [40.8 kB]   
Ign http://ppa.launchpad.net raring Release.gpg                                                  
Get:3 http://in.archive.ubuntu.com raring-updates Release.gpg [933 B]                            
Hit http://ppa.launchpad.net raring Release.gpg                                                                
Hit http://in.archive.ubuntu.com raring-backports Release.gpg

Nota: Los comandos anteriores dan como resultado cambios en todo el sistema y, por lo tanto, requieren una contraseña de root (marque "#" y no "$" cuando se le solicite). Apt se considera más avanzado e inteligente en comparación con el comando yum.

Como sugiere el nombre, apt-cache busca el paquete que contiene el subpaquete mpalyer. apt-get install, actualiza todos los paquetes, que ya están instalados, al más nuevo.

Lea más sobre los comandos apt-get y apt-cache en 25 APT-GET y APT-CACHE Commands

13. Comando: tar

El comando "tar" es un archivo de cinta que es útil en la creación de archivos, en varios formatos de archivo y su extracción.

[email protected]:~# tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
[email protected]:~# tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
[email protected]:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

Nota: Un "tar.gz" significa comprimido con gzip. "Tar.bz2" se comprime con bzip, que utiliza un método de compresión mejor pero más lento.

Obtenga más información sobre los ejemplos de "comando tar" en 18 Ejemplos de comandos Tar

14. Comando: cal

La "cal" (Calendario), se utiliza para mostrar el calendario del mes actual o cualquier otro mes de cualquier año que esté avanzando o superando.

[email protected]:~# cal 

May 2013        
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

Muestre el calendario del año 1835 para el mes de febrero, que ya pasó.

[email protected]:~# cal 02 1835

   February 1835      
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

Muestra el calendario del año 2145 para el mes de julio, que irá avanzando

[email protected]:~# cal 07 2145

     July 2145        
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

Nota: No es necesario que retroceda el calendario de 50 años, ni es necesario realizar cálculos matemáticos complejos para saber qué día lo usó o su próximo cumpleaños caerá en qué día.

15. Comando: fecha

El comando "fecha" (Fecha) imprime la fecha y hora actuales en la salida estándar, y se puede configurar más.

[email protected]:~# date

Fri May 17 14:13:29 IST 2013
[email protected]:~# date --set='14 may 2013 13:57' 

Mon May 13 13:57:00 IST 2013

Nota: Este comando será muy útil en scripting, scripting basado en fecha y hora, para ser más perfecto. Además, cambiar la fecha y la hora usando la terminal te hará sentir ¡¡¡FELIZ !!!. (Obviamente, debe ser root para realizar esta operación, ya que es un cambio en todo el sistema).

16. Comando: gato

El "gato" significa (Concatenación). Concatenar (unir) dos o más archivos sin formato y/o imprimir el contenido de un archivo en una salida estándar.

[email protected]:~# cat a.txt b.txt c.txt d.txt >> abcd.txt
[email protected]:~# cat abcd.txt
....
contents of file abcd 
...

Nota: “>>” y “>” se denominan símbolo de adición. Se utilizan para agregar la salida a un archivo y no a la salida estándar. El símbolo ">" eliminará un archivo que ya existía y creará un archivo nuevo, por lo que, por razones de seguridad, se recomienda utilizar ">>" que escribirá la salida sin sobrescribir o eliminar el archivo.

Antes de continuar, debo informarle acerca de los comodines (en la mayoría de los programas de televisión debería estar al tanto de la entrada de comodines) Los comodines son una característica de shell que hace que la línea de comandos sea mucho más poderosa que cualquier administrador de archivos GUI. Verá, si desea seleccionar un gran grupo de archivos en un administrador de archivos gráfico, generalmente debe seleccionarlos con el mouse. Esto puede parecer simple, pero en algunos casos puede resultar muy frustrante.

Por ejemplo, suponga que tiene un directorio con una gran cantidad de todo tipo de archivos y subdirectorios, y decide mover todos los archivos HTML, que tienen la palabra "Linux" en algún lugar en el medio de sus nombres, desde ese gran directorio a otro directorio. ¿Cuál es una forma sencilla de hacer esto? Si el directorio contiene una gran cantidad de archivos HTML con nombres diferentes, ¡su tarea es todo menos simple!

En la CLI de Linux, esa tarea es tan sencilla de realizar como mover un solo archivo HTML, y es muy fácil gracias a los comodines de shell. Estos son caracteres especiales que le permiten seleccionar nombres de archivo que coincidan con ciertos patrones de caracteres. Esto le ayuda a seleccionar incluso un gran grupo de archivos escribiendo solo unos pocos caracteres y, en la mayoría de los casos, es más fácil que seleccionar los archivos con un mouse.

A continuación, se muestra una lista de los comodines más utilizados:

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

! se llama no símbolo, y el reverso de la cadena adjunta con "!" es verdadero.

Lea más ejemplos de "comando cat" de Linux en 13 ejemplos de comandos Cat en Linux

17. Comando: cp

La "copia" significa (Copiar), copia un archivo de una ubicación a otra.

[email protected]:~# cp /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)

Nota: cp es uno de los comandos más utilizados en scripts de shell y se puede usar con caracteres comodín (Describa en el bloque anterior), para la copia de archivos personalizada y deseada.

18. Comando: mv

El comando "mv" mueve un archivo de una ubicación a otra.

[email protected]:~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)

Nota: el comando mv se puede utilizar con caracteres comodín. mv debe usarse con precaución, ya que mover el sistema/archivo no autorizado puede conducir a la seguridad así como a la avería del sistema.

19. Comando: pwd

El comando "pwd" (imprimir directorio de trabajo), imprime el directorio de trabajo actual con el nombre de ruta completo desde la terminal.

[email protected]:~# pwd 

/home/user/Desktop

Nota: este comando no se usará con mucha frecuencia en la creación de scripts, pero es un salvavidas absoluto para los novatos que se pierden en la terminal en su conexión inicial con nux. (Linux se conoce más comúnmente como nux o nix).

20. Comando: cd

Finalmente, el comando "cd" de uso frecuente significa (cambiar directorio), cambia el directorio de trabajo para ejecutar, copiar, mover, escribir, leer, etc. desde el propio terminal.

[email protected]:~# cd /home/user/Desktop
[email protected]:~$ pwd

/home/user/Desktop

Nota: cd viene al rescate al cambiar entre directorios desde la terminal. "Cd ~" cambiará el directorio de trabajo al directorio de inicio del usuario, y es muy útil si un usuario se encuentra perdido en la terminal. "Cd .." cambiará el directorio de trabajo al directorio principal (del directorio de trabajo actual).

Estos comandos seguramente lo harán sentir cómodo con Linux. Pero no es el final. Muy pronto vendré con otros comandos que serán útiles para "Usuario de nivel medio", es decir, ¡usted! No, no exclame, si se acostumbra a estos comandos, notará una promoción en el nivel de usuario de novato a usuario de nivel medio. En el próximo artículo, apareceré con comandos como "Kill", "Ps", "grep", ... Espere el artículo y no quiero estropear su interés.