Unix & Linux

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


3
Dlaczego sh (nie bash) narzeka na funkcje zdefiniowane w moim .bashrc?
Otrzymuję ten, gdy otwieram sesję terminalową: sh: błąd podczas importowania definicji funkcji dla `read.json ' sh: błąd podczas importowania definicji funkcji dla `ts-project ' sh nie lubi tych funkcji, ponieważ wyglądają jak: read.json(){ :: } i ts-project(){ :: } prawdziwe pytanie brzmi - dlaczego shdotykanie / interpretowanie tych plików? Jestem …

5
Czy gzip jest atomowy?
Jest gzipatomowy? Co się stanie, jeśli zatrzymam gzipproces, gdy jest on w trakcie zgrywania pliku? Jeśli nie jest atomowy, a jeśli już nacisnąłem Ctrl + C w gzip *.txtprocesie, jak mogę bezpiecznie kontynuować? (Nie jestem ciekawy, jak wznowić, ale także czy gzipkonkretnie jest atomowy).

2
Dlaczego nie ma wywołań wstawiania plików?
O ile mi wiadomo, do manipulowania plikami istnieje tylko sys_write syscall w Linuksie, który zastępuje zawartość pliku (lub rozszerza go, jeśli na końcu). Dlaczego nie ma wywołań systemowych do wstawiania lub usuwania treści w plikach w systemie Linux? Ponieważ wszystkie obecne systemy plików nie wymagają przechowywania pliku w ciągłym bloku …


2
Dlaczego wydaje mi się, że tracę dane przy użyciu tej konstrukcji rurki bash?
Próbuję połączyć kilka takich programów (proszę zignorować wszelkie dodatkowe dołączenia, jest to ciężka praca w toku): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Gdzie źródło programu powtarzającego wygląda następująco: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/epoll.h> #include <sys/stat.h> #include <sys/types.h> …

5
Jak sortować czytelny dla człowieka rozmiar
Zasadniczo szukam plików, a następnie sortuję według rozmiaru. Skrypt działa, jeśli nie posortuję rozmiaru według czytelnego dla człowieka. Ale chcę, żeby rozmiar był czytelny dla człowieka. Jak mogę sortować rozmiary, które są czytelne dla człowieka? Na przykład: ls -l | sort -k 5 -n | awk '{print $9 " " …
11 find  ls  sort 

6
zamknięcie w określonym dniu
Wiem, że możesz zaplanować zamknięcie na określony czas shutdown -h 21:45i że nie powinieneś używać crontabs do takich rzeczy ze względu na ich powtarzalny charakter. Jak zaplanować zamknięcie na określony dzień, na przykład 31 sierpnia o godzinie 20:00?
11 ubuntu  shutdown 


2
Skrypt Bash powinien zabijać tylko te wystąpienia innego skryptu, który uruchomił
W obecnej sytuacji pewien skrypt „wywoływany.sh” uruchamia w tle inny skrypt „wywoływany.sh”, wykonuje inne operacje, śpi przez chwilę, a następnie kończy „wywoływany.sh” za pomocą pkill called.sh. To działa dobrze. Następnie chciałbym również uruchomić skrypt „wywoływany.sh” z innych terminali jako samodzielny skrypt w dowolnym momencie, zarówno przed uruchomieniem wywołania wywołanego. Te …
11 bash  process 



2
Użyj polecenia chmod wybiórczo
Chcę ustawić uprawnienia 755 na wszystkie pliki i podkatalogi w określonym katalogu, ale chcę uruchomić chmod 755 tylko dla tych komponentów, które nie mają uprawnień 755. find /main_directory/ -exec chmod 755 {} \; Jeśli findpolecenie zwróci długą listę, zajmie to dużo czasu. Wiem, że mogę użyć polecenia stat, aby sprawdzić …

3
Jak wygenerować argumenty dla innego polecenia poprzez podstawienie polecenia
W następstwie: nieoczekiwane zachowanie podczas podstawiania poleceń powłoki Mam polecenie, które może przyjąć ogromną listę argumentów, z których niektóre mogą zawierać spacje (i prawdopodobnie inne rzeczy) Napisałem skrypt, który może wygenerować dla mnie te argumenty z cudzysłowami, ale muszę skopiować i wkleić dane wyjściowe np ./somecommand <output on stdout with …

4
Dlaczego zapisywanie losowych danych przy użyciu dd powoduje partycje dysku?
Przed uruchomieniem ddpolecenia polecenie lsblkzwróciło wynik poniżej: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk Polecenie dd if=/dev/urandom of=/dev/sda conv=fsync status=progressjest uruchamiane. Jednak urządzenie traci moc i wyłącza się. Po przywróceniu zasilania polecenie lsblkzwraca następujące dane wyjściowe: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda …
11 partition  dd  lsblk 

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.