¿Entonces planea cambiar de Windows a Linux , o acaba de cambiar a Linux ? ¡Uy! lo que estoy preguntando! ¿Por qué otra razón hubieras estado aquí? Desde mi experiencia pasada cuando era nuevo en Nux , los comandos y la terminal realmente me asustaban, estaba preocupado por los comandos, en cuanto a qué tanto tengo que recordar y memorizar para que me vuelva 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 entender. Esto me motivó a dominar Linux y facilitarlo. usar. Mi este artículo es un paso hacia él.
20 comandos de Linux para novatos
El comando " ls " significa ( Listar contenidos del directorio ), Listar el contenido de la carpeta, ya sea archivo o carpeta, desde donde se ejecuta.
root @ tecmint : ~ # ls Android-Games Music Fotos Público Desktop Tecmint.com Documentos TecMint-Sync Descargas de plantillas
El comando " ls -l " enumera el contenido de la carpeta, en una lista larga .
root @ tecmint : ~ # ls -l total 40588 drwxrwxr-x 2 ravisaive ravisaive 4096 8 de mayo 01:06 Juegos para Android drwxr-xr-x 2 ravisaive ravisaive 4096 15 de mayo 10:50 Escritorio drwxr-xr-x 2 ravisaive ravisaive 4096 16 de mayo 16:45 Documentos drwxr-xr-x 6 ravisaive ravisaive 4096 16 de mayo 14:34 Descargas drwxr-xr-x 2 ravisaive ravisaive 4096 30 de abril 20:50 Música drwxr-xr-x 2 ravisaive ravisaive 4096 9 de mayo 17:54 Imágenes drwxrwxr-x 5 ravisaive ravisaive 4096 3 de mayo 18:44 Tecmint.com drwxr-xr-x 2 ravisaive ravisaive 4096 30 de abril 20:50 Plantillas
Comando " ls -a ", enumera el contenido de la carpeta, incluidos los archivos ocultos que comienzan con '.'.
root @ tecmint : ~ # 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 comienza con ' . ' Está oculto. En Linux, cada archivo / carpeta / dispositivo / comando es un archivo. La salida de ls -l es:
d (significa directorio).
rwxr-xr-x es el permiso de archivo del archivo / carpeta para el propietario, el grupo y el mundo.
El primer ravisaive en el ejemplo anterior significa que el archivo es propiedad del usuario ravisaive.
El segundo ravisaive en el ejemplo anterior significa que el archivo pertenece al grupo de usuarios ravisaive.
4096 significa que el tamaño del archivo es 4096 Bytes.
8 de mayo 01:06 es la fecha y hora de la última modificación.
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 .
El " lsblk " significa ( Lista de dispositivos de bloque ), imprimir dispositivos de bloque por su nombre asignado (pero no RAM ) en la salida estándar en forma de árbol.
root @ tecmint : ~ # lsblk NOMBRE MAJ: MIN RM TAMAÑO RO TIPO MOUNTPOINT sda 8: 0 0 232.9G 0 disco Dasda1 8: 1 0 46.6G 0 parte / Dasda2 8: 2 0 1K 0 parte 5sda5 8: 5 0 190M 0 parte / arranque Dasda6 8: 6 0 3.7G 0 parte [SWAP] 7sda7 8: 7 0 93.1G 0 parte / datos Dasda8 8: 8 0 89.2G 0 parte / personal sr0 11: 0 1 1024M 0 rom
La lista de comandos " lsblk -l " bloquea los dispositivos en la estructura ' lista ' (no en forma de árbol).
root @ tecmint : ~ # lsblk -l NOMBRE MAJ: MIN RM TAMAÑO RO TIPO MOUNTPOINT sda 8: 0 0 232.9G 0 disco sda1 8: 1 0 46.6G 0 parte / sda2 8: 2 0 1K 0 parte sda5 8: 5 0 190M 0 parte / arranque sda6 8: 6 0 3.7G 0 parte [SWAP] sda7 8: 7 0 93.1G 0 parte / datos sda8 8: 8 0 89.2G 0 parte / personal sr0 11: 0 1 1024M 0 rom
Nota: lsblk es una forma muy útil y fácil de conocer el nombre del nuevo dispositivo USB que acaba de conectar, especialmente cuando tiene que lidiar con discos / bloques en la terminal.
La " md5sum " significa ( Compute and Check MD5 Message Digest ), la suma de verificación md5 (comúnmente llamada hash ) se utiliza para hacer coincidir o verificar la integridad de los archivos que pueden haber cambiado como resultado de una transferencia de archivos defectuosa, un error de disco o no interferencia maliciosa
root @ tecmint : ~ # 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, que discutiremos más adelante.
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 tanto, se puede utilizar para hacer una memoria USB ' Bootlable '.
root @ tecmint : ~ # dd if = / home / user / Downloads / debian.iso of = / dev / sdb1 bs = 512M; sincronizar
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 lleva un tiempo de ejecución de unos pocos segundos a varios minutos, dependiendo del tamaño y tipo de archivo y la velocidad de lectura y escritura del dispositivo USB.
El comando " uname " significa ( nombre Unix ), imprime información detallada sobre el nombre de la máquina, el sistema operativo y el núcleo.
root @ tecmint : ~ # uname -a Linux tecmint 3.8.0-19-generic # 30-Ubuntu SMP mié 1 de mayo 16:36:13 UTC 2013 i686 i686 i686 GNU / Linux
Nota: uname muestra el tipo de kernel. uname -una salida de información detallada. Elaborando el resultado anterior de uname -a .
" Linux ": el nombre del núcleo de la máquina.
" Tecmint ": el nombre del nodo de la máquina.
" 3.8.0-19-generic ": la versión del núcleo.
" # 30-Ubuntu SMP ": la versión del kernel.
" I686 ": La arquitectura del procesador.
" GNU / Linux ": el nombre del sistema operativo.
El comando " historial " significa Registro de Historial (Evento) , imprime el historial de una larga lista de comandos ejecutados en la terminal.
root @ tecmint : ~ # 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: Presionando " Ctrl + R " y luego busque comandos ya ejecutados que le permitan completar su comando con la función de autocompletar.
(reverse-i-search) `if ': ifconfig
El comando " sudo " ( super user do ) permite a un usuario permitido ejecutar un comando como superusuario u otro usuario, según lo especificado por la política de seguridad en la lista de sudoers.
root @ tecmint : ~ # sudo add-apt-repository ppa: tualatrix / ppa
Nota: sudo permite al usuario tomar prestado el 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 provocar un error grave si accidentalmente hizo algo mal, por eso un dicho muy popular en la comunidad Linux es:
"Errar es humano, pero para ensuciar todo realmente, necesitas una contraseña de root".
El comando " mkdir " ( Crear directorio ) crea un nuevo directorio con la ruta del nombre. Sin embargo, si el directorio ya existe, devolverá un mensaje de error " no se puede crear la carpeta, la carpeta ya existe" .
root @ tecmint : ~ # 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) .
El comando " táctil " significa (Actualiza los tiempos de acceso y modificación de cada ARCHIVO a la hora actual). El comando touch crea el archivo, solo si no existe. Si el archivo ya existe, actualizará la marca de tiempo y no el contenido del archivo.
root @ tecmint : ~ # touch tecmintfile
Nota: la función táctil se puede usar para crear un archivo en el directorio, en el que el usuario tiene permiso de escritura, solo si el archivo no existe allí.
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, usaremos el archivo).
Leer (r) = 4 Escribir (w) = 2 Ejecutar (x) = 1
Entonces, si desea otorgar solo permiso de lectura en un archivo, se le asignará un valor de ' 4 ', solo para permiso de escritura, un valor de ' 2 ' y solo para permiso de ejecución, se le dará un valor de ' 1 ' . Para permisos de lectura y escritura, se debe dar 4 + 2 = ' 6 ', y así sucesivamente.
Ahora se debe establecer el permiso para 3 tipos de usuarios y grupos de usuarios. El primero es el propietario, luego el grupo de usuarios y finalmente el mundo.
rwxr-x - x abc.sh
Aquí el permiso de root es rwx ( leer , escribir y ejecutar ).
grupo de usuarios al que pertenece, es rx (solo lectura y ejecución , sin permiso de escritura) y
para el mundo es –x (solo ejecución ).
Para cambiar su permiso y proporcionar permisos de lectura , escritura y ejecución al propietario, grupo y mundo.
root @ tecmint : ~ # chmod 777 abc.sh
solo lea y escriba permiso para los tres.
root @ tecmint : ~ # chmod 666 abc.sh
leer , escribir y ejecutar al propietario y solo ejecutar al grupo y al mundo.
root @ tecmint : ~ # chmod 711 abc.sh
Nota: uno de los comandos más importantes útiles para sysadmin y el usuario. En un entorno multiusuario o en un servidor, este comando viene a rescatar, establecer permisos incorrectos hará que un archivo sea inaccesible o proporcionará acceso no autorizado a alguien.
El comando " chown " de Linux significa ( cambiar el propietario y el grupo del archivo ). Cada archivo pertenece a un grupo de usuarios y un propietario. Se usa Do ' ls -l ' en su directorio y verá algo como esto.
root @ tecmint : ~ # ls -l drwxr-xr-x 3 raíz del servidor 4096 10 de mayo 11:14 Binario drwxr-xr-x 2 servidor servidor 4096 13 de mayo 09:42 Escritorio
Aquí el directorio Binario 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 usa 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.
root @ tecmint : ~ # servidor conocido : servidor binario drwxr-xr-x 3 servidor servidor 4096 10 de mayo 11:14 Binario drwxr-xr-x 2 servidor servidor 4096 13 de mayo 09:42 Escritorio
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.
El comando " apt " basado en Debian significa ( Advanced Package Tool ). Apt es un administrador de paquetes avanzado para el sistema basado en Debian ( Ubuntu , Kubuntu , etc.), que busca , instala , actualiza y resuelve de forma automática e inteligente la dependencia de los paquetes en el sistema Gnu / Linux desde la línea de comandos.
root @ tecmint : ~ # apt-get install mplayer Leyendo listas de paquetes ... Hecho Construyendo árbol de dependencia Leyendo información del estado ... Hecho El siguiente paquete se instaló automáticamente y ya no es necesario: java-wrappers Use 'apt-get autoremove' para eliminarlo. Se instalarán los siguientes paquetes adicionales: esoa-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 Paquetes sugeridos: pulseaudio-esound-compat libroar-compat2 nvidia-vdpau-driver vdpau-driver mplayer-doc netselect fping Se instalarán los siguientes paquetes NUEVOS: esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 mplayer 0 actualizado, 9 recién instalado, 0 para eliminar y 8 no actualizado. Necesito obtener 3,567 kB de archivos. Después de esta operación, se utilizarán 7.772 kB de espacio en disco adicional. ¿Quieres continuar [S / n]? y
root @ tecmint : ~ # 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 Obtenga: 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 Obtenga: 2 http://security.ubuntu.com raring-security Release [40.8 kB] Ign http://ppa.launchpad.net raring Release.gpg Obtenga: 3 http://in.archive.ubuntu.com raring-updates Release.gpg [933 B] Hit http://ppa.launchpad.net raring Release.gpg Presiona 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 contraseña de root (marque ' # ' y no ' $' como indicador). Apt se considera más avanzado e inteligente en comparación con el comando yum .
Como su nombre indica, 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 Comandos APT-GET y APT-CACHE
El comando " tar " es un archivo de cinta útil en la creación de archivos, en varios formatos de archivo y su extracción.
root @ tecmint : ~ # tar -zxvf abc.tar.gz (Recuerde ' z ' para .tar.gz )
root @ tecmint : ~ # tar -jxvf abc.tar.bz2 (Recuerde ' j ' para .tar.bz2 )
root @ tecmint : ~ # tar -cvf archieve.tar.gz ( .bz2 ) / ruta / a / carpeta / abc
Nota: Un ' tar.gz ' significa comprimido. ' tar.bz2 ' está comprimido con bzip, que utiliza un método de compresión mejor pero más lento.
Lea más sobre ejemplos de "comandos de tar" en 18 Ejemplos de comandos de Tar
El " cal " ( Calendario ), se utiliza para mostrar el calendario del mes actual o cualquier otro mes de cualquier año que esté avanzando o aprobado.
root @ tecmint : ~ # cal Mayo 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
Mostrar calendario del año 1835 para el mes de febrero , que ya ha pasado.
root @ tecmint : ~ # cal 02 1835 Febrero 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 avanzará
root @ tecmint : ~ # cal 07 2145 Julio 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 necesita hacer retroceder el calendario de 50 años, ni hacer cálculos matemáticos complejos para saber qué día llevaba puesto o el día de su próximo cumpleaños.
El comando " fecha " ( Fecha ) imprime la fecha y hora actuales en la salida estándar, y se puede configurar aún más.
root @ tecmint : ~ # date Vie 17 de mayo 14:13:29 IST 2013
root @ tecmint : ~ # date --set = '14 mayo 2013 13:57 ' Lun 13 de mayo 13:57:00 IST 2013
Nota: Este comando será muy útil en secuencias de comandos, secuencias de comandos basadas en fecha y hora, para ser más perfecto. Además, cambiar la fecha y la hora usando la terminal te hará sentir GEEK !!!. (Obviamente, debe ser root para realizar esta operación, ya que es un cambio en todo el sistema).
El " gato " significa ( Concatenación ). Concatenar (unir) dos o más archivos sin formato y / o imprimir contenidos de un archivo en la salida estándar.
root @ tecmint : ~ # cat a.txt b.txt c.txt d.txt >> abcd.txt
root @ tecmint : ~ # cat abcd.txt .... contenido del archivo abcd ...
Nota: " >> " y " > " se denominan símbolo de adición. Se utilizan para agregar la salida a un archivo y no en la salida estándar. El símbolo " > " eliminará un archivo ya existente y creará un nuevo archivo, por lo tanto, 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 (sería consciente de la entrada de comodines, en la mayoría de los programas de televisión) Los comodines son una función de shell que hace que la línea de comandos sea mucho más potente 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 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 tienen la palabra "Linux" en algún lugar en medio de sus nombres, desde ese gran directorio a otro directorio ¿Cuál es una manera simple 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 archivos que coinciden con ciertos patrones de caracteres. Esto le ayuda a seleccionar incluso un gran grupo de archivos con solo escribir unos pocos caracteres, y en la mayoría de los casos es más fácil que seleccionar los archivos con un mouse.
Aquí hay una lista de los comodines más utilizados:
Partidos comodín * cero o más caracteres ? exactamente un personaje [abcde] exactamente un personaje listado [ae] exactamente un personaje en el rango dado [! abcde] cualquier personaje que no esté en la lista [! ae] cualquier personaje que no esté en el rango dado {debian, linux} exactamente una palabra completa en las opciones dadas
! se llama no símbolo, y el reverso de la cadena adjunta con '!' es verdad.
Lea más ejemplos de Linux "comando cat" en 13 ejemplos de comandos Cat en Linux
La " copia " significa ( Copiar ), copia un archivo de una ubicación a otra.
root @ tecmint : ~ # cp / home / user / Downloads abc.tar.gz / home / user / Desktop (Regrese 0 cuando tenga éxito)
Nota: cp es uno de los comandos más utilizados en las secuencias de comandos de shell y se puede usar con caracteres comodín (Describa en el bloque anterior), para copiar archivos personalizados y deseados.
El comando " mv " mueve un archivo de una ubicación a otra.
root @ tecmint : ~ # mv / home / user / Downloads abc.tar.gz / home / user / Desktop (Regrese 0 cuando tenga éxito)
Nota: el comando mv se puede usar 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 falla del sistema.
El comando " pwd " ( imprimir directorio de trabajo ), imprime el directorio de trabajo actual con el nombre completo de la ruta desde la terminal.
root @ tecmint : ~ # pwd / inicio / usuario / Escritorio
Nota: Este comando no se usará con mucha frecuencia en las secuencias de comandos, 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 ).
Finalmente, el comando " cd " usado con frecuencia significa ( cambiar directorio ), cambia el directorio de trabajo para ejecutar, copiar, mover escritura, leer, etc. desde la propia terminal.
root @ tecmint : ~ # cd / home / user / Desktop
servidor @ localhost : ~ $ pwd / inicio / usuario / Escritorio
Nota: cd viene a rescatar 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 padre (del directorio de trabajo actual).
Estos comandos seguramente te 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, ¡Tú! No, no exclames, si te acostumbras a estos comandos, notarás la promoción en el nivel de usuario de novato a usuario de nivel medio . En el próximo artículo, apareceré comandos como ' Kill ', ' Ps ', ' grep ' ... Espere el artículo y no quiero arruinar su interés.