Sirviendo información sobre Linux desde 1998

Trucos en la línea de comandos de Linux

Al empezar el nuevo año con estos trucos de Unix de línea de comandos para aumentar la productividad en la Terminal. Los he encontrado en los últimos años y ahora voy a compartir con ustedes.
Eliminar un archivo enorme
Yo tenía un enorme 200 GB de archivos de registro que necesito para borrar en el servidor web de producción. Mi comando rm y ls se estrelló y yo tenía miedo de que el sistema a un rastreo con una enorme carga de disco E / S. Para eliminar un archivo enorme, escriba:

> / Ruta / a / archivo .log
 # o utilice la sintaxis siguiente 
:> / ruta / a / archivo .log
 
# Finalmente eliminarlo 
rm / ruta / a / archivo .log

¿Quieres caché salida de la consola?
Pruebe el script de utilidad de línea de comandos para crear una máquina de todo lo que aparece en su terminal.

my.terminal.sessio guión

Escriba los comandos:

ls 
fecha 
sudo parada foo servicio

Para salir (para terminar la sesión de la escritura) tipo de salida o cierre de sesión o pulse Control-D

salida

Para ver el tipo:

 
más my.terminal.session
 menos my.terminal.session
 gato my.terminal.session

Restauración eliminado carpeta / tmp
Como mi viaje continúa con Linux y Unix shell, yo cometí algunos errores . Accidentalmente borré / carpeta tmp. Para restaurar todo lo que tienes que hacer es:

mkdir / tmp
 chmod  1777 / tmp
 chown root: root / tmp
 ls - ld / tmp

El bloqueo de un directorio
Para la privacidad de mis datos Quería bloquear / descargas en mi servidor de archivos. Así que corrí:

chmod  0000 / descargas

El usuario root puede todavía tiene acceso y comandos ls y cd no funcionará. Para volver:

chmod  0755 / descargas

Contraseña proteger archivos en el editor de texto vim
Temeroso de que el usuario root o alguien pueden husmear en sus archivos de texto personales? Pruebe la protección de contraseña a un archivo en vim, escriba:

 
vim + X nombre del archivo

O bien, antes de salir en uso vim : X vim comandar a cifrar su archivo y vim se pedirá una contraseña.
Claro galimatías por toda la pantalla
Sólo tienes que escribir:

 
reajustar

Convertirse humana
Pase el -h o -H (y otras opciones) Opción de línea de comandos para utilidades GNU o BSD para obtener una salida de comando comandos como ls, df, du, en formatos humana comprensibles:

 
ls -lh
 tamaños # impresión en formato legible por humanos ( por ejemplo, 1K 234m 2G )
 df -h
 df -k
 # show salida en bytes, KB, MB o GB 
gratis -b
 libre -k
 libre -m
 libre -g
 # tamaños de impresión en formato legible por humanos ( por ejemplo, 1K 234m 2G )
 du -h
 # consiguen archivos permanentes del sistema en formato legible 
stat -c% A / boot
 # comparan números legibles 
tipo -h -a archivo 
# mostrar la información de la CPU en formato legible por humanos en un sistema Linux
lscpu
lscpu -e
lscpu - e = cpu, node
 # Muestra el   tamaño de cada archivo , pero en una más manera legible
-h árbol
-h árbol / boot

Mostrar información sobre los usuarios conocidos en el sistema basado en Linux
Sólo tienes que escribir:

## Versión de Linux ##
lslogins
 
## BSD versión ##
inicios de sesión

Salidas de la muestra:

UID PWD-LOCK USUARIO PWD-DENY GECOS LAST-INGRESAR
  0 0 0 22:37:59 raíz raíz
  1 12 a.m. 01 a.m.
  2 0 1 daemon daemon
  Adm 3 0 1 adm
  4 0 1 lp lp
  5 de sincronización 0 1 sincronización
  6 apagado apagado 0 1 2014-Dec17
  Parada 7 0 1 parada
  8 0 1 correo electrónico
 Uucp 10 0 1 uucp
 11 operador 0 1 operador
 12 juegos 0 1 juegos
 13 gopher 0 1 gopher
 14 ftp 0 1 usuario FTP
 27 mysql Servidor 0 1 MySQL
 38 ntp 0 1
 48 apache 0 1 Apache
 Daemon 68 haldaemon 0 1 HAL
 69 vcsa propietario memoria 0 1 consola virtual
 72 tcpdump 0 1
 74 sshd 0 1 Privilege separados por SSH
 81 dbus bus de mensajes 0 1 Sistema
 89 postfix 0 1
 99 nadie 0 1 Nadie
173 ABRT 0 1
Usuario 497 vnStat 0 1 vnStat
498 nginx usuario 0 1 nginx
499 saslauth 0 1 "saslauthd usuario"

¿Cómo puedo solucionar lío creado por archivos accidentalmente desempaquetado en el directorio actual?
Así que accidentalmente descomprimir un tarball en / html directorio var / www / / en lugar de / home / proyectos / www / actual. Creó lío en / var / www / html /. La forma más fácil de arreglar este lío:

 
cd / var / www / html /
/ bin / rm -f "$ (alquitrán ztf /path/to/file.tar.gz)"

Confundido sobre una salida del comando superior?
En serio, tienes que probar htop en lugar de arriba:

sudo htop

Quiere llevar a cabo el mismo comando de nuevo?
Sólo tienes que escribir !! . Por ejemplo:

 
/ Micarpetapersonal / dir / script / Nombre arg1 arg2
 
# Para ejecutar el mismo comando de nuevo
!!
 
## Para ejecutar el último  comando de nuevo como usuario root 
sudo !!

El !! repite el comando más reciente. Para ejecutar el comando más reciente que comienza con "foo":

foo!
 # Ejecute el más reciente de comandos que comienzan con "servicio"  como raíz
 sudo ! servicio

El ! $ utilizar para ejecutar comandos con el último argumento del comando más reciente:

# Editar nginx.conf 
sudo vi /etc/nginx/nginx.conf
 
# Prueba nginx.conf de errores
/ Sbin / nginx -t -c /etc/nginx/nginx.conf
 
# Después de probar un archivo con "/ sbin / nginx -t -c /etc/nginx/nginx.conf" , le
 # puede editar el archivo de nuevo con vi 
sudo vi! $

Consiga un recordatorio de que cuando se tiene que salir
Si usted necesita un recordatorio abandonar su terminal, escriba el siguiente comando:

 
dejar + hhmm

Cuando,

  • hhmm - La hora del día es en la forma hhmm donde hh es un tiempo en horas (en un reloj de 12 o 24 horas), y mm son minutos. Todas las horas se convierten en un reloj de 12 horas, y se supone que en las próximas 12 horas.

Hogar dulce hogar
¿Quieres ir al directorio donde estábamos justo? ¿necesitas solicitar créditos rápidos online? En creditosrapidos10min tienes la respuesta para conseguir dinero rápido en 10 minutos en http://www.creditosrapidos10min.com. Ejecutar:cd -Necesidad de volver rápidamente a su directorio? Escriba:cdLa variable CDPATH define la ruta de búsqueda para el directorio que contiene los directorios:

exportación  CDPATH = / var / www: / nas10

Ahora, en lugar de escribir cd / var / www / html / Puedo simplemente escriba lo siguiente para cd en / var ruta / www / html:

cd html

Edición de un archivo que se está viendo con menos buscapersonas
Para editar un archivo que se está viendo con menos localizador, pulse v . Usted tendrá el archivo para editar debajo de $ EDITOR:

 
menos * .c
 menos foo.html
 ## Presione v para editar el archivo ## 
## Salir del editor y que sería volver al menos localizador de nuevo ##

Listar todos los archivos o directorios en su sistema
Para ver todos los directorios en el sistema, ejecute:

encontrar / - tipo d | menos
 
# Lista de todos los directorios en tu $ HOME
 hallazgo  $ HOME - tipo d - ls | menos

Para ver todos los archivos, ejecute:

encontrar / - Tipo de f | menos
 
# Lista de todos los archivos en su $ HOME
 hallazgo  $ HOME - tipo f - ls | menos

Construir árboles de directorios en un solo comando
Puede crear árboles de directorios de una en una con el comando mkdir pasando el -popción:

mkdir -p / cárcel / { dev, bin, sbin, etc, usr, lib, lib64 } 
ls -l / cárcel /

Copiar archivo a varios directorios
En lugar de correr:

cp / ruta / al / archivo / usr / dir1
 cp / ruta / al / archivo / var / dir2
 cp / ruta / al / archivo / nas / dir3

Ejecute el siguiente comando para copiar archivos en varios directorios:

echo / usr / dir1 / var / dir2 / nas / dir3 |   xargs -n 1  cp -v / ruta / a / archivo

Creación de una función de shell se deja como ejercicio para el lector
Encontrar las diferencias entre dos directorios rápidamente
El comando diff compara archivos línea por línea. También puede comparar dos directorios en bde:

ls -l / tmp / r
 ls -l / tmp / s
 # comparar dos carpetas usando diff ## 
diff / tmp / r / / tmp / s /

El formato del texto
Puede cambiar el formato de cada párrafo con el comando fmt. En este ejemplo, voy a cambiar el formato de archivo envolviendo líneas demasiado largas y llenando líneas cortas:

fmt  archivo .txt

También puede dividir las líneas largas, pero no rellenar es decir, ajustar las líneas demasiado largas, pero no llene las líneas cortas:

fmt -s archivo .txt

Ver la salida y escribir en un archivo
Utilice el comando tee de la siguiente manera para ver el resultado en la pantalla y también escribir en un My.Log archivo de registro denominado:

arg1 arg2 mycoolapp entrada. archivo | tee My.Log

El comando tee asegura que verá una salida mycoolapp en en la pantalla y en un archivo mismo tiempo.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Necesito consejo

Buenas, me han pasado un ordenador de sobremesa con estas caracteristicas: INTEL CORE DUO CPU E7400 2.80 GH Y 4 GIGAS DE RAM 500 GIGAS de disco duro.
Mi pregunta es la suguiente yo solo uso el pc para descargar peliculas y series y ocasionalmente uso un programa de comversion de video cuando mi tv no reproduce el que he descargado
Quiero probar linux ya que me han hablado muy bien de el.
Que distribucion de linux me recomendais para aprovechar al maximo las caracteristicas del equipo.

Muchas gracias.