Очистить файл истории
cat /dev/null > ~/.bash_history && history -c && exit
Запуск программы как фоновый процесс / Перевод программы в активный процесс
nohup <program> &
fg %1
ps -ef | grep <program>
kill <PID>
Список служб в автозагрузке Linux
sudo systemctl list-unit-files | grep enabled
Версия Linux и Версия ядра
lsb_release -a
uname -a
cat /etc/os-release
cat /etc/redhat-release
Версия графического интерфейса
printenv XDG_CURRENT_DESKTOP
Переключиться на пользователя
su - username
Запуск команды под root
sudo sh -c '<command>'
Запуск команды от другого пользователя
su -l <user> -c '<command>'
Завершение сеанса другого пользователя
w #определяем TTY нужного user-а, на текущем будет запущен w
ps -ft pts/1 #определяем PID нужного user-а
sudo kill -9 PID #убиваем процесс
Вывод последних 10 строк файла
tail -n 10 /var/log/syslog
Ожидать появления новых данных и выводить
tail -f /var/log/syslog
Размер всех папок внутри текущей (включая скрытые файлы)
sudo du -sh ./* | sort -h
find -maxdepth 1 -exec du -sh "{}" \; | sort -h
Показать подключённые диски
lsblk
Создать пустой файл
sudo touch file01
Копирование нескольких файлов в 1 каталог
cp file01 file02 fileN /Folder01
Копирование всего содержимого текущей папки в др.папку [без скрытых файлов]
cp -a * /folder/
Поиск файлов
find /home -name "file01.txt"
Удаление файлов по маске
find /home/ -type f -name "*.log" -delete
Удалить содержимое (очистить) файл
cp /dev/null file01
:> file01
Создание символической ссылки
ln -s /path/folder /path/link
Изменение даты создания файла
sudo touch -t 200905230000.00 file01
Добавить строку в конец файла
echo "some_text" >> patch_to_file
sudo sh -c "echo 'some_text' >> patch_to_ file"
Вставить строку text перед 3-ей строкой файла
sed -i '3itext' file
Удалить все паттерны text в файле
sed 's/text//g' file
Найти и заменить строку text1 на text2 в файле
sed -i 's/text1/text2/g' file
Удалить строку text1 в файле
sed -i '/text1/d' file
Вставить/ Удалить символ комментария (#) строки text в файле
sed -i '/text/s/^/#/g' file (comment)
sed -i '/text/s/^#//g' file (un-comment)
В файле file вывести все строки без символа комментария (#) в начале
egrep -v '^#|^$' file
Вставить строку text в начало/конец файла
sed -i '1s/^/text\n/' file (в начало)
sed -i '$a\text' file (в конец)
Удалить строку text в файле
sed -i '/text/d' file
Вставить перенос на новую строку (\n) в файле
sed -i 's/text1/\n text2/g' file
Вывести строки которые содержат/ не содержат слово text
sed -n '/text/p' file (содержат)
sed -e '/^text/d' file (не содержат)
Узнать свой MAC адрес
ifconfig -a | grep ether | gawk '{print $2}'
Узнать свой внешний IP адрес
curl ifconfig.me
Очистить DNS cache
sudo systemd-resolve --flush-caches
Установка SSH Туннеля (с 8000 порта уд.сервера на локальный порт 8000)
ssh -i ~/.ssh/<key> <ip> -lroot -L 8000:127.0.0.1:8000
Полное удаление пакета с конф.файлами
Удаление пакета Ubuntu
sudo apt remove --purge
package_name
sudo apt autoremove
Удаление пакета CentOS 7
sudo yum install yum-plugin-remove-with-leaves
sudo yum remove package_name
--remove-leaves
Удаление пакета CentOS 8
sudo sh -c "echo 'clean_requirements_on_remove=1' >> /etc/yum.conf"
sudo yum remove "package_name*"
sudo yum autoremove
Удаление Репозитория
sudo apt-add-repository --r
ppa:nilarimogard/webupd8
Удаление gpg ключа
sudo apt-key list
sudo apt-key del '1641 6B76 CB22 062C 8A2A 5F99 F4A7 CFE6 A3FA 5D6A'
Создать Alias [временный]
alias name='command'
Удалить Алиас
unalias name
Создать Alias [постоянный]
vim ~/.bashrc
###
alias name='command'
Применить bashrc без перезагрузки
. ~/.bashrc
tar -cvzf files.tar.gz . # упаковать тек.дир.
tar -xvf files.tar.gz # распаковать архив в тек.дир.
7z a arch.7z #упаковать тек.дир.
7z a arch.7z -bb >Log.txt 2>&1 #упаковать тек.дир. + запись в Log Loglevel1
7z x arch.7z #распаковать архив в тек.дир.
Тюнинг Приглашения prompt в консоли (user создан)
echo "PS1='\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ '" >> ~/.bashrc
exit
Установка часового пояса (Москва)
sudo timedatectl set-timezone Europe/Moscow