Jak zapisywać polecenia w linuksie
1) Będąc w katalogu domowym ~
mkdir -p ..testa/..teste
mkdir -p ..testa/..testb/..testc
mkdir -p ..testa/..testb/..testd
touch ..testa/..teste/.plik\?\*.2 ..testa/..teste/.plik\?3.2
touch ..testa/..testb/..testc/.plik\?\*.1
2) mv ../../..teste/.plik\?\*.2 ../..testc/
2a) more /etc/passwd | grep '^w.*' | grep 'inf-09' | nl | cut -d : -f 1,5 | cut -d , -f 1 | tee /home/inf-09/wbisko/\*kat1\*/\*kat2\*//\*kat3\*/\.lista | wc -l
3) kropka 1: Nic nie pojawiło się. Strumień czyli zawartość plików o nazwach rozpoczynających się na .plik? z folderu ..testc (czyli dwa takie pliki) został dopisany na koniec konkretnego pliku o nazwie .plik?*.2 w folderze ..teste (Pliku docelowego .plik?*.2 nie było w tym momenie, więc został utworzony). Kolejność plików źródłowych w strumieniu odwrotna od kolejności alfabetycznej ich nazw, czyli przekazywanego od ostatniego do pierwszego (od prawa do lewa)
kropka 2:
to jest aktualna zawartość pliku .plik?*.1
to jest aktualna zawartość pliku .plik?*.2
to jest aktualna zawartość pliku .plik?*.1
to jest aktualna zawartość pliku .plik?3.2
cat ..testc/.plik\?\** wyświetla zawartość plików o nazwach rozpoczynających się na .plik?* w folderze testc (tutaj jest tylko jeden taki plik .plik?*.1
cat ../..teste/.plik\?*.2 wyświetla zawartość plików o nazwach zaczynających się na .plik? i jednocześnie kończących się na .2 (z dowolnym ciągiem znaków pomiędzy nimi) w kolejności alfabetycznej nazw tych plików
cat ..testc/.plik\?\** ../..teste/.plik\?*.2 wyświetla oba ww. strumienie w kolejności takiej jak podano w linii (od lewej do prawej)
3a) more /etc/group | grep -E '^tele|^i' | sort -t : -k 2 -g | tee /home/inf-09/wbisko/\*kat1\*/\*kat5\*/\.grupy | wc –l
4a) ls -lasi /home/inf-09/wbisko/\*kat1\*/\*kat5\*/ > /home/inf-09/wbisko/\*kat1\*//\*kat2\*//\*kat4\*/jeden
ls -la /home/inf-09/wbisko/\*kat1\*/\*kat2\*/\*kat3\*/ > /home/inf-09/wbisko/\*kat1\*//\*kat2\*//\*kat4\*/dwa
5a) cat /home/inf-09/wbisko/\*kat1\*//\*kat2\*//\*kat4\*/jeden /home/inf-09/wbisko/\*kat1\*//\*kat2\*//\*kat4\*/dwa > /home/inf-09/wbisko/\*kat1\*/razem
6a) find /home/imk-prac/ \( -type f -size -13c -name '*\?plik\?*' \) -o \( -type d -name '\[Kolo1\]*' \) 2> /dev/null
brakuje tu czasu modyfikacji oraz liczby znaków w nazwie pliku!!
7a) find /home/imk-prac/ -type f -size -13c -name '*\?plik\?*' -exec cp {} /home/inf-09/wbisko/\*kat1\*/\*kat2\*/\*kat4\*/ \; 2> /dev/null