Основные команды Linux для начинающих. Основные команды linux Команды люникс
По аналогии с ОС Windows, в Линуксе присутствует определенный набор команд для наиболее удобной и быстрой работы в операционной системе. Но если в первом случае мы вызываем утилиту или выполняем действие из «Командной строки» (cmd), то во второй системе действия производятся в эмуляторе терминала. По сути, «Терминал» и «Командная строка» — это одно и то же.
Для тех, кто недавно начал знакомство с линейкой операционных систем семейства Linux, приведем ниже реестр наиболее значимых команд, которые необходимы каждому пользователю. Заметим, что инструменты и утилиты, вызываемые из «Терминала» , являются предустановленными во всех дистрибутивах Linux и не нуждаются в предварительной загрузке.
Управление файлами
В любой операционной системе не обойтись без взаимодействия с различными форматами файлов. Большинство пользователей привыкло для этих целей использовать файловый менеджер, который имеет графическую оболочку. Но все те же манипуляции, а то и больший их перечень, можно провести, используя специальные команды.
Работа с текстом
Вводя в «Терминал» команды, которые непосредственно взаимодействуют с файлами, рано или поздно понадобится вносить правки в них. Для работы с текстовыми документами используются следующие команды:
Управление процессами
Длительное использование ОС в течение одного сеанса стимулирует появление множества активных процессов, которые способны в значительной мере ухудшить производительность компьютера вплоть до того, что за ним будет не комфортно работать.
Данную ситуацию легко можно исправить, завершая ненужные процессы. В системе Linux в этих целях применяют следующие команды:
Окружение пользователя
В число важных команд входят не только те, что позволяют взаимодействовать с системными компонентами, но и выполняющие более тривиальные задачи, способствующие удобству при работе за компьютером.
Управление пользователями
Когда за одним компьютером работает не один человек, а несколько, то лучшим вариантом будет создание нескольких пользователей. Однако необходимо знать команды для взаимодействия с каждым из них.
Просмотр документов
Ни один пользователь не способен запомнить значение всех команд в системе или расположение всех исполняемых файлов программы, однако на помощь могут прийти три легко запоминающиеся команды:
Управление сетью
Чтобы настроить интернет и в дальнейшем успешно вносить коррективы в сетевые параметры, необходимо знать хотя бы несколько отвечающих за это команд.
Заключение
Зная все вышеперечисленные команды, даже новичок, который только установил себе систему на базе Linux, сможет отлично взаимодействовать с ней, успешно решая поставленные задачи. На первый взгляд может показаться, что список очень трудно запомнить, однако при частом выполнении той или иной команды со временем основные врежутся в память, и обращаться каждый раз к представленной нами инструкции не понадобится.
/usr/bin/lsb_release -ircd
# Узнать версию дистрибутива Linux;
uname -a # Показать версию ядра Linux;
uname -m # Отобразить архитектуру компьютера;
hostname # Показать сетевое имя компьютера;
uptime # Время работы системы без перезагрузки и выключения;
shutdown
# Выключение\перезагрузка. Примеры:
- shutdown -r now
# Перезагрузка;
- shutdown -h 20:00
# Выключить питание в 20:00;
- shutdown -h now
# Выключение;
init 0 # Выключение;
halt
# Выключение;
logout
# Выйти из системы;
# Показывает log-файл загрузки ОС;
cat /proc/cpuinfo
# Показать полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.);
cat /proc/meminfo
# Показать расширенную информацию о занимаемой оперативной памяти;
lshal
# Показать список всех устройств и их параметров;
lspci -tv
# Показать обнаруженные PCI-устройства;
lsusb -tv
# Показать обнаруженные USB-устройства;
lsmod
# Список всех модулей загруженных в ядро;
modprobe
# Загрузка модулей в ядро, пример:
# Пример смены root-окружения на /mnt: chroot /mnt
. После этого коневой раздел, примонтировнный к /mnt, будет использоваться как родной;
ldd
# Список библиотек, необходимых для конкретной программы. Вывести список библиотек, необходимых для работы ssh: ldd /usr/bin/ssh
;
whereis
# Показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к конкретному файлу. Пример: whereis halt
;
crontab
# Обеспечивает возможность выполнения определённых задач по расписанию. Подробнее по ссылке cron
;
swapoff # Отключение swap-разделов. Отключаем swap (данные перемещаются в оперативную память): swapoff -a ;
swapon # Включение swap-разделов. Включаем swap: swapon -a ;
date # Просмотр и изменение даты\времени. Примеры:
- date # Показывает текущую дату и время;
- date 041217002007.00 # Установить системные дату и время. Формат: ММДДЧЧммГГГГ.СС;
Файловые операции
pwd
# Выводит текущий путь;
ls
# Выводит список файлов и каталогов. Пример вывода форматированного списка всех файлов и директорий, включая скрытые: ls -laX ;
cd
# Переход по директориям. Примеры:
- cd
# Переход в домашнюю директорию;
- cd /home
# Пример перехода в /home;
- cd ..
# Переход в директорию уровнем выше;
- cd ~user
# Перейти в домашнюю директорию пользователя user ;
touch
# Создание пустого файла если нет. Пример: touch test.txt
;
rm
# Удаление. Примеры:
- rm test.txt
# Удаление файла;
- rm -rf temp
# Удаление директории temp с вложенными файлами;
cp
# Копирование. Примеры:
- cp test.txt /home/test.txt
# Копирует test.txt из текущей директории в /home ;
- cp -la /dir1 /dir2
# Копирование директорий;
ln
# Cоздание символической ссылки. Пример: ln -s /var/test.txt /home/test.txt
- создать символическую ссылку к файлу /var/test.txt в директории /home;
mkdir
# Создание директории. Пример: mkdir temp
;
rmdir
# Удаление директории. Пример: rmdir temp
;
mv
# Перемещение\Переименование. Пример переименования директории: mv /dir1 /dir2
(аналогично с файлами);
locate
# Поиск. Пример поиска везде всех файлов с именем test.txt: locate test.txt
;
find
# Поиск. Примеры:
- find /home/it -name test.txt
# Найти файлы и директории с именем test.txt в /home/it и вложенных;
- find /home/it -name "*.txt"
# Найти все файлы и директории в /home/it и вложенных, имена которых оканчиваются на ".txt";
- find /usr/bin -type f -atime +100
# Найти все файлы в "/usr/bin", время последнего обращения к которым более 100 дней;
- find /usr/bin -type f -mtime -10
# Найти все файлы в "/usr/bin", созданные или изменённые в течении последних 10 дней;
stat
# Отображение всей доступной информации об указанном файле. Пример: stat test.txt
;
file
# Определяет тип файла. Пример: file test.txt
;
chmod
# Права доступа, подробнее по ссылке chmod
;
chown
# Меняет владельца файла, пример: chown www:www test.txt
;
mc
# Файловый менеджер
;
Архивация
tar
- архиватор. Примеры:
- tar cf test.tar /home/test.txt
# Создать tar-архив с именем test.tar содержащий /home/test.txt;
- tar czf test.tar.gz /home/test.txt
# Cоздать tar-архив с сжатием Gzip по имени test.tar.gz;
- tar cjf test.tar.bz2 /home/test.txt
# Cоздать tar-архив с сжатием Bzip2 по имени test.tar.bz;
- tar xf test.tar
# Распаковать архив test.tar в текущую папку;
- tar xzf test.tar.gz
# Распаковать tar-архив с Gzip;
- tar xjf test.tar.bz
# Распаковать tar-архив с Bzip2;
Управление процессами
top
# Диспетчер процессов;
ps
# Показывает процессы. Примеры:
- ps axjf # Просмотр всех работающих процессов;
- ps -eF
# Список процессов с полной строкой запуска;
- ps -U user
# Cписок задач, порожденных пользователем user;
pgrep
# Поиск процессов. Показать PID процесса sshd: pgrep -l sshd
;
lsof
# lsof /home
Показывает список процессов, которые используют /home;
fuser -m
# Узнать, какой процесс занял устройство. Пример: fuser -m /mnt
;
kill
# Убивает процесс. Примеры:
- kill 4712 «Убить» процесс с PID 4712:;
- kill -9 4712
# Принудительно завершает указанный процесс (выполнять если не помогает kill 4712
);
killall # Убивает процессы по имени. Примеры:
- killall x-www-browser # «Убить» процессы x-www-browser ;
- killall -u user
# Завершить процессы, порожденные пользователем user;
nice
# Позволяет отобразить или настроить приоритет задачи. Примеры:
- nice -4 mc # Запуск mc с приоритетом = текущий+4 ;
renice
# Изменение приоритета процесса. Примеры:
- renice 4 -p 11597
# Установить значение приоритета для процесса mc (PID=11597) равным 4;
Оперативная память
free
# Информация о состоянии памяти. free -m
- показать состояние оперативной памяти в мегабайтах;
dmidecode
# Информация о "железе". Информация о кол-ве разъемов оперативной памяти, и вставленных модулях: dmidecode --type 17
. Подробнее о dmidecode по ссылке dmidecode
;
Жесткий диск
du
# Информация о размере директории. du -sh /home/it/
выводит на экран размер директории /home/it/ ;
fdisk
# Информация о разделах жестких дисков. Информация о всех подключенных жестких и сменных дисках: fdisk -l
. Подробнее: fdisk
;
blkid
# Выводит UUID всех доступных накопителей информации в системе;
df
# Показывает размер свободного места на разделах. Пример: df -h
;
mount
# Монтирование. Примеры:
- mount
# Показывает полную информацию о примонтированных устройствах;
- mount /dev/sda1 /mnt
# Монтирует раздел /dev/sda1 к точке монтирования /mnt;
- umount /mnt
# Отмонтирует раздел от точки монтирования /mnt;
badblocks
# Проверка на бэд-блоки. badblocks -v /dev/sda1
проверить раздел sda1 на наличие bad-блоков;
fsck
# Проверка файловой системы. fsck /dev/sda1
- проверить/восстановить целостность linux-файловой системы раздела sda1;
mkfs
# Форматирование, подробнее по ссылке mkfs
;
smartctl
# Проверка SMART. smartctl -A /dev/hda
- контроль состояния жёсткого диска /dev/hda через SMART, подробнее по ссылке smart
;
hdparm
# Информация о жестких дисках, Примеры:
- hdparm -I /dev/sda
# Информация о диске /dev/sda ;
- hdparm -tT /dev/sda
# Показывает производительность жесткого диска;
Сеть
ping
# Пинг. Пропинговать ya.ru и вывести результат: ping ya.ru
;
ifconfig
# Утилита настройки сети. Примеры:
- ifconfig
# Показать параметры всех активных сетевых интерфейсов;
- ifconfig -a
# Показать все сетевые интерфейсы;
- ifconfig eth0 up
# Запустить сетевой интерфейс eth0;
- ifconfig eth0 down
# Отключить сетевой интерфейс eth0;
- ifconfig eth0 hw ether 00:01:02:03:04:05
# Смена MAC адреса;
- ifconfig eth0 192.168.1.1 netmask 255.255.255.0
# Выставить интерфейсу eth0 IP-адрес и маску подсети;
- ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0
# Задать дополнительный IP адрес сетевому интерфейсу eth0;
iwlist scan
# просканировать эфир на предмет, доступности беспроводных точек доступа;
iwconfig
# Утилита настройки беспроводных сетевых интерфейсов.
- iwconfig wlan0
# Показать конфигурацию беспроводного сетевого интерфейса wlan0;
- iwconfig wlan0 mode ad-hoc
# Указываем тип сети - ad-hoc;
- iwconfig wlan0 channel 2
# Указываем частотный канал;
- iwconfig wlan0 essid inet
# Указываем имя сети. Подробнее о настройке раздачи интернета по wi-fi здесь: iwconfig
;
route
# Настройка маршрутов. Примеры:
- route -n
# Выводит на экран таблицу маршрутизации;
- route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
# добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с IP-адресом 192.168.1.1 (для удаления меняем add на del);
netstat
# Текущие сетевые соединения. Пример:
- netstat -tup # Отобразить активные сетевые соединения: ;
- netstat -an | grep LISTEN
# Показывает список всех открытых портов;
- netstat -anp -udp -tcp | grep LISTEN
# Посмотреть список приложений, которые открывают порты;
ethtool
# Информация о текущем режиме сетевого соединения и поддерживаемых. Примеры:
- ethtool eth0
отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения;
- ethtool -s eth0 speed 100 duplex full autoneg off
# Принудительно задать скорость сетевому интерфейсу 100Mbit и режим Full duplex и отключить автоматическое определение;
tcpdump
# Утилита сканирования сетевого трафика. Пример: tcpdump tcp port 80
отобразить весь трафик на TCP-порт 80;
iptables
# Утилита настройки файервола;
ssh
# Подключение к удаленному компьютеру по ssh. Пример: ssh 10.10.10.4
. Подробнее: ssh
;
wget
# Утилита закачки. wget -c http://www.example.com/file.iso
загрузить файл http://www.example.com/file.iso с возможностью останова и продолжения в последствии;
whois # Узнать информацию о домене, пример: whois сайт ;
dig # Проверка доменных имён. Примеры по ссылке: dig ;
Текст
Печать
lpstat
# Просмотр списка принтеров. Получить список всех доступных принтеров lpstat -a
;
lp
# Команда отправки на печать. Подробнее:
;
lpr
# Команда отправки на печать. Пример: lpr -P Kyocera_Kyocera_FS-4020DN test.txt
;
lprm -
# Удаление очереди печати;
Пользователи и группы
id # Показывает сводную информацию по текущему пользователю (логин, UID, GID, группы);
adduser # Добавление нового пользователя. Пример добавления пользователя it: adduser it ;
passwd # Меняет пароль текущего пользователя;
groupadd # Добавление новой группы. Пример: groupadd ITgr ;
usermod # Изменения настроек пользователя. usermod -a -G ITgr it добавляет пользователя it в группу ITgr;
userdel # Удаление пользователя. Пример: userdel it ;
groupdel # Удаление группы. Пример: groupdel ITgr ;
users # Отображает краткий список пользователей работающих в системе в данный момент;
exit # Завершить сеанс текущего пользователя;
last # Отобразить регистрации пользователей в системе;
Разное
watch
# Каждые n-секунд команда watch запускает нужную комаду. Пример: watch -n 5 "cat /proc/loadavg"
Каждые пять секунд будет выводится результат команды просмотра средней загруженности компьютера;
screen
# Оконный менеджер. Подробнее по ссылке: screen
;
dc
# Калькулятор;
cal
# Календарь. Примеры:
- cal -3
# Покажет предыдущий, текущий и последующий месяц;
- cal 2015
# Календарь 2015-го года;
sleep
# Задержка на указанный промежуток времени, в примере 10 сек: sleep 10
;
history
# Показывает пронумерованный список команд, которые выполняли в этом и предыдущем сеансе;
script # Cоздать журнал своей консольной сессии. Сохраняется все что вводили, и все, что выдавалось на экран. Пример: script history.txt . Чтобы прекратить запись, введите exit ;
which # Отобразить полный путь исполняемого файла, например which ifconfig ;
wall # Вывести сообщение на все терминалы пользователей, пример: wall hello ;
reset # Сбросить настройки терминала и очистить его;
clear # Очищает экран терминала;
beep
# Воспроизвести звуковой сигнал;
Справка
man
# Справка;
man ls
# Справка по команде ls;
* Для некоторых команд нужны полные права;
** Для некоторых команд требуется установка дополнительного программного обеспечения.
- && . Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
- alias . Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
- cd . Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
- clear . Очищает окно терминала от всех сообщений.
- history . Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
- man . Отображает руководство по программам и командам . Введите man имя_пакета или man ваша_команда.
- whatis . Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.
Для выполнения множества действий в системе, например для установки и удаления программ, вам понадобятся права администратора, или суперпользователя root, как его называют в Linux.
- sudo . Эта команда даст вам права суперпользователя. Введите sudo перед нужной командой (например, sudo apt upgrade), чтобы выполнить её от имени администратора. Система спросит у вас пароль.
- sudo su . После этой команды все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. Используйте её, если вам нужно выполнить много команд с правами администратора.
- sudo gksudo . Команда для запуска с правами администратора приложения с графическим интерфейсом. Например, если вы хотите переместить или изменить системные файлы, введите sudo gksudo nautilus (укажите тот файловый менеджер, которым пользуетесь).
- sudo !! . Эта команда запустит ранее введённую команду с правами администратора. Полезно, если вы набрали команду без sudo .
Не выполняйте от имени суперпользователя команд, которых не понимаете.
Установку и удаление приложений в Linux выполняют пакетные менеджеры. В Ubuntu и пакетный менеджер называется apt, в Fedora - dnf, в Arch и Manjaro - pacman. Они загружают приложения из сетевых репозитариев, источников пакетов. Давать им команды следует с правами суперпользователя.
apt (Debian/Ubuntu/Mint)
- sudo apt install имя_пакета. Установить нужный пакет.
- sudo apt-add-repository адрес_репозитария. Добавить сторонний репозитарий.
- sudo apt update . Обновить сведения о пакетах.
- sudo apt upgrade . Обновить все пакеты до самых свежих (выполнять после apt update).
- sudo apt remove имя_пакета. Удалить ненужный пакет.
- sudo apt purge имя_пакета. Удалить ненужный пакет со всеми зависимостями, если хотите освободить больше места.
- sudo apt autoremove . Удалить все ненужные зависимости, бесхозные пакеты и прочий мусор.
dnf (Red Hat/Fedora/CentOS)
- sudo dnf install имя_пакета. Установить нужный пакет.
- sudo dnf config-manager --add-repo адрес_репозитария. Добавить сторонний репозитарий.
- sudo dnf upgrade . Обновить все пакеты до самых свежих.
- sudo dnf remove имя_пакета. Удалить ненужный пакет.
- sudo dnf autoremove . Удалить все ненужные зависимости.
pacman (Arch/Manjaro)
- sudo pacman -S имя_пакета. Установить нужный пакет.
- sudo yaourt -S имя_пакета. Установить пакет из AUR, если его нет в основном репозитарии.
- sudo pacman -Sy . Обновить сведения о пакетах.
- sudo pacman -Syu . Обновить все пакеты до самых свежих.
- sudo pacman -R имя_пакета. Удалить ненужный пакет.
- sudo pacman -Rs имя_пакета. Удалить ненужный пакет со всеми зависимостями.
Вы можете устанавливать и удалять сразу несколько пакетов, просто перечисляя их через пробел.
sudo apt install firefox clementine vlc
Если вы хотите установить какой-то пакет, но не знаете его точного названия, введите несколько первых букв имени пакета и дважды нажмите Tab. Пакетный менеджер покажет все пакеты, названия которых начинаются одинаково.
- kill . Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса. PID процесса можно узнать, введя top .
- xkill . Ещё одна команда для завершения процессов. Введите её, затем щёлкните по тому окну, которое нужно закрыть.
- killall . Убивает процессы c определённым именем. К примеру, killall firefox .
- top . Отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU. Своего рода терминальный «Системный монитор».
Просмотр и изменение файлов
- cat . Когда команда используется с одним текстовым файлом (вот так: cat путь_к_файлу), она отображает его содержимое в окне терминала. Если указать два и больше файлов, cat путь_к_файлу_1 путь_к_файлу_2 , она склеит их. Если ввести cat путь_к_файлу_1 > новый_файл, она объединит содержимое указанных файлов в новый файл.
- chmod . Позволяет изменять права доступа к файлу. Может пригодиться, если вы хотите внести изменения в системный файл.
- chown . Изменяет владельца файла. Следует выполнять с правами суперпользователя.
- file . Выводит информацию об указанном файле.
- nano . Открывает простой текстовый редактор. Можно создать новый текстовый файл или открыть существующий: nano путь_к_файлу.
- rename . Переименовывает файл или несколько файлов. Команду можно использовать и для файлов по маске.
- touch . Изменяет дату последнего открытия или модификации указанного файла.
- wget . Загружает файлы из интернета в терминальную папку.
- zip . Распаковывает и сжимает архивы.
Создание и удаление файлов и папок
- mkdir . Создаёт новую папку в текущей терминальной папке или в указанной папке: mkdir путь_к_папке.
- rmdir . Удаляет указанную папку.
- rm . Удаляет файлы. Может удалить как отдельный файл, так и группу, соответствующую определённым признакам.
Копирование и перемещение файлов
- cp . Создаёт копию указанного файла в папке терминала: cp путь_к_файлу. Или вы можете указать назначение cp путь_к_файлу путь_для_копии.
- mv . Перемещает файл из одной папки в другую. Вы можете указать имя для перемещаемого файла. Забавно, но в Linux эта команда может использоваться и для переименования файлов. Просто укажите ту же папку, где находится файл, и другое имя.
Поиск файлов
- find . Поиск файлов по определённым критериям, таким как имя, тип, размер, владелец, дата создания и модификации.
- grep . Поиск текстовых файлов, содержащих определённые строки. Критерии очень гибко настраиваются.
- locate . Поиск файлов и папок, чьи названия подходят запросу, и отображение их путей в файловой системе.
- lsblk . Эта команда демонстрирует, какие диски есть в вашей системе и на какие разделы они поделены. Также команда отображает имена ваших разделов и накопителей, в формате sda1, sda2 и так далее.
- mount . Монтирует накопители, устройства или файловые системы , чтобы вы могли с ними работать. Обычно устройства подключаются автоматически, как только вы щёлкнете по ним в файловом менеджере. Но иногда может понадобиться примонтировать что-то вручную. Вы можете подключать что угодно: диски, внешние накопители, разделы и даже ISO-образы. Эту команду нужно выполнять с правами суперпользователя. Чтобы примонтировать имеющийся диск или раздел, введите mount sdX .
- umount . Демонтирует файловые системы. Команда umount sdX отключит файловую систему внешнего носителя, чтобы вы могли извлечь его.
- dd . Эта команда копирует и преобразовывает файлы и разделы. У неё множество различных применений. Например, dd if=/dev/sda of=/dev/sdb сделает точную копию раздела sda на разделе sdb. dd if=/dev/zero of=/dev/sdX затрёт содержимое указанного носителя нулями, чтобы информацию было невозможно восстановить. А dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M сделает загрузочный носитель из скачанного вами образа с дистрибутивом.
Команды Linux для управления пользователями
- useradd . Регистрирует нового пользователя. Введите useradd имя_пользователя, и пользователь будет создан.
- userdel . Удаляет учётную запись и файлы пользователя.
- usermod . Изменяет учётную запись пользователя. Может переместить домашнюю папку пользователя или назначить дату, когда учётная запись будет заблокирована.
- passwd . Изменяет пароли учётных записей. Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.
Команды Linux для управления сетью
- ip . Многофункциональная команда для работы с сетью. Команда ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up , ip link set ethX down , можно включать и выключать соединения. У команды ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip --help
- ping . Показывает, подключены ли вы к сети, и помогает определить качество связи.
И ещё кое-что
Напоследок - главные команды Linux. Они выводят на экран корову, которая может разговаривать с вами (не спрашивайте, что употребляют разработчики).
- cowsay что_угодно. Корова произнесёт то, что вы ей скажете.
- fortune | cowsay . Корова выдаст умную (или не очень) мысль или цитату.
- cowsay -l . Выводит список всех животных, которые могут быть отображены в терминале. Если вы вдруг не любите коров.
- fortune | cowsay -f животное_из_списка. Животное на ваш выбор начинает сыпать цитатами, иногда уместными.
- sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru . Заставит весь зоопарк говорить по-русски. Без этого животные цитируют Твена и Уайльда .
Это далеко не все команды Linux. Если вам нужно узнать в деталях параметры и способы применения команд Linux, вы можете воспользоваться встроенным руководством. Наберите man ваша_команда или ваша_команда --help .
Вы можете считать себя новичком в Linux, но на самом деле это не так. Есть 3,74 миллиарда глобальных пользователей Интернета, и все они в некотором роде, используют Linux так как серверы Linux поддерживают 90% интернета. Большинство современных маршрутизаторов запускают Linux или Unix, а супер компьютеры также в большинстве своем работают на Linux. Если у вас есть Android-смартфон, ваша операционная система построена на ядре Linux.
Другими словами, Linux повсюду.
Изображение: Opensource.com
Но есть разница между использованием Linux-технологий и использованием самой Linux. Если вы заинтересованы в Linux, вам может быть интересно узнать, как использовать интерфейс командной строки Linux (CLI)
Ниже приведены основные команды Linux, которые всем нужно знать. Каждая из них проста и легко запоминается. Другими словами, вам не обязательно быть продвинутым пользователем, чтобы понять их.
Начните осваивать интерфейс командной строки Linux с помощью этих 10 основных команд.
1. ls
Нет, это не типографская ошибка - я действительно намеревался ввести нижний регистр буквы L. ls , или «list» - это команда номер один, которую вам нужно знать для использования CLI Linux. Эта команда списка функционирует в терминале Linux, чтобы отобразить все основные каталоги, поданные в соответствующей файловой системе. Например, эта команда:
ls /applications
показывает каждую папку, хранящуюся в папке приложений. Вы будете использовать его для просмотра файлов, папок и каталогов.
Все скрытые файлы можно просмотреть с помощью команды ls -a
2. cd
Эта команда используется для перехода (или «изменения») в каталог. Это то, как вы перемещаетесь из одной папки в другую. Скажите, что вы находитесь в папке «Загружаемые файлы», но вы хотите перейти в папку «Список воспроизведения Gym».
Просто ввод текста cd Gym Playlist не будет работать, поскольку оболочка не узнает его и сообщит, что папка, которую вы ищете, не существует. Чтобы открыть эту папку, вам нужно поставить обратную косую черту.
Команда должна выглядеть так:
cd Gym\ Playlist
Чтобы вернуться из текущей папки в предыдущую, вы можете ввести имя папки, за которой следует cd ... Подумайте о двух точках, подобных кнопке «Назад».
3. mv
Эта команда передает файл из одной папки в другую; mv означает «двигаться». Вы можете использовать эту короткую команду, как если бы вы перетащили файл в папку на ПК с Windows.
Например, если я создаю файл, призванный testfile продемонстрировать все основные команды Linux, и я хочу переместить его в папку «Мои документы», я бы выпустил эту команду:
mv /home/sam/testfile /home/sam/Documents/
Первая часть команды (mv ) говорит, что я хочу переместить файл, вторая часть (home/sam/testfile ) называет файл, который я хочу переместить, а третья часть (/home/sam/Documents/ ) указывает местоположение, куда я хочу передать файл.
4. Горячие клавиши Linux
Это больше, чем одна команда, но я не мог удержаться, и не рассказать про них здесь. Зачем? Потому что они экономят время и сильно помогают в работе.
CTRL+K Вырезает текст с курсора до конца строки
CTRL+Y Вставить текст
CTRL+E Перемещает курсор в конец строки
CTRL+A Перемещает курсор в начало строки
ALT+F Переход к следующему пространству
ALT+B Переход к предыдущему пространству
ALT+Backspace Удаляет предыдущее слово
CTRL+W Обрезает слово за курсором
Shift+Insert Вставляет текст в терминал
Ctrl+D Выходит из системы
Эти команды используются разными способами. Например, представьте, что вы неправильно заметили слово в тексте команды:
sudo apt-get intall programname
Вероятно, вы заметили, что «install » написана с ошибкой, поэтому команда не будет работать. Но быстрые клавиши позволяют легко вернуться и исправить. Если мой курсор находится в конце строки, я могу щелкнуть ALT+B дважды, чтобы переместить курсор на место, указанное ниже, с помощью ^ символа:
sudo apt-get^intall programname
Теперь мы можем быстро добавить письмо sдля исправления install . Очень просто!
5. mkdir
Это команда, которую надо использовать для создания каталога или папки в среде Linux. Например, вы можете ввести mkdir DIY в каталог для своих проектов DIY.
6. at
Если вы хотите запустить команду Linux в определенное время, вы можете добавить at к уравнению.
За синтаксисом at следует дата и время, в которые вы хотите выполнить команду. Затем будет изменено командное приглашение, at> чтобы вы могли ввести команду или команды, которые хотите запустить, в указанное вами время
Например:
at 4:08 PM Sat
at> cowsay "hello"
Это будет запускать программу cowsay в 16:08 в субботу.
7. rmdir
Эта команда позволяет удалить каталог через CLI Linux.
Например:
rmdir testdirectory
Имейте в виду, что эта команда не удалит каталог, в котором есть файлы внутри. Это работает только при удалении пустых каталогов.
8. rm
Если вы хотите удалить файлы, rm команда - это то, что необходимо. Она может удалять файлы и каталоги.
Чтобы удалить один файл, введите rm testfile
для удаления каталога и файлов внутри него, введите rm -r .
9. touch
Команда touch , иначе известная как команда make file , позволяет создавать новые, пустые файлы с помощью CLI Linux. Очень похоже на команду mkdir для создания каталогов, touch применяется для создание файлов.
Например, touch testfile создаст пустой файл с именем testfile.
10. locate
Эта команда используется для поиска файла в системе Linux. Похоже на поиск в Windows. Это очень полезно, если вы забудете, где вы сохранили файл или как вы его назвали.
Например, если у вас есть документ о вариантах использования цепочки блоков, но вы не можете придумать название, вы можете нажать на него locate -blockchain или вы можете искать «варианты использования цепочки», разделив слова звездочкой или звездочками (*).
Например:
locate -i*blockchain*use*cases* ,
Есть много других полезных команд CLI Linux, таких как pkill команда, и это здорово, если вы начнете понимать, что они делают.
Вот ещё некоторые другие полезные команды для людей, которые хотят научиться использовать терминал Linux: man, apropos, sudo, su, chown, chmod, find, xargs, grep, sed, mount, less, stat
Но 10 этих простых и полезных команд, являются необходимыми для начала работы с использованием командной строки Linux.