Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
wiki:командная_строка [2016/03/06 15:20] [Создание резервных копий (backup)] |
wiki:командная_строка [2018/08/05 10:59] [Горячие клавиши] |
||
---|---|---|---|
Строка 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 | | ||
Строка 236: | Строка 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" | | ||
Строка 351: | Строка 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 | |
===== Пользователи и группы ===== | ===== Пользователи и группы ===== | ||
Строка 378: | Строка 380: | ||
===== Выставление/изменение полномочий на файлы ===== | ===== Выставление/изменение полномочий на файлы ===== | ||
+ | |||
+ | chmod (от англ. change mode) — программа для изменения прав доступа к файлам и директориям. Название происходит от программы ОС Unix chmod, которая, собственно, изменяет права доступа к файлам, директориям и символическим ссылкам. | ||
|**ls -lh** |просмотр полномочий на файлы и директории в текущей директории | | |**ls -lh** |просмотр полномочий на файлы и директории в текущей директории | | ||
Строка 388: | Строка 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)** |Каждый пользователь имеет право читать и запускать на выполнение с правами владельца файла | | ||
===== Команды Secure Shell (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 | | ||
Строка 402: | Строка 420: | ||
===== Управление процессами ===== | ===== Управление процессами ===== | ||
+ | |||
+ | Процесс — программа, которая выполняется в текущий момент. Стандарт ISO 9000:2000 определяет процесс как совокупность взаимосвязанных и взаимодействующих действий, преобразующих входящие данные в исходящие. | ||
+ | Компьютерная программа сама по себе — это только пассивная совокупность инструкций, в то время как процесс — это непосредственное выполнение этих инструкций. | ||
+ | Также, процессом называют выполняющуюся программу и все её элементы: адресное пространство, глобальные переменные, регистры, стек, открытые файлы и т. д. | ||
|**top** |показать все запущенные процессы | | |**top** |показать все запущенные процессы | |