Форум   Статьи   Новости   Файлы   Bugtraq   Сниффер   Друзья   О Клубе

Последнее на Форуме

Контакты

Связь с Администрацией

hpcteam1[@]gmail.com

Статьи rss

[ Добавить Статью на сайт ]

Статьи / Операционные системы / *nix

Прокачиваем терминал

Каждый пользователь Линукс рано или поздно сталкивается с терминалом --- командной строкой. Сразу разобраться конечно не реально, поэтому сейчас я расскажу вам о нём.

Начнём с того, что он по-умолчанию есть в системе. Например, Приложения -> Системные -> Терминал. Рекомендую нажать правой кнопкой мыши и вынести на панель.

Чтобы работа в нём была более комфортной для глаз его можно настроить, для этого выбираем Правка -> Параметры профиля.

Вот мой:
IMG: http://s43.radikal.ru/i100/1101/b2/70174f1dcac8.jpg

Настраиваем горячие клавиши --- Правка -> Комбинации клавиш.

Довольно интересная и удобная программа quake. При нажатии F12 выезжает сверху терминал. В репозитарии есть.

Можно раскрасить терминал.

Цвета заданы с помощью переменной SP1. Её значение можно посмотреть введя в терминал команду

echo $SP1

Результат будет примерно такой

\u@\h \w $

\u означает логин
\h означает имя компьютера (хоста) (laptop, desktop, localhost, etc)
\w означает рабочую директорию
@ $ обозначают сами себя
Чтобы расцветить часть, нужно непосредственно перед этой частью подставить выражение \[\033[Хm\]. Где Х номер цвета.

Черный                  30
Темно-красный     31 
Зеленый                32
Кирпичный            33
Синий                    34
Фиолетовый          35
Бирюзовый            36
Серый                    37
Ярко-красный        38

Добавление к номеру цвета через точку с запятой 1 дает более светлый оттенок.
Добавление к номеру цвета через точку с запятой 5 дает мигающий символ.
Добавление к номеру цвета через точку с запятой 7 дает черный символ на фоне соответствующего цвета.
Если вместо номеров 30-38 подставить номера 40-48, то окрашиваться в те же самые цвета будут не символы, а фон вокруг них.

Например

$PS1="\[\033[01;43m\]\u\[\033[00m\]@\h\[\033[01;37m\] \w $\[\033[36m\]"

IMG: http://s46.radikal.ru/i112/1101/2a/f5189bf0186a.png

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

А если добавить /d и /t перед логином будет писаться дата и время.
Например, так

Срд Янв 2600:58:06-i@localhost:~$ PS1="\[\033[36;1m\]\d\t\[\033[m\]-\[\033[45m\]\u\[\033[m\]@\[\033[35;1m\]\h:\[\033[31;1m\]\w\[\033[34m\]\$ "

IMG: http://s44.radikal.ru/i106/1101/09/3ac497446f3c.png

Показывая путь полный:

PS1="\[\033[32m\][\w]\[\033[0m\]\n\[\033[1;36m\]\u\[\033[1;33m\]-> \[\033[0m\]"

Цвет изменится, если команда введена неверно

PS1="\[\033[0;33m\][\!]\`if [[ \$? = "0" ]]; then echo "\\[\\033[32m\\]"; else echo "\\[\\033[31m\\]"; fi\`[\u.\h: \`if [[ `pwd|wc -c|tr -d " "` > 18 ]]; then echo "\\W"; else echo "\\w"; fi\`]\$\[\033[0m\] "; echo -ne "\033]0;`hostname -s`:`pwd`\007"

После настройки можно приступать к изучению основных команд.

По каждой команде можно получить справку. Возможно это 2-мя способами:

1. команда --help (в основном на русском)
2. man команда (в основном на англ, но подробнее)

Что бы вводить команды с правами root'a, в зависимости от дистрибутива надо написать

sudo/su/gksu <команда>

А теперь рассмотрим основные команды. А также попробуем написать 1-ый shell script aka bash программа.

mkdir <путь> создать папку

rm <путь> удаление файла\папки и тд с параметром -rm рекурсивно и не спрашивать согласия

touch  name.*** --- создать файл

cat <путь> --- читать файл через терминал.

clear --- очистить экран

!! --- выполнить последнюю команду

<команда1>&&<команда2>&&<команда3> || <команда4>||<команда5>  --- && выполнить следующую команду, [b]если[/b] выполнена предыдущая.  || выполнить эту команду [b]и[/b] эту и тд

echo текст  --- можно также :
echo 'текст'   это вывод сообщения на экран 
echo "текст"

pwd --- вывести текущий путь

ls --- выводит список файлов и каталогов по порядку

cd <путь>  --- переход в каталог

Для начала этих команд хватит.

Попробуем написать программку. Для этого надо создать текстовый файл с расширением .sh
Комментарий обозначается #
Чтобы запустить в терминале в соответствующей директории ./name.sh
Если ошибка то, chmod +x <путь>/name.sh А затем запускаем ./name.sh

echo vvedi a
read $a

Ввод переменной а.

echo
a=`expr 5 + 5`
echo "5 + 5= $a"

В результате мы увидим
5+5=10

Не будем заострять внимание на арифметику.

Посмотрим простой пример цикла FOR.

for hpc in h a c k e r - p r o . n e t
do
  echo $hpc
done

После выполнения сие программы на экране мы увидим:

h
a
c
k
e
r
-
p
r
o
.
n
e
t

А если список заключить аргументов заключить в кавычки, то он будет восприниматься как единственный аргумент.

Немного разобрались с терминалом, должно быть всё понятно. Дальше постигаем самостоятельно. Кстати, 26.01.2011 15000 дней миру *nix, Проверить можно командой

echo `date +%s`/86400|bc

Автор: Lady_ann

Материал добавил Lady_ann


Комментарии(2)

Дата: 2011-01-26 22:18:23

Добавить Комментарий к Материалу

Вы должны быть авторизованы на форуме чтобы добавлять комментарии. Регистрация Уже авторизованы?

Комментарии к Материалу

 Russl Che              2011-03-11 19:24:05

статья хорошая...
но ИМХО можно всё это познать методом "научного тыка")(как я))

 Lady_ann              2011-03-24 23:56:28

линукс для тех, кто не ленится читать

Последнее на Сайте

Новости

Статьи

Bugtraq

Файлы

Copyright © 2008 - 2017 «HPC». При копировании материалов ставьте ссылку на источник.
Все материалы представлены только в ознакомительных целях, администрация за их использование ответственности не несет.
Пользовательское соглашение Реклама на сайте