При работе в ОС Linux можно использовать большое количество
разнообразных команд.
man <имя изучаемой команды> Еще полезно: man -k <ключевое слово> В конце описания дан список литературы на русском языке, в
которой содержится более подробная информация про ОС linux, особенно необходимая
тем пользователям, которые хотят установить Linux на своих компьютерах и иметь
права системного администратора.
|
1. Простейшие действия |
ls -выдать список файлов в текущем каталоге. cd [каталог] -сменить текущий каталог. Если имя каталога не указывается, то текущим становится домашний каталог пользователя. cp <что_копировать> <куда_копировать> -копировать файлы. mv <что_перемещать> <куда_перемещать> -переместить или переименовать файл. ln -s <на_что_сделать_ссылку> <имя_ссылки> -создать символическую ссылку. rm <файлы> -удалить файлы. mkdir <каталог> -создать новый каталог. rmdir <каталог> -удалить пустой каталог. rm -r <файлы и/или каталоги> (рекурсивное удаление) -удалить файлы или каталоги и их подкаталоги. ОСТОРОЖНЕЙ с этой командой, поскольку пока у Linux нет системы полного восстановления удаленных файлов (если вы не пользуетесь специальными программами для помещения удаленных файлов в специальный каталог, что-то вроде "корзинки" в ОС Windows). cat <имя_файла> -вывод содержимого файла на стандартный вывод (по умолчанию - на экран). Можно записать вводимый на экран текст с помощью следующей последовательности
действий:
more <имя_файла> -просмотр содержимого длинного текстового файла по страницам. less <имя_файла> -просмотр содержимого текстового файла с возможностью вернуться к предыдущим страницам. Нажмите q, когда захотите выйти из программы. "less" - аналог команды DOS "more", хотя очень часто "less" бывает более удобной чем "more". pico <имя_файла> -редактировать текстовый файл с помощью текстового редактора pico. lynx <html_файл или ссылка> -просмотр файла html или WWW ссылки с помощью текстового браузера Lynx. tar -zxvf <файл> -распаковать архив tgz или tar.gz find <каталог> -name имя_файла -найти файл с именем "имя файла" и отобразить результат поиска на экране. Поиск начинается с каталога <каталог>; "имя_файла" может содержать маску для поиска. pine -хорошая текстово - ориентированная программа для чтения электронной почты. mc -запустить программу управления файлами "Midnight Commander" (Выглядит как "Norton Commander", но по своим возможностям ближе к far). ./Имя_Программы -запустить на исполнение исполняемый файл в текущем каталоге, если текущего каталога нет в списке каталогов, указанных в переменной окружения PATH. xterm (в X терминале) -запустить простой терминал в графической оболочке X-windows. Для того чтобы выйти из него, наберите "exit".
|
2. Стандартные команды и команды, дающие информацию по системе команд (всегда набираются в одной строке). Описание: |
pwd -вывести имя текущего каталога. whoami -вывести имя под которым Вы зарегистрированы. date -вывести дату и время. time <имя программы> -выполнить программу и получить информацию о времени, нужном для ее выполнения. Не путайте эту команду с date. Например: Я могу определить выполнить команду ls и узнать, как много времени требуется для вывода списка файлов в каталоге, набрав последовательность: time ls who -определить кто из пользователей работает на машине. rwho -a -определение всех пользователей, подключившихся к вашей сети. Для выполнения этой команды требуется, чтобы был запущен процесс rwho. ruptime -какие машины работают в сети, и какие остановлены. finger <имя_пользователя> -системная информация о зарегистрированном пользователе. Попробуйте: finger <ваш login-name> uptime -количество времени, прошедшего с последней
перезагрузки операционной системы.
top -интерактивный список текущих процессов, отсортированных по использованию центрального процессора. uname -a -вывести информацию о версии операционной системы. free -вывести информацию по использованию памяти. df -h -вывести информацию о свободном и используемом месте на дисках. du . -bh | more -вывод на экран информации о размере файлов и каталогов, начиная с текущего каталога. set|more -вывести текущие значения переменных окружения. (Не для всех shell. Для csh/tcsh - printenv | more, хотя set тоже покажет полезную информацию.) echo $PATH -вывести значение переменной окружения "PATH" Команда echo может использоваться для вывода значений любых переменных окружения. Воспользуйтесь командами set или printenv для получения полного списка.
|
3. Работа с сетью |
ssh -обеспечивает безопасное вхождение в удаленный сеанс работы с другой машиной, а также позволяет выполнить заданную команду на удаленной машине без вхождения в сеанс работы: ssh [-l Ваше_имя_пользователя_на_удаленной_машине] <имя_удаленной_машины> -вхождение в сеанс на удаленной машине. Используйте имя машины или ее IP адрес. (Вы должны быть зарегистрированы на этой удаленной машине). (если Ваше_имя_пользователя
одинаково на локальной и удаленной машинах, то его можно не набирать, т.е.:
ssh <Ваше_имя_пользователя_на удаленной машине@><имя_удаленной_машины> <команда> -выполнит на удаленном компьютере заданную команду и передаст Вам на экран результат ее выполнения (При установлении соединения по ssh Вы должны будете ввести пароль, который Вы имеете на удаленном компьютере; при этом пароль будет передан по сети в зашифрованном виде, т.е. безопасным образом.) scp -обеспечивает безопасное копирование файлов в сети: scp <имя_файла_на_локальном_компьютере> <Ваше_имя_пользователя_на удаленной машине>@<имя_удаленной_машины>: -cкопирует файл с локального компьютера в Вашу корневую директорию на удаленном компьютере (наличие ":" в конце команды обязательно). telnet <имя_удаленной_машины> -связаться по telnet с другой машиной. Войдите в сеанс работы после установления связи с помощью вашего пароля. ftp <имя_удаленной_машины> -связаться по ftp с удаленным компьютером. Этот тип связи хорош для копирования файлов с/на удаленную машину. Предпочтительно не пользоваться командами telnet и ftp, а использовать только ssh и scp, поскольку они обеспечивают безопасность сетевого соединения!!! hostname -i -показывает IP адрес компьютера, на котором Вы работаете.
|
4. Некоторые команды администрирования |
alias ls="ls -Fskb --color" -создать alias - псевдоним для того чтобы одной командой можно было запустить более сложную комбинацию команд. Поместите создание alias в файл /etc/bashrc если вы хотите, чтобы эти псевдонимы были доступны всем пользователям вашей системы. Для tcsh -формат определения alias другой: alias la 'ls -AF --color=none' kapasswd -команда для изменения пароля для доступа к файловой системе AFS. При работе на базовом Linux-кластере ЛИТ следует пользоваться только этой командой (а не командой passwd!) для изменения пароля для вхождения в кластер. passwd -изменить свой пароль на каком-либо локальном компьютере. chmod <права доступа> <файл> -изменить
права доступа к файлу, владельцем которого вы являетесь.
ls -l имя_файла Если файл доступен всеми способами всем пользователям, то
напротив имени файла будет следующая комбинация букв: rwxrwxrwx
chmod a+r junk Эта команда отнимет право доступа на исполнение файла у всех кроме пользователя и группы: chmod o-x junk Для получения дополнительной информации наберите chmod --help или man chmod или почитайте любое руководство по Linux. Вы можете установить права доступа по умолчанию для создаваемых вами файлов с помощью команды "umask" (наберите man umask). chown <новый_владелец> <файлы> -изменить владельца файлов. chgrp <новая_группа> <файлы> -изменить группу для файла. Вы можете использовать две последние команды, после того как сделали копию файла для кого-либо.
|
5. Контроль процессов |
ps axu | grep <Ваше_имя_пользователя> -отобразить все процессы, запущенные в системе от Вашего имени пользователя. kill <PID> -"убить" процесс. Для начала определите PID Вашего "убиваемого" процесса при помощи ps. killall <имя_программы> -"убить" все процессы по имени программы. xkill (в терминале X window) -"убить" процесс, на окно которого укажите курсором.
|
6. Встроенные в Linux программные утилиты и языки |
emacs (в X терминале) -редактор emacs. Очень многофукционален, но весьма сложен для неопытных пользователей. gcc <c_исходник> -GNU C компилятор. В сети есть очень хорошие руководства по использованию. g++ <cpp_исходник> -GNU C++ компилятор. perl -очень мощный скриптовый язык. Чрезвычайно гибкий, но с довольно сложным синтаксисом. Очень популярен среди продвинутых пользователей. python -современный и довольно элегантный объектно-ориентированный интерпретатор. Выглядит таким же мощным и немного проще, чем perl. g77 -GNU FORTRAN компилятор. f2c -перекодировщик из FORTRAN в C. fort77 -компилятор FORTRAN. Выполняет f2c, а затем использует gcc или g++. grep -поиск фрагмента текста в файлах, удовлетворяющего набранной маске. Маска определяется с помощью стандартной системы обозначений, называемой "регулярные выражения". tr -translation utility (другими словами - замена букв в текстовом файле). gawk -GNU awk (используется для обработки форматированных текстовых файлов). Лучше вызывать просто awk. sed -утилита для обработки текстовых файлов.
|