\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{Dawid1} \pdfinfo{ /Title (polecenia-linux.pdf) /Creator (Cheatography) /Author (Dawid1) /Subject (Polecenia Linux Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{0D76FF} \definecolor{LightBackground}{HTML}{EFF6FF} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Polecenia Linux Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{Dawid1} via \textcolor{DarkBackground}{\uline{cheatography.com/20782/cs/3692/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}Dawid1 \\ \uline{cheatography.com/dawid1} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 12th March, 2015.\\ Updated 11th May, 2016.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{4} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{SSH}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{{\bf{ssh user@host}} – łączy z host jako user \newline % Row Count 1 (+ 1) {\bf{ssh -p port user@host}} – łączy z host na porcie \newline % Row Count 3 (+ 2) port jako user \newline % Row Count 4 (+ 1) {\bf{ssh-copy-id user@host}} – dodaje twój klucz do host \newline % Row Count 6 (+ 2) dla user aby umożliwić logowanie bez hasła% Row Count 7 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Operacje na plikach}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{{\bf{ls}} – wyświetla zawartość katalogu \newline % Row Count 1 (+ 1) {\bf{ls -all}} – wyświetla katalog wraz z ukrytymi plikami \newline % Row Count 3 (+ 2) {\bf{cd dir}} – zmienia katalog na dir \newline % Row Count 4 (+ 1) {\bf{cd}} – zmienia katalog na domowy (home) \newline % Row Count 5 (+ 1) {\bf{pwd}} – wyświetla ścieżkę do aktualnego katalogu \newline % Row Count 7 (+ 2) {\bf{mkdir dir}} – tworzy katalog dir \newline % Row Count 8 (+ 1) {\bf{rm file}} – usuwa plik file \newline % Row Count 9 (+ 1) {\bf{rm -r dir}} – usuwa katalog dir \newline % Row Count 10 (+ 1) {\bf{rm -f file}} – siłowo usuwa plik file \newline % Row Count 11 (+ 1) {\bf{rm -rf dir }}– siłowo usuwa katalog dir * \newline % Row Count 12 (+ 1) {\bf{cp file1 file2}} – kopiuje plik file1 do pliku file2 \newline % Row Count 14 (+ 2) {\bf{cp -r dir1 dir2 }}– kopiuje katalog dir1 do katalogu \newline % Row Count 16 (+ 2) {\bf{dir2;}} tworzy katalog dir2 jeżeli ten nie istnieje \newline % Row Count 18 (+ 2) {\bf{mv file1 file2 }}– przenosi plik file1 do file2 \newline % Row Count 20 (+ 2) (zmienia nazwę z file1 na file2); jeżeli file2 to \newline % Row Count 22 (+ 2) istniejący katalog, przenosi do niego plik file1 \newline % Row Count 23 (+ 1) {\bf{ln -s file link}} – tworzy łącze link do pliku file \newline % Row Count 25 (+ 2) {\bf{touch file}} – tworzy lub uaktualnia plik file \newline % Row Count 27 (+ 2) {\bf{cat \textgreater{} file }}– wypisuje do pliku file \newline % Row Count 28 (+ 1) {\bf{more file}} – wyświetla zawartość pliku file \newline % Row Count 30 (+ 2) } \tn \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Operacje na plikach (cont)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{{\bf{head file}} – wyświetla pierwsze 10 linijek pliku file \newline % Row Count 2 (+ 2) {\bf{tail file}} – wyświetla ostatnie 10 linijek pliku file \newline % Row Count 4 (+ 2) {\bf{tail -f file}} – wypisuje nowe dane z pliku file \newline % Row Count 6 (+ 2) kiedy ten rośnie, zaczynając od 10 ostatnich linii% Row Count 8 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Zarządzanie Procesami}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{{\bf{ps}} – wyświetla listę aktualnie działających procesów \newline % Row Count 2 (+ 2) {\bf{top }}– wyświetla listę wszystkich działających \newline % Row Count 4 (+ 2) procesów \newline % Row Count 5 (+ 1) {\bf{kill pid}} – zabija proces o numerze pid \newline % Row Count 6 (+ 1) {\bf{killall proc}} – zabija procesy o nazwie proc * \newline % Row Count 8 (+ 2) {\bf{bg}} – wyświetla listę zatrzymanych lub działających w \newline % Row Count 10 (+ 2) tle procesów \newline % Row Count 11 (+ 1) {\bf{fg}} – przywraca najnowszy proces \newline % Row Count 12 (+ 1) {\bf{fg n}} – przywraca proces n na pierwszy plan% Row Count 13 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Informacje o systemie}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{{\bf{date}} – pokazuje aktualną datę i czas \newline % Row Count 1 (+ 1) {\bf{cal}} – pokazuje kalendarz na ten miesiąc \newline % Row Count 2 (+ 1) {\bf{uptime}} – pokazuje czas działania komputera \newline % Row Count 3 (+ 1) w – wyświetla listę zalogowanych użytkowników \newline % Row Count 5 (+ 2) {\bf{whoami}} – wyświetla jako kto jesteś zalogowany \newline % Row Count 7 (+ 2) {\bf{finger user}} – informacje o użytkowniku user \newline % Row Count 9 (+ 2) {\bf{uname -a}} – wyświetla informacje o kernelu \newline % Row Count 10 (+ 1) {\bf{cat /proc/cpuinfo }}– informacje o procesorze \newline % Row Count 11 (+ 1) {\bf{cat /proc/meminfo}} – informacje o pamięci \newline % Row Count 12 (+ 1) {\bf{man command }}– wyświetla podręcznik do command \newline % Row Count 14 (+ 2) {\bf{df}} – wyświetla zajętość dysku \newline % Row Count 15 (+ 1) {\bf{du}}– wyświetla zajętość katalogu \newline % Row Count 16 (+ 1) {\bf{free}} – wyświetla zajętość pamięci i swap \newline % Row Count 18 (+ 2) {\bf{whereis app}} – wyświetla lokalizację aplikacji app \newline % Row Count 20 (+ 2) {\bf{which app}} – wyświetla która aplikacja zostanie uruchomiona% Row Count 22 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Prawa dostępu do plików}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{{\bf{chmod octal file}} – zmienia prawa dostępu do pliku file na octal kolejno dla właściciela, grupy i innych \newline % Row Count 3 (+ 3) ● 4 – odczyt (read) \newline % Row Count 4 (+ 1) ● 2 – zapis (write) \newline % Row Count 5 (+ 1) ● 1 – uruchamianie (execute) \newline % Row Count 6 (+ 1) {\bf{Przykłady:}} \newline % Row Count 7 (+ 1) {\bf{chmod 777}} – rwx dla wszystkich \newline % Row Count 8 (+ 1) {\bf{chmod 755 }}– rwx dla właściciela, rx grupy i innych \newline % Row Count 10 (+ 2) Zajrzyj do {\bf{man chmod}} po więcej opcji% Row Count 11 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Instalacja}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{Instalacja ze źródeł: \newline % Row Count 1 (+ 1) {\bf{./configure}} \newline % Row Count 2 (+ 1) {\bf{make}} \newline % Row Count 3 (+ 1) {\bf{sudo make install}} \newline % Row Count 4 (+ 1) {\bf{dpkg -i pkg.deb}} – instaluje paczkę (Debian) \newline % Row Count 6 (+ 2) {\bf{rpm -Uvh pkg.rpm}} – instaluje paczkę (RPM)% Row Count 7 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Sieć}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{{\bf{ping host}} – pinguje host i wyświetla rezultaty \newline % Row Count 2 (+ 2) {\bf{whois domain}} – informacje whois o domain \newline % Row Count 3 (+ 1) {\bf{dig domain}} – informacje DNS o domenie domain \newline % Row Count 5 (+ 2) {\bf{dig -x host }}– wyświetla informacje zwrotne o host \newline % Row Count 7 (+ 2) {\bf{wget file}} – pobiera file \newline % Row Count 8 (+ 1) {\bf{wget -c file}} – kontynuuje zatrzymane pobieranie% Row Count 10 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Strumienie i Filtry}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{Przekierowanie wejścia/wyjścia: \newline % Row Count 2 (+ 2) {\bf{\textgreater{}}} - Przeadresowanie wyjścia. \newline % Row Count 3 (+ 1) {\bf{\textless{} }}- Przeadresowanie wejścia. \newline % Row Count 4 (+ 1) {\bf{\textgreater{}\textgreater{}}} - Dopisuje wynik działania. \newline % Row Count 5 (+ 1) {\bf{\textless{}\textless{} }}- Dane z wejścia, aż do napotkania wskazanego wpisu. \newline % Row Count 7 (+ 2) Przetwarzenie potokowe: \newline % Row Count 8 (+ 1) | - Łączy polecenia w potoku. \newline % Row Count 9 (+ 1) Filtry: \newline % Row Count 10 (+ 1) {\bf{cat}} - Najprostszy filtr, nie wprowadza zmian. \newline % Row Count 12 (+ 2) {\bf{head }}- Wyświetla początkową część pliku. \newline % Row Count 14 (+ 2) {\bf{tail }}- Wyświetla końcową część pliku. \newline % Row Count 15 (+ 1) {\bf{sort}} - Sortuje dane. \newline % Row Count 16 (+ 1) {\bf{uniq }}- Usuwa powtarzające się linie. \newline % Row Count 17 (+ 1) {\bf{wc}} - Zlicza znaki. \newline % Row Count 18 (+ 1) {\bf{tr }}- Zamienia znaki z pierwszego łańcucha w podane. \newline % Row Count 20 (+ 2) {\bf{cut}} - Wyświetla fragmenty wierszy wejściowych.% Row Count 22 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Kompresja}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{{\bf{tar cf file.tar files}} – tworzy plik file.tar \newline % Row Count 2 (+ 2) zawierający pliki files \newline % Row Count 3 (+ 1) {\bf{tar xf file.tar}} – wypakuje pliki z file.tar \newline % Row Count 4 (+ 1) {\bf{tar czf file.tar.gz files}} – tworzy archiwum z \newline % Row Count 6 (+ 2) kompresją Gzip zawierające pliki files \newline % Row Count 7 (+ 1) {\bf{tar xzf file.tar.gz}} – wypakuje pliki z file.tar.gz \newline % Row Count 9 (+ 2) {\bf{tar cjf file.tar.bz2}} – tworzy archiwum \newline % Row Count 10 (+ 1) file.tar.bz2 z kompresją Bzip2 \newline % Row Count 11 (+ 1) {\bf{tar xjf file.tar.bz2}} – wypakuje pliki z \newline % Row Count 12 (+ 1) file.tar.bz2 \newline % Row Count 13 (+ 1) {\bf{gzip file}} – pakuje plik file do archiwum file.gz \newline % Row Count 15 (+ 2) {\bf{gzip -d file.gz}} – wypakuje pliki z file.gz% Row Count 16 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Skróty}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{{\bf{Ctrl+C }}– kończy aktualne polecenie \newline % Row Count 1 (+ 1) {\bf{Ctrl+Z }}– zatrzymuje aktualne polecenie, fg \newline % Row Count 2 (+ 1) przywraca na pierwszy plan, bg na tło \newline % Row Count 3 (+ 1) {\bf{Ctrl+D }}– kończy aktualną sesję (jak exit) \newline % Row Count 5 (+ 2) {\bf{Ctrl+W}} – kasuje jedno słowo w aktualnej linii \newline % Row Count 7 (+ 2) {\bf{Ctrl+U}} – kasuje całą linię \newline % Row Count 8 (+ 1) {\bf{Ctrl+R}} – pisz aby przywołać najczęściej używane polecenie \newline % Row Count 10 (+ 2) {\bf{!!}} - powtarza ostatnie polecenie \newline % Row Count 11 (+ 1) {\bf{exit}} – kończy aktualną sesję \newline % Row Count 12 (+ 1) * {\bf{używać z dużą ostrożnością}}% Row Count 13 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Wyszukiwanie}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{{\bf{grep pattern file}} – szuka pattern w pliku file \newline % Row Count 2 (+ 2) {\bf{grep -r pattern dir}} – wyszukuje wzór pattern we wszystkich plikach w katalogu dir \newline % Row Count 4 (+ 2) {\bf{command | grep pattern}} – wyszukuje wzór pattern w wyjściu polecenia command \newline % Row Count 6 (+ 2) {\bf{locate file}} – znajduje wszystkie pliki o nazwie file% Row Count 8 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}