Unix & Linux

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

11
Czy istnieje sposób na zmodyfikowanie pliku w miejscu?
Mam dość duży plik (35 GB) i chciałbym filtrować ten plik in situ (tzn. Nie mam wystarczającej ilości miejsca na inny plik), a konkretnie chcę grepować i ignorować niektóre wzorce - czy istnieje sposób na zrobić to bez użycia innego pliku? Powiedzmy, że chcę odfiltrować wszystkie wiersze zawierające foo:na przykład …


2
Jak się dowiedzieć, czy uruchamiam za pomocą UEFI?
Szukałem, ale nie znalazłem oczywistego sposobu, aby wiedzieć, czy GRUB używa UEFI podczas rozruchu systemu, czy w trybie zgodności z BIOS-em, czy też w pełnym systemie BIOS. Znalazłem tylko metody Windows . Czy jest coś w GRUB lub dziennikach rozruchu jądra, które pokazują, czy używam UEFI, EFI lub BIOS?
54 boot  grub2  uefi 

2
cofnij usunięcie właśnie usuniętego pliku na ext4 z extundelete
Czy jest jakaś prosta opcja extundeletecofnięcia usunięcia pliku, /var/tmp/test.isoktóry właśnie usunąłem? (to nie jest tak ważne, że zacznę ponownie instalować dysk tylko do odczytu lub takie rzeczy. Mogę też ponownie pobrać ten plik ponownie) Szukam prostego polecenia, które można wypróbować, jeśli uda mi się je szybko odzyskać. Wiem, że jest …


10
Jak przypisać wartość ciągu zmiennej do wielu wierszy podczas wcięcia?
Problem: Muszę przypisać zmiennej dość przyzwoitą wartość. Wszystkie wiersze mojego skryptu muszą znajdować się pod określoną liczbą kolumn. Więc próbuję przypisać to przy użyciu więcej niż jednej linii. Łatwo jest obejść się bez wcięć: VAR="This displays without \ any issues." echo "${VAR}" Wynik: This displays without any issues. Jednak z …
54 variable 

6
Łączenie dwóch zmiennych ze znakiem podkreślenia
Muszę połączyć dwie zmienne, aby utworzyć nazwę pliku z podkreśleniem. Wywołuje moje zmienne $FILENAMEi $EXTENSIONgdzie nazwa pliku jest odczytywana z pliku. FILENAME=Hello EXTENSION=WORLD.txt Teraz... Próbowałem następujących bez powodzenia: NAME=${FILENAME}_$EXTENSION NAME=${FILENAME}'_'$EXTENSION NAME=$FILENAME\\_$EXTENSION Zawsze otrzymuję coś dziwnego. Zwykle podkreślenie jest pierwsze. Muszę tak być echo $NAME Hello_WORLD.txt

4
Domyślny kod wyjścia po zakończeniu procesu?
Kiedy proces zostanie zabity sygnałem nadającym się do obsługi, takim jak SIGINTlub, SIGTERMale nie obsługuje on sygnału, jaki będzie kod zakończenia procesu? Co z takimi nieobsługiwanymi sygnałami SIGKILL? Z tego, co mogę powiedzieć, zabicie procesu z SIGINTprawdopodobnym wynikiem w kodzie wyjścia 130, ale czy różni się to w zależności od …


7
Dlaczego mount wymaga uprawnień roota?
Dlaczego Linux wymaga, aby użytkownik był rootowany / korzystał z sudo / specjalnie autoryzowany dla każdego montowania, aby coś zamontować? Wydaje się, że decyzja, czy zezwolić użytkownikowi na zamontowanie czegoś, powinna opierać się na jego prawach dostępu do źródłowego wolumenu / udziału sieciowego i punktu podłączenia. Kilka zastosowań montowania użytkownika …


6
Używasz rsync do przenoszenia (nie kopiowania) plików między katalogami?
Od pewnego czasu używam rsync do kopiowania plików. Rozumiem, że rsync jest szybszy niż cp, gdy niektóre pliki do przesłania znajdują się już w katalogu docelowym, przenosząc tylko różnicę przyrostową (tj. „Delta”). Jeśli jest to poprawne, czy przydałoby się użycie rsync do przeniesienia zawartości folderu A , na przykład folderu …
54 rsync  cp 

4
Linux: Zabij proces na podstawie argumentów
Jak mogę zabić proces na podstawie argumentów wiersza poleceń? killall, pgrepi pkillwydaje się, że działa tylko w oparciu o nazwę procesu. Potrzebuję tego, aby móc rozróżnić kilka aplikacji działających na maszynach wirtualnych Java, gdzie javajest nazwa procesu dla wszystkich z nich, a rzeczywistą nazwę aplikacji można znaleźć, patrząc na argumenty …
54 linux  kill 

3
Jak mogę „wyeksportować” zmienne środowiskowe w skrypcie powłoki?
Mam wiele kont Amazon EC2 i chcę szybko móc zmieniać zmienne, na przykład za $EC2_HOMEpomocą skryptu. Mam skonfigurowany skrypt powłoki w ten sposób: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Kiedy uruchamiam skrypt, wiem, że EC2_HOMEjest ustawiony, ale pomyślałem, że użycie exportspowoduje, że zmienna pozostanie po zakończeniu skryptu. Nie działa, ponieważ bieganie …


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.