Сайт | Скачать | Видео | Wiki

Автор Тема: [Командная строка]  (Прочитано 9305 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
  • Автор темы
[Командная строка]
« : 21 Май 2009, 11:49:03 »
основные команды


ls - (List) вывод содержимого каталога на экран, если с ключом -a (All) увидите все файлы, в том числе и “скрытые”, например такие как .htaccess

mv - (Move) Перемещение или переименование файлов. Формат для перемещения такой:mv имя_файла путь_куда_переместить

unzip - распаковка архивов zip. Например: unzip myarhiv.zip

cd - смена текущего каталога. По умолчанию переходит в домашний каталог текущего пользователя, если не указан путь или целевой каталог. Пример: cd ~ переход в домашний каталог, значек “~” заменяет путь к домашнему каталогу.

grep - поиск в файлах. Очень мощная команда, имеет много опций. Формат: grep искомая_строка файл. Пример grep отчет2008 * покажет вхождения строки “отчет2008″ во всех файлах текущего каталога. Некоторые ключи помогут сильно расширить возможности команды. Так ключ -r (рекурсия) заставит grep просматривать не только текущий каталог но и все подкаталоги рекурсивно. Ключ -i (игнорировать) обеспечит регистронезависимый поиск, будут показаны вхождения строки не зависимо от регистр букв. Ключ -H будет указывать имя файла для каждого найденного вхождения строки. Пример: grep -r -i -H отчет2008 * > resultfind произведет рекурсивный поиск по всем файлам (опция “*“) текущего каталога, всем подкаталогам (ключ -r), не обращая внимания на регистр символов (ключ -i), показывая имена файлов, где были найдены вхождения (ключ -H), результаты будут записаны в файл “resultfind” (значёк “>” показывает куда направить вывод команды). Пример создания рабочего скрипта смотрите здесь. С помощью grep, кстати, очень удобно просматривать конфигурационные файлы, например команда
grep ^[^#]. /boot/grub/menu.lst - покажет все опции без закомментированных строк (начинающихся со значка “#”) в конфигурационном файле загрузки. А команда
grep ^#. /boot/grub/menu.lst - напротив, покажет одни закомментированные строки (начинающиеся со значка “#”).

Файлы и директории

cd /home   перейти в директорию ‘/home’
cd ..   перейти в директорию уровнем выше
cd ../..   перейти в директорию двумя уровнями выше
cd   перейти в домашнюю директорию
cd ~user   перейти в домашнюю директорию пользователя user
cd -   перейти в директорию, в которой находились до перехода в текущую директорию
pwd   показать текущюю директорию
ls   отобразить содержимое текущей директории
ls -F   отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
ls -l   показать детализированое представление файлов и директорий в текущей директории
ls -a   показать скрытые файлы и директории в текущей директории
ls *[0-9]*   показать файлы и директории содержащие в имени цифры
tree   показать дерево файлов и директорий, начиная от корня (/)
lstree
mkdir dir1   создать директорию с именем ‘dir1′
mkdir dir1 dir2   создать две директории одновременно
mkdir -p /tmp/dir1/dir2   создать дерево директорий
rm -f file1   удалить файл с именем ‘file1′
rmdir dir1   удалить директорию с именем ‘dir1′
rm -rf dir1   удалить директорию с именем ‘dir1′ и рекурсивно всё её содержимое
rm -rf dir1 dir2   удалить две директории и рекурсивно их содержимое
mv dir1 new_dir   переименовать или переместить файл или директорию
cp file1 file2   сопировать файл file1 в файл file2
cp dir/* .   копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 .   копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2   копировать директорию dir1 в директорию dir2
ln -s file1 lnk1   создать символическую ссылку на файл или директорию
ln file1 lnk1   создать “жёсткую” (физическую) ссылку на файл или директорию
touch -t 0712250000 fileditest   модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)
« Последнее редактирование: 21 Май 2009, 11:53:42 от Zloy_T »

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
  • Автор темы
Re: Командная строка
« Ответ #1 : 21 Май 2009, 11:50:28 »
Краткая справка о командах

Здесь перечислены основные команды Linux, разбитые на категории. В конце приведены особенности работы с командной строкой и эмуляторами терминалов в Linux.
Получение справки о командах

man
    Описание команды или файла конфигурации. Синоним info. Описание листается стрелками, выход клавишей q.
    Пример: man fstab
apropos
    Поиск по описаниям man.
    Пример: apropos iso

Команды работы с файлами

cd
    Смена текущего каталога. cd ~ или просто cd всегда переходит в домашний каталог текущего пользователя.
    Пример: cd /etc
ls
    Выводит список файлов и каталогов. В отличие от dir подсвечивает файлы по типу. С параметром -l выводить дополнительную информацию о файлах: права, владельца, дату создания и т.д.
    ls без параметров выводит содержимое текущего каталога.
    ls /proc выводит все работающие процессы.
mv
    Перенос файла.
cp
    Копирование.
rm
    Удаление файла. С ключем -R удаляет в подкаталогах.
    Пример: rm -R ~/killme
mkdir
    Создание каталога.
rmdir
    Удаление пустого каталога.

Права доступа к файлам и каталогам

chown
    Смена владельца.
chgrp
    Смена группы владельца.
chmod
    Смена прав.
    Пример: сhmod -R 777 /var/www дает доступ всем ко всем файлам и каталогам ниже /var/www.

Команды работы с драйверами устройств (модулями ядра Linux)

lsmod
    Список всех загруженных модулей ядра Linux.
insmod
rmmod

modprobe имя-модуля [параметры]
    Установка модуля, настройка его автозагрузки. Результат можно посмотреть в системном логе.
    Пример: modprobe radio-aztech io=0x350.
modinfo имя-модуля
    Информация о модуле, в том числе и список параметров.
modconf
    Удобная программа для просмотра всех модулей по категориям, включения и отключения модулей. По умолчанию как правило не установлена, в Debian, Ubuntu и Kubuntu устанавливается с помощью одноименного пакейджа командой apt-get install modconf.

Просмотр файлов

cat
    Вывод файла.
    Пример: cat /etc/fstab.

tail
    Вывод конца файла. Удобно при работе с логами и большими файлами.
    Пример: tail /var/log/messages.

Редактирование файлов

nano и pico — наиболее вменяемые редакторы, работающие в текстовом режиме прямо в терминале. Чтоб изменить файл /etc/fstab, например, надо набрать nano /etc/fstab. Выход из редактора CTRL+X. Редакторы vi и vim предназначены для работы слепым десятипальцевым методом.
Другие полезные консольные программы и команды Linux

hdparm
    Управление жесткими дисками и приводами компакт-дисков.
    Пример: hdparm -E8 /dev/cdrom снижение скорости вращения CDROM.
watch
    Периодическое выполнение команды.
    Пример: watch -n 60 hdparm -E8 /dev/cdrom раз в минуту тормозить диск чтобы привод не разгонял его и не шумел во время просмотра DVD.
pppconfig
    Простая и надёжная программа настройки Dial-Up выхода в Интернет по модему. pon, poff и plog — команды установления, разрыва и просмотра лога соединения соответственно.
pppoeconf
    Аналогично, настройка выхода в Интернет через ADSL-модем.

Особенности работы терминалов Linux

Записанные в файл команды выполняются командой sh имя_файла.

Стандартные команды в Linux отличаются от команд DOS и Windows -- обычно они короче. При работе с командной строкой как обычно мигающий курсор обозначает позицию ввода текста, командная строка начинается с текущего пути и имени компьютера, за которым следует символ $, % или #. Последний означает, что команды будут выполняться от имени суперпользователя root. Символ ~ означает путь к текущей домашней директории пользователя.

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

В любом терминале Linux стрелками вверх/вниз на клавиатуре можно листать историю команд, которая сохраняется между сеансами работы и различается для разных пользователей и хостов (в случае подключения из командной строки к другому компьютеру по ssh). Набранное частично команда или имя файла или каталога в текущей директории может быть автоматически дописано клавишей TAB. Если найдено более одного варианта и однозначно продолжить команду по TAB невозможно, то выводятся все подходящие варианты.

При работе в графической среде удобны эмуляторы терминала. Как правило они поддерживают закладки -- несколько терминалов в одном окне, поддерживают цветовые схемы. Наиболее распространены эмуляторы терминала Gnome Terminal, Konsole, XFCE Terminal.

UPD в аттаче 2 документа по камандам. Язык английский, но это не сильно важно
« Последнее редактирование: 25 Май 2009, 03:17:09 от Zloy_T »