Introducción
Es posible que algunos de estos comandos no funcionen en su distribución. La ejecución de estos comandos puede requerir que instale paquetes adicionales o los comandos simplemente no están diseñados para funcionar en su sistema.
Para obtener más información sobre estos comandos, acceda a sus páginas de manual mediante el comando man.
Por ejemplo, desde la terminal:
man cat
Gestión de archivos y directorios
cd /home
ingrese al directorio '/ home'
cd ..
sube un nivel
cd ../..
sube dos niveles
cd
ir al directorio de inicio
cd ~user1
ir al directorio de inicio
cd -
ir al directorio anterior
ls
muestra el contenido del directorio actual
ls | more
muestra el contenido del directorio actual poniendo pausas al final de la página
ls -a
muestra el contenido del directorio actual, incluidos los archivos ocultos
ls -l
muestra el contenido del directorio actual con otra información
ls -F
muestra el contenido del directorio actual con símbolos que indican el tipo de archivo o directorio
ls dir[1234]
coincide con "ls dir1 dir2 dir3 dir4"
ls dir*
muestra el contenido de todos los directorios que comienzan con la palabra dir
ls -lSr |more
ver el tamaño de archivos y directorios ordenándolos por tamaño
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n
ver el tamaño de los paquetes rpm instalados ordenados por tamaño (fedora, redhat y derivados)
mkdir dir
crear directorio llamado dir
mkdir /dir
crear directorio llamado dir en el directorio raíz
pwd
decir cuál es el directorio actual (imprimir directorio de trabajo)
file dir
muestra el contenido del directorio actual y especifica el tipo de archivos
du dir
mostrar espacio en dir
du -sh dir1
conocer el espacio en disco ocupado por el directorio 'dir1'
du -sk * | sort -rn
ver el tamaño de archivos y directorios ordenados por tamaño
tree dir
muestra el contenido del directorio actual de forma organizada
rm -r dir
eliminar directorio de directorio
rmdir dir
eliminar directorio de directorio si está vacío
touch file
crea el archivo llamado "archivo"
rm file
eliminar el archivo
cat file
muestra el contenido de un archivo
more file
muestra el contenido de un archivo
less file
muestra el contenido de un archivo
cp file1 dir
copiar file1 al directorio dir
cp file1 file2
copiar archivo1 a archivo2
cp file1 /dir*
copie el archivo1 en los directorios, comenzando con la raíz, comenzando con el nombre dir
mv file1 file2
mover archivo1 a archivo2 (se puede usar para cambiar el nombre)
mv file1 dir
mover file1 al directorio dir
echo file*
muestra todos los archivos que comienzan con el nombre del archivo
cat file1 file2 > file3
concatena archivo1 y archivo2 y los copia en archivo3
chgrp group1 file1
cambiar el grupo al que pertenece un archivo
chmod +r file
agregar permiso de lectura al archivo (otros valores wx)
chmod -r file
eliminar el permiso de lectura del archivo (otros valores wx)
chmod ugo+rwx directory1
establecer permisos de lectura (r), escritura (w) y acceso (x) para el propietario (u), el grupo (g) y otros (o) usuarios
chmod go-rwx directory1
eliminar permisos de lectura (r), escritura (w) y acceso (x) para usuarios de grupo (g) y otros (o)
chmod u+s /bin/file1
establecer el bit SUID en un archivo binario: el usuario que ejecuta ese archivo obtiene los mismos privilegios que el propietario
chmod u-s /bin/file1
apaga el bit SUID en un archivo binario
chmod g+s /home/public
establecer el bit SGID en un directorio - similar a SUID pero establecido en el directorio
chmod g-s /home/public
deshabilitar el bit SGID en un directorio
chmod o+t /home/public
establecer el bit STIKY en un directorio: solo permite que los archivos sean eliminados por sus legítimos propietarios
chmod o-t /home/public
deshabilitar el bit STIKY en un directorio
chown user1 file1
cambiar el propietario de un archivo
chown -R user1 directory1
modificar el usuario que posee un directorio y todos los archivos y directorios que contiene
chown user1:group1 file1
cambiar usuario y grupo propietario de un archivo
find / -perm -u+s
ver todos los archivos del sistema con SUID configurado
ls -lh
ver permisos
ls /tmp | pr -T5 -W$COLUMNS
divide la terminal en 5 columnas
find /dir -name file -print
busca el archivo llamado nombre de archivo a partir del directorio dir
find /dir -name \*file -print
busca archivos que terminan con el archivo de Word que comienza en el directorio dir
grep parola /dir
busca todos los archivos en el directorio dir (ubicado en la raíz) para la palabra palabra
Sistema
top
Muestra los procesos en ejecución.
free
Muestra el estado de la memoria.
free -m
Muestra el estado de la memoria en Mb
sudo halt
Apague la PC desde el terminal.
sudo reboot
Reinicie la PC desde el terminal.
uname -a
Muestra toda la información disponible sobre el sistema.
uname -s
Muestra el nombre del Kernel en uso.
uname -r
Muestra la versión de Kernel en uso.
uname --help
Para conocer las otras funciones de uname
sudo fdisk -l
Imprime las particiones en el disco.
lsusb
Imprime dispositivos USB conectados.
sudo lshw -c video
Imprime la información de la tarjeta de video.
ifconfig
Información de la red.
iwconfig
Información sobre la red inalámbrica.
sudo /etc/init.d/networking restart
Reinicie la red después de las configuraciones manuales.
sudo gedit /etc/network/interfaces
Abre y le permite editar el archivo de configuración de red manual.
lspci
Enumera los buses y dispositivos PCI.
lshw
Imprima la lista completa del hardware del sistema.
cat /proc/cpuinfo
Muestra información del procesador.
cat /proc/meminfo
Muestra información de la memoria.
cat /proc/swaps
Muestre la partición de intercambio.
cat /proc/mounts
Muestra los sistemas de archivos montados.
sudo lshw > ~/Scrivania/Hardware.txt
Cree un documento "Hardware.txt" en su escritorio con información de hardware.
lspci | grep VGA
Ver compatibilidad con tarjetas de video
pstree
Muestre un diagrama de árbol de los procesos.
sudo nautilus
Abre el administrador de archivos con permisos de root.
xkill
Termina la ventana seleccionada por el puntero.
sudo shutdown hh:mm
Apague la PC a la hora especificada.
sudo shutdown -c
Elimina un apagado programado.
whoami
Muestra el usuario con el que inició sesión.
lsb_release -a
Muestra toda la información de distribución.
lsb_release -d
Muestra la descripción de la distribución.
lsb_release --help
Conocer las otras funciones de lsb_
df -h
Muestra el espacio libre de todos los sistemas de archivos montados.
ps aux | awk '{print $2, $4, $11}' | sort -k2r | head -n 20
Imprima información sobre programas en ejecución y su consumo de memoria RAM.
nohup nome_programma &
Cierra el shell sin cerrar el programa lanzado desde la terminal.
ps
Imprime la lista de trabajos actuales.
ps -l
Imprime la lista de trabajos actuales, en formato extendido.
ps -r
Imprima solo trabajos activos.
ps -x
También imprime procesos no controlados por el terminal.
ps --help
Conocer todas las funciones de ps.
ps -e | grep nome_programma
Indica si un programa está activo.
kill XXX
Termina un proceso. XXX debe reemplazarse con el PID obtenido de ps-x.
killall -9 nome_programma
Para finalizar un proceso con el nombre del programa.
bg
Lista de trabajos detenidos o en segundo plano; restaura un trabajo detenido y reproducido en segundo plano.
fg
Traiga el trabajo más reciente al frente.
fg n
Traiga el trabajo n al frente.
sudo update-grub
Para actualizar el cargador de arranque.
rsync -auv --exclude=.local --exclude=.thumbnails --exclude=.mldonkey --delete --stats /home/NOMEUTENTE/ /media/PERCORSO/BACKUP-UTENTE
media / ruta / nombre BACKUP-USUARIOhacer una copia de seguridad de Nombre de usuario Página
sudo dpkg-reconfigure tzdata
Reajuste la fecha.
find /home/nomeutente/Musica/ -name Thumbs.db -delete
Busque y elimine todos los archivos Thumbs.db que dejó Windows en Música.
sudo gedit /boot/grub/grub.cfg
Abre y le permite editar el archivo de configuración del cargador de arranque grub.
sudo /etc/init.d/gdm restart
Reinicie el servidor X y vuelva a la pantalla de inicio de sesión (GNOME).
sudo /etc/init.d/kdm restart
Reinicie el servidor X y vuelva a la pantalla de inicio de sesión (KDE)
sudo gedit /etc/X11/xorg.conf
Abre y le permite editar el archivo de configuración del servidor de gráficos X.
sudo dpkg-reconfigure -phigh xserver-xorg
Restablecer la configuración del servidor X
last reboot
muestra el historial de los reinicios
lsmod
muestra los módulos de kernel cargados
lsof -p process_id
muestra la lista de archivos abiertos por procesos
lsof /home/user1
muestra la lista de archivos abiertos en una ruta de sistema determinada
smartctl -A /dev/hda
monitorear la confiabilidad de un disco duro usando SMART
smartctl -i /dev/hda
compruebe si SMART está activo en un disco duro
strace -c ls >/dev/null
muestra las llamadas al sistema realizadas y recibidas por un proceso
strace -f -e open ls >/dev/null
muestra llamadas a bibliotecas
tail /var/log/dmesg
ver eventos relacionados con el proceso de arranque del kernel
tail /var/log/messages
ver eventos del sistema
watch -n1 'cat /proc/interrupts'
mostrar interrupciones en tiempo real
Archivo
cat file.zip.part1 file.zip.part2 file.zip.part3 > file.zip
Combina los archivos divididos en varios archivos que a menudo se encuentran en sitios para compartir.
lxsplit -s grossofile.estensione 15M
Divida un archivo muy grande en archivos de 15 Mb.
lxsplit -j pezzettino.estensione.001
recompone un archivo a partir del archivo pezzettino.extension.001 y va a buscar 002 ... 00n
rar a archivio.rar file.xxx
Cree un archivo "archive.rar" que incluya "file.xxx".
rar a archivio.rar file1.xxx file2.xxx filen.xxx
Cree un archivo "archive.rar" que incluya "file1.xxx, file2.xxx, filen.xxx"
rar x archivio.rar
Comprima el archivo rar "archive.rar".
Unrar x archivio.rar
Descomprima el archivo rar "archive.rar"
zip archivio.zip file1.xxx
Cree un archivo "archive.zip" que incluya file1.zip
zip -r archivio.zip file1 file2 car1
Cree un archivo "archive.zip" que incluya los archivos "file1, file2" y la carpeta "car1".
unzip archivio.zip
Descomprima el archivo zip "archive.zip".
Búsqueda de archivos
find / -name file1
busque un archivo o directorio dentro del sistema de archivos comenzando desde la raíz '/'
find / -user user1
buscar todos los archivos y directorios que pertenecen al usuario 'usuario1'
find /home/user1-name \*.bin
busque en el directorio '/ home / user1' todos los archivos con la extensión '.bin'
find /usr/bin -type f -atime +100
buscar todos los archivos (binarios) que no se hayan utilizado en los últimos 100 días
find /usr/bin -type f -mtime -10
buscar todos los archivos creados o modificados en 10 días
find / -name *.rpm -exec chmod 755 '{}' \;
buscar todos los archivos con la extensión 'rpm' y cambiar sus permisos
find / -xdev -name \*.rpm
pen-drive, etc ...buscar archivos con extensión '.rpm' ignorando particiones desmontables como
locate \*.ps
busque todos los archivos con la extensión .ps - primero ejecute el comando 'updatedb'
whereis halt
ver la ubicación de un archivo binario, fuente o man
which halt
ver la ruta completa de un archivo binario / ejecutable
Información del sistema
arch
mostrar la arquitectura de la máquina (1)
cal 2018
ver el calendario del año 2007
cat /proc/cpuinfo
ver información sobre la cpu
cat /proc/interrupts
ver interrupciones
cat /proc/meminfo
comprobar la memoria en uso
cat /proc/swaps
ver intercambio de sistema (s) de archivos
cat /proc/version
ver la versión del kernel
cat /proc/net/dev
ver adaptadores de red
cat /proc/mounts
ver sistema (s) de archivos montado
clock -w
guardar permanentemente los cambios de fecha en el BIOS
date
mostrar la fecha del sistema
date 041217002018.00
establecer fecha y hora - MonthDayHoursMinutesYear.Seconds
dmidecode -q
muestre los componentes de hardware del sistema - (SMBIOS / DMI)
hdparm -i /dev/hda
muestra la información y las características de un disco duro
hdparm -tT /dev/sda
realizar una prueba de lectura en un disco duro
lspci -tv
ver dispositivos pci
lsusb -tv
ver periféricos usb
uname -m
mostrar la arquitectura de la máquina (2)
uname -r
muestra la versión del kernel en uso
Apagado, reinicio y cierre de sesión de un sistema
init 0
apagado del sistema (2)
logout
salir de la sesión
reboot
reinicio del sistema (2)
shutdown -h now
apagado del sistema (1)
shutdown -h 16:30 &
apagado programado del sistema
shutdown -c
cancelar un apagado programado del sistema
shutdown -r now
reinicio del sistema (1)
telinit 0
apagado del sistema (3)
Usuarios y grupos
chage -E 2018-03-31 user1
establecer la caducidad de la contraseña para un usuario
groupadd [group]
crear un nuevo grupo
groupdel [group]
eliminar un grupo
groupmod -n moon sun
cambiar el nombre de un grupo
grpck
Verifique la corrección sintáctica y formal del archivo '/ etc / group' y la existencia real de los grupos
newgrp - [group]
Iniciar sesión temporalmente en un nuevo grupo, solo cambia el grupo predeterminado de archivos recién creados
passwd
cambiar la contraseña
passwd user1
cambiar la contraseña de un usuario (solo root)
pwck
Verificar la corrección sintáctica y formal del archivo '/ etc / passwd' y la existencia real de los usuarios
useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1
crear un nuevo usuario que pertenezca al grupo "admin"
useradd user1
crear un nuevo usuario
userdel -r user1
eliminar un usuario ('-r' eliminar directorio de inicio)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1
cambiar atributos de usuario
Paquetes DEB
dpkg -i [package.deb]
instalar / actualizar un paquete deb
dpkg -r [package]
eliminar un paquete deb del sistema
dpkg -l
ver todos los paquetes deb instalados en el sistema
dpkg -l | grep httpd
ver todos los paquetes rpm con el nombre "httpd"
dpkg -s [package]
obtener información sobre un paquete instalado en particular
dpkg -L [package]
ver la lista de archivos proporcionados por un paquete instalado
dpkg --contents [package.deb]
ver la lista de archivos proporcionados por un paquete desinstalado
dpkg -S /bin/ping
comprobar a qué paquete pertenece un archivo determinado
APT-GET
sudo apt-get install nome_pacchetto
Instale un paquete nuevo.
sudo apt-get remove nome_pacchetto
Elimina el paquete seleccionado.
sudo apt-get --purge remove nome_pacchetto
Elimina un paquete, incluidos todos los archivos de configuración.
sudo apt-get autoremove nome_pacchetto
Elimina un paquete y todas las dependencias no utilizadas.
sudo apt-get -f install
Intente reparar paquetes con dependencias insatisfechas.
sudo apt-get clean
Elimina los paquetes .deb de la caché de apt.
sudo apt-get update
Actualice la lista de paquetes disponibles en los repositorios.
sudo apt-get upgrade
Descargue e instale actualizaciones para todos los paquetes instalados.
sudo apt-get dist-upgrade
Actualice todo el sistema a una nueva versión.
apt-cache search stringa_da_cercare
Busque una cadena en la lista de paquetes conocidos.
Internet y firewall
3m www.indirizzo_website.it
Navegador de texto.
netstat -tupan
Enumera las conexiones tcp / udp escuchando o establecidas en el sistema.
links2 -g google.com
Abre la página a la que se proporciona el enlace en modo gráfico.
host www.indirizzo_website.it
Muestra la IP del sitio en cuestión.
wget -r -l 2 Hwww.indirizzo_website.it
Descargar un sitio web con sus enlaces de forma recursiva hasta el nivel 2
sudo nast -i wlan0 -m
Indica quién está conectado a la red.
sudo nmap -A XXX.XXX.XXX.XXX
Proporciona información sobre la IP específica obtenida del comando anterior.
nc -l -p 2342 | tar -C /target/dir -xzf – (nel server di destinazione)
tar -cz /source/dir | nc ip_server_di_destinazione 2342 (nel server di partenza)
En orden, transfieren el contenido de / source / dir desde el inicio al destino a través del puerto 2342. Los archivos se compactan automáticamente al enviarlos y se descomprimen al recibirlos.
ufw enable
Activa el cortafuegos.
ufw disable
Deshabilitar el firewall
ufw default allow
Permitir todas las conexiones de forma predeterminada
ufw default deny
Bloquear todas las conexiones por defecto
ufw status
Estado actual y reglas
ufw allow xx
Permitir el tráfico en el puerto "xx".
ufw deny xx
Bloquear el tráfico en el puerto "xx".
ufw allow from xxx.xxx.xxx.xxx
Permita la dirección IP "xxx.xxx.xxx.xxx".
ufw deny from xxx.xxx.xxx.xxx
Blocca l'indirizzo ip "xxx.xxx.xxx.xxx"
iptables -t filter -L
muestra todas las cadenas de la tabla de filtrado
iptables -t nat -L
muestra todas las cadenas de la tabla nat
iptables -t filter -F
borra todas las reglas de la tabla de filtros
iptables -t nat -F
borra todas las reglas de la tabla nat
iptables -t filter -X
elimina cualquier cadena creada por el usuario
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT
permitir conexiones telnet entrantes
iptables -t filter -A OUTPUT -p tcp --dport http -j DROP
bloquear conexiones http salientes
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT
permitir conexiones pop3 en la cadena de avance
iptables -t filter -A INPUT -j LOG --log-prefix
registro en la cadena de entrada
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
configurar una PAT (traducción de dirección de puerto) en la interfaz eth0 enmascarando los paquetes salientes
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22
redireccionamiento de paquetes dirigidos a un host a otro
Apoyo
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2
encuentra todos los archivos con la extensión '.log' y crea un archivo en formato bzip
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents
encuentra y copia todos los archivos con la extensión '.txt' de un directorio a otro
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'
hacer una copia de seguridad del contenido de un disco duro local en un host remoto a través de ssh
dd if=/dev/sda of=/tmp/file1
hacer una copia de seguridad del contenido de un disco duro en un archivo local
dd if=/dev/hda of=/dev/fd0 bs=512 count=1
crear una copia del MBR (Master Boot Record) en disquete
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
restaurar el MBR desde la copia de seguridad guardada en el disquete
dump -0aj -f /tmp/home0.bak /home
copia de seguridad completa del directorio '/ home'
dump -1aj -f /tmp/home0.bak /home
copia de seguridad incremental del directorio '/ home'
restore -if /tmp/home0.bak
restaurar una copia de seguridad de forma interactiva
rsync -rogpav --delete /home /tmp
sincronización de directorios
rsync -rogpav -e ssh --delete /home ip_address:/tmp
rsync a través del túnel ssh
rsync -az -e ssh --delete ip_addr:/home/public /home/local
sincronizar un directorio local con un directorio remoto a través de ssh y compresión
rsync -az -e ssh --delete /home/local ip_addr:/home/public
sincronizar un directorio remoto con un directorio local a través de ssh y compresión
tar -Puf backup.tar /home/user
copia de seguridad incremental del directorio '/ home / user'
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'
copiar el contenido de un directorio a un directorio remoto a través de ssh
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'
copiar un directorio local a un directorio remoto a través de ssh
tar cf - . | (cd /tmp/backup ; tar xf - )
copiar localmente conservando los permisos y enlaces de un directorio a otro
Utilidad
tasto "TAB"
Realiza una función de autocompletar para archivos, directorios.
man comando
Al especificar el comando, se abre la página del manual del comando en sí.
sudo rm -rf ~/.local/share/Trash/info/
sudo rm -rf ~/.local/share/Trash/files/
Forzar el vaciado de la basura.
du -h ~ | grep '[[:digit:]]G\b' | sort -n -r
Imprima directorios que superen 1 GB.
eject
Abre la unidad óptica.
eject -t
Cierra la unidad óptica.
file /home/utente/cartella/file
Indica la extensión real de un archivo.
md5sum /home/utente/cartella/file.iso
Imprima la suma de comprobación de un .iso.
rm -r ~/.mozilla/firefox/*/Cache/
Elimina la caché de Firefox.
history
Imprime la lista de los últimos comandos lanzados desde el terminal.
apropos xxxxxxxx
Busque man para el argumento especificado en lugar de xs.
sudo !!
Como administrador, ejecuta un comando anterior que, por descuido, fue editado sin prefijar sudo.
sudo hdparm -tT /dev/sda
Realiza pruebas de lectura de disco duro.
sudo hdparm -i /dev/sda
Muestra información del disco duro.
find */nome_file.xxx
Busque "nombre de archivo" en cada carpeta, reemplace "xxx" con la extensión del archivo.
sudo os-prober
Detecta e imprime todos los sistemas operativos instalados.
sudo iwlist scan
Detecta redes inalámbricas.
grep pattern files1
Busque la cadena "patrón" en el archivo "archivo1".
command | grep pattern
Busque la cadena "patrón" en la salida del comando "comando".
locate file 1
Encuentra todas las apariciones de "file1".
alias hh='history'
establecer un alias para un comando - hh = history
apropos
muestra una lista de comandos relevantes para las palabras clave de una aplicación determinada, útil cuando recuerda lo que hace un programa, pero no recuerda el nombre del programa
chsh
cambiar la carcasa de trabajo
chsh --list-shells
este comando muestra cualquier usuario remoto que haya iniciado sesión en el sistema
gpg -c file1
cifrar un archivo con GNU Privacy Guard
gpg file1.gpg
descifrar un archivo con GNU Privacy Guard
ldd /usr/bin/ssh
muestra las bibliotecas requeridas, por ejemplo, por el programa ssh
mkbootdisk --device /dev/fd0
crear un disco de arranque
wget -r www.esempio.com
descargar un sitio completo
wget -c www.esempio.com/file.iso
descargar un archivo con la opción de detener la descarga y reanudarla más tarde
echo 'wget -c www.esempio.com/file.iso' | at 19:00
iniciar una descarga en un momento determinado
whatis
muestra información sobre lo que hace un programa determinado
who -a
muestra los usuarios registrados en detalle