Командная строка Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:командная_строка [2016/03/06 14:38]
[APT]
wiki:командная_строка [2019/03/18 16:37]
[Терминал]
Строка 41: Строка 41:
 **Терминал** - графическая программа эмулирующая консоль. \\ **Терминал** - графическая программа эмулирующая консоль. \\
 Такие программы позволяют не выходя из графического режима выполнять команды. \\ Такие программы позволяют не выходя из графического режима выполнять команды. \\
-Терминал по сравнению с консолью имеет дополнительный функционал (различные настройки, вкладки, ​можно ​запускать много окон, управление мышью в некоторых программах, ​контекстное меню, главное меню, ​полоса прокрутки). \\+Терминал по сравнению с консолью имеет дополнительный функционал (управление мышью, контекстное меню, полоса прокрутки, вкладки,​ запуск нескольких окон, главное меню, ​графические настройки). \\
  
  
Строка 59: Строка 59:
 //​Главное меню → Приложения → Система → Терминал//​ //​Главное меню → Приложения → Система → Терминал//​
  
 +**В LXDE (Lubuntu)**:​ \\
 +//​Главное меню → Системные → LXTerminal//​
  
 После запуска терминала мы видим строку с приглашением к вводу команд,​ например:​ \\ После запуска терминала мы видим строку с приглашением к вводу команд,​ например:​ \\
Строка 64: Строка 66:
  
 vladimir - имя учетной записи пользователя\\ vladimir - имя учетной записи пользователя\\
-@ - разделитель \\+@ - разделитель ​между учетной записью и именем компьютера ​\\
 Zotac-Zbox-Nano - имя компьютера \\ Zotac-Zbox-Nano - имя компьютера \\
 : - разделитель \\ : - разделитель \\
-~ - в какой папке выполняется команда,​ ~ это домашняя папка пользователя,​ если выполните команду ls то получите список файлов из этой паки \\+~ - в какой папке выполняется команда,​ ~ это домашняя папка пользователя,​ если выполните команду ls то получите список файлов из этой папки \\
 $ - приглашение к выполнению команды с правами простого пользователя (# будет означать приглашение на выполнение команд с правами администратора)\\ $ - приглашение к выполнению команды с правами простого пользователя (# будет означать приглашение на выполнение команд с правами администратора)\\
  
Строка 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 |
Строка 198: Строка 200:
  
 ===== Работа с локальными deb-пакетами (dpkg) ===== ===== Работа с локальными deb-пакетами (dpkg) =====
 +
 +deb — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в ОС проекта Debian, и других,​ использующих систему управления пакетами dpkg. Deb — это часть слова Debian, в свою очередь,​ образованного от слов Debra — имени подруги (впоследствии — жены, ныне — бывшей) основателя Дебиана Яна Мердока и Ian от его собственного имени.
  
 |**dpkg -i package.deb** |установить / обновить пакет | |**dpkg -i package.deb** |установить / обновить пакет |
Строка 209: Строка 213:
  
 ===== Использование пакетного менеджера 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-таблице |