Pytania otagowane jako linux

PYTANIA LINUKOWE MUSZĄ BYĆ ZWIĄZANE Z PROGRAMOWANIEM. Użyj tego znacznika tylko wtedy, gdy twoje pytanie dotyczy programowania przy użyciu interfejsów API systemu Linux lub zachowania specyficznego dla systemu Linux, nie tylko dlatego, że zdarzyło Ci się uruchamiać kod w systemie Linux. Jeśli potrzebujesz wsparcia dla Linuksa, możesz wypróbować https://unix.stackexchange.com lub witrynę wymiany stosów konkretnej dystrybucji Linuksa, taką jak https://askubuntu.com lub https://elementaryos.stackexchange.com/

10
Używając historii basha, aby uzyskać poprzednie polecenie, skopiuj je, a następnie „uruchom”, ale z komentarzem do polecenia
Tylko pytanie, aby poprawić swoje bashumiejętności. Zawsze to robię: $ history | grep some_long_command ... ... 123 some_long_command1......... 124 some_long_command2......... ... Następnie mogę uruchomić polecenie, które znalazłem, wykonując: !123 Jednak często chcę to zrobić: some_long_command1foobar To znaczy zmień polecenie, zanim je uruchomię. Czy możesz użyć basha, aby zamiast tego uruchomić …


2
Standardowy katalog systemu Unix do umieszczania niestandardowych plików wykonywalnych lub skryptów? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 8 lat temu . Popraw to pytanie Jeśli mam niestandardowy skrypt lub programy powłoki, które sam utworzyłem lub pobrałem z sieci, i chcę mieć możliwość …

3
Jak utworzyć skrypt konfiguracyjny?
To może brzmieć jak bardzo ogólne pytanie, ale tak jest. Mam wymaganie, aby utworzyć skrypt konfiguracyjny dla mojego wniosku, wynik tego configure będzie generowany makefile(podstawowy configure, make, make install). Moje pytanie brzmi: od czego zacząć budowanie tego? Czy jest jakiś przykład, który mógłbym naśladować?

1
Czy 3> i 1 oznacza 4> i 3 5> i 3 itd.?
Oczekiwałbym echo foo | tee /proc/self/fd/{3..6} 3>&1 nie udać się z błędami takimi jak / proc / self / fd / 4: Nie ma takiego pliku lub katalogu itp., ale ku mojemu zaskoczeniu, wyświetla foo foo foo foo foo To tak, jakby 3>&1wszystkie poniższe deskryptory zostały przekierowane na standardowe wyjście, …

1
Dlaczego zapis ciągle pozostawia bajty 4K w buforze?
Mam zasadniczo następujący kod: int fileWrite(int file, void * pBuffer, size_t size) { size_t bytesWritten = (size_t)write( file, pBuffer, size ) ; if (bytesWritten != size) { return -1; } return 0; } Działa, jeśli rozmiar wynosi 1 GB, ale gdy rozmiar wynosi ~ 2 GB, konsekwentnie pozostaje 4K bajtów. …
30 c  linux  system-calls 

1
Dlaczego adres __libc_start_main jest zawsze taki sam w GDB, mimo że włączony jest ASLR?
Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/firstlove/projects/org-ioslide/example/a.out Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it …
16 c  linux  gdb  libc  aslr 


3
Nie można załadować biblioteki dynamicznej „libnvinfer.so.6”
Próbuję normalnie zaimportować pakiet python TensorFlow, ale pojawia się następujący błąd: Oto tekst z powyższego obrazu terminala: 2020-02-23 19:01:06.163940: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libnvinfer.so.6'; dlerror: libnvinfer.so.6: cannot open shared object file: No such file or directory 2020-02-23 19:01:06.164019: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libnvinfer_plugin.so.6'; dlerror: …

5
Brakujące zdarzenia inotify (w katalogu .git)
Oglądam pliki pod kątem zmian za pomocą zdarzeń inotify (jak to się dzieje, z Pythona, wywołującego libc). W przypadku niektórych plików podczas a git clonewidzę coś dziwnego: widzę IN_CREATEzdarzenie i widzę, lsże plik ma treść, jednak nigdy nie widzę IN_MODIFYani IN_CLOSE_WRITE. Powoduje to problemy, ponieważ chciałbym odpowiedzieć IN_CLOSE_WRITEna pliki, a …
11 linux  git  docker  libc  inotify 

1
lsb_release: nie znaleziono polecenia w najnowszym kontenerze Docker Ubuntu
Chciałem tylko przetestować coś naprawdę szybko. Więc uruchomiłem kontener dokerów i chciałem sprawdzić, którą wersję uruchomiłem: $ docker run -it ubuntu root@471bdb08b11a:/# lsb_release -a bash: lsb_release: command not found root@471bdb08b11a:/# Więc próbowałem go zainstalować (zgodnie z sugestią tutaj ): root@471bdb08b11a:/# apt install lsb_release Reading package lists... Done Building dependency tree …

5
Dynamiczne linkowanie - Linux vs. Windows
Pod Windows, kiedy kompiluję kod C / C ++ w projekcie DLL w MSVC, otrzymuję 2 pliki: MyDll.dll MyDll.lib gdzie, o ile rozumiem, MyDll.libzawiera pewnego rodzaju tabelę wskaźników wskazującą lokalizacje funkcji w bibliotece dll. Podczas korzystania z tej biblioteki DLL, powiedzmy w pliku exe, MyDll.libjest ona osadzana w pliku exe …

1
Zapobiegaj procesowi otwierania nowego deskryptora pliku w systemie Linux, ale zezwalaj na odbieranie deskryptorów plików przez gniazda
Obecnie pracuję nad projektem, w którym mam proces nadrzędny, który konfiguruje parę gniazd, rozwidla, a następnie używa tej pary gniazd do komunikacji. Dziecko, jeśli chce otworzyć plik (lub dowolny inny zasób oparty na deskryptorze pliku), powinno zawsze udać się do elementu nadrzędnego, zażądać zasobu i pobrać fdgo za pośrednictwem pary …
9 c  linux  system-calls 

1
Jakiego podsystemu / interfejsu API systemu Linux używa się w przypadku prostego urządzenia z ekranem / monitorem?
Rozwijam system osadzony z ekranem dotykowym. Ekran dotykowy działa zarówno jako wejście, jak i wyjście, a „wirtualna” klawiatura nakłada wyjście graficzne. Mam działający sterownik urządzenia, który odczytuje dane z czujnika dotykowego i tłumaczy je poprawnie na naciśnięcia klawiszy, utworzone przy pomocy tego przewodnika na stronie kernel.org . Chcę rozszerzyć ten …

3
Zapisz zmiany na miejscu dzięki NK GNU awk
Natknąłem się na pytanie (na samym SO), w którym OP musi dokonać edycji i zapisać operację w samych plikach wejściowych. Wiem, że dla jednego pliku wejściowego możemy wykonać następujące czynności: awk '{print "test here..new line for saving.."}' Input_file > temp && mv temp Input_file Powiedzmy teraz, że musimy wprowadzić zmiany …
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.