LinuxParty
Así que está pensando en cambiar de Windows a Linux, o simplemente ha cambiado a Linux? Uy! lo que pido! Para qué más razones si ya ha llegado hasta aquí. Desde mi experiencia, cuando yo era nuevo en Linux, eso de los comandos y terminales realmente me asustó, estaba preocupado acerca de los comandos, ¿hasta qué punto tendré que recordar y memorizar para ponerme completamente funcional con Linux? No hay duda de que hay mucha documentación en línea, libros, páginas del manual y una extensa comunidad de usuarios que me ayudó mucho, pero creo firmemente que debe haber un artículo online que explique los detalles de los comandos y mostrar que son fáciles de aprender y entender. Esto me motivó a escribir el "Tutorial de Linux" y para que sea fácil de de usar. Mi presente artículo es un paso hacia él
20 comandos de Linux para principiantes
1. Comando: ls
El comando "ls" significa ("listar" para mostrar el contenido de directorios), Mostrando el contenido de la carpeta, ya sea archivo o carpeta, en la que se ejecuta.
root@localhost:~# ls Android-Games Music Pictures Public Desktop Tecmint.com Documents TecMint-Sync Downloads Templates
El comando "ls -l" lista el contenido de la carpeta, de manera detallado (modo lista).
root@localhost:~# ls -l total 40588 drwxrwxr-x 2 javier javier 4096 May 8 01:06 Android Games drwxr-xr-x 2 javier javier 4096 May 15 10:50 Desktop drwxr-xr-x 2 javier javier 4096 May 16 16:45 Documents drwxr-xr-x 6 javier javier 4096 May 16 14:34 Downloads drwxr-xr-x 2 javier javier 4096 Apr 30 20:50 Music drwxr-xr-x 2 javier javier 4096 May 9 17:54 Pictures drwxrwxr-x 5 javier javier 4096 May 3 18:44 Tecmint.com drwxr-xr-x 2 javier javier 4096 Apr 30 20:50 Templates
Comando "ls -a", muestra el contenido de la carpeta, incluyendo los archivos ocultos que empiezan por un punto '.'.
root@localhost:~# 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 .zoncolorN
Nota: Si un nombre de fichero comienza por un punto '.' el fichero quedará oculto. En Linux cada archivo / carpeta / dispositivo / comando es un archivo.
La salida de "ls -l" muestra
drwxr-xr-x 2 javier javier 4096 May 15 10:50 Desktop
- d El primer caracter si es d indica que es un directorio
- rwxr-xr-x los permisos del fichero/directorio para el dueño, grupo y resto. El primer grupo de los 3 primeros caracteres (rwx), para el dueño, los 3 siguientes (r-x) para el grupo y los últimos 3 (r-x) para el resto
- javier, en este caso significa el dueño del fichero/directorio
- javier, es el grupo del fichero/directorio
- 4096 significa que el fichero mide 4096 Bytes.
- May 15 10:50 es la fecha de la última modificación.
- Y al final el nombre del fichero o directorio
2. Comando: lsblk
El "lsblk" significa (Lista de dispositivos de bloque), los dispositivos de impresión de bloque por su nombre asignado (no RAM) en la salida estándar en forma de árbol.
[javier@localhost ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 698,7G 0 disk
├─sda1 8:1 0 25G 0 part
├─sda2 8:2 0 309,2G 0 part /media/windows
├─sda3 8:3 0 500M 0 part /boot
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 50G 0 part /
├─sda6 8:6 0 4,9G 0 part [SWAP]
└─sda7 8:7 0 309,1G 0 part /home
sr0 11:0 1 1024M 0 rom
[javier@localhost ~]$
El comando "lsblk -l" lista los dispositivos de bloque en la estructura de 'list' (no de árbol como la anterior ).
[javier@localhost ~]$ lsblk -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 698,7G 0 disk
sda1 8:1 0 25G 0 part
sda2 8:2 0 309,2G 0 part /media/windows
sda3 8:3 0 500M 0 part /boot
sda4 8:4 0 1K 0 part
sda5 8:5 0 50G 0 part /
sda6 8:6 0 4,9G 0 part [SWAP]
sda7 8:7 0 309,1G 0 part /home
sr0 11:0 1 1024M 0 rom
[javier@localhost ~]$
Nota: lsblk es una forma muy útil y fácil de saber el nombre del nuevo dispositivo USB simplemente enchufado, especialmente cuando usted tiene que tratar con el disco / bloques de terminal.
3. Comando: md5sum
El "md5sum" significa (calcular y verificar MD5 Message Digest), md5 checksum (comúnmente llamado hash) se utiliza para igualar o verificar la integridad de los archivos que pueden haber cambiado como resultado de una transferencia de archivos defectuosa, un error en el disco o no interferencia maliciosa.
root@localhost:~# md5sum teamviewer_linux.deb 47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.deb
Nota: El usuario puede hacer coincidir con la suma md5 generado con la prevista oficialmente. Md5sum se considera menos segura que sha1sum, del que hablaremos más adelante.
4. Comando: dd
Comando "dd" significa tanto (duplicar disco) o (Convertir y copiar un archivo), se puede usar para convertir y copiar un archivo y la mayoría de las veces se utiliza para copiar un archivo iso (o cualquier otro archivo) a un dispositivo usb (o cualquier otro lugar), por lo tanto se puede utilizar para hacer un "Bootlable Usb Stick".
root@localhost:~# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync
Nota: En el ejemplo anterior, el dispositivo USB se supone que es sdb1 (Debe verificarlo con el uso de lsblk, de lo contrario se sobrescribará el disco y el sistema operativo), debo utilizar dd con mucho cuidado!.
El comando dd lleva algo de tiempo que muestre mensajes, puede tardar desde pocos segundos hasta varios minutos después de la ejecución, en función del tamaño y el tipo de archivo y la velocidad de lectura y escritura de USB.
5. Comando: uname
El comando "uname" significa (Unix Name), imprime la información detallada sobre el nombre de la máquina, sistema operativo y el Kernel.
root@localhost:~# uname -a Linux localhost 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 la información detallada de salida. Elaborar la salida anterior de uname-a.
- “Linux“: El nombre del sistema operativo
- “localhost“: El nombre del nodo
- “3.8.0-19-generic“: El número de la versión
- “#30-Ubuntu SMP“: El nombre de la versión
- “i686“: La arquitectura del procesador
- “GNU/Linux“:El nombre del sistema operativo
El comando "history" es sinónimo de Registro de Historia (Evento), imprime la historia de la larga lista de los comandos ejecutados en el terminal.
root@localhost:~# 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: También puede pulsar "Ctrl + R" y buscar los comandos ejecutados ya que le permite a su orden para ser completado con la función de autocompletado.
(reverse-i-search)`if': ifconfig
7. Comando: sudo
El comando "sudo" (hacer super usuario) permite a un usuario tener permiso para ejecutar un comando como superusuario u otro usuario, según lo especificado por la política de seguridad en la lista de sudoers.
root@localhost:~# sudo add-apt-repository ppa:tualatrix/ppa
Nota: sudo permite al usuario pedir prestado privilegios de superusuario, mientras que un comando similar 'su' permite al usuario iniciar una sesión como superusuario en realidad, "sudo" es más seguro que "su".. No se aconseja el uso de "sudo" o "su" en el hacer normal del día a día, ya que puede dar lugar a errores graves si accidentalmente usted hizo algo mal, por eso hay un dicho muy popular en la comunidad de Linux que dice:
"Errar es humano, pero para estropear realmente de todo, se necesita la contraseña de root."
8. Comando: mkdir
El comando "mkdir" (make directory) crea un nuevo directorio con el nombre de ruta de acceso. Sin embargo si el directorio ya existe, devolverá un mensaje de error "No se puede crear la carpeta, la carpeta ya existe."
root@localhost:~# mkdir linuxparty
Nota: Un directorio sólo puede ser creado dentro de la carpeta, en la que el usuario tenga permisos de escritura
mkdir: No puede crear el directorio `linuxparty': File exists
(No confundir con el archivo en la salida anterior, es posible que recuerde lo que dije al principio - En Linux todos los archivos, carpetas, unidades y comandos, son tratados como archivo).
9. Comando: touch
El comando "touch" significa (Actualizar el acceso y tiempos de modificación de cada archivo a la hora actual). Comando touch crea el archivo, si no existe. Si ya existe el archivo va a actualizar la marca de tiempo y no el contenido del archivo.
root@localhost:~# touch localhostfile
Nota: touch se puede utilizar para crear archivos en el directorio, en el que el usuario tenga permiso de escritura, sólo si el archivo no existe allí.
10. Comando: chmod
El comando de Linux "chmod" significa (cambio de modo de archivo). chmod cambia el modo de archivo (permiso) de cada fichero, carpeta, etc. según la modalidad solicitada.
Existen 3 tipos de permisos en un archivo:
Leer (r) = 4 Escribir (w) = 2 Ejecutar (x) = 1
Así que si usted quiere dar permiso de sólo lectura de un archivo se le asigna un valor de "4", para el permiso de escritura única, un valor de "2" y para el permiso de ejecución única, se le dabe dar un valor de "1". Para leer y escribir, los permisos serán 4 +2 = "6" y para poner en ejecución +1 así sucesivamente.
Ahora es necesario establecer los 3 tipos para un archivo al usuario y grupo de usuarios. El primero es propietario, a continuación, grupo de usuarios y finalmente el resto.
rwxr-x--x abc.sh
Aquí el permiso de root es rwx (lectura, escritura y ejecución). grupo de usuarios al que pertenece, es rx (lectura y ejecución solamente, sin el permiso de escritura) y para el resto es -x (sólo ejecución).
Para cambiar su permiso y proporcionar leer, escribir y ejecutar permisos para propietario, grupo y mundo.
root@localhost:~# chmod 777 abc.sh
sólo permisos de leer y escribir para los tres.
root@localhost:~# chmod 666 abc.shh
lectura, escritura y ejecución al propietario y sólo ejecutar el grupo y en el resto.
root@localhost:~# chmod 711 abc.sh
Nota: Este es uno de los comandos más importantes y útiles para el usuario sysadmin. En un entorno multi-usuario o en un servidor, este comando viene a rescatar, el establecimiento de permisos mal o bien escritos que hace un archivo inaccesible o permitir el acceso no autorizado a alguien.
11. Comando: chown
El comando "chown" Linux es sinónimo de (dueño del archivo y el cambio de grupo). Cada archivo pertenece a un grupo de usuarios y un propietario. Se utiliza 'ls -l' en su directorio y verá algo como esto.
root@localhost:~# 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 "server" y pertenece al grupo de usuarios "root" en el directorio "Desktop" es propiedad del usuario "server" y pertenece al grupo de usuarios "server".
Este comando "chown" se utiliza para cambiar la propiedad de archivos y por lo tanto es útil en el manejo y la disponibilidad de archivos de usuario autorizado y grupo de usuarios.
root@localhost:~# 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 el dueño del usuario y grupo de los ficheros indicados
12. Comando: apt
El Debian comando "apt" basado significa (Advanced Package Tool). Apt es un gestor de paquetes avanzados de sistema basado en Debian (Ubuntu, Kubuntu, etc), que automáticamente y de forma inteligente busca, instala, actualiza y resuelve la dependencia de los paquetes en GNU / Linux desde la línea de comandos.
root@localhost:~# 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
root@localhost:~# 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 de los resultados anteriores realizan cambios en todo el sistema y por lo tanto requiere contraseña de root (Marque '#' y no '$' como sistema) Apt se considera el más avanzado e inteligente en comparación con el comando yum .
Como el nombre sugiere, "apt-cache search" se utiliza para buscar el paquete que contiene "mpalyer" . apt-get install, actualiza todos los paquetes que ya están instalados, a la más reciente.
13. Comando: tar
El comando "tar" es un archivo de almacenamiento de cinta, útil en la creación del archivo, en un número de formato de archivo y su extracción.
root@localhost:~# tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz) root@localhost:~# tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2) root@localhost:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc
Nota: A 'tar.gz' significa gzip. 'Tar.bz2' se comprime con bzip, que utiliza un método de compresión mejor, pero más lento.
14. Comando: cal
La "cal" (Calendar), que se utiliza para pantallas de calendario del mes actual o cualquier otro mes de cualquier año que avanza o se pasa.
root@localhost:~# 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
Ver calendario del año 1835 para el mes de febrero que ya ha pasado.
root@localhost:~# 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 en el mes de julio.
root@localhost:~# 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 activar el calendario de 50 años, no necesita realizar cálculos matemáticos complejos para saber qué día será su cumpleaños y en que día de la semana caerá.
15. Comando: date
El comando "date" imprime la fecha y la hora actual en la salida estándar, y se puede ajustar aún más.
root@localhost:~# date Fri May 17 14:13:29 IST 2013
root@localhost:~# date --set='14 may 2013 13:57' Mon May 13 13:57:00 IST 2013
Nota: Este comando va a ser muy utilizado en scripting, scripting basado en tiempo y fecha, para ser más exacto.
16. Comando: cat
El comando "cat" significa (concatenación). Concatenar (unir) dos o más archivos sin formato y / o imprimir el contenido de un archivo en la salida estándar.
root@localhost:~# cat a.txt b.txt c.txt d.txt abcd.txt
root@localhost:~# cat abcd.txt .... contents of file abcd ...
Nota: ">>" y ">" son llamados símbolos de datos anexados. Se utilizan para adjuntar la salida a un archivo y no en la salida estándar. El Símbolo ">" eliminará el contenido de un archivo que ya existe y creará un nuevo contenido en el archivo por lo tanto, por razones de seguridad se aconseja utilizar ">>" que escribirá la salida sin sobrescribir o borrar el archivo.
Antes de seguir adelante, debo hacerle saber acerca de los comodines
Los comodines son una característica que hace que la shell de la línea de comandos sea mucho más potente que cualquier administrador de archivos GUI. Usted verá el contenido mejor, y podrá seleccionar mejor que un gestor de archivos gráfico, que por lo general, tiene que seleccionarlos con el ratón. Esto puede parecer simple, pero en algunos casos puede ser 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 tengan la palabra "Linux" en el medio de sus nombres en alguna parte, de ese gran directorio en otro directorio. ¿Cuál es una manera más fácil de hacer esto? Si el directorio contiene una enorme cantidad de archivos HTML con nombres diferentes, su tarea es todo menos simple!
En la línea de comandos de Linux la tarea es tan fácil de realizar como mover sólo un archivo HTML, y es tan fácil debido a los comodines del shell. Estos son caracteres especiales que le permiten seleccionar los nombres de archivo que coinciden con ciertos patrones de caracteres. Esto le ayuda a seleccionar incluso un grupo grande de archivos escribiendo unos pocos caracteres, y en la mayoría de los casos es más fácil que la selección de los archivos con el ratón.
Aquí hay una lista de los comodines más utilizados:
Comodín Significado * cero o muchos caracteres ? exactamente un caracteres [abcde] contengan exactamente los caracteres listados [a-e] que contengan los caracteres descritos en el rango [!abcde] cualquier caracter excepto los listados [!a-e] cualquier caracter que no esté en el rango {debian,linux} cualquiera de las entradas mostradas
El símbolo ! Se llama "no símbolo", y sirve para indicar lo contrario.
17. Comando: cp
La "copia" significa (Copy), copia un archivo de una ubicación a otra.
root@localhost:~# 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 shell scripting y se puede utilizar con caracteres comodín (Describa en el bloque anterior), para personalizar y copiar archivos deseados.
18. Comando: mv
El comando "mv" mueve un archivo de una ubicación a otra ubicación.
root@localhost:~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)
Nota: El comando mv puede utilizarse con caracteres comodín mv se debe utilizar con precaución, como el movimiento de un archivo del sistema no autorizado puede provocar la ruptura de sistema..
19. Comando: pwd
El comando "pwd" (print working directory), imprime el directorio de trabajo actual con el nombre de ruta completa del terminal.
root@localhost:~# pwd /home/user/Desktop
Nota: Este comando se utiliza con frecuencia en las secuencias de comandos (scripts), es un protector de la vida absoluta para los novatos que se pierden en la terminal en su relación temprana con nux. (Linux se conoce más comúnmente como nux o nix).
20. Comando: cd
Por último, el comando "cd" que se utiliza para cambiar de directorio, que és lo que significa (cambiar directorio), que cambia el directorio de trabajo para ejecutar, copiar, mover escribir, leer, etc de la propia terminal.
root@localhost:~# cd /home/user/Desktop
server@localhost:~$ pwd /home/user/Desktop
Nota: cd viene al rescate cuando se cambia entre directorios de terminal. "cd ~" o simplemente "cd" va a cambiar del directorio de trabajo al directorio home del usuario, y es muy útil si un usuario se encuentra perdido en el terminal. "cd.." va a cambiar del directorio de trabajo al directorio padre (del directorio de trabajo actual).
Estos comandos harán seguramente que usted se sienta un poco más cómodo con Linux. Pero no es el final. Muy pronto vendré con otros comandos que serán útiles para 'Usuarios de Nivel Medio' es decir, usted!
-
Linux
- Cambiar la Hora y la Fecha al sistema Linux
- Montar un directorio remoto, vía NFS, en Linux
- Predicciones de Linux para 2025
- Elementary OS 8: una distribución de Linux para usuarios de Windows y macOS
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- Mis predicciones sobre Linux para 2025: será un buen año
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad