Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
wiki:командная_строка [2016/03/06 13:25] [Монтирование файловых систем] |
wiki:командная_строка [2018/08/05 11:04] [Терминал] |
||
---|---|---|---|
Строка 41: | Строка 41: | ||
**Терминал** - графическая программа эмулирующая консоль. \\ | **Терминал** - графическая программа эмулирующая консоль. \\ | ||
Такие программы позволяют не выходя из графического режима выполнять команды. \\ | Такие программы позволяют не выходя из графического режима выполнять команды. \\ | ||
- | Терминал по сравнению с консолью имеет дополнительный функционал (различные настройки, вкладки, можно запускать много окон, управление мышью в некоторых программах, контекстное меню, главное меню, полоса прокрутки). \\ | + | Терминал по сравнению с консолью имеет дополнительный функционал (управление мышью, контекстное меню, полоса прокрутки, вкладки, запуск нескольких окон, главное меню, графические настройки). \\ |
Строка 59: | Строка 59: | ||
//Главное меню → Приложения → Система → Терминал// | //Главное меню → Приложения → Система → Терминал// | ||
+ | **В LXDE (Lubuntu)**: \\ | ||
+ | //Главное меню → Системные → LXTerminal// | ||
После запуска терминала мы видим строку с приглашением к вводу команд, например: \\ | После запуска терминала мы видим строку с приглашением к вводу команд, например: \\ | ||
Строка 76: | Строка 78: | ||
**Копирование команд** | **Копирование команд** | ||
- | Часто вам придётся следовать каким-либо инструкциям, которые требуют копирования команд в терминал. Наверное, вы удивитесь, когда обнаружите, что текст, скопированный вами с интернет-страницы при помощи комбинации клавиш <key>Ctrl+C</key>, не вставляется в терминал при нажатии <key>Ctrl+V</key>. И что, неужели придётся перепечатывать все эти команды и имена файлов вручную? Нет, расслабьтесь! Вставить текст в терминал можно тремя способами: <key>Ctrl+Shift+V</key>, нажатием средней кнопки мыши или правой кнопки мыши и выбором строки "Вставить". | + | Часто вам придётся следовать каким-либо инструкциям, которые требуют копирования команд в терминал. Наверное, вы удивитесь, когда обнаружите, что текст, скопированный вами с интернет-страницы при помощи комбинации клавиш <key>Ctrl+С</key>, не вставляется в терминал при нажатии <key>Ctrl+V</key>. И что, неужели придётся перепечатывать все эти команды и имена файлов вручную? Нет, расслабьтесь! Вставить текст в терминал можно тремя способами: <key>Ctrl+Shift+V</key>, нажатием средней кнопки мыши или правой кнопки мыши и выбором строки "Вставить". |
**Экономия набора** | **Экономия набора** | ||
Строка 138: | Строка 140: | ||
|**cd** |перейти в домашнюю директорию | | |**cd** |перейти в домашнюю директорию | | ||
|**cd ~user** |перейти в домашнюю директорию пользователя user | | |**cd ~user** |перейти в домашнюю директорию пользователя user | | ||
- | |**cd** |перейти в директорию, в которой находились до перехода в текущую директорию | | + | |**cd -** |перейти в директорию, в которой находились до перехода в текущую директорию | |
|**pwd** |показать текущюю директорию | | |**pwd** |показать текущюю директорию | | ||
|**mkdir dir** |создать каталог dir | | |**mkdir dir** |создать каталог dir | | ||
Строка 197: | Строка 199: | ||
|**unzip file1.zip** |разжать и распаковать zip-архив | | |**unzip file1.zip** |разжать и распаковать zip-архив | | ||
- | ===== DEB пакеты ===== | + | ===== Работа с локальными deb-пакетами (dpkg) ===== |
+ | |||
+ | deb — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в ОС проекта Debian, и других, использующих систему управления пакетами dpkg. Deb — это часть слова Debian, в свою очередь, образованного от слов Debra — имени подруги (впоследствии — жены, ныне — бывшей) основателя Дебиана Яна Мердока и Ian от его собственного имени. | ||
|**dpkg -i package.deb** |установить / обновить пакет | | |**dpkg -i package.deb** |установить / обновить пакет | | ||
Строка 208: | Строка 212: | ||
|**dpkg -S /bin/ping** |найти пакет, в который входит указанный файл | | |**dpkg -S /bin/ping** |найти пакет, в который входит указанный файл | | ||
- | ===== APT ===== | + | ===== Использование пакетного менеджера Apt ===== |
- | APT - средство управление пакетами | + | |
+ | |||
+ | apt (advanced packaging tool) — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu, Linux Mint и т. п.), иногда также используется в дистрибутивах, основанных на Mandrake, например Mandriva, ALTLinux и PCLinuxOS. Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов. | ||
|**apt-get install package_name** |установить / обновить пакет | | |**apt-get install package_name** |установить / обновить пакет | | ||
|**apt-cdrom install package_name** |установить / обновить пакет с cdrom'а | | |**apt-cdrom install package_name** |установить / обновить пакет с cdrom'а | | ||
Строка 231: | Строка 238: | ||
|**cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt** |общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый | | |**cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt** |общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый | | ||
- | |**cat file_originale | [operazione: sed, grep, awk, grepи т.п.] >> result.txt** |общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан | | + | |**cat file_originale | [operazione: sed, grep, awk, grep и т.п.] >> result.txt** |общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан | |
|**grep Aug /var/log/messages из файла '/var/log/messages'** |отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug" | | |**grep Aug /var/log/messages из файла '/var/log/messages'** |отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug" | | ||
|**grep ^Aug /var/log/messages из файла '/var/log/messages'** |отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug" | | |**grep ^Aug /var/log/messages из файла '/var/log/messages'** |отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug" | | ||
Строка 277: | Строка 284: | ||
===== Монтирование файловых систем ===== | ===== Монтирование файловых систем ===== | ||
+ | |||
+ | Монтирование файловой системы — процесс, подготавливающий раздел диска к использованию операционной системой. | ||
+ | |||
+ | Операция монтирования состоит из нескольких этапов: | ||
+ | |||
+ | - определение типа монтируемой системы | ||
+ | - проверка целостности монтируемой системы | ||
+ | - считывание системных структур данных и инициализация соответствующего модуля файлового менеджера (драйвера файловой системы) | ||
+ | - установка флага, сообщающего об окончании монтирования. При корректном размонтировании этот флаг сбрасывается. Если при загрузке система определяет, что флаг не сброшен, значит работа была завершена некорректно, и возможно ФС нуждается в починке | ||
+ | - включение новой файловой системы в общее пространство имен | ||
+ | |||
|**mount /dev/hda2 /mnt/hda2** |монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2' | | |**mount /dev/hda2 /mnt/hda2** |монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2' | | ||
Строка 290: | Строка 308: | ||
===== Форматирование файловых систем ===== | ===== Форматирование файловых систем ===== | ||
+ | |||
+ | Формати́рование — программный процесс разметки области хранения данных электронных носителей информации, расположенной на магнитной поверхности (жёсткие диски, дискеты), оптических носителях (CD/DVD/Blu-ray-диски), твердотельных накопителях (флэш-память — flash module, SSD) и др. Существуют разные способы этого процесса. | ||
+ | |||
+ | Само форматирование заключается в создании (формировании) структур доступа к данным, например, структур файловой системы. При этом возможность прямого доступа к находящейся (находившейся до форматирования) на носителе информации теряется, часть её безвозвратно уничтожается. Некоторые программные утилиты дают возможность восстановить некоторую часть (обычно — большую) информации с отформатированных носителей. В процессе форматирования также может проверяться и исправляться целостность носителя. | ||
|**mkfs /dev/hda1** |создать linux-файловую систему на разделе hda1 | | |**mkfs /dev/hda1** |создать linux-файловую систему на разделе hda1 | | ||
Строка 300: | Строка 322: | ||
===== Создание резервных копий (backup) ===== | ===== Создание резервных копий (backup) ===== | ||
+ | |||
+ | Резервное копирование (англ. backup copy) — процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном или новом месте их расположения в случае их повреждения или разрушения. | ||
|**dump -0aj -f /tmp/home0.bak /home** |создать полную резервную копию директории /home в файл /tmp/home0.bak | | |**dump -0aj -f /tmp/home0.bak /home** |создать полную резервную копию директории /home в файл /tmp/home0.bak | | ||
Строка 329: | Строка 353: | ||
===== CDROM ===== | ===== CDROM ===== | ||
- | |**mkisofs /dev/cdrom > cd.iso** |create an iso image of cdrom on disk | | + | |**mkisofs /dev/cdrom > cd.iso** |создать iso образ диска | |
- | |**mkisofs /dev/cdrom | gzip > cd_iso.gz** |create a compressed iso image of cdrom on disk | | + | |**mkisofs /dev/cdrom | gzip > cd_iso.gz** |создать сжатый iso образ диска | |
- | |**mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd** |create an iso image of a directory | | + | |**mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd** |создать iso образ папки | |
- | |**cdrecord -v dev=/dev/cdrom cd.iso** |burn an ISO image | | + | |**cdrecord -v dev=/dev/cdrom cd.iso** |записать iso образ | |
- | |**gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom** |burn a compressed ISO image | | + | |**gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom** |записать сжатый iso образ | |
- | |**mount -o loop cd.iso /mnt/iso** |mount an ISO image | | + | |**mount -o loop cd.iso /mnt/iso** |примонтировать iso образ | |
- | |**cd-paranoia -B** |rip audio tracks from a CD to wav files | | + | |**cd-paranoia -B** |считать аудио треки с диска в wav файлы | |
- | |**cd-paranoia -- "-3"** |rip first three audio tracks from a CD to wav files | | + | |**cd-paranoia -- "-3"** |считать первые три аудио трека с диска в wav файлы | |
- | |**cdrecord --scanbus** |scan bus to identify the channel scsi | | + | |**cdrecord --scanbus** |идентифицировать канал scsi | |
===== Пользователи и группы ===== | ===== Пользователи и группы ===== | ||
Строка 356: | Строка 380: | ||
===== Выставление/изменение полномочий на файлы ===== | ===== Выставление/изменение полномочий на файлы ===== | ||
+ | |||
+ | chmod (от англ. change mode) — программа для изменения прав доступа к файлам и директориям. Название происходит от программы ОС Unix chmod, которая, собственно, изменяет права доступа к файлам, директориям и символическим ссылкам. | ||
|**ls -lh** |просмотр полномочий на файлы и директории в текущей директории | | |**ls -lh** |просмотр полномочий на файлы и директории в текущей директории | | ||
Строка 366: | Строка 392: | ||
|**chown user1:group1 file1** |сменить владельца и группу владельца файла file1 | | |**chown user1:group1 file1** |сменить владельца и группу владельца файла file1 | | ||
|**find / -perm -u+s** |найти, начиная от корня, все файлы с выставленным SUID | | |**find / -perm -u+s** |найти, начиная от корня, все файлы с выставленным SUID | | ||
- | |**chmod u+s /bin/binary_file** |назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла | | + | Популярные значения |
- | |**chmod u-s /bin/binary_file** |снять SUID-бит с файла /bin/binary_file | | + | |**400 (-r--------)** |Владелец имеет право чтения; никто другой не имеет права выполнять никакие действия | |
- | |**chmod g+s /home/public** |назначить SGID-бит директории /home/public | | + | |**644 (-rw-r--r--)** |Все пользователи имеют право чтения; владелец может редактировать | |
- | |**chmod g-s /home/public** |снять SGID-бит с директории /home/public | | + | |**660 (-rw-rw----)** |Владелец и группа могут читать и редактировать; остальные не имеют права выполнять никаких действий | |
- | |**chmod o+t /home/public** |назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам | | + | |**664 (-rw-rw-r--)** |Все пользователи имеют право чтения; владелец и группа могут редактировать | |
- | |**chmod o-t /home/public** |снять STIKY-бит с директории /home/public | | + | |**666 (-rw-rw-rw-)** |Все пользователи могут читать и редактировать | |
+ | |**700 (-rwx------)** |Владелец может читать, записывать и запускать на выполнение; никто другой не имеет права выполнять никакие действия | | ||
+ | |**744 (-rwxr--r--)** |Каждый пользователь может читать, владелец имеет право редактировать и запускать на выполнение | | ||
+ | |**755 (-rwxr-xr-x)** |Каждый пользователь имеет право читать и запускать на выполнение; владелец может редактировать | | ||
+ | |**777 (-rwxrwxrwx)** |Каждый пользователь может читать, редактировать и запускать на выполнение | | ||
+ | |**1555 (-r-xr-xr-t)** |Каждый пользователь имеет право читать и запускать на выполнение; удалить файл может только владелец этого файла | | ||
+ | |**2555 (-r-xr-sr-x)** |Каждый пользователь имеет право читать и запускать на выполнение с правами группы(user group) владельца файла | | ||
+ | |**4555 (-r-sr-xr-x)** |Каждый пользователь имеет право читать и запускать на выполнение с правами владельца файла | | ||
- | ===== SSH ===== | + | |
+ | ===== Команды Secure Shell (ssh) ===== | ||
+ | |||
+ | SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем. | ||
+ | |||
+ | SSH позволяет безопасно передавать в незащищённой среде практически любой другой сетевой протокол. Таким образом, можно не только удалённо работать на компьютере через командную оболочку, но и передавать по шифрованному каналу звуковой поток или видео (например, с веб-камеры)[2]. Также SSH может использовать сжатие передаваемых данных для последующего их шифрования, что удобно, например, для удалённого запуска клиентов X Window System. | ||
+ | |||
+ | Большинство хостинг-провайдеров за определённую плату предоставляют клиентам доступ к их домашнему каталогу по SSH. Это может быть удобно как для работы в командной строке, так и для удалённого запуска программ (в том числе графических приложений). | ||
|**ssh user@host** |подключится к host как user | | |**ssh user@host** |подключится к host как user | | ||
Строка 380: | Строка 420: | ||
===== Управление процессами ===== | ===== Управление процессами ===== | ||
+ | |||
+ | Процесс — программа, которая выполняется в текущий момент. Стандарт ISO 9000:2000 определяет процесс как совокупность взаимосвязанных и взаимодействующих действий, преобразующих входящие данные в исходящие. | ||
+ | Компьютерная программа сама по себе — это только пассивная совокупность инструкций, в то время как процесс — это непосредственное выполнение этих инструкций. | ||
+ | Также, процессом называют выполняющуюся программу и все её элементы: адресное пространство, глобальные переменные, регистры, стек, открытые файлы и т. д. | ||
|**top** |показать все запущенные процессы | | |**top** |показать все запущенные процессы | | ||
Строка 436: | Строка 480: | ||
===== IPTABLES (firewall) ===== | ===== IPTABLES (firewall) ===== | ||
+ | iptables — утилита командной строки, является стандартным интерфейсом управления работой межсетевого экрана (брандмауэра) netfilter для ядер Linux версий 2.4, 2.6, 3.x, 4.x . Для использования утилиты iptables требуются привилегии суперпользователя (root). | ||
|**iptables -t filter -nL** |отобразить все цепочки правил | | |**iptables -t filter -nL** |отобразить все цепочки правил | | ||
|**iptables -t nat -L** |отобразить все цепочки правил в NAT-таблице | | |**iptables -t nat -L** |отобразить все цепочки правил в NAT-таблице | |