Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Новичок в GNU/Linux’е (2)
задает вопросы в этой ветке

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126

Открыть новую тему     Написать ответ в эту тему

emx



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<< Предыдущая часть


Новичок в ГНУ/Линуксе
Linux and GNU System
задает вопросы в этой теме.

 
Если вы чувствуете, что возникший у вас вопрос может задать только новичок, смело спрашивайте здесь. Исключение — за выбором дистрибутива обращайтесь в ветку «Выбор дистрибутива ГНУ/Линукса».
 
Не забывайте указывать: какой дистрибутив (и какой версии), какое окружение рабочего стола (GNOME, KDE, xcfe и пр.), что хотите получить, что сделали и что после этого по факту получили.
 


Зачатки FAQ'а

Q: Я задал вопрос и получил в ответ что-то такое:
# aptitude purge flashplugin-nonfree
$ wget http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p3_64bit_linux_111710.tar.gz
$ tar xzvf flashplayer10_2_p3_64bit_linux_111710.tar.gz
# mv libflashplayer.so /usr/lib/firefox-addons/plugins/

Что это, и что мне с этим делать?
 
A: Это команды, их надо выполнить в вашем любимом эмуляторе терминала и вдумчиво прочитать то, что машина вам ответила.
Эмулятор терминала в Гноме по-умолчанию можно найти в меню Приложения › Стандартные › Терминал; в КДЕ по-умолчанию — меню типа „Пуск” › Приложения › Система › Терминал.
 
Обратите внимание на знак доллара ($) или решетки (#) в начале строки. Это не часть команды (их водить не надо), это — приглашение командной оболочки.  
Знак доллара или процента означает, что команда отдается от имени простого, непривилегированного, пользователя. Просто скопируйте команду, чтобы увидеть что-то вроде:  
vasya@computer:~$ cat /etc/fstab
и нажмите Enter на клавиатуре.
 
Решетка означает, что команду следует отдать от имени суперпользователя — root'а.
Для этого в зависимости от дистрибутива и того, что вы выбрали при установке, нужно сделать
 
vasya@computer:~$ su # это, например, для дефолтной Fedora или Debian
  <ввести пароль root'а>  
root@computer:/home/vasya# nano /etc/fstab  
root@computer:/home/vasya# exit # не забываем выйти из-под root'а
или
vasya@computer:~$ sudo -s # а вот это в том числе для Ubuntu
  <ввести свой пароль>  
root@computer:/home/vasya# nano /etc/fstab  
root@computer:/home/vasya# exit

При вводе пароля никакой реакции не последует (никаких звездочек появляться не будет), вводите «вслепую» и жмите энтер.
 
Указанный выше способ применим, когда необходимо отдать от имени root'а несколько команд подряд. Для отдачи одиночной команды используйте:
vasya@computer:~$ su -c 'nano /etc/fstab'
  <ввести пароль root'а>
или
vasya@computer:~$ sudo nano /etc/fstab
  <ввести свой пароль>
соответственно.
Здесь, правда, следует поиметь в виду, что:
а) действие sudo распространяется на строго одну команду, поэтому то, что в рутовой консоли выглядит как
# aptitude update && aptitude safe-upgrade
, в пользовательской должно иметь вид
$ sudo aptitude update && sudo aptitude safe-upgrade

б) на перенаправления ввода-вывода sudo не действует, поэтому, если не хотите переходить в рутовую консоль ($ sudo -s) для выполнения
# echo 'ALL ALL=(ALL) NOPASSWD: /usr/bin/ponoff' > /etc/sudoers.d/ponoff
, преобразуйте команду к виду
$ sudo tee /etc/sudoers.d/ponoff <<< 'ALL ALL=(ALL) NOPASSWD: /usr/bin/ponoff'

 
Если вы прочитали вывод и обнаружили там сообщение об ошибке или прочитали и ничего не поняли, запостите весь вывод сюда. Крайне желательно забрать его в тэг [font=monospace][/font], а если он длинный — в тэг [more][/more].
 
Q: Мне сказали задать ключ somekey=somevalue в файле ~/.someapprc, но в этом файле нет этого ключа / такого файла нет вовсе!
A: Представление о полном пустых конфигурационных файлов на все случаи жизни домашнем каталоге ошибочно. Просто создайте указанный файл, если его нет, и добавьте в него требуемые строки.
 


Всего записей: 11910 | Зарегистр. 05-06-2002 | Отправлено: 07:59 03-11-2017 | Исправлено: uzeerpc, 11:45 30-03-2018
nuget2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RSEREGAR, а что не так в словосочетании "интерпретатор командной строки"?
 
- bash не может интерпретировать командную строку?
- командная строка не может содержать конструкции встроенного языка bash?
 
Или просто решили дое...ться до столба?...

Всего записей: 239 | Зарегистр. 10-08-2014 | Отправлено: 13:27 11-10-2022 | Исправлено: nuget2, 14:44 11-10-2022
RSEREGAR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nuget2

Цитата:
а что не так в словосочетании "итерпретатор командной строки"?
 
- bash не может интерпретирвать командную строку?
- командная строка не может содержать конструкции встроенного языка bash?
 
Или просто решили дое...ться до столба?...  

Словосочетание "командная строка" из мира windows. У линуксоидов обычно более понятное название - командная оболочка (интерфейс, интерпретатор) или шелл. Мне, например, непонятно зачем тут слово "строка". К тому же на баше может быть псевдо гуи.

Всего записей: 913 | Зарегистр. 26-10-2008 | Отправлено: 14:02 11-10-2022
nuget2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RSEREGAR

Цитата:
Словосочетание "командная строка" из мира windows.

По видимому, автор книги "The Linux Command Line" (William Shotts) тоже виндузятник...
 
У вас прям какое то нездоровое отношение к пользователям windows, по всюду мерещатся виндузятники...

Всего записей: 239 | Зарегистр. 10-08-2014 | Отправлено: 14:43 11-10-2022 | Исправлено: nuget2, 14:43 11-10-2022
RSEREGAR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nuget2

Цитата:
У вас прям какое то нездоровое отношение к пользователям windows, по всюду мерещатся виндузятники...  

Ещё раз повторяю, мне не важно, как вы называете шелл, Но ваш пример, прямо скажем - неуместный. Потому что эта книга для пользователей виндовс, которые решили перейти на линукс (само собой им проще с привычными понятиями). И если бы вы её читали, вы бы обратили внимание, что автор практически с первых строк говорит что шел называть командной строкой не совсем правильно:

Цитата:
When we speak of the command line, we
are really referring to the shell. The shell is
a program that takes keyboard commands
and passes them to the operating system to
carry out. Almost all Linux distributions supply a shell
program from the GNU Project called bash. The name
is an acronym for bourne-again shell, a reference to the
fact that bash is an enhanced replacement for sh, the
original Unix shell program written by Steve Bourne.

Всего записей: 913 | Зарегистр. 26-10-2008 | Отправлено: 15:47 11-10-2022
nuget2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RSEREGAR, это не я так называю shell. Вообще то, это техническое определение. Просто потому что CLI предназначен, в основном, для обработки команд в формате текстовых строк.
 
- https://en.wikipedia.org/wiki/Command-line_interface
- https://wiki.debian.org/CommandLineInterface
- https://en.wikipedia.org/wiki/Unix_shell
 
Странно, что приходится объяснять такие вещи.

Всего записей: 239 | Зарегистр. 10-08-2014 | Отправлено: 16:16 11-10-2022
Ironcast



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
что приходится объяснять такие вещи.
 

 А зачем мне это знать? Терминал есть терминал, ДОС есть ДОС, Нортон Комманндер есть MC
Вот почему развелось Xterm, Sakura и прочего , да ещё жручих по 40-50 мегабайт - это вот куда интереснее. Комстрока ДОС какие-то жалкие килобайты занимала, чисто технически интересно как можно такое соорудить и на  фига?
Цитата:
Потому что эта книга для пользователей виндовс, которые решили перейти на линукс
Вот грузить надо меньше ГНУ и терминами. В 90-% случаев это совершенно не нужно. А по факту смотрю убунтовые - и проги, и софт, и всё понятно, если интерфейс xfce or LXDE поставить. Глянул - Арч, Fatdog (Puppy) -  вроде и неплохо, а вообще не понимаю что там за софт Опять всё по-новому, да ещё читай..По сути иная ОС, Линукс - одно только слово..
 

Всего записей: 4081 | Зарегистр. 20-04-2008 | Отправлено: 17:35 11-10-2022
RSEREGAR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nuget2

Цитата:
Странно, что приходится объяснять такие вещи.

Странно что вы не видите разницы между CLI и shell. Shell предоставляет CLI.

Всего записей: 913 | Зарегистр. 26-10-2008 | Отправлено: 06:00 12-10-2022
nuget2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RSEREGAR,
 
Не нужно играться словами. В научной среде принято давать терминам строгое определение. Термин "оболочка" (shell) в компьютерной науке имеет общепринятое определение, именно как "интерпретатор командной строки" (command-line interpreter). Но даже эта компактная формулировка не достаточно определена для понятия. Возникают второстепенные вопросы: что такое "командная строка" (command-line); что такое "интерпретатор" (interpreter) и т.д. И только изучив все аспекты, связанные с термином "оболочка", можно получить адекватное представление о понятии. Словосочетание "интерпретатор командной строки" используется потому, что оно дает наиболее приближенное к пониманию, в рамках компьютерной терминологии, определение понятия. Словосочетание "командная оболочка" не является определением термина "shell", хотя бы потому, что слово "shell" в переводе с английского на русский, означает "оболочка". Что же получается, по вашему, "оболочка" -- это "командная оболочка"? Игра слов, не более того.
 
Если обратиться к книге "Computer Systems" (авторы: Randal E. Bryant, David R. O’Hallaron), то в ней дается определение, что такое "shell" (фрагмент книги: https://cloud.mail.ru/public/2H7J/i8ZP8tAk8 ). По этому учебнику обучаются студенты университета "Карнеги -- Меллона". Также, авторами книги разработана программа обучения Intro to Computer Systems, по которой, между прочим, преподают в МФТИ на факультете информатики.
 
Надеюсь, этой информации будет достаточно...

Всего записей: 239 | Зарегистр. 10-08-2014 | Отправлено: 15:12 12-10-2022 | Исправлено: nuget2, 15:24 12-10-2022
LikaStar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно так Bash

Цитата:
Bash (от англ. Bourne again shell, каламбур «Born again» shell — «возрождённый» shell) — усовершенствованная и модернизированная вариация командной оболочки Bourne shell. Одна из наиболее популярных современных разновидностей командной оболочки UNIX. Особенно популярна в среде Linux, где она часто используется в качестве предустановленной командной оболочки.

Всего записей: 216 | Зарегистр. 02-12-2011 | Отправлено: 15:49 12-10-2022
nuget2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LikaStar,
bash -- это командная оболочка (shell)
shell -- это интерпретатор командной строки

Всего записей: 239 | Зарегистр. 10-08-2014 | Отправлено: 15:57 12-10-2022
RSEREGAR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nuget2

Цитата:
Что же получается, по вашему, "оболочка" -- это "командная оболочка"?

Именно так. Строка это строка (строка в тексте, коде), оболочка это оболочка. Но я ничего не имею против понятия "командная строка". Если вам так удобно, ради Бога.

Всего записей: 913 | Зарегистр. 26-10-2008 | Отправлено: 23:14 12-10-2022 | Исправлено: RSEREGAR, 23:41 12-10-2022
Ironcast



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
bash -- это командная оболочка (shell)
shell -- это интерпретатор командной строки  

 bash - это DOS , а shell - copmmand.com  
 
Нашёл в ответах на хабре список рекоммендуемых каналов по Линукс, и неплохой.
https://www.youtube.com/playlist?list=PLg5SS_4L6LYuE4z-3BgLYGkZrs-cF4Tep
https://www.youtube.com/c/KirillSemaev/videos
https://www.youtube.com/playlist?list=PLisqB92_b4TlQH3jVGf6lrFMVqalCTjAQ
https://www.youtube.com/playlist?list=PLQJ7ptkRY-xZ4qiXlmQQLgAPyXJhQ7HxZ
https://www.youtube.com/playlist?list=PLtK75qxsQaMLZSo7KL-PmiRarU7hrpnwK
 
 А руководства или книги никто из нормальных людей и в доютубовскую эпоху не читал. Ибо там вот такие "важные вещи" как с башем на 50 страниц жуются, а полезного на них 2-3 строки
 команд

Всего записей: 4081 | Зарегистр. 20-04-2008 | Отправлено: 11:56 14-10-2022
Nik143

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
(Ubuntu 22.04) Установил: sudo apt install iptables-persistent netfilter-persistent  
Пытаюсь отредактировать iptables-правила в: /etc/iptables/rules.v4
 
Делаю:
sudo iptables-save  > /etc/iptables/rules.v4  
Ответ: -bash: /etc/iptables/rules.v4: Permission denied
 
что нужно сделать для получения доступа?

Всего записей: 218 | Зарегистр. 08-08-2005 | Отправлено: 14:24 14-10-2022 | Исправлено: Nik143, 14:30 14-10-2022
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nik143
Казалось бы прав должно хватить...
Покажите вывод: ls -la /etc/iptables/

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6593 | Зарегистр. 28-08-2008 | Отправлено: 18:07 14-10-2022
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время Nik143, Alukardd
sudo iptables-save  > /etc/iptables/rules.v4   - это аналог команды  
sh -c "sudo iptables-save"  > /etc/iptables/rules.v4
Естественно, прав не хватает.
Попробуйте запустить под sudo shell
sudo sh -с "iptables-save  > /etc/iptables/rules.v4"
 

Всего записей: 1925 | Зарегистр. 07-08-2002 | Отправлено: 18:26 14-10-2022
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy
Справедливо. Отвык от таких действий с sudo.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6593 | Зарегистр. 28-08-2008 | Отправлено: 18:37 14-10-2022
Nik143

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd

Цитата:
 Казалось бы прав должно хватить... Покажите вывод: ls -la /etc/iptables/  

 
~$ ls -la /etc/iptables/
total 12
drwxr-xr-x   2 root root 4096 окт 14 10:38 .
drwxr-xr-x 101 root root 4096 окт 14 10:38 ..
-rw-r--r--   1 root root  229 окт 14 10:38 rules.v4
-rw-r--r--   1 root root    0 окт 14 10:38 rules.v6
~$
 
 
Добавлено:
 Alex_Piggy

Цитата:
 Попробуйте запустить под sudo shell
sudo sh -с "iptables-save  > /etc/iptables/rules.v4"  

 
Запустил:
 
~$ sudo sh -с "iptables-save  > /etc/iptables/rules.v4"
password for nik:
 
sh: 0: Illegal option -
 
~$

Всего записей: 218 | Зарегистр. 08-08-2005 | Отправлено: 12:55 15-10-2022 | Исправлено: Nik143, 13:06 15-10-2022
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время, Nik143
Прошу прощения. Каким-то образом затесалось кириллическое "с" в команду.
sudo sh -c "iptables-save  > /etc/iptables/rules.v4"

Всего записей: 1925 | Зарегистр. 07-08-2002 | Отправлено: 13:41 15-10-2022
Nik143

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
~$ sudo sh -c "iptables-save  > /etc/iptables/rules.v4"
[sudo] password for nik:
 
~$
 
Т.е.  отработало...  .....никаких сообщений не последовало!
 
? возможно?? всё и сохранилось?  
 
 
 

Всего записей: 218 | Зарегистр. 08-08-2005 | Отправлено: 14:00 15-10-2022
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nik143
cat /etc/iptables/rules.v4

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6777 | Зарегистр. 29-04-2009 | Отправлено: 14:15 15-10-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126

Компьютерный форум Ru.Board » Операционные системы » UNIX » Новичок в GNU/Linux’е (2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.B0ard 2000-2026

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru