Unix & Linux

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


3
popraw użycie równoległe xargs
Używam xargsdo wywołania skryptu Pythona w celu przetworzenia około 30 milionów małych plików. Mam nadzieję, że wykorzystam to xargsdo zrównoleglenia procesu. Polecenie, którego używam to: find ./data -name "*.json" -print0 | xargs -0 -I{} -P 40 python Convert.py {} > log.txt Zasadniczo Convert.pywczyta się w małym pliku json (4kb), trochę …

2
Edytowany plik sudoers za pomocą edytora tekstu - teraz nie można uruchomić sudo
Wiem teraz, że nigdy nie powinienem próbować edytować etc/sudoerspliku za pomocą zwykłego edytora tekstu. Jednak kilka minut przed tym się nauczyłem, zapisałem nową nazwę użytkownika w pliku z Sublime Text. Teraz, gdy uruchamiam sudo cat sudoersna przykład, pojawia się następujący błąd: >>> /etc/sudoers: syntax error near line 1 <<< sudo: …
9 osx  sudo 

1
cfdisk czy fdisk?
Czytając stronę podręcznika użytkownika fdisknatrafiłem na ten interesujący tekst: Wokół jest kilka * programów fdisk. Każdy ma swoje problemy i zalety. Wypróbuj je w kolejności cfdisk, fdisk, sfdisk. (Rzeczywiście, cfdisk to piękny program, który ma ścisłe wymagania dotyczące akceptowanych tabel partycji i tworzy wysokiej jakości tabele partycji. Użyj go, jeśli …

1
Jak zmienić monitor, na którym wyświetla się TTY?
Kiedy uruchamiam lub kiedy naciskam CtrlAltF*, jestem przenoszony do fizycznego terminala / TTY. Problem polega na tym, że TTY pojawia się na moim monitorze HDMI, który tak naprawdę nie jest nawet w tym samym pokoju co ja. Czy można skonfigurować komputer tak, aby wyświetlał TTY na monitorze DisplayPort? Aby to …

2
Jak bash traktuje „>> ()”
Podczas eksperymentów z przekierowaniem wyjścia i podstawieniem procesu natknąłem się na następującą komendę i jej wynik: me @ elem: ~ $ echo foo>> (cat); pasek echa bar me @ elem: ~ $ foo (Tak, ta pusta nowa linia na końcu jest celowa). Więc uderz w pasek echa, wypisuje mój zwykły …



2
Usuń znaki nowej linii w nazwach plików
Mam kod PHP, który generuje nazwę pliku, do którego wget doda swoje logi. Wygenerowałem ponad 2000 plików, ale problem polega na tym, że mam z nimi problem, ponieważ pomyliłem się, wpisując PHP_EOLjako część jego nazwy, kod ten doda LF/line feed/%0Anazwę Przykład takiej nazwy pliku (przy dostępie przez przeglądarkę, po umieszczeniu …

2
Polecenie / skrypt powłoki, aby sprawdzić, czy host żyje?
Próbuję znaleźć więcej sposobów, aby sprawdzić, czy dany host działa, używając wyłącznie poleceń powłoki (głównie bash). Idealnie byłoby w stanie pracować zarówno z nazwami hostów, jak i adresami IP. W tej chwili jedynym znanym mi rodzimym sposobem jest ping, być może zintegrowany ze skryptem, jak opisano tutaj. Jakieś inne pomysły?

5
sudo w nieinteraktywnym skrypcie
Mam skrypt, który wykonuje trzy funkcje: A && B && C. Funkcja Bmusi być uruchomiony jako super-użytkownika, podczas Ai Cnie. Mam kilka rozwiązań, ale żadne z nich nie jest satysfakcjonujące: sudo cały skrypt: sudo 'A && B && C' To wydaje się złym pomysłem do uruchomienia Ai Cjako superużytkownik, jeśli …



1
„setcap” zastępuje ostatnią możliwość. Jak ustawić wiele możliwości?
Chcę dać węzłu.js możliwość nasłuchiwania na porcie 80 i zamknąć komputer. Początkowo próbowałem te dwa polecenia po kolei: setcap cap_net_bind_service=+ep /usr/bin/nodejs setcap cap_sys_boot=+ep /usr/bin/nodejs Następnie moja aplikacja nie mogła się połączyć z portem 80. Sprawdziłem za pomocą getcap: # getcap /usr/bin/nodejs /usr/bin/nodejs = cap_sys_boot+ep Jeśli ponownie uruchomię polecenie setcap dla …

4
Sed alternatywa dla wyszukiwania i zamiany na bardzo długie linie
Mam pliki, które zostały wygenerowane przez program, który nie umieścił znaku nowej linii na końcu rekordów. Chcę wstawić znaki nowego wiersza między rekordami i mogę to zrobić za pomocą prostego skryptu sed: sed -e 's/}{/}\n{/g' Problem polega na tym, że pliki wejściowe mają rozmiar wielu gigabajtów, a zatem linie wejściowe …
9 sed 

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.