From the Lukasz Stafiniak pages
Listy zadań:
sh nazwa-plikuWłącz śledzenie wykonania poleceń w pliku:
set -x
.
grep
bezpośrednio lub wywołanego na wyniku find
, żeby znaleźć wszystkie wystąpienia danego słowa w plikach o danym rozszerzeniu w danym katalogu i jego podkatalogach
nazwa_pliku_zrodlowego.wynik
,
diff -q
),
pc-bindings-mode
i pc-selection-mode
.
shell-command
, compile
i grep
.
.emacs
lub .vimrc
polecenie wiążące wybraną komendę z wybranym skrótem klawiszowym.
man
z emacsowego shella (komenda shell
). Lepiej użyć komendy emacsa man
(M-x man).
stty
.
X :1
, wtedy pierwszego klienta trzeba uruchomić z innego terminala przez np. xterm -display :1 &
).
xterm
a dostępnymi po naciśnięciu Ctrl i poszczególnych klawiszy myszy, m.in. Enable Scroll Bar (jak przewijać przy pomocy tego paska?)
yank
i clipboard-yank
, która jest związana z: środkowym klawiszem myszy, <Edit>/<Paste> w rozwijanym menu, skrótem C-y (tzn. Control y)?
xset
. Zmniejsz głośność dzwonka.
xkill
zamykaj uruchomione programy, zamknij drugi serwer X-ów (uważaj żeby nie zamknąć pierwszego serwera).
.initrc
i uruchom drugi serwer komendą xinit
. Co powoduje dodawanie/zdejmowanie & z wywołań klientów w .initrc
?
.Xdefaults
, lub utwórz plik /etc/X11/Xresources/emacs
(lub poradź sobie inaczej, w zależności od tego co działa i jakie masz uprawnienia na danym systemie), tak, by twój edytor (Emacs lub Vim) uruchamiał się od razu z szerokością 80 znaków, i rozpiętością w pionie na całą wysokość “pulpitu”, po prawej stronie ekranu (być może nie przylegając ściśle do prawej krawędzi). Możesz też ustalić font i kolory. (Uwaga: zmiana .Xdefaults
będzie mieć efekt dopiero po restarcie Xów, chyba że np. wywołasz xrdb ~/.Xdefaults
)
editres
, może też xprop
.
initial-frame-alist
(np. C-h v initial-f[ENTER]). (Uwaga: jej ustawienie ma efekt dopiero podczas ładowania konfiguracji przez Emacsa.)
ssh
lub telnet
, ftp
lub scp
, lpr
.)
xmodmap
.
query-replace-regexp
(C-M-%
) wstaw w danym pliku, na początku każdej niepustej linii: numer linii (numer kolejny niepustej linii, a nie faktycznie numer linii pliku), dwukropek, wypełnienie spacjami tak by tekst rozpoczynał się w 7 kolumnie. (Dokonując podstawień, odpowiedz kilka razy y
żeby zobaczyć czy wszystko działa, a następnie !
.)
make-string
, truncate
, log10
, dyrektyw dopasowania ^
, .
, oraz dyrektyw podstawienia \#
, \&
, \,( )
. Może da się bardziej elegancko. Jaki jest problem z wykorzystaniem funkcji format
tutaj?
C-y
(wklejenie tekstu) (C-x (
(lub F3
— ale może nie działać) rozpoczyna definiowanie makra, C-x )
(lub F4
— ale może nie działać) kończy). Skopiuj wybrany fragment tekstu i powiel wielokrotnie używając prefiksu numerycznego i tak zdefiniowanego makra, np.: M-4 M-4 C-x e
(zamiast C-x e
również F4
— ale może nie działać).
isearch-forward-regexp
(C-M-s
) odnajdź pozostałe wywołania.
sshd
są dodatkowe (chyba nie ma dostępu do sshd
w pracowniach).
ssh
i uruchom tam screen
. Zapoznaj się z komendami przełączania (tworzenia i kasowania) okien (Ctrl-A ?
to help), uruchom kilka programów jednocześnie (np. top
, lynx
, etc.)
screen
ciągle działa. Przerwij połączenie, a następnie zaloguj się ponownie i wylistuj sesje screen
. Podepnij się do porzuconej sesji. Porzuć screen
nie zabijając sesji. Podepnij się ponownie i wyjdź ze screen
kończąc sesję.
screen
do logowania sesji.
make
dla monitorowania ciszy, jakiś program długo liczący i wypluwający wynik dla monitorowania akywności).
screen
pozwalający na współpracę kilku użytkowników w jednej sesji.
tcpdump
, że telnet
faktycznie przesyła dane jawnie (i potrafiłbyś kogoś podsłuchać), a ssh
przesyła dane zaszyfrowane.
nmap
.
ssh
: mechanizm (mniej-lub-bardziej automatyczny, w najprostszym przypadku ręcznie), który uruchamia na serwerze/zdalnym komputerze równoważnik polecenia komenda1 | komenda2
, przy czym cała treść “pipe’a” (wyjścia komenda1
, które jest wejściem komenda2
) na bieżąco pojawia się w pliku na komputerze lokalnym.
scp
dla katalogów: bez używania scp
, przy pomocy poleceń tar
, ssh
i dd
(i być może gzip
żeby zmniejszyć transfer) skopiuj katalog z komputera lokalnego na serwer (lub z komputera zdalnego na lokalny).
ssh -L
. Sklej dwa tunele SSH i wykorzystaj utworzony port do przesłania pliku przy pomocy scp -P
przeskakując przez dwa (lub więcej) komputery/serwery.
ssh -R
i zapodaj na swój komputer lokalny port z serwera/komputera zdalnego, dla jakiegoś serwera (demona). (Możesz wykorzystać wcześniej utworzony port-tunel.)
rmail
, a jakim mail
(w systemach do których masz dostęp). Czym są MUA i MTA? (Poza faktem, że są TLSami.)
sendmail
?
“/”
? bin, boot, dev, etc, home, lib, lost+found, mnt, proc, root, sbin, tmp, usr, var
/etc/
: skrypty i pliki konfiguracyjne systemu.
mount
. Co oznaczają typy urządzeń ext2/ext3
, proc
, tmpfs
.
root
.) Zapisz Master Boot Record do pliku przy pomocy komendy dd
. Sprawdź zawartość np. programem hexedit
.
mkdir
stwórz podkatalogi ./proj/bin, ./proj/src/org/proj/main, ./proj/doc/html, ./proj/doc/pdf. Usuń je jednym poleceniem.
root
.) Sprawdź z linii poleceń jakiej firmy dysk jest zamontowany w komputerze.
df
), oraz rozmiary (plików i) katalogów w katalogu domowym w megabajtach (nawet katalogów o rozmiarze ponad gigabajtowym) (polecenie du
).
mount
; mount_mfs
na FreeBSD). Porównaj wydajność odczytu i zapisu dużej ilości danych na zwykłym dysku i na ramdysku (polecenia time
i dd
, możesz użyć urządzeń /dev/zero
i /dev/null
).
dd
) albo z plikami z wybranego katalogu (polecenie mkisofs
). Zamontuj tak utworzony obraz ISO.
dd
).
dd
). Sprawdź rozmiar pliku poleceniami ls
, du
, du —apparent-size
. Zapisz kilka bajtów w środku pliku i sprawdź jeszcze raz.
rsync -a
).
timeout
?
debugfs
, wymaga uprawnień root
.) Sprawdź, jakie bloki zajmuje dany plik. Jakie pola zawiera inode? Czy możesz je modyfikować? Spróbuj przeczytać wybrany inode (zrzucić do pliku). (Uwaga: korzystniej jest pracować na niezamontowanym systemie plików, jeśli otwiera się go w debugfs
do zapisu.)
xwd
i zarejestruj obraz z zestawem okien na monitorze. Przekonwertuj obraz do formatu JPEG (np. man convert
).
latex
→ dvipdf
, latex
→ dvipdfm
, pdflatex
.
dot
i neato
— porównaj ich wyniki. (Wygeneruj pliki w formacie wygodnym do wykorzystania z dokumentu LATEXowego.)
diff
/patch
i adduser
/useradd
.
diff
/patch
)
patch
, niedopasowanie)
Copyright © 2005–2006 the Main wiki and its authors
Retrieved from http://ii.uni.wroc.pl/~lukstafi/pmwiki/index.php?n=Linux.Linux
Page last modified on January 20, 2010, at 02:31 AM