{"id":26307355,"url":"https://github.com/meteoritt/gentleman","last_synced_at":"2025-05-12T23:22:44.625Z","repository":{"id":233111899,"uuid":"434762780","full_name":"meteoritt/gentleman","owner":"meteoritt","description":"Linux desk minibook","archived":false,"fork":false,"pushed_at":"2024-06-17T20:13:04.000Z","size":10022,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-01T04:41:25.989Z","etag":null,"topics":["bash","linux","ubuntu","windows","windows-10","wsl"],"latest_commit_sha":null,"homepage":"https://metin2wiki.ru","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/meteoritt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"custom":null}},"created_at":"2021-12-03T23:44:06.000Z","updated_at":"2024-07-02T16:10:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"ce368658-8553-4917-8d8a-fb6478aa4464","html_url":"https://github.com/meteoritt/gentleman","commit_stats":null,"previous_names":["meteoritt/gentleman"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meteoritt%2Fgentleman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meteoritt%2Fgentleman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meteoritt%2Fgentleman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meteoritt%2Fgentleman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meteoritt","download_url":"https://codeload.github.com/meteoritt/gentleman/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253838185,"owners_count":21972107,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","linux","ubuntu","windows","windows-10","wsl"],"created_at":"2025-03-15T10:14:34.685Z","updated_at":"2025-05-12T23:22:44.602Z","avatar_url":"https://github.com/meteoritt.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# i'M DEVOPS @ gk lanit\r\n\r\n![visitors](https://visitor-badge.laobi.icu/badge?page_id=CSRedRat.gentleman)\r\n\r\n[English/Английский](README.md) \\| [Русский/Russian](README.ru-RU.md) \\| [Translate](https://github.com/rhysd/translate-markdown)\r\n\r\nWhat is Gentleman git repository:\r\n\r\n- A Linux Beginner's Handbook for quick immersion, convenience and end-to-end learning skills for easy console operation. You will save a lot of time and reduced learning curve 🐱‍👤\r\n- Linux Performance Tip's \u0026 Tools for Fast Work 👨‍💻\r\n- Instrument for reduce the time spent on comparison and selection among a variety of tools, providing a list of relevant solutions, trying to reduce the number of associated errors and increase a positive interaction experience\r\n- Highlights for a long time way in OpenSource world\r\n- Platform for start automated bootstrap with you working environment at new system without history\r\n- Community for sharing experience that are common, affordable and time-saving\r\n\r\nWhat is not Gentleman:\r\n\r\n- Not [Wikipedia](https://en.wikipedia.org/wiki/Linux), [Google](https://www.google.com/search?q=how+to+learn+linux), [StackOverflow](https://stackoverflow.com/questions/tagged/linux), [Man pages](https://tldr.sh/assets/tldr-book.pdf), new [GNU/Linux distributive](https://distrowatch.com/)\r\n\r\n## Menu\r\n\r\n- [gentleman minibook - [Dive into Pinguin]](#gentleman-minibook---dive-into-pinguin)\r\n  - [Menu](#menu)\r\n  - [Ubuntu](#ubuntu)\r\n  - [Terminal](#terminal)\r\n  - [Console](#console)\r\n  - [Shell](#shell)\r\n    - [Bash](#bash)\r\n    - [Zsh](#zsh)\r\n      - [History](#history)\r\n      - [Color](#color)\r\n      - [Autocomplete](#autocomplete)\r\n      - [Aliases](#aliases)\r\n    - [Modern console utils](#modern-console-utils)\r\n    - [File Manager](#file-manager)\r\n    - [Search](#search)\r\n    - [Disk](#disk)\r\n    - [Network](#network)\r\n    - [Monitoring](#monitoring)\r\n    - [Log](#log)\r\n    - [Man](#man)\r\n    - [git](#git)\r\n      - [git-lifehacks](#git-lifehacks)\r\n      - [Git-flow](#git-flow)\r\n    - [Managers](#managers)\r\n    - [Automation](#automation)\r\n      - [Text processor](#text-processor)\r\n      - [Parsers:](#parsers)\r\n      - [Ansible](#ansible)\r\n      - [Interactive](#interactive)\r\n    - [Text editor](#text-editor)\r\n      - [nano](#nano)\r\n      - [emacs](#emacs)\r\n      - [vim (vi)](#vim-vi)\r\n    - [Archive](#archive)\r\n    - [Web Browser](#web-browser)\r\n    - [Solution](#solution)\r\n    - [Naked](#naked)\r\n    - [Tip's 💡](#tips-)\r\n  - [Scripts](#scripts)\r\n    - [sed](#sed)\r\n  - [Configs](#configs)\r\n  - [Filesystem](#filesystem)\r\n  - [Soft](#soft)\r\n    - [Packages](#packages)\r\n      - [APT/deb](#aptdeb)\r\n      - [Snap](#snap)\r\n    - [Repos](#repos)\r\n    - [Store](#store)\r\n    - [GUI/Desktop](#guidesktop)\r\n      - [Tools](#tools)\r\n      - [App](#app)\r\n    - [cli](#cli)\r\n    - [Web](#web)\r\n    - [Browser](#browser)\r\n    - [Addons](#addons)\r\n    - [Games](#games)\r\n    - [Server](#server)\r\n  - [Performance](#performance)\r\n    - [Kernel](#kernel)\r\n  - [Hardware](#hardware)\r\n    - [Info](#info)\r\n    - [Drivers](#drivers)\r\n      - [CPU Microcode](#cpu-microcode)\r\n      - [GPU](#gpu)\r\n    - [Support \u0026 Compability](#support--compability)\r\n    - [Manufacturers](#manufacturers)\r\n      - [Intel](#intel)\r\n      - [Dell](#dell)\r\n      - [Asus](#asus)\r\n      - [Lenovo](#lenovo)\r\n      - [HP](#hp)\r\n      - [Raspberry Pi](#raspberry-pi)\r\n      - [System76](#system76)\r\n      - [KDE Slimbook](#kde-slimbook)\r\n    - [Routers](#routers)\r\n  - [Cheatsheets](#cheatsheets)\r\n  - [Education](#education)\r\n    - [OpenSource](#opensource)\r\n    - [LFS](#lfs)\r\n    - [GNU](#gnu)\r\n    - [Philosophy](#philosophy)\r\n  - [Docker](#docker)\r\n    - [docker-compose](#docker-compose)\r\n  - [Kubernetes](#kubernetes)\r\n  - [Windows user](#windows-user)\r\n    - [Package Manager](#package-manager)\r\n    - [PowerShell Core (PS Core)](#powershell-core-ps-core)\r\n      - [Repository](#repository)\r\n    - [PowerShell Core (PS Core)](#powershell-core-ps-core-1)\r\n    - [Windows Terminal](#windows-terminal)\r\n    - [Remote client](#remote-client)\r\n      - [KiTTY](#kitty)\r\n      - [MobaXterm](#mobaxterm)\r\n      - [KRDC](#krdc)\r\n      - [Reminna](#reminna)\r\n    - [Linux way](#linux-way)\r\n      - [Git Bash](#git-bash)\r\n    - [Problems](#problems)\r\n    - [Advantages](#advantages)\r\n    - [Console](#console-1)\r\n      - [WSL](#wsl)\r\n    - [Hotkeys](#hotkeys)\r\n    - [App](#app-1)\r\n      - [Tools](#tools-1)\r\n      - [Server](#server-1)\r\n  - [Explanations and interesting facts](#explanations-and-interesting-facts)\r\n  - [Thinking out](#thinking-out)\r\n  - [Top Bugs](#top-bugs)\r\n  - [Criticism](#criticism)\r\n  - [Requests/Wishes/Ideas](#requestswishesideas)\r\n  - [Participation](#participation)\r\n    - [Translating](#translating)\r\n    - [Testing](#testing)\r\n    - [Develop OpenSource](#develop-opensource)\r\n      - [GitHub](#github)\r\n      - [GitLab](#gitlab)\r\n    - [Promotion](#promotion)\r\n    - [Wiki](#wiki)\r\n  - [History](#history-1)\r\n  - [Forums](#forums)\r\n  - [People](#people)\r\n    - [Fathers](#fathers)\r\n    - [Developers](#developers)\r\n    - [Guru](#guru)\r\n    - [Popular](#popular)\r\n  - [Specified](#specified)\r\n  - [Other](#other)\r\n    - [Statistic](#statistic)\r\n    - [Poll](#poll)\r\n    - [Infographics](#infographics)\r\n    - [Presentation](#presentation)\r\n    - [Installation](#installation)\r\n    - [Boot](#boot)\r\n    - [Restoring](#restoring)\r\n    - [Stabilization](#stabilization)\r\n    - [Security](#security)\r\n    - [Telemetry](#telemetry)\r\n  - [Glossary](#glossary)\r\n  - [ToDo](#todo)\r\n    Need fork and finish: https://github.com/willklein/markdown-menu\r\n\r\n## [Ubuntu](https://ubuntu.com/download)\r\n\r\nOne of most popular Linux distributive for servers and desktop (see [Kubuntu with KDE](kubuntu/README.md)). Best for typical server infrastructure without graphics, Docker practice and recommended for beginners. Largest package repository based on Debian + [PPA](kubuntu/README.md#PPA) + [snap](snap/README.md) and flatpak + any popular software support only Ubuntu.\r\n\r\nDeveloped by: [Canonical](https://canonical.com/#partners)\r\nCreator: [Mark Shuttleworth](https://en.wikipedia.org/wiki/Mark_Shuttleworth) (also Space Adventures Tourist)\r\nSupport ([LTS](https://ubuntu.com/about/release-cycle)): 5 year base + 5 extended\r\nUsers: Goobuntu with KDE in Google, Wikipedia at servers, NASA, MIT, CERN, LIGO, DARPA, Uber, Tesla, Audi, Mercedes, etc.\r\n\r\n## Terminal\r\n\r\nConsole interface where input commands and see outputs.\r\n\r\n```markdown\r\nCtrl+Alt+F1-F9 - change real TTY output to monitor. Default F1 (RHEL) or F7 (Ubuntu). Can be helpfull if console busy or frozen GUI.\r\n```\r\n\r\n- [Magic SysRq](https://en.wikipedia.org/wiki/Magic_SysRq_key):\r\n\r\n```bash\r\necho 1 \u003e /proc/sys/kernel/sysrq\r\necho \"kernel.sysrq = 1\" \u003e\u003e /etc/sysctl.conf\r\n```\r\n\r\n- Magickeys:\r\n-\r\n\r\n```\r\nAlt+SysRq+k - **K**ills all programs on the current virtual console, including X.\r\nAlt+SysRq+b - re**B**oot. Or command `echo \"b\" \u003e /proc/sysrq-trigger\r\n```\r\n\r\n## Console\r\n\r\n```bash\r\nCtrl+D # exit, close most popular consoles\r\ncat /etc/*-release # print OS release information\r\nhostnamectl # show hostname info with virtualization info\r\nuname -a # show linux kernel version\r\ncd - # return to previous directory\r\nwhereis ls # return binary path\r\nwhich ls # return path to file\r\ngroups # list groups of current user\r\ncat /etc/passwd # list system users\r\n./file.sh # run file.sh in current dir\r\n```\r\n\r\nParameters for human use utils with most popular cases:\r\n\r\n```bash\r\nutil -v # view util version or verbose output\r\nutil --version\r\nutil version\r\nutil -h # or -? # print help or human format view: ls -hal; df -h; free -h\r\nutil --help # or --usage\r\nutil help # often no print help\r\n```\r\n\r\n## Shell\r\n\r\nChange user default shell:\r\n\r\n```bash\r\nchsh -s /bin/bash user\r\n```\r\n\r\n### Bash\r\n\r\nMost popular unix-shell for execute command language. Bash scripts starts with #! (shebang) symbols in file and have .sh extension.\r\n\r\n```bash\r\nchmod +x script.sh # make file executable\r\nbash -x script.sh # debug script with print runned command\r\n```\r\n\r\ncolor, l, ll, hh, enhanced history, recursive search, autocomplete\r\n\r\n- \\~/.bashrc - init file for bash session. Mora about [bash](https://wiki.archlinux.org/index.php/Bash) and [Prompt](https://wiki.archlinux.org/index.php/Bash/Prompt_customization) (console invitation). Default [~/.bashrc](.bashrc) file with human and colored output system standard utils:\r\n\r\n```bash\r\nsed -i \"s/#force_color_prompt/force_color_prompt/; s/#export GCC_COLORS/export GCC_COLORS/; s/#alias dir/alias dir/; s/#alias vdir/alias vdir/; s/-alF'/-alFh'/; s/-A'/-Ah'/; s/-CF'/-CFh'/\" ~/.bashrc\r\n```\r\n\r\n### [Zsh](https://github.com/ohmyzsh/ohmyzsh/)\r\n\r\nPowerful shell that operates as both an interactive shell and as a scripting language interpreter.\r\n\r\n- Installation:\r\n\r\n```bash\r\nsudo apt install zsh powerline fonts-powerline -y # zsh-syntax-highlighting zsh-theme-powerlevel9k\r\nsh -c \"$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"\r\n\r\n# Oh My Zsh plugin installation (better use zinit plugin manager):\r\n#git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting\r\n#git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions\r\n#echo \"source /usr/share/powerlevel9k/powerlevel9k.zsh-theme\" \u003e\u003e ~/.zshrc\r\n```\r\n\r\n- [Plugin Manager](https://github.com/zdharma/zinit)\r\n\r\n```bash\r\nsh -c \"$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)\"\r\n```\r\nRestart shell for install zinit.\r\n\r\n- [Theme](https://github.com/romkatv/powerlevel10k)\r\n\r\n```bash\r\necho \"zinit ice depth=1; zinit light romkatv/powerlevel10k\" \u003e\u003e ~/.zshrc\r\n```\r\n\r\nTo run Powerlevel10k configuration wizard:\r\n```bash\r\np10k configure\r\n```\r\n\r\n- [Plugins](https://github.com/unixorn/awesome-zsh-plugins)\r\n\r\n```bash\r\nzinit load zsh-users/zsh-autosuggestions\r\nzinit load zdharma/fast-syntax-highlighting\r\n```\r\n\r\n- [Syntax Hightlighting](https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md)\r\n\r\n#### History\r\n\r\n```bash\r\nhistory\r\nhistory -c # clean\r\n command # with space at first symbol command will not write to history\r\n!\u003cnumber\u003e - will run command from history with selected number\r\n!! - run last command in history\r\nsudo !! - run last command in history with substitute user (default as root with admin privileges)\r\n```\r\n\r\n- Arrow Up \u0026 Down - command history scroll\r\n- Ctrl+R - recursive command history search\r\n- Add timestamp, remove dublicates, sync with any console session:\r\n\r\n```bash\r\ncat \u003e\u003e ~/.bashrc \u003c\u003c EOF\r\nexport HISTTIMEFORMAT='%F %T '\r\nexport HISTIGNORE='ls -l:ls -la:pwd:date:ll:ls:l:'\r\nexport HISTCONTROL=ignoreboth\r\nexport PROMPT_COMMAND=\"${PROMPT_COMMAND:+$PROMPT_COMMAND$'\\n'}history -a; history -c; history -r;\"\r\nEOF\r\n```\r\n\r\n#### Color\r\n\r\n- Prompt - add red color for root session, print command execute result code:\r\n\r\n```bash\r\ncat \u003e\u003e ~/.bashrc \u003c\u003c EOF\r\nif [ -f /usr/share/bash-completion/bash_completion ]; then\r\n  . /usr/share/bash-completion/bash_completion\r\nelif [ -f /etc/bash_completion ]; then\r\n  . /etc/bash_completion\r\nfi\r\n\r\nLast_Command=$? # Must come first!\r\nBlue='\\[\\e[01;34m\\]'\r\nWhite='\\[\\e[01;37m\\]'\r\nRed='\\[\\e[01;31m\\]'\r\nGreen='\\[\\e[01;32m\\]'\r\nReset='\\[\\e[00m\\]'\r\nFancyX='\\342\\234\\227'\r\nCheckmark='\\342\\234\\223'\r\n## Add a bright white exit status for the last command\r\nPS1=\"$White\\$? \"\r\n## If it was successful, print a green check mark. Otherwise, print\r\n## a red X.\r\nif  $Last_Command == 0 ; then\r\n    PS1+=\"$Green$Checkmark \"\r\nelse\r\n    PS1+=\"$Red$FancyX \"\r\nfi\r\n## If root, just print the host in red. Otherwise, print the current user\r\n## and host in green.\r\nif  $EUID == 0 ; then\r\n    PS1+=\"$Red\\\\h \"\r\nelse\r\n    PS1+=\"$Green\\\\u@\\\\h \"\r\nfi\r\n## Print the working directory and prompt marker in blue, and reset\r\n## the text color to the default.\r\nPS1+=\"$Blue\\\\w \\\\\\$$Reset \"\r\nEOF\r\n```\r\n\r\n- [grc](https://github.com/garabik/grc) - add more color to console output:\r\n\r\n```bash\r\nsudo apt install grc -y\r\n\r\ncat \u003e\u003e ~/.bash_aliases \u003c\u003c EOF\r\nalias cvs='grc --colour=auto cvs'\r\nalias diff='grc --colour=auto diff'\r\nalias esperanto='grc --colour=auto esperanto'\r\nalias gcc='grc --colour=auto gcc'\r\nalias irclog='grc --colour=auto irclog'\r\nalias ldap='grc --colour=auto ldap'\r\nalias log='grc --colour=auto log'\r\nalias netstat='grc --colour=auto netstat'\r\nalias ping='grc --colour=auto ping'\r\nalias proftpd='grc --colour=auto proftpd'\r\nalias traceroute='grc --colour=auto traceroute'\r\nalias wdiff='grc --colour=auto wdiff'\r\nalias dig='grc --colour=auto dig'\r\nalias ll='grc --colour=auto ls -laFh --color=always'\r\nalias cat='grc --colour=auto cat'\r\nalias zcat='grc --colour=auto zcat'\r\nalias make='grc --colour=auto make'\r\nalias gcc='grc --colour=auto gcc'\r\nalias g++='grc --colour=auto g++'\r\nalias head='grc --colour=auto head'\r\nalias mount='grc --colour=auto mount'\r\nalias ps='grc --colour=auto ps'\r\nalias mtr='grc --colour=auto mtr'\r\nalias zgrep='grc --colour=auto zgrep'\r\nalias l='grc --colour=auto ls -lah --color=always'\r\nEOF\r\n```\r\n\r\n#### Autocomplete\r\n\r\nCheck in your system:\r\n\r\n```bash\r\ncat ~/.bashrc | grep completion\r\n```\r\n\r\nDefault already in Ubuntu:\r\n\r\n```bash\r\nsudo apt install bash-completion -y\r\ncat \u003e\u003e ~/.bashrc \u003c\u003c EOF\r\nif [ -f /usr/share/bash-completion/bash_completion ]; then\r\n  . /usr/share/bash-completion/bash_completion\r\nelif [ -f /etc/bash_completion ]; then\r\n  . /etc/bash_completion\r\nfi\r\nEOF\r\n```\r\n\r\n- For [kubectl]: see [Kubernetes](./#Kubernetes) partition.\r\n\r\n- https://github.com/cloudnativelabs/kube-shell\r\n- kail\r\n\r\n#### Aliases\r\n\r\nAdd alias for command to \\~/.bash_aliases:\r\n\r\n```bash\r\ncat \u003e\u003e ~/.bash_aliases \u003c\u003c EOF\r\nalias upd=\"sudo apt update \u0026\u0026 sudo apt full-upgrade -y\"\r\nalias tcp=\"ss -altp\"\r\nEOF\r\n```\r\n\r\nAdd more useful aliases based on all you shell command history with [topalias](https://github.com/CSRedRat/topalias):\r\n\r\n```bash\r\npip install --user topalias\r\ntopalias # add -z flag for zsh\r\n```\r\n\r\n### Modern console utils\r\n\r\n- [bat](https://github.com/sharkdp/bat) \\- cat clone with syntax highlighting and Git integration \\+ [delta](https://github.com/dandavison/delta) for Git and diff + [bat-extras](https://github.com/eth-p/bat-extras/blob/master/README.md#installation) (batwatch, batdiff, prettybat).\r\n\r\n```bash\r\nsudo apt install bat delta -y\r\n```\r\n\r\n- [peep](https://github.com/ryochack/peep) \\- less and more alternative\r\n- exa - better than ls\r\n- [f\\*\\*\\*](https://github.com/nvbn/thefuck) \\- magnificent app\\, that corrects errors in previous console commands. You can add safe fast [aliases](#Aliases) 'f' and 'F' to force -y without confirmation.\r\n\r\n```bash\r\nsudo apt install python3-dev python3-pip python3-setuptools -y\r\npip3 install --user thefuck\r\n\r\nputhon #example\r\n#No command 'puthon' found, did you mean\r\nfuck\r\n#python [enter/↑/↓/ctrl+c]\r\n```\r\n\r\n- Run any command in one line without check execute result - separate command with **;** (semicolons): touch \\$(date).txt; ls -lah\r\n- Run next command in line if previous was successfully completed (exit code: 0) - separate command with **\u0026\u0026** (ampersand): sudo apt update \u0026\u0026 sudo apt full-upgrade -y\r\n\r\n### File Manager\r\n\r\n- [mc](https://github.com/MidnightCommander/mc) - dual-panel visual (working from console without GUI) file manager with SFTP/SMB client, mceditor, archive navigator.Like hotkeys:\r\n\r\n```\r\nCtrl+O - switch panels to console and back to mc\r\nCtrl+\\ - open path bookmarks\r\nCtrl+X+S - create simlink\r\nCtrl+X+T - print filename to bottom console line\r\nF3 - view file\r\nF4 - edit file\r\nF4 (in mcedit) - find and replace\r\nShift+Mouse select - copy selected text text\r\nShift+RightClick or Shift+Insert - paste clipboard\r\nShift+Del - cut selected text\r\nF10 - exit\r\nCtrl+S - search file\r\nInsert - mark file for multiple action\r\nF5 - copy selected or marked files\r\n```\r\n\r\n- Full list hotkeys/shortcuts: [panels](https://midnight-commander.org/wiki/doc/filePanels/hotkeys), [actions](https://midnight-commander.org/wiki/doc/common/actions), [text editor](https://midnight-commander.org/wiki/doc/editor/hotkeys) (mcedit).\r\n- [Midnight Commander hotkeys](https://midnight-commander.org/rufork/docs/mc_hotkeys_en.pdf).\r\n- Switch to mcedit for default editor (optional):\r\n\r\n```bash\r\nselect-editor\r\nsudo update-alternatives --config editor\r\nEDITOR=mcedit mc\r\ncat \u003e\u003e ~/.bashrc \u003c\u003c EOF\r\nEDITOR=mcedit mc\r\nexport EDITOR\r\nEOF\r\n```\r\n\r\nIn panels mode:\r\n\r\n- **F9** Activates the top menu.\r\n- **o** Selects the Option menu.\r\n- **c** Opens the configuration dialog.\r\n- **i** Toggles the use internal edit option.\r\n- **s** Saves your preferences.\r\n\r\n### Search\r\n\r\n- [fd](https://github.com/sharkdp/fd) \\- simple\\, fast and user\\-friendly alternative to find\r\n\r\n```bash\r\nsudo apt install fd-find -y\r\n```\r\n\r\n- [fzf](https://github.com/junegunn/fzf) \\- fuzzing search\r\n\r\n```bash\r\nsudo apt install fzf -y\r\n```\r\n\r\n- [mlocate](https://wiki.gentoo.org/wiki/Mlocate)\r\n\r\n```bash\r\nsudo apt install mlocate -y\r\nsudo updatedb # update file index, autoupdate every night\r\nsudo locate root | grep txt # search all system\r\nlocate root | grep txt # search with user permissions\r\n```\r\n\r\n### Disk\r\n\r\n```bash\r\ndf -h # list volumes, free space, mount points\r\nmount # list mounted points\r\n```\r\n\r\n- [pydf](https://github.com/k4rtik/pydf-pypi) - better than df\r\n\r\n```bash\r\npip install --user pydf\r\n```\r\n\r\n- [ncdu](https://github.com/rofl0r/ncdu) # or nnn\r\n\r\n```bash\r\nsudo apt install ncdu -y\r\n```\r\n\r\n- [vifm](https://github.com/vifm/vifm)\r\n- [diskonaut](https://github.com/imsnif/diskonaut) # better than ncdu\r\n\r\n### Network\r\n\r\n```bash\r\nip a # show network address, instead legacy \"ipconfig\" - short and doesn't need sudo\r\nss -altp # show open tcp ports, instead \"netstat -lnp\" - short and doesn't need sudo\r\n```\r\n\r\n### Monitoring\r\n\r\n- [htop](https://github.com/htop-dev/htop) - console interactive process viewer with resources load visualisation (analog Windows task manager)\r\n\r\n```bash\r\nsudo apt install htop\r\n```\r\n\r\nView IOWAIT: F2 -\u003e display options → detailed CPU time\r\n\r\n- [bashtop](https://github.com/aristocratos/bashtop)\r\n\r\n```bash\r\n sudo add-apt-repository ppa:bashtop-monitor/bashtop\r\n sudo apt update\r\n sudo apt install bashtop -y\r\n```\r\n\r\n- Search proccess:\r\n\r\n```bash\r\nps -A aux | grep \u003cproc\u003e\r\n```\r\n\r\n### Log\r\n\r\n```bash\r\ntail -f /var/log/dpkg.log # print real-time log or other file\r\nsudo tail -f /var/log/* # printing multiple file logs\r\n```\r\n\r\n- [lnav](https://github.com/tstack/lnav)\r\n  _TODO: log rotation_\r\n  _TODO: systemd-journald_\r\n\r\n### Man\r\n\r\n```bash\r\nman -k login # search mans with login context\r\nPgDown/PgUp # scroll page\r\n/\u003cword\u003e # in opened man search text \u003cword\u003e in all man (need Enter for command).\r\n/ # search next (Enter)\r\nq # exit\r\n```\r\n\r\n- [tldr](https://github.com/tldr-pages/tldr) \\- short manual from internet\r\n- [ealdeer](https://github.com/dbrgn/tealdeer) \\- fаst implementation of tldr in Rust\r\n- pinfo - curses based lynx-style info browser, better than man\r\n\r\n```bash\r\ncargo install tealdeer\r\n```\r\n\r\n- batman # see [Console](./#Console)\r\n\r\n### [git](git/README.md)\r\n\r\n```bash\r\ngit add -A # add to index all files in foler/subfolder and hiden (name start with dot) too\r\n```\r\n\r\n- lazygit - console client\r\n- [tig](https://github.com/jonas/tig) \\- text\\-mode interface for git\r\n\r\n#### git-lifehacks\r\n\r\n- [BFG](https://github.com/rtyley/bfg-repo-cleaner) \\- removes large or troublesome blobs like git\\-filter\\-branch does\r\n- git commit --amend -m \"an updated commit message\"\r\n- rebase -i\r\n\r\n#### Git-flow\r\n\r\n_TODO: Presentation_\r\n\r\n### Managers\r\n\r\n- screen\r\n\r\n```bash\r\nscreen pstree # start new session with command pstree\r\nscreen -S build ninja # start session \"build\" with command \"ninja\"\r\nscreen -r build # restore session \"build\", remove session name to restore last session\r\nscreen -ls # list opened session\r\n```\r\n\r\n- tmux (default installed in Ubuntu)\r\n\r\n```bash\r\ntmux new -s session_name # create new named session\r\ntmux ls # show opened session\r\ntmux attach-session -t 0 # attach for session with number 0\r\nCtrl+b (Action mode) **c** # create a new window (with shell)\r\nCtrl+b **w** Choose window from a list\r\nCtrl+b **0** Switch to window 0 (by number )\r\nCtrl+b **%** Split current pane horizontally into two panes\r\nCtrl+b **\"** Split current pane vertically into two panes\r\nCtrl+b **o** Go to the next pane\r\nCtrl+b **x** Close the current pane\r\n```\r\n\r\nSession manager: [tmuxp](https://github.com/tmux-python/tmuxp)\r\n\r\n- byobu (default installed in Ubuntu)\r\n\r\n```bash\r\nbyobu - run new or restore last session\r\nShift+F6 - deattach session without exit\r\nF2 - add new tab window\r\nF3 - previous tab window\r\nF4 - next tab window\r\nCtrl+F2 - split vertical windows\r\nShift+F2 - split horizontal windows\r\nShift+F3 - next window zone\r\nCtrl+a+k - close current window\r\nCtrl-A [ - scroll window\r\n```\r\n\r\n### Automation\r\n\r\n- cron:\r\n\r\n```bash\r\ncrontab -e # edit cron jobs for current user\r\nsudo crontab -e -u root # edit root cron jobs\r\n## min (0-59) # hour (0-23) # day of month (date 1-31) # month (1-12) # day of week (1-7) # use '*' in these fields (for 'any')\r\n30             22            31                         12             7                 # cron job format example\r\n\r\ncat /etc/crontab # print sheduled tasks\r\n```\r\n\r\n_TODO: apt autoupdate_\r\n_TODO: e-mail notification_\r\n\r\n#### Text processor\r\n\r\n- ack - better than grep\r\n- [ag](https://github.com/ggreer/the_silver_searcher) \\- better than ack\r\n  awk, sed (ed), grep\r\n- [ripgrep](https://github.com/BurntSushi/ripgrep) \\- better then ag\r\n- [batgrep](https://github.com/eth-p/bat-extras/blob/master/doc/batgrep.md) \\- better then grep\\, ack\\, ag\\, ripgrep \\(best\\)\r\n\r\n```\r\ngrep -H # print search string with file path\r\n```\r\n\r\n#### Parsers:\r\n\r\n- JSON\r\n\r\n```bash\r\nsudo apt install jq -y\r\njq '.parameter[0].next_param'\r\n```\r\n\r\n[jged](https://github.com/Wazzaps/jqed/) \\- interactive query generator for jq\r\n\r\n```bash\r\npip3 install --user urwid urwid-readline\r\ncd ~/Downloads\r\ngit clone https://github.com/Wazzaps/jqed\r\nsudo install -o root -g root ./jqed/jqed /usr/bin/\r\n```\r\n\r\n[fx](https://github.com/antonmedv/fx) \\- better than jq\r\n\r\n- XML\r\n\r\n```bash\r\nsudo apt install xmlstarlet -y # user xml command for XPath action\r\nxml val file.xml\r\nxml sel -t -v \"/xml/..xpath..\" file.xml\r\n```\r\n\r\n#### Ansible\r\n\r\nAutomation and orchestration.\r\n\r\n- Installation:\r\n\r\n```bash\r\npip3 install --user ansible\r\n```\r\n\r\n#### Interactive\r\n\r\n- [percol](https://github.com/mooz/percol)\r\n- aptitude - ncursed Apt shell\r\n\r\n### Text editor\r\n\r\n#### nano\r\n\r\n- When you open file without Write-access privileges (root file from user without sudo) - on bottom printed warning \"unwritable\".\r\n\r\n```bash\r\nnano +42 file.txt # open text file on 42 line number\r\nF2 - save and exit from nano\r\nCtrl+O - save file\r\nCtrl+X - exit from editor\r\nCtrl+W - search\r\nAlt+R - find and replace\r\nCtrl+C - show current position line/row\r\n```\r\n\r\n- Add syntax hightlight without internet and extended formats:\r\n\r\n```bash\r\nfind /usr/share/nano/ -iname \"*.nanorc\" -exec echo include {} \\; \u003e\u003e ~/.nanorc\r\n```\r\n\r\nImproved [Nano Syntax Highlighting](https://github.com/scopatz/nanorc):\r\n\r\n```bash\r\nwget https://raw.githubusercontent.com/scopatz/nanorc/master/install.sh -O- | sh\r\n#wget https://raw.githubusercontent.com/scopatz/nanorc/v2.9/install.sh -O- | sh # for nano \u003c= v2.9\r\n```\r\n\r\n#### emacs\r\n\r\n- [spacemacs](https://github.com/syl20bnr/spacemacs)\r\n\r\nF10 - Menu\r\n\r\n#### vim (vi)\r\n\r\n- [neovim](https://github.com/neovim/neovim)\r\n\r\nExit:\r\n\r\n- Without saving changes: Esc (for Command mode) -\u003e :q! -\u003e Enter\r\n- With saveing changes: Esc (for Command mode) -\u003e :q -\u003e Enter or ZZ (capital with Shift) in Text mode for Save and Exit.\r\n- Edit Mode: I (without Shift)\r\n- Text Mode: Esc from Edit Mode or Command mode)\r\n- Search: in Command mode type /text -\u003e Enter\r\n\r\nPlugin Manager:\r\n\r\n- https://github.com/junegunn/vim-plug\r\n- https://github.com/Shougo/dein.vim\r\n\r\nPlugins:\r\n\r\n```bash\r\nvimv - better than vim rename \u0026 thameera\r\n```\r\n\r\n```bash\r\nsudo apt install neovim -y\r\nsudo apt install python3-neovim -y\r\npip3 install --user neovim\r\nnvim\r\n```\r\n\r\n### Archive\r\n\r\n```bash\r\ntar xvfz archive.tar.gz # unpack tar.gz archive\r\nunzip archive.zip # unpack ZIP-archive\r\nsudo apt install p7zip p7zip -y\r\n7z x myfile.7z; 7z x archive.rar # uncompress an 7-zip/RAR archive\r\n```\r\n\r\n### Web Browser\r\n\r\n```bash\r\nsudo apt install elinks -y\r\nsudo apt install w3m -y # with emacs integration\r\n```\r\n\r\n### Solution\r\n\r\n_TODO: Useful complex commands with explanation._\r\n\r\n### Naked\r\n\r\nHelpful command to look around\r\n\r\n```bash\r\nhelp help # reference\r\nman man # manuals\r\nenv # environment variables\r\n\u003cdouble\u003e-\u003cTAB\u003e # list all executable command from autocomplite\r\nps; ls -la; cat; top\r\n```\r\n\r\n### Tip's 💡\r\n\r\n```bash\r\nsudo hostnamectl \u003cshort hostname\u003e # correct change hostname, need argument short hostname, not fqdn\r\napt # use one instead apt-get \u0026 apt-cache commands\r\nsudo hwclock # real hardware time on machine\r\n```\r\n\r\n## Scripts\r\n\r\n1. Mass rename files - replace \"name_start\" and \"name_finish\":\r\n\r\n```bash\r\nfor f in *.name_start; do\r\n    mv -- \"$f\" \"${f%.name_start}.name_finish\"\r\ndone\r\n```\r\n\r\n### sed\r\n\r\n- sed1line: http://sed.sourceforge.net/sed1line.txt\r\n\r\n## Configs\r\n\r\n## Filesystem\r\n\r\n- ext4 - default for Ubuntu and for most volumes on linux OS devices (mobile, network, multimedia, etc.).\r\n- XFS - default for RHEL/CentOS\r\n- Btrfs - default for [openSUSE](https://en.opensuse.org/SDB:BTRFS). zypper (snapper) and apt ([apt-btrfs-snapshot](https://launchpad.net/ubuntu/+source/apt-btrfs-snapshot)) with Btrfs on system colume can save installed system package snapshot and rollback if system was damaged. Supported in Ubuntu, Oracle Linux, Fedora. Active developer: Facebook.\r\n- exFAT - filesystem for flash-drive memory. Limited support on some devices. Can't be used for boot device.\r\n- [NTFS](https://en.wikipedia.org/wiki/NTFS-3G) \\- Linux support NT\\-filesystem on read/write\\.\r\n\r\n## Soft\r\n\r\n### Packages\r\n\r\n#### APT/deb\r\n\r\n```bash\r\ndpkg -l | grep \u003cpackage\u003e # find installer package and version:\r\napt search \u003cpackage\u003e | grep \u003cpackage\u003e # find package in repository\r\napt show \u003cpackage\u003e # package about info\r\nsudo apt -f install # fix broken install packages\r\n```\r\n\r\n- [apt-fast](https://github.com/ilikenwf/apt-fast) \\- shellscript wrapper for apt\\-get and aptitude that can drastically improve apt download times by downloading packages in parallel\r\n\r\n```bash\r\nsudo add-apt-repository ppa:apt-fast/stable\r\nsudo apt update\r\nsudo apt install apt-fast -y\r\n```\r\n\r\n- apt-file\r\n\r\n```bash\r\nsudo apt install apt-file -y\r\nsudo apt-file update\r\napt-file search libmp3lame.so.0\r\n```\r\n\r\n- aptitude - console interactive package manager\r\n- synaptic - GUI package manager\r\n\r\n#### [Snap](snap/README.md)\r\n\r\nPackage management without dependency hell as well as Docker for services. Not replacement deb/rpm system, supported in [20+ popular distributives](https://snapcraft.io/docs/installing-snapd). Use latest GUI app version in any distros and developers no need to compile a separate package for each distribution. Provide All-in-One containerised app will work on [most Desktop Linux OS](https://snapcraft.io/docs/installing-snapd). [Secure](https://snapcraft.io/blog/where-eagles-snap-snap-security-overview) and other isolation ([AppArmor \u0026 Seccomp](https://core.docs.ubuntu.com/en/guides/intro/security)) features.\r\n\r\n- Install on Kubuntu:\r\n\r\n```bash\r\nsudo apt update\r\nsudo apt install snapd -y\r\nsudo apt install plasma-discover-snap-backend -y # KDE Discover integration\r\nsudo snap install snap-store\r\nsudo snap set system refresh.retain=2 # storage limit for previous app versions on disk\r\n```\r\n\r\n- Install Snap Application from web [Snap Store](https://snapcraft.io/store) (One Click install), KDE Discovery, GNOME Software or [console](https://snapcraft.io/docs/getting-started).\r\n- Install snapd in other Linux distributives (similar simple): [snapd](https://snapcraft.io/docs/installing-snapd) and [Snap Store](https://snapcraft.io/snap-store).\r\n\r\n### Repos\r\n\r\n- Google Chrome:\r\n\r\n```bash\r\nsudo bash -c 'cat \u003e\u003e /etc/apt/sources.list.d/google-chrome.list \u003c\u003c EOF\r\ndeb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main\r\nEOF'\r\n```\r\n\r\n### Store\r\n\r\n- Steam\r\n\r\n```bash\r\nsudo add-apt-repository multiverse\r\nsudo apt update\r\nsudo apt install steam -y\r\n```\r\n\r\n### GUI/Desktop\r\n\r\n#### Tools\r\n\r\n- [CopyQ](https://github.com/hluk/CopyQ) \\- advanced clipboard manager with editing and scripting features\\.\r\n\r\n```bash\r\nsudo add-apt-repository ppa:hluk/copyq\r\nsudo apt update\r\nsudo apt install copyq\r\n```\r\n\r\n#### App\r\n\r\n- WPS Office - proprietary free office suite with hight MS Office compability and similar design from China.\r\n\r\n```bash\r\nsudo snap install wps-2019-snap\r\nsudo snap connect wps-2019-snap:cups-control :cups-control\r\nsudo snap connect wps-2019-snap:alsa :alsa\r\nsudo snap connect wps-2019-snap:pulseaudio :pulseaudio\r\nsudo snap connect wps-2019-snap:removable-media :removable-media\r\n```\r\n\r\n- [Telegram Desktop](https://github.com/telegramdesktop/tdesktop) \\- cross\\-platfrom quick online messenger\\, works with poor connection and low internet speed\\.\r\n\r\n### cli\r\n\r\n- [neofetch](https://github.com/dylanaraps/neofetch)\r\n\r\n```bash\r\nsudo apt install neofetch -y\r\n```\r\n\r\n- [telegram-cli](https://github.com/telegramdesktop/tdesktop) \\- cross\\-platfrom quick online messenger\\, works with poor connection and low internet speed\\.\r\n\r\n```\r\nsudo snap install telegram-cli\r\ntelegram-cli -k \u003cpublic-server-key\u003e\r\ntelegram-cli msg \u003cpeer\u003e text - sends message to this peer\r\n```\r\n\r\n### Web\r\n\r\n- ExplainShell parse linux command: https://explainshell.com/\r\n- [SpellCheck](https://github.com/koalaman/shellcheck) \\- check bash script: https://www\\.shellcheck\\.net/\r\n\r\n### Browser\r\n\r\n### Addons\r\n\r\n### Games\r\n\r\n### Server\r\n\r\n- Lab - Source Code Management (vcs:git), DevOps platform (CI/CD, Monitoring, Kubernetes integration), Project Management and other with more service support (YouTrack, JIRA, oAuth, Gmail, Trello, Slack, Mattermost, HipChat, TeamCity, Jenkins, Bamboo, GitHub, [other](gitlab/README.md))\r\n- Sourcegraph - code search system (GitHub, GitLab, other)\r\n\r\n## Performance\r\n\r\n### Kernel\r\n\r\n- [Liquorix](https://liquorix.net/) \\- distro kernel replacement built using custome configuration and kernel sources for desktop\\, multimedia\\, and gaming workloads\\. May be not working with proprietary drivers and not really stable\\. Installing \\(not recommended\\, at your peril\\):\r\n\r\n```bash\r\nsudo add-apt-repository ppa:damentz/liquorix\r\nsudo apt update\r\nsudo apt install linux-image-liquorix-amd64 linux-headers-liquorix-amd64\r\n```\r\n\r\nzram, filesystem, kernel (liquorix), grub, initramfs, preload, sysctl (vm.swappiness)\r\n\r\n## Hardware\r\n\r\n### Info\r\n\r\n### Drivers\r\n\r\n[fwupd](https://github.com/fwupd/fwupd) \\- Linux Vendor Firmware Service for Autoupdates BIOS and drivers\\, integrated with KDE Discover and GNOME Software\\. [Vendors support](https://fwupd.org/lvfs/vendors/) lot of [devices](https://fwupd.org/lvfs/devices/).\r\n\r\n#### CPU Microcode\r\n\r\n#### GPU\r\n\r\nProprietary vs OpenSource\r\n\r\n### Support \u0026 Compability\r\n\r\n### Manufacturers\r\n\r\n#### Intel\r\n\r\nNUC\r\n\r\n#### Dell\r\n\r\nXPS 13 Developers Edition\r\n\r\n#### Asus\r\n\r\nLaptops\r\n\r\n#### Lenovo\r\n\r\nThinkpad\r\n\r\n#### HP\r\n\r\nServers\r\n\r\n#### Raspberry Pi\r\n\r\n#### System76\r\n\r\n#### [KDE Slimbook](https://kde.slimbook.es/)\r\n\r\n### Routers\r\n\r\n- Prometheus\r\n- OpenSource firmware\r\n\r\n## Cheatsheets\r\n\r\nPrint hotkey/command/syntaxis tips of the product, that you are currently studying/use more, add magnetically or tape attach to the Hardware system unit or wall. In few months you can give to someone who has not yet had time to learn hotkeys or place the smoking room.\r\n\r\n- [Midnight Commander]\r\n- [Linux commands cheat sheet](https://www.improgrammer.net/wp-content/uploads/2014/11/linux-cheat-sheet.png) – popular linux commands\r\n- [Markdown](https://guides.github.com/pdfs/markdown-cheatsheet-online.pdf)\r\n\r\n## Education\r\n\r\n### OpenSource\r\n\r\n### LFS\r\n\r\n### GNU\r\n\r\n### Philosophy\r\n\r\n## Docker\r\n\r\n- lazydocker\r\n- Portainer\r\n\r\n### docker-compose\r\n\r\n```bash\r\npip3 install --user docker-compose\r\n```\r\n\r\n## Kubernetes\r\n\r\n- Installer: Rancher/Kubespray\r\n- Enable kubectl autocompletion:\r\n\r\n```bash\r\necho 'source \u003c(kubectl completion bash)' \u003e\u003e~/.bashrc\r\nkubectl completion bash \u003e/etc/bash_completion.d/kubectl\r\n```\r\n\r\n- [kube-shell](https://github.com/cloudnativelabs/kube-shell)\r\n\r\n## Windows user\r\n\r\n### Package Manager\r\n\r\n- [Chocolatey](https://github.com/chocolatey/choco) - [repository](https://chocolatey.org/packages) package manager with console and [GUI client](https://github.com/chocolatey/ChocolateyGUI). Run in CMD.exe as Administrator:\r\n\r\n```Batchfile\r\n@powershell -NoProfile -ExecutionPolicy Bypass -Command \"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))\" \u0026\u0026 SET PATH=%PATH%;%ALLUSERSPROFILE%\\chocolatey\\bin\r\nchoco feature enable -n allowGlobalConfirmation\r\nchoco install ChocolateyGUI\r\nchoco install nuget.commandline --pre\r\n```\r\n\r\nUsage:\r\n\r\n```\r\nchoco search # find package, alias for choco list\r\nchoco install notepadplusplus # install package\r\nchoco uninstall \u003cpackage\u003e # delete/remove\r\nchoco upgrade \u003cpackage\u003e # update program\r\nchoco info \u003cpackage\u003e # show about\r\nchoco -h # help\r\n```\r\n\r\n- [winget](https://github.com/microsoft/winget-cli) \\- Microsoft powered cli tools for package management\\, distributed with [App Install](https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1?activetab=pivot:overviewtab). _In development and gathering packages_ ([manifest list](https://github.com/microsoft/winget-pkgs/tree/master/manifests)).\r\n\r\n- [Microsoft Store](https://www.microsoft.com/ru-ru/store/apps/windows?icid=CNavAppsWindowsApps) - applicaion software \u0026 themes marketpalace for Windows.\r\n\r\nFree program examples:\r\n\r\n- Slack: https://www.microsoft.com/ru-ru/p/slack/9wzdncrdk3wp\r\n- DBeaver CE: https://www.microsoft.com/store/productId/9PNKDR50694P\r\n- Python 3.9: https://www.microsoft.com/store/productId/9P7QFQMJRFP7\r\n- Windows Terminal: https://www.microsoft.com/store/productId/9N0DX20HK701\r\n- Sticky Notes: https://www.microsoft.com/store/productId/9NBLGGH4QGHW\r\n- Power BI Desktop: https://www.microsoft.com/store/productId/9NTXR16HNW1T\r\n- Ubuntu Linux (WSL): https://www.microsoft.com/store/productId/9NBLGGH4MSV6\r\n- App Installer: https://www.microsoft.com/store/productId/9NBLGGH4NNS1\r\n- AIDA64: https://www.microsoft.com/store/productId/9NBLGGH2WNWH\r\n- Rufus: https://www.microsoft.com/store/productId/9PC3H3V7Q9CH\r\n\r\nFonts:\r\n\r\n- Verdana Pro: https://www.microsoft.com/store/productId/9N8D67VHHDC2\r\n- Arial Nova: https://www.microsoft.com/store/productId/9NS5CT1MZ7M8\r\n\r\nHardware:\r\n\r\n- Intel Graphics Command Center: https://www.microsoft.com/store/productId/9PLFNLNT3G5G\r\n- OpenCL \u0026 OpenGL: https://www.microsoft.com/store/productId/9NQPSL29BFFF\r\n- Kyocera Print Center: https://www.microsoft.com/store/productId/9WZDNCRFJ2V4\r\n- Samsung Printer Experience: https://www.microsoft.com/store/productId/9WZDNCRFHWGG\r\n- Epson Print and Scan: https://www.microsoft.com/store/productId/9WZDNCRFJ4P8\r\n- Realtek Audio Control: https://www.microsoft.com/store/productId/9P2B8MCSVPLN\r\n- Dolby Access: https://www.microsoft.com/store/productId/9N0866FS04W8\r\n- MyASUS: https://www.microsoft.com/store/productId/9N7R5S6B0ZZH\r\n\r\nCodecs:\r\n\r\n- Raw Image Extension: https://www.microsoft.com/en-us/p/raw-image-extension/9nctdw2w1bh8\r\n- AV1 Video Extension: https://www.microsoft.com/en-us/p/av1-video-extension/9mvzqvxjbq9v\r\n- Web Media Extension: https://www.microsoft.com/store/productId/9N5TDP8VCMHS\r\n- Webp Image Extension: https://www.microsoft.com/store/productId/9PG2DK419DRG\r\n- MPEG-2 Video Extension: https://www.microsoft.com/store/productId/9N95Q1ZZPMH4\r\n- VP9 Video Extension: https://www.microsoft.com/store/productId/9N4D0MSMP0PT\r\n- Photos Media Engine Add-on: https://www.microsoft.com/store/productId/9PLK42WD0RC0\r\n\r\nMicrosoft Office\r\n- Templates: https://templates.office.com\r\n- Plug-in apps: https://store.office.com\r\n\r\n### PowerShell Core (PS Core)\r\n\r\n```\r\nchoco install powershell-core\r\n```\r\n\r\n#### Repository\r\n\r\nOpen PowerShell as Administrator:\r\n\r\n```\r\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned\r\nInstall-PackageProvider -Name NuGet -Force\r\nRegister-PSRepository -Name PSGallery -SourceLocation https://www.powershellgallery.com/api/v2/ -PublishLocation https://www.powershellgallery.com/api/v2/package/ -ScriptSourceLocation https://www.powershellgallery.com/api/v2/items/psscript/ -ScriptPublishLocation https://www.powershellgallery.com/api/v2/package/ -InstallationPolicy Trusted -PackageManagementProvider NuGet # Add PSGallery for Powershell with version less than v5\r\nSet-PackageSource -Name PSGallery -Trusted # If registered, but Untrusted\r\nRegister-PSRepository -Default -InstallationPolicy Trusted # Register PSGallery for PS5+\r\nRegister-PackageSource -Name Nuget -Location \"http://www.nuget.org/api/v2\" –ProviderName Nuget -Trusted\r\nInstall-Module -Name PowerShellGet -Force\r\nInstall-Module -Name PackageManagement\r\n```\r\n\r\n### PowerShell Core (PS Core)\r\n\r\n```\r\nchoco install powershell-core\r\n```\r\n\r\n### Windows Terminal\r\n\r\nhttps://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk701\r\n\r\n- Fonts: https://github.com/microsoft/cascadia-code/releases\r\n- Themes: https://windowsterminalthemes.dev/\r\n\r\nPowerShell Core:\r\n\r\n```\r\nInstall-Module posh-git -Scope CurrentUser\r\nInstall-Module oh-my-posh -Scope CurrentUser\r\n```\r\n\r\nRun:\r\n\r\n```\r\nnotepad $PROFILE\r\n```\r\n\r\nAdd and save:\r\n\r\n```\r\nImport-Module posh-git\r\nImport-Module oh-my-posh\r\nSet-Theme Paradox\r\n```\r\n\r\nTips:\r\n\r\n```\r\ncd D:\\ # if doesn't change directory try:\r\nD:\r\n```\r\n\r\n### Remote client\r\n\r\nInstall command in cmd as Administrator:\r\n\r\n```bash\r\nchoco install kitty winscp mobaxterm\r\n```\r\n\r\n#### [KiTTY](https://github.com/cyd01/KiTTY)\r\n\r\nPuTTY-based SSH client.\r\n\r\n- Installation path: C:\\ProgramData\\chocolatey\\lib\\kitty\\tools\\kitty.exe\r\n- If you uses SSH keys - run SSH-agent and you no need enter passphrase every new session: C:\\ProgramData\\chocolatey\\lib\\kitty\\tools\\kageant.exe\r\n- WinSCP - SFTP/FTP client with Kitty integration\r\n\r\n#### [MobaXterm](https://mobaxterm.mobatek.net/download-home-edition.html)\r\n\r\nProprietary free integrated SSH/RDP-client with session manager. Multi-protocol client \u0026 server All-in-One combine.\r\n\r\nClient support network protocols: RDP, SSH, VNC, SFTP, FTP, AWS S3, WSL, XDMCP, Telnet, Mosh, Rsh (Rlogin) and Serial COM-port.\r\nServer tools (all it run in Windows): HTTP server, FTP server, SFTP server, TFTP server, NFS server, SSH server, Telnet server, VNC server, Iperf server, X server for Windows (display Linux X11 GUI app).\r\nIntegrated tools: ZSH shell for Windows, Cron sheduler and other Network, System, Office, Linux and Console utilities\r\n\r\n- X server for Windows - view Linux GUI X11 app in Windows over network. Command for Linux after start X server in MobaXterm:\r\n\r\n```bash\r\nDISPLAY=\u003cIP\u003e:0 gedit # IP - network address Windows machine\r\n```\r\n\r\n#### [KRDC](https://github.com/KDE/krdc)\r\n\r\nRDP/VNC client for [KDE](https://kde.org/applications/en/internet/org.kde.krdc).\r\n\r\n#### [Reminna](https://gitlab.com/Remmina/Remmina)\r\n\r\nRDP/VNC client, default in Ubuntu.\r\n\r\n```\r\nsudo snap install remmina\r\n```\r\n\r\n### Linux way\r\n\r\nConsole utilities, Git/Bash for Windows, cmder shell (based on ConEmu \u0026 clink \u0026 FAR), Chocolatey/winget.\r\n\r\n- Commandline utils installation comman for chocolatey (as Administrator):\r\n\r\n```bash\r\nchoco install git.install bat ag fzf delta clink cmder curl openssl.light python3 wget less neovim\r\n```\r\n\r\n#### Git Bash\r\n\r\n```\r\nipconfig /all # doestn't work\r\nipconfig -all # parameter\r\nipconfig //all # dublicate slash\r\nipconfig \\/all # escape slash\r\n```\r\n\r\n- [Sampler](https://github.com/sqshq/sampler)\r\n\r\n### Problems\r\n\r\n### Advantages\r\n\r\n### Console\r\n\r\n#### WSL\r\n\r\n### Hotkeys\r\n\r\n```\r\nWin+D - hide all windows\r\nWin+E - open my computer folder\r\nWin+V - clipboard manager\r\nCtrl+Shift+` - open Task Manager\r\n```\r\n\r\n### App\r\n\r\n- [7-zip]https://www.microsoft.com/en-us/p/7-zip-file-manager-unofficial/9mz81rmk8jfd - [Open Source](https://github.com/szcnick/p7zip) de facto stanard all format archiver.\r\n- [Notepad++](https://www.microsoft.com/en-us/p/notepad-unofficial/9phsctzmkc27) - [Open Source](https://github.com/notepad-plus-plus/notepad-plus-plus) fast modern text editor with syntax hightlightind and plugins.\r\n- [Sticky Notes](https://www.microsoft.com/en-us/p/microsoft-sticky-notes/9nblggh4qghw)(UWP app from MS Store) - text notes on screen sticks with online sync.\r\n- CopyQ - [Open Source](https://github.com/hluk/CopyQ) advanced clipboard manager with editing and scripting features (or you can enable modern clipboard in Start -\u003e Settings -\u003e System -\u003e Clipboard -\u003e Clipboard history -\u003e Win+V).\r\n\r\n```\r\nchoco install copyq\r\n```\r\n\r\n- PowerToys - [Open Source](https://github.com/microsoft/PowerToys) Microsoft utilities for power users to tune and streamline their Windows experience for greater productivity (Open Source alternative: [ImageGlass](https://github.com/d2phap/ImageGlass).\r\n\r\n```\r\nLong press Win - show hotkeys\r\nShift+Arrow - snap window to FancyZones.\r\n```\r\n\r\n- digiKam - [Open Source](https://github.com/KDE/digikam) KDE powered image organizer.\r\n- FS Image Viewer - [proprietary](https://www.faststone.org/FSIVDownload.htm) free all-screen image viewer with 4 screen-sides tools panel and integrated editor.\r\n- [VLC](https://www.microsoft.com/en-us/p/vlc/9nblggh4vvnh) - [Open Source](https://github.com/videolan/vlc) cross-platform video player.\r\n- qBittorrent - [Open Source](https://github.com/qbittorrent/qBittorrent) Qt-based bittorrent client.\r\n- [Telegram](https://www.microsoft.com/en-us/p/telegram-desktop/9nztwsqntd0s) - [Open Source](https://github.com/telegramdesktop/tdesktop) cross-platfrom quick online messenger, works with poor connection and low internet speed.\r\n- [Bitwarden](https://www.microsoft.com/en-us/p/bitwarden/9pjsdv0vpk04) \\- \\[Open Source\\] cross\\-platform password manager with online sync\\.\r\n- PyCharm - [Open Source](https://github.com/JetBrains/intellij-community/tree/master/python) JetBrains powered IDE with [plugins](https://plugins.jetbrains.com/pycharm_ce).\r\n- Visual Studio Code - [Open Source] cross-platfrom Microsoft powered modern Atom-based code editor with [extensions](https://code.visualstudio.com/docs/editor/extension-gallery). Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git. More languages, debuggers, and tools in [Marketplace](https://marketplace.visualstudio.com/VSCode).\r\n- SourceTree - [proprietary](https://www.sourcetreeapp.com/) Atlassian powered Git/Mercurial GUI client with Git-flow and Bitbucket integration, visual merge conflic and graph, large commit information, interactive rebase.\r\n- Fiddler - [proprietary](https://www.telerik.com/download/fiddler-everywhere) cross-platform debugging proxy HTTP(S) traffic sniffer for web developers.\r\n- Rufus - [OpenSource](https://github.com/pbatard/rufus) utility that format and create from ISO bootable USB flash drives with Linux/Windows/other installation \u0026 live disk image.\r\n- [Slack](https://www.microsoft.com/en-us/p/slack/9wzdncrdk3wp) \\- proprietary cross\\-platform business communication messenger platform with [GitHub](https://slack.github.com) integration.\r\n\r\n#### Tools\r\n\r\nAutoruns, Fiddler, Hunspell\r\n\r\n#### Server\r\n\r\nDocker\r\nHeroku\r\npgAdmin4\r\n\r\n## Explanations and interesting facts\r\n\r\n- RPM5\r\n-\r\n\r\n## Thinking out\r\n\r\n## Top Bugs\r\n\r\n## Criticism\r\n\r\n## Requests/Wishes/Ideas\r\n\r\n## Participation\r\n\r\n### Translating\r\n\r\n### Testing\r\n\r\n### Develop OpenSource\r\n\r\n#### GitHub\r\n\r\nRepository list, star, fork, pet\r\n\r\n#### GitLab\r\n\r\n### Promotion\r\n\r\n### Wiki\r\n\r\n## History\r\n\r\n## Forums\r\n\r\n## People\r\n\r\n### Fathers\r\n\r\n### Developers\r\n\r\n### Guru\r\n\r\n### Popular\r\n\r\n## Specified\r\n\r\n## Other\r\n\r\n### Statistic\r\n\r\n- [Ubuntu internal statistics](https://ubuntu.com/desktop/statistics)\r\n- [All GNU/Linux distributives list](https://distrowatch.com/search.php?ostype=Linux\u0026category=All\u0026origin=All\u0026basedon=All\u0026notbasedon=None\u0026desktop=All\u0026architecture=All\u0026package=All\u0026rolling=All\u0026isosize=All\u0026netinstall=All\u0026language=All\u0026defaultinit=All\u0026status=Active#simple).\r\n\r\n### Poll\r\n\r\n### Infographics\r\n\r\n### Presentation\r\n\r\n### Installation\r\n\r\n### Boot\r\n\r\n### Restoring\r\n\r\n### Stabilization\r\n\r\n### Security\r\n\r\n- Disable read/executable flags for other at home directory:\r\n\r\n```bash\r\nchmod 750 ~\r\n```\r\n\r\n- sudo vs su\r\n-\r\n\r\n### Telemetry\r\n\r\n## Glossary\r\n\r\n## [ToDo](todo.md)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeteoritt%2Fgentleman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeteoritt%2Fgentleman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeteoritt%2Fgentleman/lists"}