Linux вернуться в предыдущий каталог
Смените каталог легко, если вы знаете где вы находитесь в данный момент (ваш текущий каталог) и куда вы хотите отправиться. Каталог, в который вы хотите попасть, выше или ниже текущего?
Чтобы сменить каталог, выполните команду cd . Команда в таком виде перенесёт вас в ваш домашний каталог; чтобы перейти в другой каталог необходимо указать путь к нему.
Вы можете использовать абсолютные или относительные пути. Абсолютные пути указываются от верхнего каталога / (называемого корнем) до указанного каталога; относительные пути указываются от текущего каталога, где бы он не находился. Дерево, показанное ниже, приведено в качестве примера, помогающего понять команду cd .
/ directory1 directory2 directory3
Если вы находитесь в directory3 и хотите перейти в directory1 , вы должны подняться в дереве каталогов выше.
находясь в каталоге directory3 , вы получите сообщение об ошибке, сообщающее о том, что нет такого каталога. Это происходит потому что, действительно, нет каталога directory1 в каталоге directory3 .
Чтобы подняться к каталогу directory1 , вы должны ввести:
Это абсолютный путь. Он указывает Linux начать сверху и опуститься в каталог directory1 .
Запомните, абсолютные пути перенесут вас В любой каталог ИЗ любого, а относительные пути, перенесут вас в каталоги, расположенные ниже текущего.
Рисунок 10-3. Абсолютные пути указывают полный путь
Как отличить относительный путь от абсолютного? | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Проверьте, где вы находитесь | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Команда | Функция |
---|---|
cd | переносит вас в ваш домашний каталог |
cd | также переносит вас в ваш домашний каталог |
cd / | переносит вас в корневой каталог всей системы |
cd /root | переносит вас в домашний каталог пользователя root, или супер-пользователя, учётной записи, созданной во время установки системы |
cd /home | переносит вас в каталоге home, в котором находятся каталоги пользователей |
cd .. | переносит вас на один уровень выше |
cd otheruser | переносит вас в домашний каталог пользователя otheruser , если только пользователь otheruser дал вам соответствующие разрешения |
cd /dir1/subdirfoo | Вне зависимости от того, где вы находитесь, этот абсолютный путь перенесёт вас прямо в каталог subdirfoo , подкаталога, вложенного в dir1 |
cd ../../dir3/X11 | Этот относительный путь сначала поднимет вас на два уровня выше, затем спустит в dir3, и наконец, в каталог X11. |
Теперь когда вы начали понимать как менять каталоги, посмотрите, что произойдет, если вы перейдёте в домашний каталог пользователя root (суперпользователя). Введите:
Если вы не зарегистрированы под именем root, при обращении к этому каталогу вы получите сообщение «в доступе отказано».
Запрещая доступ к учётным записям root и других пользователей (или их домашним каталогам), ваша система Linux защищается от случайного или преднамеренного повреждения. Обратитесь к разделу Владение и разрешения
Чтобы перейти в каталог root, воспользуйтесь командой su . Введите эту последовательность команд:
[newuser@localhost newuser]$ su Password: ваш пароль root [root@localhost newuser]# cd /root [root@localhost /root]#Как только вы введете правильный пароль root, вы заметите, что ваше приглашение изменилось и теперь в нём отмечено ваше звание суперпользователя, в начале приглашения учётной записи root отображается символ «#» (как показано на Рисунке 10-5 ).
Рисунок 10-5. Превращение в root
Теперь, если вы выполните cd для перехода к домашнему каталогу пользователя root, вы получите к нему доступ.
Завершив работу под именем root, просто введите в приглашении exit .
[root@localhost /root]# exit exit [newuser@localhost newuser]$Трюк в командной строке — Возврат в предыдущую директорию
При работе в командной строке Linux мы всегда работаем внутри какого-либо рабочего каталога (внутри определенной директории). По умолчанию, когда вы открываете терминал, вы работаете в своем домашнем каталоге, который обозначается символом тильда
. Для перехода в другой каталог используется команда cd , которой мы указываем путь до директории.
Иногда, перейдя в новую директорию, нужно вернуться обратно, в директорию, в которой вы работали до этого. Чтобы это сделать, достаточно выполнить команду cd со знаком — (минус):
Что делает cd —
Команда cd — выполняет переход в предыдущий рабочий каталог и выводит в терминале его полный путь.
Если вы начали новую сессию в терминале и еще не перемещались по директориям, то при попытке выполнить команду cd — , появится сообщение: -bash: cd: OLDPWD not set
Команда cd — использует переменную $OLDPWD оболочки bash, чтобы получить путь предыдущего рабочего каталога. То есть фактически выполняется команда cd $OLDPWD
Полезно знать
Команда pwd выводит на экран полный путь текущего рабочего каталога.
Команда cd путь/до/директории используется для перехода в другой каталог.
выполняет переход в вашу домашнюю директорию (/home/вашеимя).
Linux tips and tricks
Nav view search
Навигация
Искать
Основные команды Linux
- » onclick=»window.open(this.href,’win2′,’status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no’); return false;» rel=»nofollow»>
Информация о материале Категория: Servers (ru) Опубликовано: 25.03.2012 19:18 Автор: Super User Просмотров: 2878
В процессе проведения своих курсов я столкнулся с тем, что мало того, что люди приходят вообще не подготовленные, но и большинство из них почему-то не в состоянии запомнить даже базовый набор команд. Возможно я, конечно, излишне придираюсь, но все таки влияние Windows и GUI-интерфейса очень и очень чувствуется. Вот я и решил сделать такой себе справочник по наиболее часто использующимся командам. Как показал поиск в интернете, такие статьи есть чуть ли не на каждом втором блоге. Пусть будет и у меня. Если кому-то покажется, что я этот справочник у него увел — так команды-то одинаковые.
Работа с файловой системой
Перейти в каталог /home/yakim/test
Подняться в каталог уровнем выше
Вернуться в предыдущий каталог
Создать каталог /home/yakim/newdir
Создать все дерево каталогов /home/yakim/newdir/test1/test2
mkdir -p /home/yakim/newdir/test1/test2
Создать пустой файл /home/yakim/newdir/test.txt
Открыть файл home/yakim/newdir/test.txt на редактирование
Просмотреть содержимое файла
Постранично просмотреть содержимое файла
Посмотреть конец файла
Выводить последние строки файла на консоль по мере их появления (очень удобно просматривать лог в процессе поиска ошибок)
tail -f /var/log/mail.log
Копировать файл test.txt в test2.txt
cp test.txt test2.txt
Дисковое пространство
Отобразить информацию о разделах и места на них
Посмотреть содержимое каталога
Посмотреть содержимое каталога с подробностями
ls -la /home/yakim/newdir
Подсчитать размер каталога
Права доступа
Установить права доступа на файл или каталог
chmod 770 /home/yakim/newdir
Сменить владельца файла или каталога
chown yakim:pub /home/yakim/newdir
Установить на файл атрибут исполняемости
Установить на каталог SGID-бит
chmod g+s /home/yakim/newdir
Просмотреть дополнительные атрибуты
Установить дополнительный атрибут неудаляемости.
Работа с архивами
Распаковать файл архива tar.gz
Сжать два файла в архив
tar czf test.tar.gz file1 file2
Собрать без сжатия файлы и директории в один файл
tar cf test.tar file1 directory1
Распаковать файл архива tar.bz2
tar xjf test.tar.bz2
Сжать все файлы и каталоги в текущей директории в архив .tar.bz2
tar cjf test.tar.bz2 *
Создать архив rar из файла test.txt
rar a test.rar test.txt
zip test.zip test.txt
Пользователи и группы
Создать пользователя user
adduser user
Создать группу newgroup
addgroup newgroup
Добавить пользователя user в группу newgroup
addgroup user newgroup
Сменить свой пароль
passwd
Сменить пароль пользователя user (выполняется с правами суперпользователя)
passwd user
Работа с системой
Показать информацию о ядре
uname -a
Список загруженных модулей ядра
lsmod
Загрузить модуль modulename
modprobe modulename
Выгрузить модуль modulename
rmmod modulename
Показать информацию о процессоре
lscpu
cat /proc/cpuinfo
Показать информацию о памяти
cat /proc/meminfo
Показать информацию о доступной памяти и swap
free -m
Посмотреть информацию о PCI-устройствах
lspci
Посмотреть информацию о USB-устройствах
lsusb
Настройка сети
Показать настройку всех интерфейсов
ifconfig
Показать настройки интерфейса eth0
ifconfig eth0
Установить настройки основного адреса интерфейса eth0
ifconfig eth0 192.168.50.254 netmask 255.255.255.0
Установить настройки дополнительного адреса интерфейса eth0
ifconfig eth0:0 192.168.51.254 netmask 255.255.255.0
Показать таблицу маршрутизации
route -n
Добавить новый маршрут в таблицу
route add -net 10.10.10.0 netmask 255.255.255.0 dev eth0
Конвертирование текста
Показать список доступных кодировок
iconv -l
Переконвертировать файл из кодировки KOI-8R в UTF-8