Comandos GNU/Linux para principiantes
Enviado por miguelcarmona :: 6 de octubre de 2008
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