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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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: Представление о полном пустых конфигурационных файлов на все случаи жизни домашнем каталоге ошибочно. Просто создайте указанный файл, если его нет, и добавьте в него требуемые строки.
 


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

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

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



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

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

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

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

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

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

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

Всего записей: 234 | Зарегистр. 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.

Всего записей: 710 | Зарегистр. 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
 
Странно, что приходится объяснять такие вещи.

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



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

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

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

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



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

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

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

Всего записей: 710 | Зарегистр. 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, по которой, между прочим, преподают в МФТИ на факультете информатики.
 
Надеюсь, этой информации будет достаточно...

Всего записей: 234 | Зарегистр. 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 -- это интерпретатор командной строки

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



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

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

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

Всего записей: 710 | Зарегистр. 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 строки
 команд

Всего записей: 3882 | Зарегистр. 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
 
что нужно сделать для получения доступа?

Всего записей: 205 | Зарегистр. 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.

Всего записей: 6563 | Зарегистр. 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"
 

Всего записей: 1891 | Зарегистр. 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.

Всего записей: 6563 | Зарегистр. 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 -
 
~$

Всего записей: 205 | Зарегистр. 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"

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

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

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



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

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

Всего записей: 6691 | Зарегистр. 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru