Advertisement
Guest User

Untitled

a guest
May 18th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. Guia del buen programador shell
  2.  
  3.  
  4.  
  5.  
  6. #! /bin/bash colorear y específicas la consola
  7.  
  8. $0 nombre del archivo
  9. $1- infinito los argumentos en orden
  10. $# número de argumentos
  11. $* lista todos los argumentos
  12.  
  13. if [ condición ] then else if [ condición ] then else fi
  14.  
  15. -d directorio
  16. -f archivo
  17. estas dos devuelve un true si existen
  18.  
  19. wc te cuenta cosas
  20. -l te cuenta líneas
  21. -w te cuenta palabras
  22. -c caracteres
  23.  
  24. cut -f1 para el campo 1 por ejemplo
  25.  
  26. for i in comando o lo que sea
  27. do
  28. done
  29.  
  30. while condicion
  31. do
  32. comandos
  33. done
  34.  
  35. case expresion in
  36. caso_1 )
  37. comandos
  38. caso_2 )
  39. comandos
  40. esac
  41.  
  42. /etc/passwd
  43. username:password(x encriptado):userID(root es 0):groupID:UserInfo(comentario):Ruta Home directory():Ruta shell
  44.  
  45. username:password:userid:groupid:userid info:home:shell
  46. 1:2:3:4:5:6:7
  47.  
  48. wc -w archivo //Devuelve el número de palabras de un archivo y el nombre del archivo
  49. wc -w archivo | cut -f1 -d" " //Devuelve el número de palabras de un archivo
  50. wc -l archivo | cut -f1 -d" " //Devuelve el número de líneas de un archivo
  51. tr -s" " //Se carga los espacios repetidos entre campos
  52.  
  53. ls -l (muestra filas de los ficheros dentro de un directorio y detalles de los mismos)
  54. -rwxrwxrwx (esto sería un archivo "-" con todos los persmisos
  55. drwxrwxrwx (directorio "d" con todos los permisos)
  56. lrwdrwdrws (enlace simbólico "l" con todos los permisos)
  57.  
  58. Date +%d te devuelve el dia
  59. zcat descomprimir archivo y volcar .txt.gz(gzip)
  60. grep -x (palabra) fichero te devuelve exactamente el campo
  61.  
  62. ! -z archivo - archivo existe y tiene algo dentro
  63.  
  64. ^ al principio como asterisco
  65. $ al final para lo mismo
  66.  
  67. /etc/group
  68. Nombre:contraseña:id grupo:usuarios separados por ,
  69.  
  70. more , como el cat pero si le pones more -(numero) te saca esas líneas inicialmente y luego poco a poco
  71.  
  72. | sed -1 borra la primera línea de una salida
  73.  
  74. ls -lR directorios y subdirectorios
  75. sort ordena
  76.  
  77. pr -l(número) hace páginas
  78.  
  79. chmod ugo +wrx -wrx
  80.  
  81. copiar archivos y esas cosas cp (archivo) (ruta final)
  82.  
  83. tr (truncate) -s "Delimitador viejo" "delimitador nuevo"
  84.  
  85. cut -d"delimitador" -f(numeros) -filas
  86.  
  87.  
  88. Estructura del comando ls -l
  89. -rwxrwxrwx 1 alvaro alumno 4563 may 14 22:30 paja
  90. Primer campo- Tipo de archivo(-fichero d directorio y l enlace) y permisos
  91. segundo campo- Cantidad de enlaces simbólicos
  92. Tercer campo - Usuario
  93. Cuarto campo- Grupo
  94. Quinto campo Peso
  95. sexto campo - mes
  96. séptimo campo- dia #todas las fechas corresponden a la creación del archivo
  97. octavo campo- hora
  98. noveno campo- Nombre
  99.  
  100. SHIFT
  101. script 1 2 3
  102. $1 = 1
  103. shift
  104. $1 = 2
  105.  
  106. PS1="Hola" cambia el promt
  107.  
  108.  
  109. $? si devuelve cero, el último comando ha sido exitoso , numero raro fallo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement