Несколько полезных команд для Linux пользователей. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Несколько полезных команд для Linux пользователей

20

Полезные команды Linux

Материал написан пользователем сайта.

Данная заметка это выжимка, мой вольный перевод статьи «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.

Лайков: +21
войдите, чтобы ставить лайки
20
  • Опубликовано: 11.03.2025
  • TuxDriver

Комментарии

igorborisov
Активный пользователь
Активный
11.03.2025
09:08
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Попробуем на zsh работоспособность данных команд
evgnor86
Активный пользователь
Активный
14.03.2025
03:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
а что-то должно пойти не так? ну может за исключением некоторых конструкций, остальное стандартный набор базового ПО.
Alexander707
Активный пользователь
Активный
11.03.2025
09:36
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Слушать soma-fm через терминал нет в оригинальной статье? Помню была команда, а не помню какая.
Alexander707
Активный пользователь
Активный
11.03.2025
09:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийAlexander707Родительский комментарий
0
войдите, чтобы ставить лайки
Нашёл статью о том самом скрипте "играть somafm через терминал":
https://jeffmcneill.com/somafm/
Neo
Активный пользователь
Активный
11.03.2025
10:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийAlexander707Родительский комментарий
0
войдите, чтобы ставить лайки
Визуализатор еще добавь )
https://zenway.ru/page/cli-visualizer
https://dzen.ru/a/Yra_3FfCs1AWKMn8
NickVG
12.03.2025
00:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
>> mount | column -t
>> Смонтированные файловые системы в табличном виде.
мое решение

[~]$ 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 --
igorborisov
Активный пользователь
Активный
12.03.2025
12:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNickVGРодительский комментарий
0
войдите, чтобы ставить лайки
Хороший скрипт, добавил себе, работает
NickVG
12.03.2025
12:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
+2
войдите, чтобы ставить лайки
вот еще
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
}
NickVG
12.03.2025
12:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
+1
войдите, чтобы ставить лайки
и еще
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'
igorborisov
Активный пользователь
Активный
12.03.2025
13:27
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNickVGРодительский комментарий
0
войдите, чтобы ставить лайки
Для Debian/Ubuntu-based дистрибутивов разумеется) Как мейнтейнер и продвинутый пользователь, стараюсь всячески избегать Flatpak и опакечивать все для более корректной работы
NickVG
12.03.2025
14:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
и я тоже, если есть возможность
igorborisov
Активный пользователь
Активный
12.03.2025
14:01
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNickVGРодительский комментарий
0
войдите, чтобы ставить лайки
Там не возможность а опыт нужен
NickVG
12.03.2025
14:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
подскажите какой опыт нужен для
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
igorborisov
Активный пользователь
Активный
12.03.2025
14:12
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNickVGРодительский комментарий
0
войдите, чтобы ставить лайки
Я про возможность опакетить)
UlyssesJJ
Активный пользователь
Активный
12.03.2025
15:10
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
В каком дистрибутиве вы сопровождающий? Или вы только для себя опакечиваете?
igorborisov
Активный пользователь
Активный
12.03.2025
16:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
+1
войдите, чтобы ставить лайки
Для себя только (пока что). В основном Fedora и Centos (но вообще любые RPM-совместимые), реже Arch Linux, еще реже - Debian/Ubuntu.
Официально я не за каким дистрибутивом не закреплялся, так как это требует дополнительного времени, а у меня еще адаптация под платформу Эльбрус идет. Изучаю разработку ПО на C/C++ под ОС Linux
UlyssesJJ
Активный пользователь
Активный
12.03.2025
17:09
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
Можете в Альт попробовать. У них сейчас есть вакансии.
igorborisov
Активный пользователь
Активный
13.03.2025
11:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
0
войдите, чтобы ставить лайки
Они у меня как запасной вариант всегда-) Но я для души этим занимаюсь, хочется быть больше разработчиком, мейнтейню пакеты уже несколько лет
evgnor86
Активный пользователь
Активный
14.03.2025
03:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Спасибо :) Некоторые взял на заметку. Чтобы все это знать и помнить, командную строку Linux надо уже в 5м классе детям начинать преподавать :)
LexD
Активный пользователь
Активный
15.03.2025
12:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
find

find /путь/ -type f -name "имя_либо_маска"

find /путь/ -type f -name "*.txt~"

find /путь/ -type f -name "*.txt~" -delete

Тема хорошая, но очень мало букв.
Как и в оригинальной статье — лишь 51 команда по одному примеру. Местами — по два.

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила