Zgodnie z duchem ukrytych funkcji programu PowerShell i różnych innych funkcji Stack Overflow, jakie polecenia w Linuksie lub ich kombinacje uważasz za niezbędne w swojej pracy?
Zobacz także:
Ukryte funkcje MySQL
Ukryte funkcje PowerShell
Ukryte funkcje Oracle Database
Ukryte funkcje Windows 2008
Ukryte funkcje Solaris / OpenSolaris
Ukryte funkcje SQL Server
Ukryte funkcje IIS (6.0 / 7.0)
Może nie używam ich codziennie, ale używam ich często:
źródło
Zaskoczyło mnie, że mogę uruchomić zdalne aplikacje GUI przez SSH, używając parametru „-X”. Na przykład:
Okno gedit pojawia się na moim komputerze lokalnym, edytując plik „my.cnf” na serwerze.
Zakładam, że działa to tylko wtedy, gdy komputer kliencki ma środowisko X - innymi słowy, nie w systemie Windows. Ale działa świetnie na moim komputerze Mac!
źródło
lsof często zostaje zignorowany, jest to bardzo przydatne narzędzie. lsof pozwala wyświetlić listę każdego otwartego pliku w systemie, kto / co go używa itp.
Na przykład:
Teraz widzę, że jestem zalogowany do powłoki w innym terminalu, a / mnt / hardy to mój bieżący katalog roboczy. Mogę albo zabić tę powłokę, albo przejść do innego terminala i wyjść z tego katalogu, aby można było odmontować.
To naprawdę trywialny przykład, bardzo przydatny do usuwania sporadycznych infekcji botami. Opcje są obszerne, więcej informacji można znaleźć w man lsof.
źródło
Aby przejść do ostatniego katalogu, w którym byłeś:
źródło
Stos sieciowy może pozostać uruchomiony po zatrzymaniu systemu. Nie wiem, czy jest to aktualne w przypadku jądra z serii 2.6.x, ale w starszych wersjach można skonfigurować zaporę / routing, a następnie zatrzymać system bez wyłączania , pozostawiając działający stos sieciowy. To pozwoli ci stworzyć tanią (choć statyczną) zaporę ogniową, której „nie da się zhakować” - ponieważ nie ma nic do zhakowania , ponieważ nie ma programów ani usług, tylko część stosu sieciowego jądra przekazującego pakiety tam iz powrotem. ..
źródło
Lubię „lokalizować” - o wiele łatwiejszy sposób na znajdowanie plików niż zwykłe „znajdź. -Nazwa xxxx -print”. Zauważ, że musisz użyć komendy updatedb do aktualnego indeksu plików; zobacz strony podręcznika dla szczegółów.
źródło
Uważam, że „ngrep” jest bardzo przydatny do debugowania kodu sieciowego na zdalnych serwerach bez konieczności przeszukiwania plików tcpdump:
na przykład pokaże Ci aktualne żądania HTTP i odpowiedzi.
Inną rzeczą, którą często uważam za przydatną, jest przełącznik „-e” na strace:
pokaże wszystkie wywołania systemowe open () dla danego pid, oraz
wykluczy wszystkie wywołania rt_sigprocmask () z danych wyjściowych (przydatne do debugowania kodu RoR, który wydaje się robić strasznie dużo tych wywołań, gdy jest zbudowany, aby używać pthreads).
źródło
źródło
man -k
zamiast tego, ale mam problemy z pisownią.Na szczęście potrzebowałem tylko kilka razy, ale klucz Magic SysRq wciąż pozostaje jedną z moich ulubionych, ukrytych funkcji.
Alt + SysRq + RSEIUB
źródło
źródło
Nie jest to tak naprawdę ukryte, ale może być takie dla osób bez doświadczenia, ale naprawdę lubię mieć możliwość dawania list i pozwalania bashowi rozwijać je, jak w:
co jest tym samym, co pisanie
Używam również skrótów historii (nie sądzę, żeby to był właściwy termin, ale ...) lubię
aby powtórzyć ostatnie polecenie, lub
zamienić foo na pasek w ostatnim poleceniu
źródło
ssh-copy-id do przesyłania kluczy ssh. Starym sposobem było zakotwiczenie klucza nad ssh, a nawet starsze było scpowanie klucza, a następnie zakotwiczenie klucza. Jeśli używasz niestandardowego portu ssh, to załatwi sprawę.
ssh-copy-id -i / path / to / key '-p niestandardowa nazwa hosta importu'
Inaczej..
ssh-copy-id -i / path / to / key nazwa_hosta
źródło
Konsole wirtualne. Większość ludzi wie, jak używać (Ctrl-) Alt-F1, aby dostać się do pierwszej konsoli itp., Ale co, jeśli masz więcej niż 12? Możesz używać klawiszy Alt-Left i Alt-Right, aby przełączać się między nimi. :-RE
źródło
Podoba mi się pakiet debian-goodies:
a także moreutils, czyli w zasadzie niesamowite narzędzia do rur na kołach:
źródło
Świetna „funkcja”, z której korzystam na co dzień w pracy: możliwość, aby SSH nasłuchiwał na porcie 443, dzięki czemu mogę utworzyć tunel, który omija moją zaporę roboczą, umożliwiając mi uruchomienie lokalnego proxy SOCKS tunelowanego przez SSH do mojego Internetu skierowanego do serwera Linux .
Mogę całkowicie zignorować zaporę firmową.
źródło
Zawsze lubiłem „man hier” za pomaganie ludziom, którzy są nowi w systemie.
źródło
Być może jedną z wielkich funkcji Linuksa, w przeciwieństwie do systemu Windows, jest to, że z założenia nie ma żadnych ukrytych funkcji. Mam nadzieję, że jeśli jakieś nieudokumentowane funkcje są wystarczająco ważne, aby wiedzieć o społeczności, spełnia swoje zadanie.
źródło
Oto kilka, z których regularnie korzystałem:
sar
- pokazuje aktywność systemuvmstat
- statystyki pamięci wirtualnejiostat
- statystyki iopkill
- polub,pgrep
ale pozwala zabić zwrócony identyfikator procesuxargs -I<string>
- pozwala zastąpić ciągi danymi potokowymiat
- zaplanować zadanietkdiff
-diff
narzędzie graficznePrawdopodobnie nie są one „ukryte”, ale uważam je za niezwykle przydatne:
df -hk
- pokaż użycie dysku w formacie czytelnym dla człowiekals -ltr
- lista plików posortowana według datywhile :; do...done
- Zamiennik (Bash),watch
jeśli jest niedostępnyperl -e
- uruchomPerl
snippet w wierszu poleceńfree -kt
- pokaż informacje o pamięci (kilobajty w / ogółem)źródło
while true; do ...
niżwhile [ 1 ]; do ...
Zacznij od tego artykułu z kilkoma świetnymi sztuczkami związanymi z Linuksem. Moim ulubionym jest pstree, który wyświetla twoje procesy w formacie drzewa, dzięki czemu możesz zobaczyć, który proces się pojawił.
curl bije piekło z wgeta za prawie wszystko, czego byś użył wget.
zgrep i zless świetnie nadają się do przeszukiwania spakowanych plików dziennika, więc nie musisz przepuszczać ich przez gunzip ani pozostawiać nieskompresowanych plików w / var / log.
źródło
ESC + .
„Wkleja” ostatni parametr z poprzedniego wiersza do bieżącego monitu
na przykład
śledzony przez
rm
ESC + .przetłumaczyć na
źródło
Widzę, że
yes
komenda bardzo ładne:Ze strony podręcznika:
źródło
Chodzi o to, że wszystko w Linuksie jest plikiem .
źródło
To jest open source. Nic nie jest „ukryte”, jeśli niepokoisz się spojrzeniem.
źródło
Ukryta funkcja polega na tym, że nie ma żadnych ukrytych funkcji. System zapewnia ogromną moc, do której masz pełny dostęp. Musisz zrozumieć każdy jego element i każde dostępne narzędzie, aby wiedzieć, jaka moc jest na wyciągnięcie ręki.
Powinieneś zacząć od zrozumienia każdego polecenia w / bin, / sbin, / usr / bin, / usr / sbin i każdego pliku wirtualnego w / proc. W razie potrzeby przeczytaj strony, inną dokumentację i źródło.
Jeśli nie czujesz się komfortowo czytając stronę podręcznika lub źródło, jest to Twoja ukryta funkcja.
źródło
grep , awk i sed
Top
źródło
od
- zrzut plików w formacie ósemkowym i innym. Przydatne, aby sprawdzić na przykład, czy na początku pliku jest bzdura BOMfile
- jaki może być typ pliku danego pliku?lshw
,lsusb
,lspci
- wykaz sprzętutracepath
- czy mamy tutaj do czynienia z problemem MTU?netwox
zawiera ponad 200 narzędzi związanych z sieciąip
- dla konfiguracji sieci / informacjisysctl
- informacje o systemie plików / sieci / jądrzeebtables
- iptables do mostuvconfig
- Konfiguracja VLANbrctl
- Konfiguracja mostusocat
-netcat
na sterydachipgrab
-tcpdump
podobne do narzędzia, które wyświetla szczegółowe informacje nagłówkadig
- Co jest teraz z serwerem DNS?źródło
tee
jest niesamowite. Dane wyjściowe do ekranu i pliku dziennika? Czek.źródło
Właśnie znalazłem ten dzisiaj:
dmidecode :
Raportuje informacje o sprzęcie systemowym zgodnie z opisem w BIOS systemu zgodnie ze standardem SMBIOS / DMI. Informacje te zazwyczaj obejmują producenta systemu, nazwę modelu, numer seryjny, wersję systemu BIOS, znacznik zasobu, a także wiele innych szczegółów o różnym poziomie zainteresowania i niezawodności w zależności od producenta. Obejmuje to często stan użytkowania gniazd procesora, gniazd rozszerzeń (np. AGP, PCI, ISA) i gniazd modułów pamięci oraz listę portów we / wy (np. Szeregowy, równoległy, USB).
To zdecydowanie ułatwia odpowiadanie na pytania dotyczące somerandomserver27 w obiekcie colo!
źródło
Naprawdę nie jest to kwestia Linuksa, bardziej Bash: podstawienie procesu,
Różni to lokalny i zdalny plik pobrany przez SSH w jednej linii.
źródło