Unix & Linux

Pytania i odpowiedzi dla użytkowników systemów Linux, FreeBSD i innych systemów operacyjnych typu Un * x


9
Jak mogę zabić proces i mieć pewność, że PID nie został ponownie użyty
Załóżmy na przykład, że masz skrypt powłoki podobny do: longrunningthing & p=$! echo Killing longrunningthing on PID $p in 24 hours sleep 86400 echo Time up! kill $p Powinien załatwić sprawę, prawda? Tyle że proces mógł zostać wcześniej zakończony, a jego PID mógł zostać poddany recyklingowi, co oznacza, że ​​niektóre …
40 process  kill 

1
Ładowanie bibliotek współdzielonych i użycie pamięci RAM
Zastanawiam się, w jaki sposób Linux zarządza bibliotekami współdzielonymi. (właściwie mówię o Maemo Fremantle, dystrybucji opartej na Debianie wydanej w 2009 roku, działającej na 256 MB pamięci RAM). Załóżmy, że mamy dwa pliki wykonywalne łączące się z libQtCore.so.4 i wykorzystujące jego symbole (wykorzystujące jego klasy i funkcje). Dla uproszczenia nazwijmy …

2
dig vs nslookup
Dlaczego polecenia dig i nslookup czasami wyświetlają różne wyniki? ~$ dig facebook.com ; <<>> DiG 9.9.2-P1 <<>> facebook.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6625 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; …
40 dns  dig  nslookup 

4
Jak mogę utworzyć lokalną funkcję w moim bashrc?
Mój .bashrc zawierał powtarzający się kod, więc użyłem funkcji, aby go uprościć do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Jednak teraz, gdy używam mojej powłoki, nazwa „do_stuff” jest w zasięgu, więc mogę uzupełnić tabulatorami i uruchomić tę funkcję (potencjalnie psując moje zmienne środowiskowe). Czy …
40 bash  bashrc 

1
polecenie spakowania wielu katalogów do poszczególnych plików zip
Mam jeden katalog, który zawiera dziesiątki katalogów. Jestem nowy w wierszu poleceń i staram się wymyślić polecenie, które spakuje każdy podkatalog do unikalnego pliku podkatalogu.zip. Na koniec mój katalog główny zostanie wypełniony wszystkimi moimi oryginalnymi podkatalogami, a także odpowiadającymi im .zipplikami, które zawierają spakowaną zawartość każdego podkatalogu. Czy coś takiego …

4
Uruchom proces w tle i sprawdź, kiedy się zakończy
Jak mogę uruchomić proces w tle i sprawdzić, kiedy zakończy się w skrypcie bash? Mój pomysł to taki skrypt: launch backgroundprocess & while [ Process is running ];do echo "PROCESS IS RUNNING\r" done; echo "PROCESS TERMINATED"
40 bash 


4
Najlepszy sposób na zamontowanie zdalnego folderu
Mam dwa RasberryPi z systemem debian wheezy i chciałbym zamontować folder z komputera A na komputerze B. Jaki jest najlepszy (jak najefektywniejszy) sposób to zrobić? Mogę to zrobić za pośrednictwem SMB, ale dotyczy to systemu Windows, myślę, że musi istnieć lepszy sposób udostępniania w systemie Linux.

1
dlaczego powinniśmy używać funkcji create i copytruncate razem?
Geek Stuff ma przykład na ten temat logrotate. copytruncateskopiuje i obcina oryginalny plik dziennika. Dlaczego więc powinniśmy skorzystać create? Oryginalny plik dziennika nie został usunięty. /tmp/output.log { size 1k copytruncate create compress compresscmd /bin/bzip2 compressext .bz2 rotate 4 maxage 100 } Kolejne pytanie brzmi: do czego służy maxage 100? rotate …
40 logrotate 

9
Jak mogę monitorować ruch na porcie szeregowym?
Czy jest jakieś narzędzie do monitorowania portu do oglądania pakietów zapisanych na porcie? W szczególności chcę sprawdzić, czy mój program napisany w Javie działa, więc potrzebuję jakiegoś narzędzia, aby sprawdzić, czy moja mała aplikacja pisze wiadomości do portu. Jak mam to zrobic?


3
Sprawdź, czy ciąg zawiera podciąg
Mam kod file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Sprawdzam, czy filezawiera „gen”. Wynikiem jest „False”. Miły! Problem polega na tym, że podstawiam „gen” zmienną testseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi Teraz wyjście …


2
Jak działa awk '! A [0 $] ++'?
Ten jednowarstwowy usuwa zduplikowane linie z wprowadzania tekstu bez wstępnego sortowania. Na przykład: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Oryginalny kod znaleziony w Internecie brzmiał: awk '!_[$0]++' Było to dla mnie jeszcze bardziej kłopotliwe, ponieważ wziąłem _specjalne znaczenie w …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.