Unix & Linux

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

2
Jak korzystać z poleceń w sudo bez zmiany właściciela plików?
Kiedy używam sudo do wykonywania niektórych czynności z plikami, pliki te zmieniają własność. Jak korzystać z poleceń w sudo bez zmiany właściciela plików? Przykładowy plik archivos35.sh pochodzi z Apache, ale używam sed (z usr admin sudo) $ ls -l -rwxr-xrw-. 1 apache apache 181 Aug 5 11:56 archivos35.sh Użytkownik adminz …
12 sed  sudo  ownership 



2
Sparametryzuj powiązane połączenia z programem narzędziowym w Bash
Mam program UNIX czarnej skrzynki używany w powłoce Bash, która odczytuje kolumny danych ze standardowego wejścia, przetwarza je (stosując efekt wygładzania), a następnie wysyła do standardowego wyjścia. Używam go przez potoki UNIX, jak generate | smooth | plot Aby uzyskać bardziej wygładzanie, mogę powtórzyć wygładzanie, aby można je było wywołać …


4
Jak zmienić nazwę wielu plików w katalogu jednocześnie
Mam katalog powiedzieć, /var/tmp/abcktóry ma 4 pliki: 12345-ram-3e3r5-io9490-89adu9.csv 45434-dam-qwe35-to9490-43adu9.csv 11234-cam-yy3r5-ro9490-85adu9.csv 14423-sam-hh3r5-uo9490-869du9.csv Chcę zmienić nazwę wszystkich plików CSV (znaleźć wszystkie pliki i zmienić ich nazwę) w najkrótszym możliwym (prawdopodobnie jednopoziomowym) sposobie: XXXXX-ram-3e3r5-io9490-89adu9.csv XXXXX-dam-qwe35-to9490-43adu9.csv XXXXX-cam-yy3r5-ro9490-85adu9.csv XXXXX-sam-hh3r5-uo9490-869du9.csv
12 shell  files  rename 

1
Skąd program wie, czy stdout jest podłączony do terminala lub rury?
Mam problem z debugowaniem programu segfault, ponieważ potrzebuję wyjścia bezpośrednio przed segfault, ale tracę go, jeśli przesyłam dane wyjściowe do pliku. Zgodnie z tą odpowiedzią: /unix//a/17339/22615 dzieje się tak , ponieważ bufor wyjściowy programu jest opróżniany natychmiast po podłączeniu do terminala, ale tylko w niektórych punktach po podłączeniu do potoku. …
12 terminal  pipe 

2
Czy można wyszukać kombinację katalogu / pliku?
Muszę znaleźć obraz, powiedzmy ABC.jpg, który, jak wiem, zostanie programowo umieszczony w katalogu o nazwie ABC_MPSC. Próbowałem: cd / find . -name "ABC_MPSC/ABC.jpg" Ale to nic nie zwraca (tak naprawdę wiem, gdzie jest ten, którego szukam, więc wiem, że istnieje). Czy istnieje polecenie find, które może pozwolić mi nie szukać …
12 find 


3
Jaką różnicę ma dopasowanie słowa z / bez spacji końcowej?
Uczę się skryptowania powłoki i do tego używam HackerRank. Na sedtej samej stronie pojawia się pytanie : polecenie „Sed” nr 1 : Dla każdego wiersza w danym pliku wejściowym przekształć pierwsze wystąpienie słowa „the” za pomocą „this”. Wyszukiwanie i transformacja powinny uwzględniać wielkość liter. Po pierwsze próbowałem sed 's/the/this/' ale …
12 sed  whitespace 


1
Czy Linux ma wywołania systemowe, aby uzyskać dostęp do wszystkich funkcji obsługiwanych systemów plików?
Linux obsługuje wiele systemów plików (na przykład: ext3, NTFS, FAT32 itp.). Poniższy diagram pokazuje, jak Linux pozwala procesowi na dostęp do plików: Załóżmy zatem, że w procesie zwanym read()wywołaniem systemowym do odczytu pliku nastąpi przejście do warstwy VFS, a warstwa VFS zdecyduje, do którego sterownika systemu plików uzyskać dostęp na …

3
Dlaczego „rm -r” nie może usunąć tego folderu?
Mam folder z -wxuprawnieniami folder1i innym folderem w nim folder2z rwxuprawnieniami. Próbowałem usunąć folder1za pomocą tego polecenia: rm -r folder1 Ale dostałem następujący błąd: rm: cannot remove 'folder1': Permission denied Powodem, dla którego myślę, że dostałem ten błąd, jest to, że rmprogram musi najpierw pobrać zawartość folder1(uzyskać nazwy plików i …
12 linux  permissions  rm 

1
Dlaczego moje jądro Linuksa Debian 9 (Stretch) nie jest aktualizowane po „apt install”?
Spędziłem większą część miesiąca, próbując zainstalować, ponownie zainstalować, usunąć ręcznie i ponownie zainstalować najnowszą wersję Linux-image-4.9.0-8 (lub jej inną) na moim Debianie 9 (Stretch), ale zawsze będzie (ponownie) uruchamiał się do niewłaściwej wersji systemu Linux 3.16.0-5. Nawet usunąłem całą /bootzawartość katalogu i ponownie zainstalowałem. Mam standardową instalację Debiana 9 na …


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.