Title: πŸ“š Linux Basics β€” Cheatsheet Group: Basics Icon: πŸ“š Order: 1 # πŸ“š Linux Basics β€” Cheatsheet ## πŸ“š Table of Contents / Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ 1. [Navigation](#navigation--навигация) 2. [Files & Directories](#files--directories--Ρ„Π°ΠΉΠ»Ρ‹-ΠΈ-ΠΏΠ°ΠΏΠΊΠΈ) 3. [View & Edit](#view--edit--просмотр-ΠΈ-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) 4. [Nano Editor](#nano-editor--Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€-nano) 5. [Privileges](#privileges--ΠΏΡ€Π°Π²Π°-ΠΈ-ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ) 6. [Package Management (APT)](#package-management-apt--ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ-apt) 7. [Process Management](#process-management--ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-процСссами) 8. [System Information](#system-information--информация-ΠΎ-систСмС) 9. [Network Basics](#network-basics--основы-сСти) 10. [Helpful Tips](#helpful-tips--ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅-совСты) --- ## Navigation / Навигация ```bash pwd # Show current directory / ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ls -la # List detailed incl. hidden / ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ список (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ скрытыС) cd /path/to/dir # Change directory / ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ cd .. # Up one level / Π’Π²Π΅Ρ€Ρ… Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ cd - # Previous directory / Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ cd ~ # Home directory / Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ дирСктория cd / # Filesystem root / ΠšΠΎΡ€Π΅Π½ΡŒ Π€Π‘ ``` --- ## Files & Directories / Π€Π°ΠΉΠ»Ρ‹ ΠΈ Папки ```bash mkdir newdir # Create directory / Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ mkdir -p a/b/c # Create nested dirs / Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ touch file.txt # New empty/update mtime / ΠŸΡƒΡΡ‚ΠΎΠΉ Ρ„Π°ΠΉΠ»/ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ врСмя cp file.txt backup.txt # Copy file / ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» cp -r dir/ dir_copy/ # Recursive copy dir / РСкурсивно ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ cp -i file.txt backup.txt # Copy with prompt / ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ mv old.txt new.txt # Rename/move / ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ/ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ mv file.txt /some/path/ # Move to dir / ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΡƒ mv -i file.txt /some/path/ # Move with prompt / ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ rm file.txt # Delete file / Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» rm -i file.txt # Delete with prompt / Π£Π΄Π°Π»ΠΈΡ‚ΡŒ с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ rm -r dir/ # Remove dir recursively / РСкурсивно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ rm -rf dir/ # ⚠️ Force remove / ⚠️ Π‘ΠΈΠ»ΠΎΠ²ΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ rmdir emptydir # Remove empty dir / Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ``` > [!CAUTION] > `rm -rf` is extremely dangerous! Always double-check the path before executing. > `rm -rf` ΠΊΡ€Π°ΠΉΠ½Π΅ опасСн! ВсСгда провСряйтС ΠΏΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ. --- ## View & Edit / ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ```bash cat file.txt # Print file / ВывСсти Ρ„Π°ΠΉΠ» less file.txt # Pager (q exit, / search) / ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‰ΠΈΠΊ (q Π²Ρ‹Ρ…ΠΎΠ΄, / поиск) head -n 20 file.txt # First 20 lines / ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 20 строк tail -n 50 file.txt # Last 50 lines / ПослСдниС 50 строк tail -f /var/log/syslog # Follow log / Β«Π₯вост» Π»ΠΎΠ³Π° ``` --- ## Nano Editor / Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Nano ```bash nano file.txt # Open in nano / ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² nano ``` | Shortcut | Action / ДСйствиС | |----------|-------------------| | `Ctrl+O` | Save / Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ | | `Ctrl+X` | Exit / Π’Ρ‹Ρ…ΠΎΠ΄ | | `Ctrl+W` | Search / Поиск | | `Ctrl+K` | Cut line / Π’Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ строку | | `Ctrl+U` | Paste / Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ | | `Ctrl+\` | Replace / Π—Π°ΠΌΠ΅Π½Π° | --- ## Privileges / ΠŸΡ€Π°Π²Π° ΠΈ ΠŸΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ```bash whoami # Current user / Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ sudo command # Run as root / Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΡ‚ root sudo -i # Root shell (root env) / ΠžΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° root (ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ root) sudo -s # Root shell (user env) / ΠžΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° root (вашС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅) su - # Switch to root / ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° root ``` --- ## Package Management (APT) / Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠŸΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ (APT) > [!NOTE] > APT is the package manager for Debian/Ubuntu based distributions. > APT β€” ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для Debian/Ubuntu дистрибутивов. ```bash sudo apt update # Update package lists / ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ списки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² sudo apt upgrade # Upgrade packages / Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ обновлСния sudo apt install htop # Install package / Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ sudo apt remove htop # Remove keep conf / Π£Π΄Π°Π»ΠΈΡ‚ΡŒ (с ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°ΠΌΠΈ) sudo apt purge htop # Remove + purge conf / Π£Π΄Π°Π»ΠΈΡ‚ΡŒ + ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ sudo apt autoremove # Remove unused deps / Π£Π΄Π°Π»ΠΈΡ‚ΡŒ нСисп. зависимости apt search nginx # Search package / Поиск ΠΏΠ°ΠΊΠ΅Ρ‚Π° apt show nginx # Package info / Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ``` --- ## Process Management / Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠŸΡ€ΠΎΡ†Π΅ΡΡΠ°ΠΌΠΈ ```bash ps aux # All processes / ВсС процСссы ps aux | grep nginx # Search process / Найти процСсс top # Live monitor (q exit) / ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ (q β€” Π²Ρ‹Ρ…ΠΎΠ΄) htop # Enhanced top / Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ top pgrep -a nginx # Find PID by name / Найти PID ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ kill 1234 # Kill process / Π£Π±ΠΈΡ‚ΡŒ процСсс kill -9 1234 # Force kill / ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ killall nginx # Kill by name / Π£Π±ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ pkill nginx # Pattern kill / Π£Π±ΠΈΡ‚ΡŒ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ jobs # Background jobs / Π€ΠΎΠ½ΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ fg # Foreground job / На ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ bg # Background job / Π’ Ρ„ΠΎΠ½ command & # Run in background / Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΠ½Π΅ nohup command & # Run detached / Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСзависимо ``` --- ## System Information / Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ БистСмС ```bash uname -a # System info / Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ систСмС hostname # Machine name / Имя ΠΌΠ°ΡˆΠΈΠ½Ρ‹ uptime # System uptime / ВрСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы whoami # Current user / Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ id # User ID info / Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ UID/GID w # Who is logged in / ΠšΡ‚ΠΎ Π² систСмС last # Login history / Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π²Ρ…ΠΎΠ΄ΠΎΠ² free -h # RAM usage / ИспользованиС памяти df -h # Disk usage / ИспользованиС дисков du -sh * # Dir sizes / Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΠ°ΠΏΠΎΠΊ lsb_release -a # Distro info / Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ дистрибутивС cat /etc/os-release # OS info / Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± ОБ ``` --- ## Network Basics / ΠžΡΠ½ΠΎΠ²Ρ‹ Π‘Π΅Ρ‚ΠΈ ```bash ip a # IP addresses / IP-адрСса ip r # Routes / ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ ping -c 4 8.8.8.8 # Ping 4 packets / Пинг 4 ΠΏΠ°ΠΊΠ΅Ρ‚Π° curl https://example.com # HTTP request / HTTP запрос wget https://example.com/file # Download file / Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ss -tulpn # Listening ports / ΠŸΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ netstat -tulpn # Network stats / БСтСвая статистика hostname -I # Local IP / Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ IP ``` --- ## Helpful Tips / ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ```bash man ls # Manual (q exit) / Руководство (q β€” Π²Ρ‹Ρ…ΠΎΠ΄) ls --help # Help options / ΠšΠΎΡ€ΠΎΡ‚ΠΊΠ°Ρ справка history # Shell history / Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ !123 # Run command #123 / Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ #123 sudo !! # Repeat prev with sudo / ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠ»ΡƒΡŽ с sudo alias ll='ls -lah' # Create alias / Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ псСвдоним which command # Command location / РасполоТСниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ type command # Command type / Π’ΠΈΠΏ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ echo $PATH # PATH variable / ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ PATH export VAR=value # Set env variable / Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния ``` ### Keyboard Shortcuts / ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ сокращСния | Shortcut | Action / ДСйствиС | |----------|-------------------| | `TAB` | Completion helps with paths and names / ДополняСт ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΈΠΌΠ΅Π½Π° | | `Ctrl+C` | Stops running command / ΠžΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ | | `Ctrl+Z` | Suspends to background / ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ Π² Ρ„ΠΎΠ½ | | `Ctrl+R` | Search command history / Поиск ΠΏΠΎ истории | | `Ctrl+L` | Clear screen / ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран | ---