Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Przygotowałem według mnie użyteczne funkcje linii komend w windowsach.
- bartoszduk@gmail.com
- # Co to jest chmod i gdzie to ustawić:
- Chmod są to prawa do danego pliku, które ustala się wg następujących zasad:
- - najpierw uruchamiamy dowolny program, za pomocą którego wysyłamy pliki na
- serwer, może to być Total CommandePr.
- - na zakładce Pliki wchodzimy na opcję Zmień Atrybuty;
- # Podstawowe prawa chmod:
- 600 - prawa do odczytu i zapisu tylko dla właściciela pliku
- 644 - prawa odczytu i zapisu dla właściciela oraz odczytu dla wszystkich
- pozostałych użytkowników.
- 666 - prawa odczytu i zapisu dla wszystkich użytkowników.
- 700 - wszystkie prawa (odczyt, zapis, uruchomienie) tylko dla właściciela pliku.
- 755 - prawa do odczytu, zapisu i uruchomienia dla właściciela pliku oraz odczytu
- i uruchomienia dla wszystkich innych użytkowników
- 777 - wszystkie prawa dla wszystkich użytkowników (ustawienie niebezpieczne)
- 711 - prawa odczytu zapisu i uruchomienia dla właściciela pliku oraz prawo
- uruchomienia dla pozostałych użytkowników.
- 700 - dotyczy prawa zapisu i odczytu w katalogu tylko przez właściciela.
- 755 - do takiego katalogu wszyskie prawa ma właściciel, a wszyscy pozostali
- użytkownicy mogą tylko odczytać jego zawartość.
- 711 - wszystkie prawa ma właściciel. Katalog z takimi prawami dostępny jest
- także dla wszystkich pozostałych użytkowników, lecz jego zawartość jest przed
- nimi ukryta (polecenie ls nie wyświetli listy plików umieszczonych w tak
- oznaczonym katalogu). Aby odczytać plik użytkownik musi znać jego nazwę.
- chmod a+rx /jffs/scripts/*
- # TAR:
- tar xvf archiwum.tar
- tar xvzf archiwum.tar.gz
- tar xvzf archiwum.tar.tgz
- tar xvjf archiwum.tar.bz2
- tar xvjf archiwum.tar.tbz2
- # Pakowanie do pliku tar.gz:
- tar -zcvf archiwum.tar.gz ścieżka_do_katalogu
- -------------------------------- SKRYPT -------------------------------------
- extract () {
- if [ -f $1 ] ; then
- case $1 in
- *.tar.bz2) tar xvjf $1 && cd $(basename "$1" .tar.bz2) ;;
- *.tar.gz) tar xvzf $1 && cd $(basename "$1" .tar.gz) ;;
- *.tar.xz) tar Jxvf $1 && cd $(basename "$1" .tar.xz) ;;
- *.bz2) bunzip2 $1 && cd $(basename "$1" /bz2) ;;
- *.rar) unrar x $1 && cd $(basename "$1" .rar) ;;
- *.gz) gunzip $1 && cd $(basename "$1" .gz) ;;
- *.tar) tar xvf $1 && cd $(basename "$1" .tar) ;;
- *.tbz2) tar xvjf $1 && cd $(basename "$1" .tbz2) ;;
- *.tgz) tar xvzf $1 && cd $(basename "$1" .tgz) ;;
- *.zip) unzip $1 && cd $(basename "$1" .zip) ;;
- *.Z) uncompress $1 && cd $(basename "$1" .Z) ;;
- *.7z) 7z x $1 && cd $(basename "$1" .7z) ;;
- *) echo "don't know how to extract '$1'..." ;;
- esac
- else
- echo "'$1' is not a valid file!"
- fi
- }
- -------------------------------- SKRYPT -------------------------------------
- # Przydatne biblioteki, aplikacje...:
- 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
- # Obsluga wszystkich systemow plikow w gparted:
- dosfstools exfat-fuse exfat-utils f2fs-tools hfsutils hfsprogs hfsplus jfsutils nilfs-tools btrfs-progs lvm2 util-linux dmsetup reiser4progs reiserfsprogs udftools xfsprogs xfsdump
- # temp:
- rsync schedtool squashfs-tools xsltproc zip
- uglifyjs qemu-utils antlr3 swig
- # locale czyli linux w Jezyku Polskim (jedną komendą)
- dpkg-reconfigure locales
- # locale czyli linux w Jezyku Polskim (w kilku krokach)
- apt-get install -y locales
- # Usuniecie komentarza w /etc/locale.gen przy jezyku PL
- sed -i 's/^# *\(pl_PL.UTF-8\)/\1/' /etc/locale.gen
- locale-gen
- # Export env vars
- echo "export LC_ALL=pl_PL.UTF-8" >> ~/.bashrc
- echo "export LANG=pl_PL.UTF-8" >> ~/.bashrc
- echo "export LANGUAGE=pl_PL.UTF-8" >> ~/.bashrc
- # Na tej samej powłoce wykonaj poniższe aby env vars zaczely dzialac
- source ~/.bashrc
- wiecej możliwości: https://askubuntu.com/questions/683406/how-to-automate-dpkg-reconfigure-locales-with-one-command
- # tworzenie symlinku miekkiego
- ln -s /mnt/c/Users/barto/ ~/winhome
- # wyswietlanie listy plikow z symlinkami
- ls -la
- # aktualną prędkość (np. USB) z jaką pracuje urządzenie:
- hdparm -tT /dev/sda
- # Formatowanie:
- Ext2 preset: mkfs.ext2 /dev/sd**
- Ext3 preset: mkfs.ext3 /dev/sd**
- Ext4 journalling disabled: mke2fs -t ext4 -O ^has_journal -L 'LABELHERE' '/dev/sd**'
- Popularne opcje polecenia mke2fs:
- -t : ustaw typ systemu plików
- -L : ustaw nową etykietę woluminu
- -O : określ funkcję, której chcesz użyć (np. „-O ^64bit” = wyłącz funkcję 64-bitową)
- # Zmiana uprawnien:
- chgrp users /mnt
- chmod g+w /mnt
- sync
- # Skrypt do automatycznego dodania wszystkich brakujących kluczy:
- #!/bin/sh
- if [ `id -u` -ne 0 ]; then
- echo "Tylko root może dodać klucze"
- exit 1
- fi
- echo -n "Aktualizacja listy pakietów (może trochę potrwać)... " && \
- apt-get update >/dev/null 2>/tmp/apt-get-update-errors && echo "OK"
- if ! grep -q NO_PUBKEY /tmp/apt-get-update-errors; then
- echo "Wszystkie klucze są dodane, nie ma nic do roboty."
- rm -f /tmp/apt-get-update-errors
- exit 0
- fi
- for KEY in `awk '/NO_PUBKEY/ {print $NF}' /tmp/apt-get-update-errors`; do
- echo "Przetwarzanie klucza $KEY:"
- echo -n " -> pobieranie klucza z serwera... " && \
- gpg --keyserver pgp.mit.edu --recv-keys "$KEY" >/dev/null 2>&1 && \
- echo "OK" && echo -n " -> dodawanie klucza do bazy... " && \
- gpg --armor --export "$KEY" | apt-key add -
- done
- rm -f /tmp/apt-get-update-errors
- # Kompilacja OpenWRT:
- ./scripts/feeds update -a
- ./scripts/feeds install -a
- make menuconfig
Advertisement
Add Comment
Please, Sign In to add comment