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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
wiki:командная_строка [2016/03/06 15:42]
funk2256funk2256funk2256Arch + Xfce [Управление процессами]
wiki:командная_строка [2018/08/05 11:04]
ПользовательПользовательRuntu XFCE 18.04 (64-bit) [Терминал]
Строка 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 |
Строка 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) =====