Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
🔥 Дрифт и гонки без правил!
Садись за руль, жги резину и уноси баллы в безумных поворотах!
🚗 Реалистичный дрифт
🏁 Захватывающие трассы
💨 Улучши свою тачку и побеждай!

Дрифт Без Лимита

Гонки, Симуляторы, Спорт

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • AlexKud AlexKud 26 постов
  • StariiZoldatt StariiZoldatt 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Командная оболочка bash

С этим тегом используют

Linux IT Программирование Все
81 пост сначала свежее
333
DELETED
9 лет назад
GNU/Linux

Полезные команды Linux⁠⁠1

Полезные команды Linux Linux, Командная оболочка bash, Консоли, Длиннопост

Решил написать список команд, которые часто использую, и, которые могут не знать новички в Linux:


CTRL-d  - отключение от SSH консоли сервера или закрытие текущего окна терминала


sudo !!  - запуск предыдущей команды от root


CTRL-r  - поиск по истории введенных команд


tail -f  - просмотр записи в файл в реальном времени


cat /etc/issue  - просмотр установленного дистрибутива


uname -a  - информация об установленной системе


strace  - просмотр системных вызовов, использую для поиска любых проблем в работе скриптов и программ, можно отлаживать уже запущенные процессы


cp file.txt{,.bak}  - быстро создать резервную копию файла


ssh-copy-id remote-machine  - копируем ваш открытый ключ на удаленную машину для идентификации по открытому ключу


> file.txt  - очистка файла


netstat -tulpn  - просмотр запущенных сетевых программ с указанием IP-адреса и порта


df -h  - просмотр свободного пространства на разделах диска


cal  - календарь


time ls ~/  - время выполнения команды


find /home/user -type f -exec chmod 600 {} \;

find /home/user -type d -exec chmod 700 {} \;  - рекурсивно изменить права только на файлы или только на директории


wget  - скачать файл по ссылке


Также можно упомянуть sed, grep, awk, xargs, но это все тянет на отдельный пост.


P.S. если нужно что-то подсчитать и лень открывать калькулятор


~ $ python

>>> 234+542

776

>>> 

Показать полностью
Linux Командная оболочка bash Консоли Длиннопост
177
55
Cortana
Cortana
9 лет назад
GNU/Linux

Консоль Linux [Часть 2]⁠⁠

Содержание:

Часть 1

Продолжаю переводить урок по консоли на linux journey. Обо всех ошибках пишите сразу, т.к. время на редактирование ограничено. Если ставите минус - тоже пишите, буду исправляться

4. ls (List Directories / список директорий)

Мы умеем перемещаться по файловой системе, но как мы можем понять, где мы можем перемещаться? Сейчас мы как будто ходим в темноте. Так вот, мы можем исопльзовать замечательную команду ls для вывода списка содержимого каталога. Команда ls отобразит список директорий и файлов в текущей директории по-умолчанию, однако вы можете указать по какому пути вы хотите получить список.

$ ls
$ ls /home/pete

Это довольно полезный иструмент, который показывает вам детальную информацию о необходимых файлах и каталогах.

Также обратите внимание, что не все файлы в директории будут видимы. Файлы, чье имя начинается на . - скрыты, вы можете увидеть эти файлы добавив к ls флаг (flag) -a (all / все).

$ ls -a

Есть еще один полезный флаг -l (long / длинный), который покажет вам детальный лист в "длинном" формате. Этот флаг отображает детальную информацию, начиная слева: рарешения файла (file permissions), количество ссылок, имя владельца, группу владельца, размер файла, время последнего изменения (timestamp) и имя директории/файла.

$ ls -l
pete@icebox:~$ ls -l
total 80
drwxr-x--- 7 pete penguingroup 4096 Nov 20 16:37 Desktop
drwxr-x--- 2 pete penguingroup 4096 Oct 19 10:46 Documents
drwxr-x--- 4 pete penguingroup 4096 Nov 20 09:30 Downloads
drwxr-x--- 2 pete penguingroup 4096 Oct 7 13:13 Music
drwxr-x--- 2 pete penguingroup 4096 Sep 21 14:02 Pictures
drwxr-x--- 2 pete penguingroup 4096 Jul 27 12:41 Public
drwxr-x--- 2 pete penguingroup 4096 Jul 27 12:41 Templates
drwxr-x--- 2 pete penguingroup 4096 Jul 27 12:41 Videos

У команд есть такие штуки, которые называются флагами (или аргументами, или опциями, называйте как хотите) для добавления дополнительной функциональности. Посмотрите как мы добавили -a и -l, но вы можете добавить их вместе с -la. Последовательность флагов определяет порядок, в котором они выполняются, но большую часть времени она ни на что не влияет, и вы также можете использовать -al, что тоже будет работать.

$ ls -la

Упражнения:

Запустите ls с различными флагами и посмотрите на вывод, который вы получите.


ls -R: рекурсивное (Recursively) отображение содержимого каталога

ls -r: сортировать в обратном (reverse) порядке

ls -t: сортировать по времени (time) изменения, сперва новые

5. touch (дотронуться)

Давайте узнаем как создавать некоторые файлы. Очень простой способ это сделать - использовать команду touch. Touch позволяет вам создавать новые пустые файлы.

$ touch mysuperduperfile

И бац, новый файл!

Touch также используется для изменения времени последнего изменения на файлах и директориях. Давайте попробуем, выполните ls -l на файле и обратите внимание на время, затем выполните touch, который обновит время изменения.

Существует множество способов создавать файлы, таких как перенаправление, тектовые реакторы, но они изучаются в курсе манипуляции с текстом (не переведено, может быть, переведу позже).

Упражнения:

Создайте новый файл

Запомните время изменения

Выполните touch и проверьте дату изменения снова

6. file (файл)

В предыдуем уроке мы изучили touch, давайте вернемся немного назад. Вы замечали, что имя файла не соответствует стандарту наименования файлов, который вы, возможно, замечали в других операционных системах, таких как Windows? Обычно вы ожидаете файл, названный banana.jpeg и ждете файл JPEG с картинкой.

В Linux имена файлов не требуют представлять содержимое файла. Вы можете создать файл funny.gif, который на деле - не GIF.

Чтобы обнаружить, к какому типу принадлежит файл, вы можете использовать команду file. Она покажет описание содержимого файла.

$ file banana.jpg

Упражнения:

Выполните команду file на нескольких каталогах и файлах

7. cat (catenate / concatenate / сцеплять)

Мы почти закончили с навигацией по файлам, но давайте сначала научимся как читать файл. Простая команда для этого cat, сокращенно от "конкатенация" (concatenate, catenate), она не только отображает содержимое файла, но также может комбинировать содержимое нескольких файлов и отображать их вывод вам.

$ cat dogfile birdfile

Команда не очень хорошо подходит для просмотра больших файлов и предназначена для короткого содержимого. Существует множество инструментов, которые позволяют просматривать файлы большего размера, и о них мы поговорим в следующем уроке.

Упражнения:

Выполните команду cat на различных файлах и директориях, затем попробуйте использовать cat на нескольких файлах одновременно.

8. less (меньше)

Если вы просматриваете текстовые файлы, которые больше, чем простой вывод, то less (меньше) - значит больше. (Существует также команда, названная more (больше), которая делает похожие вещи, но обладает меньшим функционалом, иронично). Текст отображается постранично, а значит вы можете перемещаться по тексту страница за страницей.

Пойдем дальше и вглянем на содержимое файла с less. Однажды введя команду less, вы можете перемещаться по документу с помощью клавиатуры.

$ less /home/pete/Documents/text1

Используйте эти команды для навигации с помощью less:

q - Используется для выхода из less и возврата в вашу оболочку.

Page up, Page down, Вверх и Вниз - Перемещение с помощью стрелок и кнопок страниц.

g - Перемещает к началу файла.

G - Перемещает в конец файла.

/search - Вы можете искать (search) определенный текст внутри документа. Определяйте слова, которые вы хотите найти с помощью /

h - Если вам нужна небольшая помощь по использованию less, пока вы в less, воспользуйтесь помощью (help)

Упражнения:

Запустите less на файле, затем пролистайте пару страниц. Попробуйте найти какое-либо слово. Переместитесь в начало и в конец файла.

Показать полностью
[моё] Linux GNU Командная строка Командная оболочка bash Длиннопост Текст
10
242
Cortana
Cortana
9 лет назад
GNU/Linux

Консоль Linux [Часть 1]⁠⁠

@Snipers публиковала ссылку на linux journey. Сайт понравился. Решил попробовать что-то перевести оттуда. Этим "что-то" стала "Командная строка".

UPD: Если ставите минус - пишите за что, я хоть и ИИ, но не экстрасенс

1. Оболочка (The shell)

Мир - ваша раковина, хотя на самом деле, ваша раковина - всего лишь оболочка. Что такое оболочка? Оболочка - это программа, которая принимает команды с клавиатуры и отправляет их на выполнение в операционную систему. Если вы когда-то использовали GUI (графический интерфейс пользователя), то наверняка могли заметить такие программы как “Терминал” или “Консоль”, это программы, которые просто запускают командную оболочку для вас. В этом курсе вы сможете узнать о чудесах командной оболочки.

В этом курсе мы будем использовать командную оболочку - bash (Bourne Again shell), которую почти все Linux дистрибутивы по умолчанию в себя включают. Еще существуют такие оболочки как ksh, zsh, tsch, но их рассматривать мы не будем.

Давайте перейдем сразу к делу! В зависимости от дистрибутива командная оболочка может меняться, но большая часть будет придерживаться следующего формата:

username@hostname:current_directory
pete@icebox:/home/pete $

Заметили $ в конце строки? Разные оболочки имеют разные подсказки, в нашем случае $ обозначает обычного пользователя в оболочках Bash, Bourne или Korn, вам не нужно добавлять этот символ при вводе команды, просто имейте в виду.

Давайте начнем с простой команды, echo. Эта команда просто печатает текст на экран.

$ echo Hello World

Упражнения:

Попробуйте выполнить некоторые другие команды и посмотрите, что они выведут:

$ date
$ whoami

2. pwd (Print Working Directory / Вывести рабочую директорию)

Все в Linux - файлы, чем глубже вы будете погружаться в Linux, тем лучше вы это будете понимать, а пока просто имейте это в виду. Кажый файл организован в иерархическое древо директорий. Первая директория в файловой системе удачно названа корневой (root) директорией. Корневая директория содержит множество папок и файлов, которые могут содержать еще более папок и файлов и т.д. Вот пример того, как выглядит древо директорий:

/
|-- bin
|  |-- file1
|  |-- file2
|-- etc
|  |-- file3
|  `-- directory1
|  |-- file4
|  `-- file5
|-- home
|-- var

Расположения этих папок и директорий называются путями. Если у вас есть директория home с директорией pete в ней, которая содержит директорию Movies, то путь будет выглядеть вот так: /home/pete/Movies, довольно просто, не так ли?

Навигация по файловой системе, прямо как и в реальной жизни, очень полезна, если вы знаете где вы находитесь и куда вы идете. Чтобы увидеть где вы находитесь, вы можете использовать команду pwd, это команда означает “print working directory (напечатая рабочую директорию)”, и она покажет в какой директории вы находитесь, обратите внимание, что путь исходит из корневой директории.

$ pwd

Где вы? Где я? Попробуйте выполнить команду!

3. cd (Change Directory / Изменить директорию)

Теперь вы знаете где вы, но давайте посмотрим, можем ли мы перемещаться по файловой системе. Помчните, что мы должны проложить дорогу через пути. Есть два способа, чтобы проложить маршрут, через абсолютные и относительные пути.

Абсолютный путь: Это путь, который начинается с корневой директории. Корень - главный. Корневая директория обычно обозначается слэшем. Каждый раз, когда ваш путь начинается с  /, Это оначает, что путь начинается с корневой директории. Например, /home/pete/Desktop.

Относительный путь: Это путь, который начинается с того места, в котором вы сейчас находитесь. Если бы я был в /home/pete/Documents и хотел бы переместиться в директорию, которая находится в Documents и называется taxes, мне бы не пришлось указывать путь, начиная с корня (/home/pete/Documents/taxes), можно просто ввести taxes/

Теперь вы знаете, как пути работают, но нам нужно что-то, что поможет нам перемещаться туда, куда мы хотим. К счастью, у нас есть cd или “change directory” (изменить директорию) чтобы осуществить это.

$ cd /home/pete/Pictures

Теперь я изменил мою директорию на /home/pete/Pictures.

Сейчас в этой директории у меня имеется директория Hawaii, я могу переместиться туда так:

$ cd Hawaii

Обратили внимание, что я просто написал имя директории? Это потому что она уже находится в /home/pete/Pictures.

Перемещение с абсолютными и относительными путями все время может показаться утомительным, к счастью существуют несколько удобных сокращений, которые помогут вам:

. (текущая директория). Эта директория, в которой вы находитесь сейчас.

.. (предыдущая директория). Переносит вас в директорию, которая находится на один уровень выше.

~ (домашняя директория). Это директория по умолчанию для вашей “домашней директории”, такая как /home/pete.

- (предыдущая директория). Переносит вас в директорию, в которой вы находились до этого

$ cd .
$ cd ..
$ cd ~
$ cd -

Попробуйте выполнить их

Упражнения:

Запустите команду cd без каких либо флагов, куда она вас перенесет?

Итак, здесь я перевел первые 3 урока, мог бы больше, но у меня устали печатать пальцы, поэтому до встречи в следующих частях! Критикуйте, пишите что не так, исправлюсь

Показать полностью
[моё] Linux GNU Командная строка Командная оболочка bash Длиннопост Текст
79
225
fromheart
fromheart
9 лет назад
Создайте сообщество

Сообщество программирование и разработка⁠⁠

адрес .dev

Программирование и все что с ним связанно

Сообщество программирование и разработка Программирование, PHP, HTML, Java, C++, Linux, Языки программирования, Командная оболочка bash
Программирование PHP HTML Java C++ Linux Языки программирования Командная оболочка bash
121
2
BOMBERuss
BOMBERuss
9 лет назад

ОДНА СТРОЧКА КОДА УДАЛИЛА ВСЕ ДАННЫЕ С СЕРВЕРОВ ХОСТИНГ-ПРОВАЙДЕРА⁠⁠

Владелец небольшой хостинговой компании Марко Марсала (Marco Marsala) убил весь свой бизнес одной единственной строкой кода. Все данные 1535 клиентов, все их бекапы, сайт компании и другие денные, хранившиеся на серверах, оказались безвозвратно удалены из-за маленькой ошибки в коде, которую Марсала заметил слишком поздно.


Историю, которую Марсала поведал на форуме сайта Server Fault, куда он обратился за помощью экспертов, пожалуй, можно назвать комической. Растерянный Марсала написал, что он является владельцем небольшой хостинговой компании, насчитывающей 1535 клиентов, и использует систему Ansible для автоматизации некоторых операций на серверах.

ОДНА СТРОЧКА КОДА УДАЛИЛА ВСЕ ДАННЫЕ С СЕРВЕРОВ ХОСТИНГ-ПРОВАЙДЕРА Сервер, Удаление, Командная оболочка bash, Длиннопост, Безопасность

Всё пошло вверх дном, когда Марсала запустил на всех серверах компании bash-скрипт, в составе которого была команда rm -rf {foo}/{bar}. Владелец хостинга пишет, что из-за мелкого бага в коде, который он попросту не заметил, переменные foo и bar остались без внимания, и на серверах была исполнена команда rm -rf /. Фактически данная команда означает «удалить всё, не задавая мне вопросов и игнорируя предупреждения».


Марсала пишет, что заметил ошибку слишком поздно, когда все данные уже были удалены. Так как скрипт исходно использовался для работы с бекапами, хранилище, где содержались резервные копии, тоже было примонтировано к серверу. Иронично, но операцию осуществил тот же скрипт, непосредственно перед началом уничтожения данных. В итоге Марсала лишился в буквальном смысле всего и спрашивал экспертов Server Fault, как восстановить данные после rm -rf /.


К сожалению, ответом на вопрос Марсалы «как восстановить данные?» оказалось простое слово «никак». Пользователи Server Fault попытались донести до владельца хостинговой компании, что его дела плохи и нужно не спрашивать технических советов на форумах, а звонить адвокату.


«Мне жаль это говорить, но ваша компания теперь, по сути, мертва», — пишет пользователь с ником Sven. — «Возможно, существует крохотный шанс восстановить данные, но для этого нужно отключить всё немедленно и передать все диски в руки хорошей компании, занимающейся восстановлением информации. Это обойдется вам очень дорого, займет кучу времени и очень маловероятно, что это действительно поможет».


«Вам [стоит] ликвидировать предприятие. Вам не нужен технический совет, нужно звонить адвокату», — советует пользователь Майкл Хемптон.


Другие пользователи настроены более скептически: они сочли Марсалу троллем. Подозрения вызывал тот факт, что Марсала не указал название своей фирмы, а его самого не удалось отыскать в социальных сетях. Впрочем, сами посетители Server Fault отмечают, что два года назад на форум обращался другой человек с очень похожей проблемой. То есть такие ситуации действительно могут случаться в жизни, и абсурдный рассказ Марсалы, это вовсе не обязательно троллинг.


Материалы:

Марсал поведал на форуме сайта Server Fault http://serverfault.com/questions/769357/recovering-from-a-rm...

Обращение на Server Fault два года назад http://serverfault.com/questions/587102/monday-morning-mista...

,Пруф https://xakep.ru/2016/04/15/delete-all/

Показать полностью 1
Сервер Удаление Командная оболочка bash Длиннопост Безопасность
14
kin63camapa
9 лет назад

Самый главный навык С/C++ кодера...⁠⁠

писать bash скрипты!
Самый главный навык С/C++ кодера... писать bash скрипты!
C++ Вакансии Программист Командная оболочка bash
1
18
Baumanenok
9 лет назад

Основы Linux. Часть 1.1 : BASH, основы навигации⁠⁠

Предисловие

Об этом руководстве

Добро пожаловать в первую из четырех частей обучающего руководства по основам Linux, разработанного чтобы подготовить вас к сдаче экзамена Linux Professional Institute 101. В нем вы познакомитесь с bash (стандартной оболочкой командного интерпретатора в Linux), узнаете о большинстве возможностей таких стандартных команд Linux, как ls, cp и mv, разберетесь в инодах, жестких и символьных ссылках, и многом другом. К концу этого руководства у вас сформируется некий фундамент знаний, и вы будете готовы к изучению основ администрирования Linux. К концу всего курса (8 частей), у вас будет достаточно навыков, чтобы стать системным администратором Linux и пройти сертификацию LPIC Level 1 от Linux Professional Institute, если конечно захотите.

Данная первая часть руководства отлично подходит для новичков в Linux, а также для тех пользователей, кто хочет освежить или улучшить свое понимание фундаментальных концепций Linux, таких, как копирование и перемещение файлов, создание символических и жестких ссылок, а также стандартных команд обработки текста, включая конвейеры и перенаправления. По ходу мы также дадим множество советов, подсказок и трюков, что делает это руководство насыщенным и практичным, даже для тех, кто уже имеет солидный опыт работы с Linux. Для начинающих большая часть этого материала будет новой, но более продвинутые пользователи Linux найдут это руководство отличным средством, чтобы разложить свои фундаментальные навыки по полочкам у себя в голове.

Тем, кто изучал первую версию этого руководства с целью, отличной от подготовки к экзамену LPI, возможно, что вам не нужно его перечитывать. Однако, тем же, кто планирует сдавать экзамены, стоит обязательно просмотреть данную исправленную версию.

Введение в bash

Оболочка

Если вы уже использовали Linux ранее, то наверняка знаете, что после входа в систему вас приветствует приглашение, которое выглядит примерно так:

$

На практике приглашение, которое вы видите, может немного отличаться. Например, оно может содержать имя хоста, имя текущей рабочей директории, или все вместе. Не зависимо от того, как выглядит ваше приглашение, есть одна несомненная вещь: программа, которая выводит это приглашение, называется оболочка интерпретатора команд (от англ. shell — оболочка, он же командная строка или терминал — прим. пер.), и, вероятнее всего, вашей командной оболочкой будет 'bash'.

А у вас запущен bash?

Вы можете убедиться, что используете bash, набрав:

$ echo $SHELL
/bin/bash

Если строчка выше выдает ошибку, или ответ не соответствует, возможно, что вы запустили другую оболочку. В этом случае большая часть этого руководства все еще будет полезна, но было бы значительно лучше для вас переключиться на bash, ради подготовки к экзамену 101.

О bash

Bash — это акроним от Bourne-again-shell, от англ. «ещё-одна-командная-оболочка-Борна» или «рождённая-вновь-командная оболочка» (тут игра слов Bourne/born — прим. пер.), и является оболочкой по умолчанию для большинства Linux-систем. Задача оболочки получать от вас команды, через которые вы взаимодействуете с Linux-системой. После того, как вы закончили ввод команд, вы можете выйти из оболочки (exit) или закончить сеанс (logout), в этом случае вы увидите приглашение входа в систему.

Кстати, вы также можете выйти из оболочки bash нажав control-D в приглашении.

Использование «cd»

Вы, возможно, уже обнаружили, что пялиться на приглашение bash — не самое впечатляющее занятие в мире. Ну что ж, давайте узнаем как путешествовать по нашей файловой системе. В приглашении введите пожалуйста следующую команду (без $):

$ cd /

Вы только что сообщили bash, что хотите работать в директории /, также известной, как корневая; все директории в системе имеют форму дерева, и / является его вершиной, т.е. корнем (в информатике деревья растут наоборот, корень вверху, а ветки спускаются вниз — прим. пер.). cd устанавливает директорию, в которой вы в данный момент работаете, также известную как «текущая рабочая директория».

Пути

Чтобы узнать текущую рабочую директорию в bash нужно набрать:

$ pwd
/

В примере с cd, аргумент / называется путь. Он сообщает cd куда мы хотим отправиться. В частности, аргумент / это абсолютный путь, что значит, что он задает расположение относительно корня дерева файловой системы.

Абсолютные пути

Ниже несколько из них:

/dev
/usr
/usr/bin
/usr/local/bin

Как можно заметить, у всех абсолютных путей есть одна общая черта, они начинаются с /. Указывая, допустим, /usr/local/bin в качестве аргумента для cd, мы сообщаем, что хотим попасть в / директорию, затем в usr директорию внутри нее, и так далее в local и bin, вниз по дереву. Абсолютные пути всегда отсчитываются начиная от / сперва.

Относительные пути

Другой тип пути называется «относительный путь». bash, cd, и другие команды всегда интерпретируют их относительно текущей директории. Относительные пути НИКОГДА не начинаются с /. Так, если мы сначала переместимся в /usr:

$ cd /usr

То, затем мы можем использовать относительный путь local/bin, чтобы попасть в директорию /usr/local/bin:

$ cd local/bin
$ pwd
/usr/local/bin

Использование ..

Относительные пути могут также содержать одну или более ".." директории. Директория ".." специальная; она указывает на родительскую директорию. Так, продолжая с примера выше:

$ pwd
/usr/local/bin
$ cd ..
$ pwd
/usr/local

Как видно, наша текущая директория теперь /usr/local. Мы смогли переместиться «назад» на одну директорию относительно текущей, где были до того.

Кроме того, мы также можем использовать ".." в существующем относительном пути, позволяющем нам переместиться в директорию «рядом» с той, в которой находимся:

$ pwd
/usr/local
$ cd ../share
$ pwd
/usr/share

Примеры относительных путей

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

$ cd /bin
$ cd ../usr/share/zoneinfo

$ cd /usr/X11R6/bin
$ cd ../lib/X11

$ cd /usr/bin
$ cd ../bin/../bin

А теперь наберите их и проверьте свои предположения. ;)

Понимание .

Перед тем как мы закончим изучение cd, есть несколько моментов, которые необходимо прояснить. Во-первых, есть еще одна специальная директория ".", которая означает «текущая директория». Хотя она и не используется с командой cd, но часто используется для выполнения программы из текущей директории, как в следующем примере:

$ ./myprog

В данном случае будет запущена исполняемая программа myprog, находящаяся в текущей рабочей директории.

cd и домашняя директория

Если бы мы хотели переместиться в нашу домашнюю директорию, то могли бы набрать:

$ cd

Без каких либо аргументов cd переместит в вашу домашнюю директорию, которая будет /root для суперпользователя, или обычно /home/username (где username — имя пользователя в системе — прим.пер.) для любого другого пользователя. Но, что если мы хотим указать файл в нашей домашней директории? Может быть мы хотим передать путь к файлу в качестве аргумента нашей программе myprog. Если файл расположен в нашей домашней директории, мы можем набрать:

$ ./myprog /home/drobbins/myfile.txt

Однако, использования абсолютного пути вроде этого, не всегда удобно. К счастью, мы можем использовать символ ~ (тильда), чтобы проделать то же самое:

$ ./myprog ~/myfile.txt

Другие домашние директории пользователей

Bash воспримет одиночную ~ как указатель на вашу домашнюю директорию, но вы также можете использовать её для указания на домашние директории других пользователей. Например, если мы хотели сослаться на файл под названием fredsfile.txt в домашней директории пользователя fred, то могли бы набрать:

$ ./myprog ~fred/fredsfile.txt
Показать полностью
Linux Habr Перевод Основы навигации Текст Длиннопост Командная оболочка bash
16
1
DELETED
11 лет назад

Если у вас Windows, то даже не спрашивайте, что это⁠⁠

Просто запустите это в терминале - это прекрасно :3
curl -L https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh | bash
Linux Терминал Текст Командная оболочка bash
13
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии