1. Habilidades de linux.
lema de Ailurus
Dale un pez a un hombre y podrá comer un día; pero si le enseñas a pescar podrá comer por el resto de
sus días.
Mostrar ID del distribuidor de Linux
lsb_release -is
Mostrar el número de versión de Linux
lsb_release -rs
Mostrar el nombre clave de Linux
lsb_release -cs
Mostrar el nombre del hardware de la computadora
uname -m
Mostrar una lista de todos los dispositivos PCI, tales como placas de video, placas de red...
lspci
Recuperar la memoria que almacena pagecache, dentries e inodes
echo 3 > /proc/sys/vm/drop_caches
Mostrar la lista de módulos del kernel Linux
lsmod
Lista de dispositivos USB
lsusb -v
Mostrar el estado de la placa de red
sudo ethtool eth0
Lista de hardware
sudo lshw
Lista de particiones del disco rígido
sudo fdisk -l
Mostrar parámetros de los discos SATA
sudo hdparm -I /dev/sda
2. Mostrar el uso de espacio de disco
df -h
Mostrar uso de espacio de archivos/carpetas
du -bsh NOMBRE_DE_LA_CARPETA
Mostrar la cantidad de memoria libre y utilizada
free
Mostrar procesos
ps -e
Mostrar árbol de procesos
pstree
Mostrar los procesos dinámicamente
top
Terminar un proceso con un id de proceso dado
sudo kill -9 ID_DEL_PROCESO
Terminar un proceso con un nombre de proceso dado
sudo killall NOMBRE_DEL_PROCESO
Lista de archivos que están abiertos por un proceso dado
lsof -p ID_DEL_PROCESO
lsof -c NOMBRE_DEL_PROCESO
Lista de procesos que abrieron un archivo dado
lsof NOMBRE_DEL_ARCHIVO
Lista de procesos que están usando el puerto 80
lsof -i :80
Configurar una conexión ADSL
sudo pppoeconf
Iniciar conexiones ADSL
sudo pon
Cierra conexiones ADSL
sudo poff
3. Muestra la MAC de una dirección de IP dada
arping DIRECCION_IP
Muestra el nombre de NetBIOS de una dirección de IP dada
nmblookup -A DIRECCION_IP
Muestra la dirección IP y MAC
ifconfig -a
Mostrar ruta
netstat -rn
Configurar el MAC de una interfaz de red
sudo ifconfig eth0 hw ether 00:11:22:33:44:55
Mostrar información acerca de un nombre de dominio
whois example.com
Mostrar la ruta de red de un host dado
tracepath example.com
Pedir una dirección IP al servidor DHCP
sudo dhclient
Reiniciar temporariamente un script de inicio
sudo /etc/init.d/NOMBRE_DEL_SCRIPT restart
Detener temporariamente un script de inicio
sudo /etc/init.d/NOMBRE_DEL_SCRIPT stop
Añadir un usuario
sudo adduser NOMBRE_DE_USUARIO
Eliminar un usuario
sudo deluser NOMBRE_DE_USUARIO
Cambiar la contraseña de usuario
sudo passwd NOMBRE_DE_USUARIO
4. Cambiar nombre completo del usuario, número y extensión de la oficina e información del número
telefónico del hogar.
sudo chfn NOMBRE_DE_USUARIO
Mostrar la información del usuario
finger NOMBRE_DE_USUARIO
Prevenir temporariamente que un usuario inicie sesión
sudo usermod -L NOMBRE_DE_USUARIO
Revocar la operación anterior
sudo usermod -U NOMBRE_DE_USUARIO
Añadir un usuario al grupo admin
sudo usermod -G admin -a NOMBRE_DE_USUARIO
Configuración de un proxy HTTP
export http_proxy=http://PROXY.DOMINIO.NOMBRE:PUERTO
Modificar la información después del inicio de sesión
sudo vim /etc/motd.tail
Elija el método de entrada para X Window
im-switch -c
Convertir el nombre de archivo de GBK a UTF8
convmv -r -f gbk -t utf8 --notest NOMBRE_DE_ARCHIVO
Convertir el contenido del archivo de GBK a UTF8
iconv -f gbk -t utf8 NOMBRE_DE_ARCHIVO
Convertir las etiquetas en '*.mp3' de GBK a UTF8
find . -name '*.mp3' -execdir mid3iconv -e GBK {} ;
Leer un archivo largo
less FILE_NAME
Mostrar las líneas que coincidan con un patrón
grep REG_EXP FILE_NAME
5. Mostrar una lista de nombres de archivos. De archivos que contengan una cadena dada
grep -lr REG_EXP PATHNAME
Mostar todos los archivos '.txt'
find . -name '*.txt'
Crear dos archivos vacíos
touch nombre_de_archivo_1 nombre_de_archivo_2
Crear un directorio. Crear los directorios padres que sean necesarios.
mkdir -p /tmp/a/b/c/d/e
Cambiar el directorio de trabajo al home
cd
Cambiar el directorio de trabajo al directorio de trabajo anterior
cd -
Mostrar archivos ocultos
ls -a
Copiar un directorio. Conservando enlaces, modos de archivo, propietarios, marcas de tiempo.
cp -a DIRECTORIO_ORIGEN DIRECTORIO_DESTINO
Determinar el tipo de archivo
file NOMBRE_DE_ARCHIVO
Mostrar en pantalla las últimas 6 líneas
tail -n 6 NOMBRE_DE_ARCHIVO
Copiar archivos vía SSH
scp -rp NOMBRE_DE_ARCHIVO NOMBRE_DE_USUARIO@HOST:RUTA_DE_DESTINO
Renombrar los archivos '*.rm' a '*.rmvb'
rename 's/.rm$/.rmvb/' *
Cambia el nombre de archivo a minúsculas
rename 'tr/A-Z/a-z/' *
6. Mostrar los sub-directorios en el directorio actual
ls -d */.
Mostrar el número de archivo en el directorio actual
ls . | wc -w
Extraer un archivo «*.gz»
gunzip NOMBRE_DE_ARCHIVO.gz
Extraer un archivo «*.tar.gz»
tar zxf NOMBRE_DE_ARCHIVO.tar.gz
Extraer un archivo «*.tar.bz2»
tar jxf NOMBRE_DE_ARCHIVO.tar.bz2
Comprimir
tar czf NOMBRE_DE_ARCHIVO.tar.gz ARCHIVO_1 ARCHIVO_2 ... ARCHIVO_N
tar cjf NOMBRE_DE_ARCHIVO.tar.bz2 ARCHIVO_1 ARCHIVO_2 ... ARCHIVO_N
Mostrar un calendario
cal
cal MES AÑO
Configurar fecha y hora vía NTP
sudo ntpdate ntp.ubuntu.com
Apagar su computadora
sudo halt
sudo shutdown -h now
Apagar su computadora a las 23:00
sudo shutdown -h 23:00
Apagar su computadora después de 60 minutos
sudo shutdown -h +60
Reiniciar su computadora
sudo reboot
sudo shutdown -r now
If you want some program to start up automatically, please put '.desktop' files into
'$HOME/.config/autostart'
7. You can configure "preferred applications" by this file
"$HOME/.local/share/applications/mimeapps.list"
Monitorear continuamente el uso de memoria
watch -d free
Mostrar la respuesta HTTP HEAD
w3m -dump_head http://example.com
Mostrar el contenido del archivo con el número de línea
nl NOMBRE_DE_ARCHIVO
Eliminar Rootkit
sudo rkhunter --checkall
Cambiar hostname
sudo NOMBRE_ACTUAL NUEVO_NOMBRE
«Tasksel» agrupa paquetes de software en «tareas». Puede seleccionar una «tarea» y luego instalar
todos los paquetes de software necesarios. Es fácil configurar servidores LAMP o servidores de
computación en nube.
Mostrar todas las tareas
tasksel --list
Mostrar la descripción extendida de una tarea
tasksel --task-desc lamp-server
Mostrar los paquetes que son parte de una tarea
tasksel --task-packages lamp-server
Instalar/Eliminar una tarea
gksudo tasksel
Cambiar prioridad de los procesos
renice NUEVA_PRIORIDAD `pgrep NOMBRE_DEL_PROCESO`
ejemplo: renice 5 `pgrep firefox`
renice -5 `pgrep wine-server`
alto <------------------> bajo
NUEVA_PRIORIDAD = -19, -18, -17 [...] 18, 19, 20
Borrar el historial de Bash
history -c
8. If you want to use colorful "ls", that is, use colors to distinguish types of files, you can add these lines
in $HOME/.bashrc:
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
fi
$HOME/.thumbnails/ directory is a cache dir GNOME makes when you browse through your folders
in nautilus.
It contains thumbnail pictures of picture files you've previously looked at.
You can get its total size by
du -bs $HOME/.thumbnails/
You can delete the files in the .thumbnails directory that haven't been accessed for seven days, to free
disk space.
find $HOME/.thumbnails/ -type f -atime +7 -exec rm {} ;
Capturar pantalla después de 10 seg
gnome-screenshot -d 10
Capturar ventana actual después de 10 seg
gnome-screenshot -wd 10
Iniciar el editor de GConf:
Presione Alt+F2, escriba 'gconf-editor'.
Configurar apt source
sudo software-properties-gtk
sudo software-properties-kde
Mostrar los paquetes que no están instalados pero dejaron una configuración residual
dpkg -l | awk '/^rc/ {print $2}'
Añadir un repositorio PPA:
sudo add-apt-repository ppa:NOMBRE_DEL_REPOSITORIO
Mostrar una lista con los archivos instalados por un paquete dado.
dpkg -L NOMBRE_DEL_PAQUETE
Mostrar una lista de paquetes que instalaron un archivo dado.
dpkg -S NOMBRE_DE_ARCHIVO
9. Mostrar una lista de paquetes cuyos nombres coincidan con un patrón de expresión regular.
apt-cache search EXPRESIÓN_REGULAR
Mostrar un lista de paquetes que provean un archivo dado
apt-file search NOMBRE_DE_ARCHIVO
Mostrar la lista de dependencias de un paquete dado.
apt-cache depends NOMBRE_DEL_PAQUETE
Mostrar la lista de paquetes que dependen del paquete dado.
apt-cache rdepends NOMBRE_DEL_PAQUETE
Pide que se inserte un disco, y luego añade el disco a source list.
sudo apt-cdrom add
Instala las nuevas versiones de los paquetes instalados en el sistema.
sudo apt-get upgrade
Elimine la archivos residuales de configuración.
dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P
Instalar automáticamente los archivos necesarios para './configure ; make ; make install'
sudo auto-apt run ./configure
Guarda la lista de paquetes instalados en el sistema.
dpkg --get-selections | grep -v deinstall > ALGÚN_ARCHIVO
Después use el archivo para restaurar los paquetes.
dpkg --set-selections < ALGÚN_ARCHIVO ; sudo dselect
Después de ejecutar «sudo apt-get install», los archivos «*.deb» se almacenan en
«/var/cache/apt/archives»
Puede limpiar esta carpeta con:
sudo apt-get clean
Mostrar la URL de un paquete dado
apt-get -qq --print-uris install NOMBRE_DEL_PAQUETE
Mostrar algunas estadísticas acerca de apt cache
10. apt-cache stats
Mostrar los nombres de todos los paquetes
apt-cache pkgnames
Mostrar alguna información de un paquete dado.
apt-cache show NOMBRE_DEL_PAQUETE