Разделы сайта
Выбор редакции:
- Скачать программу сервисы google play на андроид
- Видеоплееры для windows - выбираем лучший видео проигрыватель для компьютера
- Бесплатные программы для записи CD-DVD дисков на русском языке: Список лучших
- Узнаем как отформатировать флешку если она защищена от записи
- Использование телефона в качестве модема
- Установка Ubuntu LINUX с флешки - инструкция
- Лучшие компактные смартфоны по отзывам покупателей
- Как узнать какие платные подписки и услуги подключены на ваш номер МТС и отключить их?
- Бюджетная колонка S28 Portable Mini Wireless Bluetooth V3
- Распиновка микро USB разъема
Реклама
Основные команды ос unix. Основные команды Linux для начинающих Все команды линукса с пояснениями |
В данной статье перечислены основные, для работы, команды терминала Linux Ubuntu Server. Также здесь представлены примеры этих команд с различными ключами. Статью можно условно назвать «30 полезных команд терминала Linux ». В прошлой статье «Основы Linux Server для начинающих » мы познакомились с серверной операционной системой Ubuntu Server 10.10, узнали ее особенности, а также рассмотрели некоторые из команд, которые Вам понадобятся для первоначальной работы, но как Вы понимаете для полноценного управления сервером этого конечно недостаточно. Все начинающие системные администраторы обязаны знать, какие команды и программы представлены в Ubuntu Server, и не просто знать, а уметь ими пользоваться. Сразу хотелось бы отметить, что практически у всех команд, программ, которые используются в Linux, есть специальные «ключи » (или их еще называют «опции» ) и параметры. Для чего они нужно, сейчас попробую объяснить. Программа, которую Вы запускаете, выполняет определенную задачу, а «ключи » указывают ей как эту задачу выполнить, т.е. вносят свои коррективы, критерии, условия. Также некоторым программам, чтобы выполнить свою задачу, необходимо своего рода сырье, с которым нужно проработать, «параметры » как раз и нужны, для того чтобы давать это сырье, например, при операции копирования необходимо указать что копировать, так вот то, что Вы укажите в качестве копирования (файл, папку ) и будет параметром. Для каждой команды Вы можете сами посмотреть необходимые ключи, и что они делают с помощью встроенной документации. Для этого служит команда man , например, Вы хотите узнать, что делает команда ls, введите следующее и получите весь manual. Команды терминала LinuxНу а теперь перейдем непосредственно к самим командам. 1. Начнем с команды ls . Она нужна, для того чтобы Вы могли посмотреть, что у Вас находится в текущем каталоге (файлы и папк и). Пример, Вы только что загрузились и перед Вами командная строка, на самом деле Вы находитесь в своем домашнем каталоге и для того чтобы посмотреть, что в нем находится, введите следующее. Ls -1 –l –h – a
Сразу советую попробовать поэкспериментировать с ключами (т.е. например, введите команду без параметров, а потом добавляйте по одному и увидите существенное отличие ). 2. Следующая команда cd . Она используется для перехода в каталог, например: cd testГде, test — это каталог, в который Вы хотите перейти, но помните, в данном случае каталог test находится в Вашем домашнем каталоге, в других случаях Вам необходимо писать полный путь до каталога, например для перехода в каталог /etc/test введите следующее. Cd /etc/test После того как Вы поработали в одном из каталогов, Вам скорей всего захочется перейти в домашний каталог, это делается с помощью команды cd без параметров. 3. Чтобы определить в каком каталоге Вы сейчас находитесь, используйте следующую команду без параметров и ключей. Mkdir test Где, test — это название каталога. 5. Теперь удалим созданный каталог, используя следующую команду. Rm -r test Где, test название Вашего каталога, который Вы хотите удалить. Также можно еще прописать ключ –f для форсированного удаления (т.е. без всяких подтверждений ). 6. Каталоги создавать и удалять научились, теперь научимся создавать файлы, напишите следующую команду. Touch test
7. Для удаления какого-нибудь файла или каталога используйте следующую команду. Где, test название Вашего каталога, для форсированного удаления пропишите все тот же ключ -f 8. Теперь давайте запишем что-нибудь в этот файл, используем редактор nano , например, введите. Nano test откроется чистый лист, напишите что-нибудь и нажмите ctrl+o (для сохранения ) подтвердите сохранение, а для выхода из редактора нажмите ctrl+x 9. А для того чтобы проверить сохранилось ли то, что Вы написали в файле test, используйте команду cat , т.е. Cat test Где, test название Вашего файла. Команда cat как раз используется для чтения стандартного ввода, т.е. может легко читать файлы (Совет! посмотрите man по этой команде, у нее много ключей, которые можно использовать в различных ситуациях ). 10. Теперь допустим, Вам ненужно читать весь файл (так как он допустим большой 1000 строк и больше ), Вы можете прочитать только первые 10 строк с помощью команды head, например. Head /etc/services у команды head есть ключи, например Вы, хотите прочитать первые 100 строк. Head –n100 /etc/services Где, –n100 количество строк, которые необходимо прочитать. 11. Теперь рассмотрим обратную ситуацию, Вам необходимо прочитать 10 последних строк, для этого введите следующее. Tail /etc/services
Также можете использовать ключи, например. Tail –n100 /etc/services Где, -n100 – будет количество последних строк. Или также можно написать вот так. Tail –n +560 /etc/services Где, -n +560 – это показать последние строки, начиная с 560. 12. Теперь Вы, наверное, догадались, а как же нам узнать количество строк, это легко можно сделать с помощью команды. Wc /etc/services После запуска Вам покажут 3 числа, где первое — это количество строк в файле, второе – это количество слов, а третье — это количество символов. У данной команды есть ключи:
В качестве альтернативы можете использовать команду cat с ключом –n, где на экран Вам выведут все содержимое файла с пронумерованными строками, тоже иногда требуется. 13. А сейчас давайте научимся копировать каталоги и файлы, делается как всегда очень легко. Cp test1 test2 Где, test1 это файл, который Вы хотите скопировать, а test2 файл в который Вы хотите копировать, полезна тогда, если вдруг Вам нужно создать файл практически с одним содержимым, используйте эту команду чтобы не перепечатывать заново. Каталоги копируются с использованием такого же принципа. 14. Перемещение или переименование происходит практически также, только с помощью другой команды. mv test1 test2Применяется как для файлов, так и для каталогов. 15. Теперь перейдем к более нужному и полезному в повседневной работе, и начнем мы со следующей команды. Это как бы диспетчер задач в Windows, он показывает текущую информацию о Вашей системе, например: использование оперативной памяти, список запущенных процессов и многое другое. 16 . А если Вам необходимо узнать только информацию об оперативной памяти Вы можете использовать следующую команду. 17. Иногда нужно узнать текущую дату и время на компьютере или изменить ее, для этого используется команда. Для того чтобы изменить время на компьютере используйте ключ –s например, давайте поменяем текущее время на 12:30:00 для этого введите вот это. Date –s 12:30:00 18. Перейдем к сетевым командам и начнем со следующей команды. Ifconfig Она показывает информацию о сконфигурированных сетевых устройствах. 19. Следующая команда это таблица маршрутизации. 20. Если Вам необходимо узнать сетевое имя компьютера наберите вот это. Hostname 21. Для просмотра статистики по сетевым интерфейсам можно использовать команду. а если использовать ее с ключами –rn, то получится, то же самое что и команда route. 22. Теперь поговорим о таком вопросе, который всех интересует – как убить процесс в linux? Сразу скажу, что в Linux для завершения процесса используются так называемые сигналы, которые посылают ядру команду типа с каким параметром необходимо завершить тот или иной процесс. Для завершения процесса используется команда kill с разными сигналами. Для того чтобы узнать, какие сигналы в системе есть, введите следующее. Kill – l Где, –l ключ, который показывает список сигналов в системе. Самыми часто используемыми сигналами в Linux Ubuntu являются сигналы: 15, 2, 3, 9 все эти сигналы используются для завершения процесса, а почему, Вы спросите, они расположены в таком порядке? сейчас объясню, 15 сигнал самый корректный сигнал для завершения процесса, т.е. при таком сигнале система попытается сохранить все данные и т.д., а 9 самый жесткий, т.е. системе абсолютно наплевать на все, она просто и безжалостно убивает процесс. Исходя из этого, можно сделать вывод о том, что сигналы расположены именно в порядке корректности завершения процесса. Для того чтобы завершить процесс необходимо указать его имя или pid. Например, завершим процесс test, у него pid 30, с помощью сигнала 9. Kill 9 30 Kill 9 test 23. Поговорим о жестких дисках. Для того чтобы получить информацию о состоянии жестких дисков, т.е. размер и так далее используйте команду df , например. Где, –h используется для удобства, т.е. информация показывается в мегабайтах. 24. Для того чтобы узнать, сколько весит отдельная папка, все файлы в ней по отдельности, используйте следующую команду. Du -h test
25. Также для работы с жесткими дисками используется команда fdisk , например, Вам необходимо узнать информацию обо всех разделах на жестком диске, для этого используйте следующее. Fdisk –l где, — l ключ, который показывает информацию обо всех разделах. Для того чтобы создавать разделы на жестком диске введите вот это. Fdisk /dev/sdb где, /dev/sda – путь к жесткому диску. Этой командой Вы войдете в программу, в которой и будете создавать разделы. 26. Но для начала Вам необходимо смонтировать этот жесткий диск, делается это следующим образом. Mount /dev/sdb /mnt/
27. Как не сложно догадаться размонтировать можно с помощью команды umount. Umount /dev/sdb 28. Вот мы смонтировали диск, теперь хотим создать файловую систему, делается это так. mkfs.ext3 /dev/sdb
29. Теперь поговорим о ядре, для того чтобы узнать версию ядра введите следующее. Uname – r А для полной информации о ядре используйте ключ –a. 30. Для того чтобы узнать список загруженных в ядро всех модулей используйте команду.
Вот мы с Вами и рассмотрели 30 полезных команд Ubuntu Server . Надеюсь, материал был Вам полезен, пока! В данной статье мы рассмотрим основные команды Linux, которые будут полезны начинающим осваивать эту операционную систему. Что такое Linux?Linux - это ядро операционной системы. Возможно, вы слышали о UNIX. Ну, так вот, Linux - это клон UNIX. Он был создан Линусом Торвальдсом из Scratch. Linux является бесплатным и имеет открытый исходный код - вы можете просто изменить что-либо в Linux и распространять это под своим названием! Существует несколько сборок на основе Linux, обычно называемых дистрибутивами.
Linux в основном используется на серверах. Около 90% интернета работает на серверах Linux и вот почему. Linux бесплатный,а основной проблемой использования Windows-серверов является их стоимость. Linux быстрый: ОС, которая работает примерно на 80% смартфонов в мире, Android, также сделана из ядра Linux. Linux безопасный, а большинство вирусов в мире работают на Windows. Linux Shell или «Терминал»Linux Shell - это программа, которая получает команды от пользователя и передает их ОС для обработки и показывает выходные данные. Shell Linux является его основной частью. Большинство дистрибутивов поставляются с графическим интерфейсом пользователя (GUI), но в основном в серверных Linux используется CLI (интерфейс командной строки). В этом руководстве мы рассмотрим основные команды, которые мы используем в оболочке Linux. Чтобы открыть терминал, нажмите Ctrl + Alt + T в Ubuntu или нажмите Alt + F2 , введите gnome-терминал и нажмите ввод. В Raspberry Pi введите lxterminal . Команды LinuxОсновные команды1. pwd - когда вы впервые открываете терминал, вы попадаете в домашний каталог вашего пользователя. Чтобы узнать, в каком каталоге вы находитесь, вы можете использовать команду «pwd». Это команда выводит полный путь от корневого каталога к текущему рабочему каталогу: в контексте которого (по умолчанию) будут исполняться вводимые команды. Корень является основой файловой системы Linux. Обозначается косой чертой (/). Каталог пользователя обычно выглядит как "/ home / username". Результат команды pwd в linux 2. ls - используйте команду "ls", чтобы узнать, какие файлы находятся в каталоге, в котором вы находитесь. Вы можете увидеть все скрытые файлы, используя команду "ls -a". результат команды ls в linux 3. cd - используйте команду "cd", чтобы перейти в каталог. Например, если вы находитесь в домашней папке и хотите перейти в папку загрузок, вы можете ввести «cd Downloads ». Помните, что эта команда чувствительна к регистру, и вы должны ввести имя папки в точности так, как оно есть. Но есть один нюанс. Представьте, что у вас есть папка с именем «Raspberry Pi». В этом случае, когда вы вводите «cd Raspberry Pi », оболочка примет второй аргумент команды как другой, поэтому вы получите сообщение об ошибке, говорящее о том, что каталог не существует. Здесь вы можете использовать обратную косую черту, то есть: «cd Raspberry\ Pi ». Пробелы работают так: если вы просто наберете «cd » и нажмете клавишу ввода, вы попадете в домашний каталог. Чтобы вернуться из папки в папку до этого, вы можете набрать «cd ..». Две точки возвращают в предыдущий каталог. результат команды cd в linux4. mkdir и rmdir - используйте команду mkdir, когда вам нужно создать папку или каталог. Например, если вы хотите создать каталог под названием «DIY», вы можете ввести «mkdir DIY ». Помните, как уже было сказано, если вы хотите создать каталог с именем «DIY Hacking», вы можете ввести «mkdir DIY\ Hacking ». Используйте rmdir для удаления каталога. Но rmdir можно использовать только для удаления пустой директории. Чтобы удалить каталог, содержащий файлы, используйте команду rm. результат команды mkdir и rmdir в linux5. rm - используйте команду rm для удаления файлов и каталогов. Используйте «rm -r», чтобы удалить только каталог. Он удаляет как папку, так и содержащиеся в ней файлы при использовании только команды rm. результат команды rm в linux 6. touch - команда touch используется для создания файла. Это может быть что угодно, от пустого txt-файла до пустого zip-файла. Например, «touch new.txt ». результат команды touch в linux7. man и --help - Чтобы узнать больше о команде и о том, как ее использовать, используйте команду man. Показывает справочные страницы команды. Например, «man ls » показывает справочные страницы команды ls. Ввод имени команды и аргумента помогает показать, каким образом можно использовать команду (например, cd --help). результат команды cd --help в linux 8. cp - используйте команду cp для копирования файлов через командную строку. Он принимает два аргумента: первый - это местоположение файла, который нужно скопировать, второй - куда копировать. результат команды cp в linux9. mv - используйте команду mv для перемещения файлов через командную строку. Мы также можем использовать команду mv для переименования файла. Например, если мы хотим переименовать файл «text» в «new», мы можем использовать «mv text new ». Он принимает два аргумента, как и команда cp. результат команды mv в linux10. locate - команда locate используется для поиска файла в системе Linux, так же, как команда поиска в Windows. Эта команда полезна, когда вы не знаете, где файл сохранен или фактическое имя файла. Использование аргумента -i с командой помогает игнорировать регистр (не имеет значения, является ли он прописным или строчным). Итак, если вам нужен файл со словом «hello», он дает список всех файлов в вашей системе Linux, содержащих слово «hello», когда вы вводите «locate -i hello». Если вы помните два слова, вы можете разделить их звездочкой (*). Например, чтобы найти файл, содержащий слова «hello» и «this», вы можете использовать команду «locate -i * hello * this». Промежуточные команды1. echo - команда "echo" помогает нам перемещать некоторые данные, обычно текст, в файл. Например, если вы хотите создать новый текстовый файл или добавить в уже созданный текстовый файл, вам просто нужно ввести «echo hello, меня зовут hich >> new.txt». Вам не нужно разделять пробелы с помощью обратной косой черты здесь, потому что мы заключаем в две треугольные скобки, когда мы заканчиваем то, что нам нужно написать. 2. cat - Используйте команду cat для отображения содержимого файла. Обычно используется для удобного просмотра программ. результат команды echo в linux3. nano, vi, jed - nano и vi уже установлены текстовые редакторы в командной строке Linux. Команда nano - хороший текстовый редактор, который помечает ключевые слова цветом и может распознавать большинство языков. И vi проще, чем nano. Вы можете создать новый файл или изменить файл с помощью этого редактора. Например, если вам нужно создать новый файл с именем «check.txt», вы можете создать его с помощью команды «nano check.txt». Вы можете сохранить ваши файлы после редактирования, используя последовательность Ctrl + X, затем Y (или N для no). По моему опыту, использование nano для редактирования HTML выглядит не очень хорошо из-за его цвета, поэтому я рекомендую jed текстовый редактор. Мы скоро приступим к установке пакетов. 4. sudo - широко используемая команда в командной строке Linux, sudo означает «SuperUser Do». Поэтому, если вы хотите, чтобы любая команда выполнялась с правами администратора или root, вы можете использовать команду sudo. Например, если вы хотите отредактировать файл, такой как viz. alsa-base.conf, для которого требуются права root, вы можете использовать команду - sudo nano alsa-base.conf. Вы можете ввести корневую командную строку с помощью команды «sudo bash», а затем ввести свой пароль пользователя. Вы также можете использовать команду «su», но перед этим вам нужно установить пароль root. Для этого вы можете использовать команду «sudo passwd» (не с орфографической ошибкой, это passwd). Затем введите новый пароль root. 5. df - используйте команду df, чтобы увидеть доступное дисковое пространство в каждом из разделов вашей системы. Вы можете просто ввести df в командной строке и увидеть каждый смонтированный раздел и его использованное / доступное пространство в % и в килобайтах. Если вы хотите, чтобы оно отображалось в мегабайтах, вы можете использовать команду «df -m». результат команды df -m в linux 6. du - Используйте du, чтобы узнать, как файл используется в вашей системе. Если вы хотите узнать размер занимаемого места на диске для конкретной папки или файла в Linux, вы можете ввести команду df и имя папки или файла. Например, если вы хотите узнать размер дискового пространства, используемое папкой документов в Linux, вы можете использовать команду «du Documents». Вы также можете использовать команду «ls -lah», чтобы просмотреть размеры всех файлов в папке. 7. tar - Используйте tar для работы с tarballs (или файлами, сжатыми в архиве tarball) в командной строке Linux. У него длинный список применений. Он может использоваться для сжатия и распаковки различных типов архивов tar , таких как .tar, .tar.gz, .tar.bz2 и т. д. Это работает на основе аргументов, данных ему. К примеру, "tar -cvf " для создания .tar архива, -xvf для распаковки.tar архива, -tvf для просмотра содержимого архива и т.д. 8. zip, unzip - используйте zip для сжатия файлов в zip-архив и unzip для извлечения файлов из zip-архива. 9. uname - используйте uname, чтобы показать информацию о системе, в которой работает ваш дистрибутив Linux. Использование команды «uname -a» выводит большую часть информации о системе: дату выпуска ядра, версию, тип процессора и т. д. результат команды uname -a в linux10. apt-get - используйте apt для работы с пакетами в командной строке Linux. Используйте apt-get для установки пакетов. Это команда требует прав суперпользователя, поэтому используйте команду sudo с ним. Например, если вы хотите установить текстовый редактор jed (как я упоминал ранее), мы можем ввести команду «sudo apt-get install jed». Точно так же любые пакеты могут быть установлены следующим образом. Рекомендуется обновлять ваш репозиторий каждый раз, когда вы пытаетесь установить новый пакет. Вы можете сделать это, набрав «sudo apt-get update». Вы можете обновить систему, набрав «sudo apt-get upgrade». Мы также можем обновить дистрибутив, набрав «sudo apt-get dist-upgrade». Команда «apt-cache search» используется для поиска пакета. Если вы хотите найти его, вы можете ввести «apt-cache search jed» (для этого не требуется root). 11. chmod - используйте chmod, чтобы сделать файл исполняемым и изменить разрешения, предоставленные ему в Linux. Представьте, что на вашем компьютере есть код Python с именем numbers.py. Вам нужно будет запускать «python numbers.py» каждый раз, когда вам нужно его запустить. Вместо этого, когда вы делаете его исполняемым, вам просто нужно запустить «numbers.py» в терминале, чтобы запустить файл. Чтобы сделать файл исполняемым, вы можете использовать команду «chmod + x numbers.py» в этом случае. Вы можете использовать «chmod 755 numbers.py», чтобы дать ему права root, или «sudo chmod + x numbers.py» для исполняемого файла root. Вот еще немного . 12. hostname - Используйте команду hostname , чтобы узнать ваше имя в вашем хосте или сети. По сути, он отображает ваше имя хоста и IP-адрес. Просто набрав «hostname», вы получите имя хоста. Набрав «hostname -I», вы получите свой IP-адрес в сети. 13. ping - используйте ping для проверки вашего соединения с сервером. Википедия говорит: «Ping - это утилита для администрирования компьютерной сети, используемая для проверки доступности хоста в сети Интернет-протокола (IP)». Например, когда вы набираете, «ping google.com », он проверяет, может ли он подключиться к серверу и вернуться обратно. Он измеряет это время в оба конца и дает вам подробную информацию о нем. Использовать эту команду можно и для проверки интернет-соединения. Если он пингует сервер Google (в данном случае) - интернет-соединение активно! результат команды ping в linux
Для выполнения множества действий в системе, например для установки и удаления программ, вам понадобятся права администратора, или суперпользователя root, как его называют в Linux.
Не выполняйте от имени суперпользователя команд, которых не понимаете. Установку и удаление приложений в Linux выполняют пакетные менеджеры. В Ubuntu и пакетный менеджер называется apt, в Fedora - dnf, в Arch и Manjaro - pacman. Они загружают приложения из сетевых репозитариев, источников пакетов. Давать им команды следует с правами суперпользователя. apt (Debian/Ubuntu/Mint)
dnf (Red Hat/Fedora/CentOS)
pacman (Arch/Manjaro)
Вы можете устанавливать и удалять сразу несколько пакетов, просто перечисляя их через пробел. sudo apt install firefox clementine vlc Если вы хотите установить какой-то пакет, но не знаете его точного названия, введите несколько первых букв имени пакета и дважды нажмите Tab. Пакетный менеджер покажет все пакеты, названия которых начинаются одинаково.
Просмотр и изменение файлов
Создание и удаление файлов и папок
Копирование и перемещение файлов
Поиск файлов
Команды Linux для управления пользователями
Команды Linux для управления сетью
И ещё кое-чтоНапоследок - главные команды Linux. Они выводят на экран корову, которая может разговаривать с вами (не спрашивайте, что употребляют разработчики).
Это далеко не все команды Linux. Если вам нужно узнать в деталях параметры и способы применения команд Linux, вы можете воспользоваться встроенным руководством. Наберите man ваша_команда или ваша_команда --help . Существует два вида интерфейса: графический интерфейс пользователя и интерфейс командной строки. Графический интерфейс пользователя
(англ. Graphical user interface, GUI).
- управление программами с помощью графических кнопок, всплывающих меню, окон и других элементов. Множество действий можно выполнять с помощью мыши. Преимущества: визуальное отображение программ и их содержимого, возможности программ можно изучать без чтения документации. Интерфейс командной строки
(англ. Command Line Interface, CLI).
- управление программами с помощью команд. Команды состоят из букв, цифр, символов, набираются построчно, выполняются после нажатия клавиши Enter. Основной инструмент здесь клавиатура. Преимущества: небольшой расход ресурсов, гибкость при составлении перечня действий из команд, возможность автоматического выполнения команд, возможность копировать и вставлять команды. Если сравнивать интерфейсы в разных системах, то можно заметить, что основные команды одинаковы во всех дистрибутивах семейства Linux, а вот графические программы в каждой системе могут очень сильно различаться. Добраться до командной строки можно двумя способами: через консоль или терминал. КонсольВо время загрузки Ubuntu запускаются семь полноэкранных консолей, у каждой свой независимый сеанс, с первой по шестую с интерфейсом командной строки, в седьмой запускается графический режим. Пользователь во время загрузки видит только графический режим. ТерминалТерминал
- графическая программа эмулирующая консоль. Запустить терминал можно следующим образом: В Unity
: В Gnome Fallback
В Xfce (Xubuntu)
: В KDE (Kubuntu)
: В LXDE (Lubuntu)
: После запуска терминала мы видим строку с приглашением к вводу команд, например: vladimir - имя учетной записи пользователя Горячие клавишиКопирование команд Часто вам придётся следовать каким-либо инструкциям, которые требуют копирования команд в терминал. Наверное, вы удивитесь, когда обнаружите, что текст, скопированный вами с интернет-страницы при помощи комбинации клавиш Ctrl + С, не вставляется в терминал при нажатии Ctrl + V . И что, неужели придётся перепечатывать все эти команды и имена файлов вручную? Нет, расслабьтесь! Вставить текст в терминал можно тремя способами: Ctrl + Shift + V , нажатием средней кнопки мыши или правой кнопки мыши и выбором строки «Вставить». Экономия набора
Изменение текста Здесь мышь не работает. Используйте стрелки влево/вправо, чтобы перемещаться по строке. Ввод с клавиатуры будет добавлять символы. Существующий текст удаляться не будет. Программная оболочкаКонсоль и терминал обрабатывают команды с помощью программной оболочки. КомандыКоманды - это предопределенный набор букв, цифр, символов, которые можно ввести в командной строке и выполнить нажав энтер. Команды делятся на два вида: Команды встроенные в программную оболочку (например history) Команды управляющие программами, установленными в системе Команды для управления программами строятся по такой схеме: Название_программы -ключ значение Название програмы
- это название исполняемого файла из каталогов записанных в переменной $PATH (/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin и др.) или полный путь к исполняемому файлу (/opt/deadbeef/bin/deadbeef) Выполнить команды можно следующим образом: Набрать команду в командной строке и нажать Enter Скопировать команду из инструкции и вставить ее в командную строку, затем нажать Enter Создать скрипт и выполнить двойным нажатием мыши (создать текстовый файл, в первой строке написать #!/bin/bash, ниже написать команды в столбик, сохранить, в свойствах файла разрешить выполнение, нажать два раза по файлу для выполнения всех перечисленных команд) Помните, что терминал чувствителен к регистру! Слова User, user и USER в Linux различаются! Шпаргалка командФайловые команды
Архивация
Работа с локальными deb-пакетами (dpkg)deb - расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в ОС проекта Debian, и других, использующих систему управления пакетами dpkg. Deb - это часть слова Debian, в свою очередь, образованного от слов Debra - имени подруги (впоследствии - жены, ныне - бывшей) основателя Дебиана Яна Мердока и Ian от его собственного имени.
Использование пакетного менеджера Aptapt (advanced packaging tool) - программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu, Linux Mint и т. п.), иногда также используется в дистрибутивах, основанных на Mandrake, например Mandriva, ALTLinux и PCLinuxOS. Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов.
Просмотр содержимого файлов
Манипуляции с текстом
Преобразование наборов символов и файловых форматовАнализ файловых системМонтирование файловых системМонтирование файловой системы - процесс, подготавливающий раздел диска к использованию операционной системой. Операция монтирования состоит из нескольких этапов: Определение типа монтируемой системы Проверка целостности монтируемой системы Считывание системных структур данных и инициализация соответствующего модуля файлового менеджера (драйвера файловой системы) Установка флага, сообщающего об окончании монтирования. При корректном размонтировании этот флаг сбрасывается. Если при загрузке система определяет, что флаг не сброшен, значит работа была завершена некорректно, и возможно ФС нуждается в починке Включение новой файловой системы в общее пространство имен
Форматирование файловых системФормати́рование - программный процесс разметки области хранения данных электронных носителей информации, расположенной на магнитной поверхности (жёсткие диски, дискеты), оптических носителях (CD/DVD/Blu-ray-диски), твердотельных накопителях (флэш-память - flash module, SSD) и др. Существуют разные способы этого процесса. Само форматирование заключается в создании (формировании) структур доступа к данным, например, структур файловой системы. При этом возможность прямого доступа к находящейся (находившейся до форматирования) на носителе информации теряется, часть её безвозвратно уничтожается. Некоторые программные утилиты дают возможность восстановить некоторую часть (обычно - большую) информации с отформатированных носителей. В процессе форматирования также может проверяться и исправляться целостность носителя. Создание резервных копий (backup)Резервное копирование (англ. backup copy) - процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном или новом месте их расположения в случае их повреждения или разрушения.
Дисковое пространство
CDROM
Пользователи и группы
Выставление/изменение полномочий на файлыchmod (от англ. change mode) - программа для изменения прав доступа к файлам и директориям. Название происходит от программы ОС Unix chmod, которая, собственно, изменяет права доступа к файлам, директориям и символическим ссылкам.
Популярные значения
Команды Secure Shell (ssh)SSH (англ. Secure Shell - «безопасная оболочка») - сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH -клиенты и SSH -серверы доступны для большинства сетевых операционных систем. SSH позволяет безопасно передавать в незащищённой среде практически любой другой сетевой протокол. Таким образом, можно не только удалённо работать на компьютере через командную оболочку, но и передавать по шифрованному каналу звуковой поток или видео (например, с веб-камеры). Также SSH может использовать сжатие передаваемых данных для последующего их шифрования, что удобно, например, для удалённого запуска клиентов X Window System. Большинство хостинг-провайдеров за определённую плату предоставляют клиентам доступ к их домашнему каталогу по SSH . Это может быть удобно как для работы в командной строке, так и для удалённого запуска программ (в том числе графических приложений). Управление процессамиПроцесс - программа, которая выполняется в текущий момент. Стандарт ISO 9000:2000 определяет процесс как совокупность взаимосвязанных и взаимодействующих действий, преобразующих входящие данные в исходящие. Компьютерная программа сама по себе - это только пассивная совокупность инструкций, в то время как процесс - это непосредственное выполнение этих инструкций. Также, процессом называют выполняющуюся программу и все её элементы: адресное пространство, глобальные переменные, регистры, стек, открытые файлы и т. д.
Сеть (LAN и WiFi)
Microsoft Windows networks(SAMBA)IPTABLES (firewall)iptables - утилита командной строки, является стандартным интерфейсом управления работой межсетевого экрана (брандмауэра) netfilter для ядер Linux версий 2.4, 2.6, 3.x, 4.x . Для использования утилиты iptables требуются привилегии суперпользователя (root).
Системная информация
Остановка системыДругие полезные команды
Просмотр справки и руководства по программеНазвания программ используемых в командах, которые могут пригодиться, нужно выучить или распечатать, а как ими пользоваться можно узнать в любой момент вызвав справку или руководство (man) по программе. Для получения краткого руководства по программе, нужно выполнить: man программаПеремещаться можно клавишами со стрелками, а выйти из него, нажав клавишу Q . Подробнее в смотрите в man man Для получения справки, в которой указаны ключи, нужно выполнить: Программа -h программа --help Оба варианта должны работать одинаково, но некоторые авторы программ оставляют один один из этих ключей, так что пробуйте оба если что. Поиск по man"амЕсли вы не уверены, какая команда вам нужна, попробуйте поискать по текстам мануалов. Man -k something-you-need будет искать то, что вам нужно во всех мануалах. Попробуйте: Man -k nautilus чтобы увидеть, как это работает. Кстати, это то же самое, что выполнить команду apropos . Man -f something-you-need будет искать только по названиям системных мануалов. Попробуйте: Man -f gnome Для примера выполнение команды whatis приведёт к такому же результату. Более привлекательные man"ыПользователи рабочего стола Gnome/Unity могут воспользоваться утилитой yelp предоставляющей простой GUI , выполнив команду в консоли Yelp man:<команда> Пользователи, у которых установлен Konqueror, могут читать страницы мануалом и выполнять по ним поиск в веб-браузерном контексте, украшенном выбранными фоновыми рисунками. Для этого нужно набрать в строке адреса Konqueror"а использовать команду: Man:/<команда> Выполнение команд с неограниченными привилегиямиПеред большинством команд, перечисленных ниже, необходимо писать команду: Это временно даёт права суперпользователя, которые необходимы для работы с файлами и каталогами, которые не принадлежат вашему аккаунту. Для использования sudo требуется ввести пароль. Только пользователи с такими административными привилегиями могут использовать эту команду. Команды для работы с файлами и папками
Символ тильда (~) обозначает вашу домашнюю папку. Если вы user , то тильда (~) - это /home/user . Команда pwd («print working directory») позволяет вам узнать, в какой директории вы находитесь в данный момент. Помните, однако, что эту же информацию Gnome Terminal всегда показывает в названии окна. Ls покажет вам все файлы в текущей директории. Если использовать эту команду с определёнными опциями, можно также включить отображение размера файлов, времени последнего изменения и прав на файлы. Например: ls ~ покажет всё, что у вас есть в домашней папке. Команда cd меняет рабочую директорию. Когда вы только запускаете терминал, вы будете находиться в вашей домашней папке. Чтобы перемещаться по файловой системе, нужно использовать cd . Примеры: Команда cp копирует файл. Например, команда: cp text new создаст точную копию файла «text» и назовёт её «new», при этом «file» никуда не исчезнет. Для копирования директории необходимо воспользоваться командой: Cp -r directory new где опция -r обозначает рекурсивное копирование. Команда mv перемещает файл в другое место или просто переименовывает файл. Например, команда: mv file text переименует «file» в «text». Mv text ~/Рабочий\ стол переместит «text» вам на рабочий стол, но не переименуют его. Чтобы всё-таки переименовать файл, нужно специально указывать ему новое имя. Вы можете заменять путь к вашей домашней папке на "~", чтобы ускоряет работу. Помните, что при использовании mv вместе с sudo , терминал так же привязывает "~" к вашей домашней папке. Однако если вы включаете сессию суперпользователя в консоли с помощью sudo -i или sudo -s , то "~" будет ссылаться на корень диска, а не на ваш домашний каталог. Команда rm удаляет файл. Команда rmdir удаляет пустую папку. Чтобы удалить папку вместе со всеми вложениями, используйте rm -r вместо этого. Mkdir Эта команда создаёт директорию. Команда mkdir music создаст вам папку, которая будет называться «music». Man попробуйте эту команду, когда вы хотите прочитать встроенное описание другой команды. Например: man man покажет вам описание самой этой команды. Команды информации о системеКоманда df показывает объём занятого дискового пространства на всех смонтированных разделах. Наиболее полезна: df -h Поскольку использует для отображения Мегабайты (M) и Гигабайты (G), а не блоки. -h означает «human readable» («читабельный для человека»). du отображает объём дискового пространства, занятого конкретной папкой. Она может показывать информацию для всех поддиректорий отдельно или для папки в целом. .. user@users-desktop:~$ du /media/floppy 1032 /media/floppy/files 1036 /media/floppy/ user@users-desktop:~$ du -sh /media/floppy 1.1M /media/floppy/ S означает «summary» (в целом), а -h означает «human readable» («читабельный для человека»). free отображает объём свободной и занятой оперативной памяти. Команда: free -m показывает информацию в Мегабайтах. top отображает информацию о вашей системе, запущенных процессах и системных ресурсах, включая загрузку CPU, использование RAM и swap и количество запущенных процессов. Чтобы остановить top , нажмите Q . Также существует еще несколько замечательных и очень нужных утилит, оформленных в стиле top: htop
аналог top , намного превосходящий по возможностям iftop
информация об активных сетевых соединениях, скорость сетевой закачки/отдачи iotop
информация о процессах выполняющих активные дисковые операции uname с опцией -a выводит всю системную информацию, включая имя машины, версию ядра и другие детали. Самое полезное из этого - проверка версии ядра. Passwd newuser Построение дерева каталогов (tree)Утилита выводит дерево каталогов в красиво отформатированном виде. Пакет tree находится в репозиториях Ubuntu, поэтому установка выполняется одной строкой: sudo apt-get install treeДля вывода дерева каталогов команда должна иметь следующий вид: tree -dA testАлексеев Игорь Геннадиевич, Бранцевич Петр Юльянович “ОПЕРАЦИОННЫЕ СИСТЕМЫ и СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ ” учебно-методическое пособие для студентов специальности «Программное обеспечение информационных технологий» УДК 004.04 (075.8) ББК 32.973 я 73 Рецензент: А47Алексеев И.Г. Учебно-методическое пособие Операционные системы и системное программирование: для студ. спец. «Программное обеспечение информационных технологий»/И.Г Алексеев, П.Ю. Бранцевич – Мн.: БГУИР, 2009. – 73 с. ISBN 985-444-№ В пособии рассмотрены основные команды операционной системы UNIX, предназначенные для работы с файлами и каталогами, а также для создания процессов и организации взаимодействия между ними. Даны структуры лабораторных работ по курсу «ОСиСП» УДК 004.04 (075.8) ББК 32.973 я 73 ISBN 985-444-387-6 © Алексеев И.Г, Бранцевич П.Ю 2009 © БГУИР, 2009 1. ОСНОВНЫЕ Команды ОС UNIX......................................................... 4 2. Лабораторные работы...................................................................... 7 Лабораторная работа №1 Работа в ОС UNIX/Linux, интерпретатор BASH .............................................................................................. 7 Лабораторная работа № 2 Работа с файлами и каталогами ОС UNIX.... 12 Лабораторная работа № 3 Процессы в ОС UNIX/Linux .......................... 17 Лабораторная работа № 4 Использование сигналов в ОС UNIX/Linux ….. 21 Лабораторная работа № 5 Использование каналов в ОС UNIX/Linux …… 26 Лабораторная работа № 6 Потоки в ОС UNIX/Linux ……………………… 33 Лабораторная работа № 7 Семафоры в ОС UNIX/Linux …………………… 36 Лабораторная работа № 8 Использование общей памяти в ОС UNIX/Linux ………………………………………………………………… 39 Литература................................................................................................. 42 ОСНОВНЫЕ КОМАНДЫ ОС UNIX Операционная система ОС Linux создана на основе ОС UNIX и во многом имеет схожую структуру и систему команд. Пользователь может работать в текстовом режиме с помощью командной строки, или с использованием графического интерфейса X Window и одного из менеджеров рабочего стола (например, KDE или GNOME ). Причем, одновременно в системе могут работать 7 пользователей (6- в текстовом режиме консоли и 1 – в графическом режиме), переключение между пользователями осуществляется по нажатию клавиш: . В табл. 1 приведены основные команды системы Таблица 1
Linux и Windows используют различные файловые системы для хранения и организации доступа к информации на дисках. В Linux используются файловые системы- Ext2/Ext3 , RaiserFS, FFS и другие. Все файловые системы имеют поддержку журналирования . Журналируемая файловая система сначала записывает изменения, которые она будет проводить в отдельную часть файловой системы (журнал ) и только потом вносит необходимые изменения в остальную часть файловой системы. После удачного выполнения всех транзакций, записи удаляются из журнала . Это обеспечивает лучшее сохранение целостности системы и уменьшает вероятность потери данных. Следует отметить, что Linux поддерживает доступ к Windows -разделам. Файловая система Linux имеет лишь один корневой каталог, который обозначается косой чертой (/ ). В файловой структуре Linux нет дисков A, B, C, D …., а есть только каталоги. В Linux различаются прописные и строчные буквы в командах, именах файлов и каталогов. В Windows у каждого файла существует лишь одно имя, в Linux их может быть много. Это – «жесткие » ссылки, которые указывают непосредственно на индексный дескриптор файла. Жесткая ссылка – это один из принципов организации файловой системы Linux . Структура каталогов ОС Linux представлена в табл. 1. Есть также несколько полезных сокращений для имен каталогов:
Таблица 1
ЛАБОРАТОРНЫЕ РАБОТЫ |
Читайте: |
---|
Популярное:
Новое
- Видеоплееры для windows - выбираем лучший видео проигрыватель для компьютера
- Бесплатные программы для записи CD-DVD дисков на русском языке: Список лучших
- Узнаем как отформатировать флешку если она защищена от записи
- Использование телефона в качестве модема
- Установка Ubuntu LINUX с флешки - инструкция
- Лучшие компактные смартфоны по отзывам покупателей
- Как узнать какие платные подписки и услуги подключены на ваш номер МТС и отключить их?
- Бюджетная колонка S28 Portable Mini Wireless Bluetooth V3
- Распиновка микро USB разъема
- Кастрация защищенных аккумуляторов Sanyo и Panasonic и небольшой ликбез по Li-ion