djduke

linux sciaga

Jul 1st, 2023 (edited)
1,462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.10 KB | Source Code | 0 0
  1. Przygotowałem według mnie użyteczne funkcje linii komend w windowsach.
  2.  
  3. bartoszduk@gmail.com
  4.  
  5.  
  6. # Co to jest chmod i gdzie to ustawić:
  7. Chmod są to prawa do danego pliku, które ustala się wg następujących zasad:
  8. - najpierw uruchamiamy dowolny program, za pomocą którego wysyłamy pliki na
  9. serwer, może to być Total CommandePr.
  10. - na zakładce Pliki wchodzimy na opcję Zmień Atrybuty;
  11.  
  12. # Podstawowe prawa chmod:
  13. 600 - prawa do odczytu i zapisu tylko dla właściciela pliku
  14. 644 - prawa odczytu i zapisu dla właściciela oraz odczytu dla wszystkich
  15. pozostałych użytkowników.
  16. 666 - prawa odczytu i zapisu dla wszystkich użytkowników.
  17. 700 - wszystkie prawa (odczyt, zapis, uruchomienie) tylko dla właściciela pliku.
  18. 755 - prawa do odczytu, zapisu i uruchomienia dla właściciela pliku oraz odczytu
  19. i uruchomienia dla wszystkich innych użytkowników
  20. 777 - wszystkie prawa dla wszystkich użytkowników (ustawienie niebezpieczne)
  21. 711 - prawa odczytu zapisu i uruchomienia dla właściciela pliku oraz prawo
  22. uruchomienia dla pozostałych użytkowników.
  23. 700 - dotyczy prawa zapisu i odczytu w katalogu tylko przez właściciela.
  24. 755 - do takiego katalogu wszyskie prawa ma właściciel, a wszyscy pozostali
  25. użytkownicy mogą tylko odczytać jego zawartość.
  26. 711 - wszystkie prawa ma właściciel. Katalog z takimi prawami dostępny jest
  27. także dla wszystkich pozostałych użytkowników, lecz jego zawartość jest przed
  28. nimi ukryta (polecenie ls nie wyświetli listy plików umieszczonych w tak
  29. oznaczonym katalogu). Aby odczytać plik użytkownik musi znać jego nazwę.
  30.  
  31. chmod a+rx /jffs/scripts/*
  32.  
  33.  
  34. # TAR:
  35. tar xvf archiwum.tar
  36. tar xvzf archiwum.tar.gz
  37. tar xvzf archiwum.tar.tgz
  38. tar xvjf archiwum.tar.bz2
  39. tar xvjf archiwum.tar.tbz2
  40.  
  41. # Pakowanie do pliku tar.gz:
  42. tar -zcvf archiwum.tar.gz ścieżka_do_katalogu
  43. --------------------------------   SKRYPT  -------------------------------------
  44. extract () {
  45.    if [ -f $1 ] ; then
  46.        case $1 in
  47.     *.tar.bz2)  tar xvjf $1 && cd $(basename "$1" .tar.bz2) ;;
  48.     *.tar.gz)   tar xvzf $1 && cd $(basename "$1" .tar.gz) ;;
  49.     *.tar.xz)   tar Jxvf $1 && cd $(basename "$1" .tar.xz) ;;
  50.     *.bz2)      bunzip2 $1 && cd $(basename "$1" /bz2) ;;
  51.     *.rar)      unrar x $1 && cd $(basename "$1" .rar) ;;
  52.     *.gz)       gunzip $1 && cd $(basename "$1" .gz) ;;
  53.     *.tar)      tar xvf $1 && cd $(basename "$1" .tar) ;;
  54.     *.tbz2)     tar xvjf $1 && cd $(basename "$1" .tbz2) ;;
  55.     *.tgz)      tar xvzf $1 && cd $(basename "$1" .tgz) ;;
  56.     *.zip)      unzip $1 && cd $(basename "$1" .zip) ;;
  57.     *.Z)        uncompress $1 && cd $(basename "$1" .Z) ;;
  58.     *.7z)       7z x $1 && cd $(basename "$1" .7z) ;;
  59.     *)      echo "don't know how to extract '$1'..." ;;
  60.        esac
  61.    else
  62.        echo "'$1' is not a valid file!"
  63.    fi
  64.  }
  65. --------------------------------   SKRYPT  -------------------------------------
  66.  
  67.  
  68. # Przydatne biblioteki, aplikacje...:
  69. sudo apt install -y apt-utils aptitude asciidoc autoconf automake autopoint bc binutils binwalk bison build-essential busybox bzip2 ca-certificates ccache command-not-found curl cvs device-tree-compiler elinks findutils flashrom flex g++-multilib gawk gcc-multilib gettext git gnupg gparted gperf gtk2-engines hashcat htop imagemagick less lib32gcc1 lib32readline-dev lib32z1-dev libc6-dev-i386 libelf-dev libncurses5-dev libglib2.0-dev libncurses5 libncurses5-dev libsdl1.2-dev libssl-dev libtool liblz4-tool libxml2 libxml2-utils lzop mc mercurial msmtp nano net-tools openssh-client p7zip-full patch pngcrush python2.7 python3 python3-pip rsync screen synaptic subversion tasksel texinfo upx-ucl vim wget whois unzip xmlto zlib1g-dev
  70.  
  71. # Obsluga wszystkich systemow plikow w gparted:
  72. dosfstools exfat-fuse exfat-utils f2fs-tools hfsutils hfsprogs hfsplus jfsutils nilfs-tools btrfs-progs lvm2 util-linux dmsetup reiser4progs reiserfsprogs udftools xfsprogs xfsdump
  73.  
  74. # temp:
  75. rsync schedtool squashfs-tools xsltproc zip
  76. uglifyjs qemu-utils antlr3 swig
  77.  
  78. # locale czyli linux w Jezyku Polskim (jedną komendą)
  79. dpkg-reconfigure locales
  80.  
  81. # locale czyli linux w Jezyku Polskim (w kilku krokach)
  82. apt-get install -y locales
  83.  
  84. # Usuniecie komentarza w /etc/locale.gen przy jezyku PL
  85. sed -i 's/^# *\(pl_PL.UTF-8\)/\1/' /etc/locale.gen
  86. locale-gen
  87.  
  88. # Export env vars
  89. echo "export LC_ALL=pl_PL.UTF-8" >> ~/.bashrc
  90. echo "export LANG=pl_PL.UTF-8" >> ~/.bashrc
  91. echo "export LANGUAGE=pl_PL.UTF-8" >> ~/.bashrc
  92.  
  93. # Na tej samej powłoce wykonaj poniższe aby env vars zaczely dzialac
  94. source ~/.bashrc
  95.  
  96. wiecej możliwości: https://askubuntu.com/questions/683406/how-to-automate-dpkg-reconfigure-locales-with-one-command
  97.  
  98. # tworzenie symlinku miekkiego
  99. ln -s /mnt/c/Users/barto/ ~/winhome
  100.  
  101. # wyswietlanie listy plikow z symlinkami
  102. ls -la
  103.  
  104. # aktualną prędkość (np. USB) z jaką pracuje urządzenie:
  105. hdparm -tT /dev/sda
  106.  
  107. # Formatowanie:
  108. Ext2 preset: mkfs.ext2 /dev/sd**
  109. Ext3 preset: mkfs.ext3 /dev/sd**
  110. Ext4 journalling disabled: mke2fs -t ext4 -O ^has_journal -L 'LABELHERE' '/dev/sd**'
  111.  
  112. Popularne opcje polecenia mke2fs:
  113. -t : ustaw typ systemu plików
  114. -L : ustaw nową etykietę woluminu
  115. -O : określ funkcję, której chcesz użyć (np. „-O ^64bit” = wyłącz funkcję 64-bitową)
  116.  
  117. # Zmiana uprawnien:
  118. chgrp users /mnt
  119. chmod g+w /mnt
  120. sync
  121.  
  122. # Skrypt do automatycznego dodania wszystkich brakujących kluczy:
  123. #!/bin/sh
  124.  
  125. if [ `id -u` -ne 0 ]; then
  126.     echo "Tylko root może dodać klucze"
  127.     exit 1
  128. fi
  129.  
  130. echo -n "Aktualizacja listy pakietów (może trochę potrwać)... " && \
  131.   apt-get update >/dev/null 2>/tmp/apt-get-update-errors && echo "OK"
  132.  
  133. if ! grep -q NO_PUBKEY /tmp/apt-get-update-errors; then
  134.     echo "Wszystkie klucze są dodane, nie ma nic do roboty."
  135.     rm -f /tmp/apt-get-update-errors
  136.     exit 0
  137. fi
  138.  
  139. for KEY in `awk '/NO_PUBKEY/ {print $NF}' /tmp/apt-get-update-errors`; do
  140.     echo "Przetwarzanie klucza $KEY:"
  141.     echo -n " -> pobieranie klucza z serwera... " && \
  142.       gpg --keyserver pgp.mit.edu --recv-keys "$KEY" >/dev/null 2>&1 && \
  143.       echo "OK" && echo -n " -> dodawanie klucza do bazy... " && \
  144.       gpg --armor --export "$KEY" | apt-key add -
  145. done
  146. rm -f /tmp/apt-get-update-errors
  147.  
  148. # Kompilacja OpenWRT:
  149.  
  150. ./scripts/feeds update -a
  151. ./scripts/feeds install -a
  152. make menuconfig
Advertisement
Add Comment
Please, Sign In to add comment