Está en: » Artículos »

Comandos GNU/Linux para principiantes

Comandos GNU/Linux para principiantes

Poco a poco, y con mucho esfuerzo, voy evangelizando a algunos usuarios, pero constantemente me están preguntando como era tal o cual comando.

Para estos «novatos», encontré una lista (la cual adjunto en pdf), traducida por Fran Delgado, en la que se detallan los comandos más básicos:

Trabajando con archivos

  • ls –> listar contenido de un directorio
  • ls -al –> listado con atributos y archivos ocultos
  • cd newdir/ -> moverse al directorio newdir
  • cd –> moverse al directorio home
  • pwd –> mostrar la ruta actual
  • rm file –> borrar el archivo file
  • rm -r dir –> borrar el directorio dir
  • rm -f file –> borrar file sin emitir mensajes de error
  • rm -rf dir –> igual que el anterior pero con el directorio dir [**]
  • cp file1 file2 –> copiar file1 en file2
  • cp -r dir1 dir2 –> copiar el dir1 en dir2 (si no existe se crea)
  • mv file1 file2 –> renombra file1 como file2. Si file2 es un directorio lo mueve dentro del mismo.
  • ln -s file link –> crea un enlace simbólico de link hacia file.
  • touch file –> crea o actualiza file
  • cat > file –> redirecciona la entrada estándar a file
  • more file –> muestra el contenido de file
  • head file –> muestra las 10 primeras filas de file
  • tail file –> muestra las 10 últimas filas de file
  • tail -f file –> muestra las 10 últimas filas de file a medida que va creciendo.

Gestión de procesos

  • ps –> muestra los procesos activos del usuario
  • top –> muestra todos los procesos activos
  • kill pid –> mata el proceso con id pid
  • killall proc –> mata todos los procesos proc [**]
  • bg –> lista los procesos parados o en segundo plano
  • fg –> lleva proceso más reciente a primer plano
  • fg n –> lleva proceso n a primer plano

Permisos de archivos/directorios

  • chmod [octal] file –> establece en file los permisos especificados en formato octal (usuario, grupo y otros)

4 – lectura (r)
2 – escritura (w)
1 – ejecución (x)
Ejemplos:
chmod 777 –> lectura/escritura/ejecución para todos.
chmod 755 –> lectura/escritura/ejecución para el propietario (rwx), lectura/ejecución para su grupo y otros (rx)
SSH

  • chmod [user-agregar/quitar-atributo] file -> establece en file los permisos especificados en formato legible para el usuario.

u -> usuario
g – > grupo
o -> otros
Ejemplos:
chmod g+w file -> añade escritura para el grupo del archivo file
chmod o-r file -> quita lectura para «otros» del archivo file. «Otros» son todos aquellos usuarios que no sean el propietario o pertenezcan al grupo del archivo.

  • ssh user@host –> conectar a host como user
  • ssh -p port user@host –> conectar a host por el puerto port como user
  • ssh-copy-id user@host –> añadir clave de user a host para autenticarte

Búsqueda

  • grep pattern files –> buscar patrón pattern en files
  • grep -r pattern dir –> buscar recursivamente patrón pattern en dir
  • command | grep pattern –> buscar patrón pattern en la salida de command
  • locate file –> Busca instancias de file
  • Información del sistema
  • date –> Consulta la fecha y hora actual
  • cal –> Muestra el calendario del mes actual
  • uptime –> tiempo que lleva encendida la máquina
  • w –> muestra usuarios conectados a la máquina
  • whoami –> nombre de mi usuario finger
  • user –> muestra información sobre user
  • uname -a –> información sobre el núcleo
  • cat /proc/cpuinfo –> información sobre la cpu
  • cat /proc/meminfo –> información sobre la memoria
  • man command –> páginas de manual sobre command
  • df –> espacio libre en los discos
  • du –> espacio usado por los directorios
  • free –> uso de memorio y swap
  • whereis app –> localiza el binario, fuente y página de manual de app
  • which app –> localiza el comando app

Compresión

  • tar cf file.tar files –> empaqueta files en un fichero files.tar
  • tar xf file.tar –> extrae el contenido de file.tar
  • tar czf file.tar.gz files –> empaqueta y comprime (gzip) files en files.tar.gz
  • tar xzf file.tar.gz –> extrae y descomprime usando Gzip
  • tar cjf file.tar.bz2 –> empaqueta y comprime (bzip2) files en files.tar.bz2
  • tar xjf file.tar.bz2 –> extract y descomprime usando Bzip2
  • gzip file –> comprime file y lo renombra como file.gz
  • gzip -d file.gz –> descomprime file.gz a file

Redes

  • ping host –> hace ping a host y muestra los datos
  • whois domain –> información del dominio domain
  • dig domain –> configuración DNS de domain
  • dig -x host –> DNS inverso de host
  • wget file –> descarga file
  • wget -c file –> continua una descarga parada

Instalación

  • Instalación típica desde las fuentes
./configure
make
make install
  • Instalación típica de paquete deb
dpkg -i pkg.deb –> instalar paquete DEB
  • Instalación típica de paquete rpm
rpm -Uvh pkg.rpm –>isntalar paquete RPM

Combinaciones de teclas

  • Ctrl+C –> Interrumpe el comando activo
  • Ctrl+Z –> Suspende el comando activo, con fg se reanuda y con bg se lleva a segundo plano
  • Ctrl+D –> abandona sesión actual, similar a exit
  • Ctrl+W –> borra una palabra en la línea actual
  • Ctrl+U –> borra toda la línea
  • !! –>repite el último comando
  • exit –> abandona la sesión actual

Archivo adjunto pdf con los comandos listados:
Comandos básicos GNU/Linux

Comentarios

  1. SEF dice:

    Me parece que esta muy bien, gracias, estos comandos para empezar son bastante apropiados. Gracias.

Deje su comentario

Previsualización de comentario
  1. Anónimo dice:





Pings para esta entrada