2 K   196   98   64  

Основные команды Linux

Основные команды Linux

Решил собрать основные команды для Linux, которые часто использую, может вам понадобиться.

Обновление пакетов

sudo apt-get update и sudo apt-get upgrade

Клавиатурные сочетания

Ctrl+C (завершить текущую команду)
Ctrl+O (зайти в консоль)
Ctrl+D (выйти)
Ctrl+W (удалить одно слово в текущей строке)
Ctrl+U (удалить строку)
Shift+insert (команда «вставить»)

Остальные горячие клавиши терминала в Linux

Управление консолью

pwd - (где находишься)
ls -l (показать список файлов и папок)
htop или top (посмотреть процессы)
kill pid (убить процесс с id pid)
сd "путь к директории" (перейти) cd .. (вернуться)

clear (очищение экрана терминала)

date --set 01:01 (изменить время)
timedatectl set-timezone Europe/Moscow (Изменить часовой пояс)
sudo shutdown -h 23:15 (выключить компьютер)
sudo shutdown -c 23:15 (отменить выключение компьютера)
sudo reboot (рестарт)
poweroff - выключить

Управление

touch "название файла" (создать файл)
mkdir "название папки" (создать директорию)
nano "название файла" (отредактировать файл)

cp "что копировать куда копировать" (копировать файл)
cp -r "путь к папке" "путь к новому месту" (копировать папку)

Понимание команд chmod

Работа с жестким диском
df -h (размер)
du -sh /web (размер папки)

Если LVM
sudo lvmdiskscan (все томы)
sudo lvmdiskscan -l (физические томы)

sudo fdisk -l (список хардов)
lsblk
blkid (узнать UUID)

Монтирование хардов:
sudo mkdir /mnt/sdb (создаём папку)
sudo mount /dev/sdb /mnt/sdb (монтируем)
sudo umount /mnt/sdb (размонтирование)

Монтирование хардов при старте системы:
sudo nano /etc/fstab (Добавляем в файл fstab)

/dev/disk/by-uuid/f71e2106-7c9c-47a7-84f6-2d84a7239072 /mnt/sda ext4 defaults 0 2
/dev/disk/by-uuid/e00fc4d7-ec6b-4b4c-a6d9-6832865c338a /mnt/sdb ext4 defaults 0 3

Если закрылся доступ к файлу fstab
sudo mount -o remount,rw /dev/sdba /

Форматирование hdd через терминал
sudo parted /dev/sdb - определяем наш диск
mklabel msdos - создаем новую таблицу разделов
mkpart primary ext4 1MiB 100% - создавать разделы
print - вывод информации
quit - выход
sudo mkfs.ext4 /dev/sdb1 - форматируем в ext4

Архивы
rm "название файла" (удалить файл)
rm * текущей директории (удалит все файлы в текущей директории)

zip -r название_архива.zip папка (вынуть из архива)
tar -cvf archive.tar.gz /home/test (создать архив)
tar -xvf archive.tar.gz (распаковка архива)

Сеть

ifconfig (Узнать ip адрес)
ping 94.142.141.199 -t -l 32100 (трассировка пакетов)
lspci -v (конфигурация)
netstat -a (порты задействованы)
netstat -n -p tcp -b | more (адрес приложения)
nano /etc/resolv.conf - изменение днс
nameserver 8.8.8.8
nameserver 95.131.31.206
nameserver 178.20.234.206

Пользователь

sudo -i (стать root)
passwd (имя пользователя) (задать пароль)
su - username (смена пользователя)
cat /etc/passwd (список пользователей)
last -a (входы пользователей)
sed 's/:.*//' /etc/passwd (только список пользователей)
w (кто онлайн из пользователей)
sudo chown -R admin /home/admin/ (сделать владельцем)

SSH

ssh user@host (подключится к host как user)

Доступ

ls -l (посмотреть доступ)
chmod a+x (дать права)
chmod +x название_файла.sh (дать доступ)
sudo chown имя_пользователя:имя_пользователя название_файла.sh (дать доступ пользователю)
sudo chown -R admin /home/admin/web/test.ru/ (поменять владельца папки и файлов)

Планировщик задач

crontab -e - (добавление заданий по расписанию)
Копировать одну папку в другую.

Копировать папку каждые 5 минут
*/5 * * * * cp -R /home/ /mnt/sdb/

Копировать папку каждый день в 6 утра
0 6 * * * cp -R /backup/ /mnt/sdb/

Запустить задачу каждый день в 6:02 утра
02 6 * * * sudo /backup_copy/delite_copy_backup.sh

Остальные команды Linux

Настройки

nano /etc/sysctl.conf (настройки swap)
sudo gedit /etc/hosts (файл хост)

Информация о компьютере

cat /proc/cpuinfo или lscpu – CPU
cat /proc/meminfo – ОЗУ
cat /proc/interrupts – прерывания
cat /proc/swaps – вся информация про swap
cat /proc/version – версия ядра и другая информация
cat /proc/net/dev – сетевые интерфейсы и статистика
cat /proc/mounts – смонтированные устройства
cat /proc/partitions – доступные разделы
cat /proc/modules – загруженные модули ядра
cat /etc/issue – посмотреть версию ОС

Программы

sudo apt-get install <название> (установка программы)
sudo apt-get remove <название> (удаление программы)

Нужные программы

install mc (файловый менеджер)
install htop (диспетчер задач и просмотр процессов)
iftop (контроль трафика в реальном времени)

sudo apt-get clean (удалит все пакеты из кэша)

Службы

systemctl list-units --type=service (вывести список служб)
sudo systemctl stop [service_name] (отключение служб)
sudo systemctl disable [service_name] (отключить автоматический запуск служб)

Напишите дополнительные команды, которые используете вы.

 Антон @pfilan    

 

 

  • « Отправить комментарий »

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *