Algunos comandos de shell potentes utilizan el tutorial básico

  

y luego comparten algunos usos y scripts de shell que quizás no conozca, ¡simples y potentes!

Antes de leer las siguientes secciones, se recomienda encarecidamente a los lectores que abran un experimento de shell. Estas no son las carreteras principales en los libros de texto de shell :)

1,! $:

! $ Es una variable de entorno especial que representa la última cadena del comando anterior. Por ejemplo: puede ser así:

$ mkdir mydir $ mv mydir yourdir $ cd yourdir

se puede cambiar a:

$ mkdir mydir $ mv! $ ​​Yourdir $ cd! $

2, sudo !! Ejecuta el comando anterior como root.

Ejemplo de escenario: por ejemplo, cuando Ubuntu usa apt-get para instalar el paquete, debe ser root. A menudo, nos olvidamos de agregar sudo antes de apt-get. Cada vez que tengo que agregar sudo y volver a escribir esta línea de comandos, es muy conveniente usar sudo.

[Nota: en el shell, algunas veces ingresará un comando largo, puede usar! xxx para repetir el comando más reciente, por ejemplo, previamente ingresó, vi /where /the /file /Es, la próxima vez que pueda usar! Vi para recuperar el último comando vi. 】

3, cd – volver al directorio anterior.

Ejemplo de escenario: el directorio actual es /home /a, use cd ../b para cambiar a /home /b. En este momento, puede alternar fácilmente entre /home /a y /home /b ejecutando repetidamente el comando cd –.

(Nota: cd ~ está de vuelta en su directorio de inicio, cd ~ usuario, es para ingresar al directorio de inicio de un usuario)

4, ‘ ALT +. ’ or ‘ < ESC >. &Rsquo; Hot build alt +. O esc +. Puede repetir los parámetros de la última línea de comando.

5, ^ old ^ new reemplaza algunas de las cadenas en el comando anterior.

Scene: echo " wanderful ", en realidad quiere emitir echo " wonderful ". Solo necesita ^ a ^ o, esto ayudará a una gran cantidad de errores de ortografía de los comandos.
(Nota: También puede usar !!: gs /old /new)

6, du -s * |  Ordenar -n |  Tail

Enumera los 10 archivos principales en el directorio actual.

7,: w! sudo tee%

Guarde un archivo que solo pueda escribir el root en

8, fecha -d @ 1234567890

Tiempo de corte de tiempo

9,> archivo.txt

Crea un archivo vacío, más corto que el toque.

10, mtr coolshell.cn

El comando mtr es mejor que el traceroute.

Agregue un espacio antes de la línea de comando, el comando no ingresará en el historial.

11, echo " ls -l " |  A medianoche

Ejecuta un comando a una cierta hora.

12, curl -u nombre de usuario – silent " https: //mail.google.com/mail/feed/atom" |  Perl -ne ‘ print " \\ t " if /< name > /; print " $ 2 \\ n " if /< (título | Nombre) > (. *) ≪ \\ /\\ 1 > /; ’

Verifique su correo no leído de gmail

13, ps aux |  Ordenar -nk +4 |  Tail

Enumera los diez principales procesos con mayor uso de memoria

14, man ascii

muestra la tabla de códigos ascii.

Escena: ¿Sigues necesitando Google cuando olvidas la tabla de códigos ASCII? Especialmente en el caso de la red Tianchao, "suave", es aún más problemático aplicar las reglas en GWF, utilizando directamente el ascii local de man Vamos

15, ctrl-x e

Inicie rápidamente su editor predeterminado (establecido por la variable $ EDITOR).

16, netstat – tlnp

Muestra el número de puerto en el que escucha el proceso nativo.
(Nota: netstat -anop puede mostrar el proceso de escucha en este número de puerto)

17, tail -f /path/to/file.log |  Sed '/^ Finished: SUCCESS $ /q'

Cuando finaliza: SUCCESS aparece en file.log, sale de tail. Este comando se usa para monitorear y filtrar el registro para ver si ha aparecido un registro.

18, ssh user @ server bash < /path/to/local/script.sh

Ejecute un script en una máquina remota. La mayor ventaja de este comando es que no tiene que copiar el script a una máquina remota.

19, ssh user @ host cat /path /to /remotefile

http://images.51cto.com/files/uploadimg/20121123/1109370.png -gravity NorthWest -background transparent -extent 720 × 200 output.png

Cambie el tamaño de la imagen

20, lsof – i

Verifique el estado de la actividad del servicio de red local en tiempo real.

21, vim scp: //nombre de usuario @ host //ruta /to /somefile

vim un archivo remoto

22, python -m SimpleHTTPServer

Implemente un servicio HTTP en una oración, establezca el directorio actual en el directorio del servicio HTTP y acceda a él a través de http: //localhost: 8000. Esta es quizás la implementación de servidor HTTP más sencilla del planeta.

23, historia |  Awk '{CMD [$ 2] ++; count ++;} END {para (a en CMD) imprima CMD [a] " CMD [a] /count * 100 "% " a}' |  Grep -v " ./" |  Columna -c3 -s " " -t |  Ordenar -nr |  Nl |  Head -n10

(Nota de Chen Yu: Un poco complicado, historia | Awk ‘ {imprimir $ 2} ’ | Awk ‘ BEGIN {FS = " | "} {imprimir $ 1} ’ | Ordenar | Uniq -c | Ordenar -rn | Head -10)

Este script puede generar los diez comandos que usa con más frecuencia, por lo que incluso puede ver qué tipo de programador es.

24, tr -c " [: digit:] " " " < /dev /urandom |  Dd cbs = $ COLUMNAS conv = desbloquear |  GREP_COLOR = " 1; 32 ″ grep – color " [^] "

¿Quieres ver el efecto de pantalla de Marix? (No es muy similar, pero también es genial!)

Copyright © Conocimiento de Windows All Rights Reserved