Данная заметка это выжимка, мой вольный перевод статьи «51 Useful Lesser Known Commands for Linux Users» (link). Я не стал включать все команды из статьи, отобрал для себя небольшой набор, который использую.
sudo !!
Повторить предыдущую команду, но через sudo.
apt update
sudo !!
# Будет выполнена команда:
sudo apt update
nl file.txt
Вывести текстовый файл и добавить нумерацию строк.
ss -tuln
Статистика по сокетам и активным соединениям.
last
История входа в систему пользователями.
tree
Содержимое текущей директории, включая вложенные, в древовидном виде.
pstree
Текущие процессы в древовидном виде.
<пробел> команда
Чтобы команда не сохранилась в историю команд, достаточно перед ней добавить пробел.
stat file.txt
Подробная информация о состоянии файла.
<alt> . и <esc> .
Добавить к текущей команде последний аргумент предыдущей команды.
echo foo
# Нажимаем сочетание клавиш <alt>. или <esc>.
# В командную строку добавится:
foo
mount | column -t
Смонтированные файловые системы в табличном виде.
Ctrl+l
Очистка окна терминала.
file file.txt
Определить тип файла.
file ./myfile.zip
./myfile.zip: Zip archive data, at least v2.0 to extract, compression method=deflate
id
Текущий пользователь и его группы.
^foo^bar
Заменяет в предыдущей команде foo на bar.
nano file.txt
^nano^vim
# Будет выполнена команда:
vim file.txt
> file.txt
Очистить содержимое файла
du -h --max-depth=1
Размер файлов и папок в текущей директории.
factor 42
Выводит простые множители числа.
tac file.txt
Выводит содержимое файла в обратном порядке.
getconf LONG_BIT
Выводит разрядность текущей архитектуры CPU.
getconf LONG_BIT
64
watch -t -n1 "date"
Выполняет, команду, указанную в кавычках, раз в секунду (количество секунд задается после параметра -n).
lsb_release -a
Информация о дистрибутиве.
find . -size +100M
Найти в текущей директории файлы размером больше 100MB.
Комментарии
09:08
03:53
09:36
09:43
https://jeffmcneill.com/somafm/
10:07
https://zenway.ru/page/cli-visualizer
https://dzen.ru/a/Yra_3FfCs1AWKMn8
00:17
>> Смонтированные файловые системы в табличном виде.
мое решение
[~]$ cat << _EndOfAliasList_ >> ~/.bash_aliases
mount () {
if [[ "\$*" == "--" ]]
then command mount --show-labels | egrep '^/dev/' | cut -d ' ' -f 1-5,7 | column -t
else command mount \$* | column -t
fi ;}
_EndOfAliasList_
[~]$ source ~/.bash_aliases
[~]$ mount
[~]$ mount --
12:06
12:19
FFC () {
if [[ \$# != 1 ]] ; then echo -e "\e[1;4mFFmpeg Converter video file to format MP4\e[0m: \e[1;32mFFC VideoFile\e[0m" ; return ; fi
if [[ ! -f "\$1" || "\${1: -4:1}" != "." ]] ; then echo -e "\e[1;4;31mWrong type of file\e[0m" ; return ; fi
ffmpeg -i "\$1" -c:v libx264 -crf 23 -preset fast -c:a libmp3lame "\${1::-4}".mp4
}
12:48
alias uu='sudo apt update --yes && sudo apt full-upgrade --yes ; sudo apt autoremove --yes ; \
sudo journalctl --vacuum-size=8M --vacuum-time=1d ; flatpak update --assumeyes'
13:27
14:00
14:01
14:07
latpak install flathub net.giuspen.cherrytree --assumeyes ### ==== CherryTree
flatpak install flathub org.gnome.gitlab.YaLTeR.VideoTrimmer --assumeyes ### ==== Обрезка видео
flatpak install flathub org.telegram.desktop --assumeyes ### ==== Telegram
flatpak install flathub io.github.hakandundar34coding.system-monitoring-center --assumeyes ### ==== System Monitoring Center
flatpak install flathub com.github.PintaProject.Pinta --assumeyes ### ==== pinta
flatpak install flathub com.skype.Client
14:12
15:10
16:23
Официально я не за каким дистрибутивом не закреплялся, так как это требует дополнительного времени, а у меня еще адаптация под платформу Эльбрус идет. Изучаю разработку ПО на C/C++ под ОС Linux
17:09
11:35
03:55
12:31
find /путь/ -type f -name "имя_либо_маска"
find /путь/ -type f -name "*.txt~"
find /путь/ -type f -name "*.txt~" -delete
Тема хорошая, но очень мало букв.
Как и в оригинальной статье — лишь 51 команда по одному примеру. Местами — по два.