Czapek

kolosik

May 8th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.29 KB | None | 0 0
  1. find /usr/bin -maxdepth 1 -type f -name '*p*'
  2. zad 1.3
  3. find /usr/bin/ -name '*crt*' -type f
  4. zad 2.1
  5. ls -l  /etc | sort -n +4 -r | head -3
  6. zad 2.2
  7. ls -l  /etc | tee wariacie.txt | sort -n +6 | tail
  8. zad 2.3
  9. find /usr/lib/ -type f -name '*mod*' | tee wkret.txt 2 > swir.txt
  10. zad 2.4
  11. ls /usr/sbin/ | grep fs | grep -v ^x | cat > 666.txt
  12. -------SKRYPTY---------
  13. 3.
  14. #!/bin/bash
  15. dir=$HOME/katalogi.txt
  16. if [ -e $dir ] && [ -w $dir ];
  17. then
  18.     echo `pwd` >> $HOME/katalogi.txt
  19. else
  20.     echo "Plik nie istnieje albo nie mamy uprawnien"  
  21. fi
  22.  
  23. 4.
  24. #!/bin/bash
  25. #Zmienia nazwy plików w katalogu powyżej niż miejsce wywołania skryptu
  26. n=1;
  27. for i in ../*; do
  28.     if [ -f $i ]; then
  29.         mv $i ../plik$n;
  30.         n=$[n+1];
  31.     fi
  32. done
  33.  
  34. 5.
  35. #!/bin/bash
  36. #Tworzy pliki od plik1 do plik30
  37. for i in {1..30}; do
  38.     > plik$i
  39. done
  40.  
  41. #Tworzy pliki od plik31
  42. n=31;
  43. while [ $n -le 60 ]; do
  44.     > plik$n;
  45.     n=$[n+1];
  46. done
  47.  
  48. 6.
  49. #!/bin/bash
  50. while [ 1 ]; do
  51.     ps
  52.     sleep 1
  53. done
  54.  
  55. lab 4
  56.  
  57. 1.
  58. find / -type f | sort | uniq > all_file
  59. grep "\.h$" all_files > all_h
  60.  
  61. 2.
  62. find /usr -type f -name "*\.c" -size -2k |wc -l
  63. 3.
  64. find /usr/include -maxdepth 1 -type f -name "*\.h" -exec grep "#define" {}
  65. \; | wc -l
  66.  
  67. 4.
  68. ls -l -S /etc | head -n 4
  69.  
  70. 5.
  71. a)
  72. find roboczy/ \( -name '[ab]*' -o -name '[g-n]*' \) -exec cp {} kosz/ \;
  73. lub
  74. find roboczy/ -name "[a,b,g-n]*" -exec cp {} kosz/ \;
  75. b)
  76. for i in `ls ./roboczy | grep ^[aoe]`; do mv "./roboczy/$i"
  77. "./roboczy/${i^}"; done
  78. c)
  79. find roboczy/ -name "c*0[1-9]" -exec mv {} kosz/ \;
  80.  
  81. 6.
  82. tr -d '\r' < plik > plik2
  83.  
  84. 7.
  85. m=`df /dev/sda -h | tail -n 1 | cut -c29-33` #(Lepiej awk)
  86. echo $m
  87.  
  88. 8.
  89. last | grep -v still | head -n 5 | cut -c17-40  #(Lepiej awk)
  90.  
  91. lab 5
  92.  
  93. 1.
  94. sed '/^g/s/g/s/g' < we > wy   znajdź linie zaczynające się na g i zamień wszystkie g na s
  95. Z6.2
  96. sed -n '/Aho/,/Peter/!p' pracownicy.dat      wyświetla wszystko poza częścią od Aho do Peter
  97. Z.6.3
  98. sed -n '/nologin/!p' /etc/passwd | sed -n '/false/!p' -  | awk -F: '{print $1}' | sort
  99. z.6.4
  100.     a) sed '/^#/d' firewall2 > firewell
  101.     b) sed 's/\-s 192\.168\.1\.1\/24/\-d 10\.1\.2\.1\/24/' firewell > firewoll
  102.     c) sed 's/\-d 10\.1\.2\.1\/24/ /' firewoll > firewull
  103. Z.6.5 for i in *; do mv "$i" "`echo $i | sed "s/\.jpeg/\.jpg/; s/\.JPG/\.jpg/; s/\.JPEG/\.jpg/"`"; done
Advertisement
Add Comment
Please, Sign In to add comment