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


Entonces, ¿planea 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 (stands for directory).
  2. rwxr-xr-x is the file permission of the file/folder for owner, group and world.
  3. The 1st ravisaive in the above example means that file is owned by user ravisaive.
  4. The 2nd ravisaive in the above example means file belongs to user group ravisaive.
  5. 4096 means file size is 4096 Bytes.
  6. May 8 01:06 is the date and time of last modification.
  7. And at the end is the name of the File/Folder.

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 los 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 como un á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 dispositivo USB '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 pocos segundos hasta varios minutos en ejecución, dependiendo del tamaño y 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“: The machine’s kernel name.
  2. tecmint“: The machine’s node name.
  3. 3.8.0-19-generic“: The kernel release.
  4. #30-Ubuntu SMP“: The kernel version.
  5. i686“: The architecture of the processor.
  6. GNU/Linux“: The operating system name.

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

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, por eso 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

(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: el tacto 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 de Linux "chmod" 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 dar 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

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

sólo 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 a rescatar, 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 a usuarios autorizados y grupos de usuarios únicamente.

[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 u200bu200ben 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.

Obtenga más información 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 y 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: "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.

Lea más 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 pasado.

[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 el terminal te hará sentir como un friki. (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 añadir símbolo. 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, normalmente 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 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 simple de realizar como mover solo un archivo HTML, y es muy fácil debido 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 comúnmente usados u200bu200ben scripts de shell y se puede usar con caracteres comodín (Describa en el bloque anterior), para copiar archivos personalizados y deseados.

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.