- lsof -c nazwa_procesu - wyświetla pliki dla procesu. Przykład: lsof -c bash.
- lsof -d folder - lista katalogów otwartych jako aktualne katalogi robocze.
- lsof -u nazwa_użytkownika - lista plików/katalogów otwartych przez użytkownika.
- lsof folder_plik - lista procesów, które zapisują do określonego katalogu lub pliku.
Pokazywanie postów oznaczonych etykietą plik. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą plik. Pokaż wszystkie posty
wtorek, 25 czerwca 2013
Otwarte pliki i procesy
Polecenie lsof wyświetla listę aktualnie otwartych plików/katalogów. Jest ono szczególnie użyteczne jeżeli chcemy sprawdzić jaki proces "trzyma" otwarty plik/katalog. Polecenie ma też kilka przydatnych dodatkowych opcji:
czwartek, 13 czerwca 2013
MacOS bash historia poleceń (tajemnice wykrzyknika).
Historia poleceń
dla powłoki bash zapisywana jest w pliku .bash_history. Z linii poleceń
informacje o historii wydanych poleceń możemy otrzymać za pomocą polecenia history. Przykład: history 10 –
wyświetla listę ostatnich 10 poleceń. Wykonanie ostatnio wykonywanego polecenia
realizujemy za pomocą polecenia: !!.
Wykonanie polecenie o konkretnym identyfikatorze z historii !! numer_polecenia.
Wykonanie ostatniego polecenia !nazwa_polecenia. Przykład: !mdfind – wykona się ostatnie polecenie mdfind z historii. Uruchomienie polecenia zawierającego
określony tekst !?java?. I to nie wszystkie tajemnice wykrzyknika;).
Spotlight informacja o pliku
Spotlight wyszukuje informacje na temat plików/folderów na podstawie pewnych atrybutów. Listę atrybutów można uzyskać po wydaniu polecenia mdls nazwa_pliku. Przykład: mdls ./set-java.bat. Po wykonaniu tego polecenia otrzymamy listę stałych oraz ich wartości dla pliku. A co możemy zrobić z tymi informacjami? Możemy je użyć przy wyszukiwaniu za pomocą polecenia mdfind. Przykład: mdfind "kMDItemKind = 'Batch File'" 'java'. Przyjemnej zabawy:)
piątek, 20 sierpnia 2010
Wysyłanie pliku z serwera do przeglądarki
Rozwiązywałem jakiś czas temu problem przesyłania pliku RTF do przeglądarki (dowolnej). Dodatkowym wymaganiem było to, by przeglądarka sama rozpoznała typ pliku jaki do niej został wysłany. Poniżej przedstawiam kod, który realizuje to zadanie:
response.setContentType("application/rtf");
response.setHeader("Content-disposition","attachment; filename=test.rtf");
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] arr = new byte[0];
try {
Integer id = nteger.valueOf(request.getParameter("templateId"));
arr = gen.start(id,SaveTo.STRING).getBytes("ISO8859_2");
} catch (Exception e) {
e.printStackTrace();
}
out.write(arr);
response.setContentLength(((ByteArrayOutputStream) out).size());
OutputStream result = response.getOutputStream();
((ByteArrayOutputStream) out).writeTo(result);
Pierwsze dwie linie kodu to ustawienie odpowiednich parametrów dla nagłówka odpowiedzi. Chciałem w tym miejscu zwrócić szczególną uwagę na zapis ""Content-disposition","attachment; filename=test.rtf"", który pozwala na wysłanie do przeglądarki informacji o zawartości strumienia w tym przypadku strumień to plik rtf. Po otrzymaniu takiego nagłówka przeglądarka będzie potrafiła zaproponować nam akcje adekwatne do zawartości jaką do niej wysłaliśmy.
W następnym kroku uruchamiamy "generator RTF", ustawiamy odpowiednie kodowanie(!) i pobrany strumień wysyłamy do przeglądarki. Oczywiście, kod ten umieszczamy w odpowedniej metodzie serwlet-u:)
Subskrybuj:
Komentarze (Atom)