Материалы к обучению основам Linux

16 июня 2015

Обучение Linux Ubuntu
- Что такое Pipe. Понятие вывода информации в командах Linux.
- Командная строка.

Навигация
- ls – вывод списка файлов и каталогов.
- dir – отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра.
- cd – перемещение по каталогам.
- echo Текст – вывод информации на экран.
- Как задать каталог, если он содержит пробелы ?
- Значки > и >> - адресация вывода.
- Значек | - соединение команд.
- Знак \ - для ввода много-строчных команд.
- which – показывает полный путь к исполняемому файлу команды.
- cat <название файла> - вывод содержимого файла на экран.
- less – реализация прокрутки вывода.
- Совмещение команд, используя понимание pipe в linux. Например:
cat <название файла> | less
- mc – аналог nc.
копирование, удаление, редактирование, создание каталога, установка прав.
- редактирование файлов в mc.
- Права доступа к файлам и каталогам. Разделение прав доступа в Linux.
- Рекурсивная групповая установка прав.
chown –R <имя пользователя> <каталог> - рекурсивная установка прав владельца на каталог или файл.
chgrp –R <имя группы> <каталог> - рекурсивная установка прав группы на каталог или файл.
chmod –R <атрибут> <каталог> - установка атрибутов на каталоги и файлы.
- Ссылки на файлы. В чем отличие от ярлыков Windows.
- Команда ln – для содания ссылок.
- pwd – отображает полный путь к текущему каталогу.
- history – показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеансе. Если в списке историии их довольно много, то увидите последние.
- clear – очищает экран терминала (если это возможно).

Помощь
- Параметр --help – вывод помощи по команде.
- man <команда> - документация по команде.
- whatis – поиск по базе данных страниц руководства и отображение краткого описания.
- whereiz – находит файлы, страницы справочного руководства для указанной команды.

Установка прорамм
- apt-get install <команда> - установка программ.
- apt-cache search <команда> - поиск пакета программ.

Утилитки
- dc – калькулятор.
- cal – вывод календаря в тектовом виде.

Файловые операции
- cp <откуда> <куда> – копирование файлов.
- mkdir – создание указанного каталога.
- rename – переименовывает файлы.Очень удобно, когда много файлов.
- mv – переименовывает или перемещает файлы или каталоги.
- rm – удаление указанного файла.Можно и много удалить.
- rmdir – удаление указанного пустого каталога.
- safedelete – удалиние указанного файла в каталог safedelete,где он хранится некоторое время перед необратимым удалением.
- undelete – восстанавливает файлы удалённые командой safedelete.
- shred – выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой диск.
- resize – изменяет размер окна виртуального терминала в графическом окружении.
- file – показывает тип содержимого указанного файла(текст, выполняемый, данные).
- find – поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
- dd – копирование файла с одновременным выполнением различных, дополнительных преобразований (мощная, но из-за этого опасная команда).
- du – показывает количество блоков диска, занятых каждым из файлов каталога.
- mcat – копирует необработанные данные на дискету.
- mcopy – использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс без предварительного подключения дискеты к файловой системе.
- mdel – удаляет файл на отформатированной дискете MSDOS.
- mdir – отображает содержимое каталога на дискете MSDOS.
- mdu – показывает дисковое пространство занятое каталогом MSDOS.
- stat – отображение всей доступной информации об указанном файле.
- touch – изменяет время последнего доступа или изменения файла на текущее время.

Монтирование дисков
- mount – монтирование файловой системы.
- umount – отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
- autorun – автоматически распознаёт все доступные приводы CDROM в системе, монтирует их при вставке диска и может запускать отдельные приложения (например проигрыватель).Для использования, необходимо добавить параметры в файл привода.
- eject – извлекает носитель из указанного устройства.Если устройство смонтировано то команда производит размонтирование перед извлечением носителя.

Текстовые файлы
- joe – простой в использовании редактор работающий в текстовом режиме.
- pico – простой и удобный в использовании текстовый редактор.Удобен для редактирования конфигурационных и простых файлов.
- emacs – запуск текстового редактора Emacs.
- vi – запуск классического текстового редактора VI для UNIX систем.
- tail –f <название файла> - вывести последние несколько строк и показывать поступление новых строк. Совмещение данной команды с grep.
- head – утилита выводит первые десять строк файла.Можно и несколько файлов.
- nl – команда нумерует строки в указанном файле.
- paste – обьединяет соответствующие строки файлов в колонки.При желании можно обьединить несколько файлов.
- pr -подготавливает текст к печати, осуществляя форматирование с разбиением на страницы.Можно подготовить несколько файлов.
- sort – команда позволяет отсортировать строки файла в алфавитном порядке.
- split – разбивает файл на части.
- tmpwatch – удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении последних n часов.Очищает временные каталоги.
- fmt – данная утилита производит форматирование каждой строки в указанном файле таким образом, что все строки имеют одинаковую ширину.
- cmp – производит быстрое сравнение двух указанных файлов.Если они идентичны, то никакие сообщения не выводятся.
- column – форматирует входной текст из указанного файла в список из пяти колонок.
- diff – сравнивает два указанных текстовых файла.Каждое отличие выводится в контексте. Позволяет сравнивать каталоги.
- diff3 – сравнивает три указанных файла и выводит результаты.
- csplit – разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
- wc – показывает число строк, слов и символов в файле.

Архивация и кодирование
- Архиваторы 7z, rar, unzip.
- zip – архивирует и сжимает файлы.
- zipnote – позволяет вывести и отредактировать комментарии к файлам из архива ZIP.
- zforce – добавляет расширение .gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые были сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
- uuencode – кодирует двоичный файл для передачи по ASC11сетям.
- uudecode – декодирует выше названный файл.
- restore – восстанавливает файлы заархивированные с помощью команды dump.
- bunzip2 – распаковывает указанный файл на 30%быстрей чем gzip.
- bzip2 – сжимает указанный файл по ускоренному алгоритму.
- bzip2recover – делает попытку восстановить данные из повреждённого файла сжатого bzip2.
- compress – сжимает указанный файл по другому алгоритму.
- uncompress – распаковывает файл сжатый предыдущей командой.

Графические файлы и архивы
- enscript – преобразует указанный текстовый файл в формат Post Script.Вывод может быть направлен на печать или записан в файл.
- pdf2ps – преобразует файл формата PDF в Post Script.Результат записывает на диск.
- pdftotext – преобразует файл из формата PDF в текст и записывает результат на диск.
- zcat;zmore – выводит содержимое файла сжатого gzip на экран без распаковки.
- zcmp – сравнивает сжатые gzip два файла без распаковки.
- zdiff – сравнивает сжатые gzip два файла без распаковки.
- zegrep;zfgrep;zgrep – осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаковки.
- convert – преобразует указанный входной графический файл, в выходной.Распознаёт множество форматов. Скачать так же как и предидущую.
- identify – определяет формат и характеристики графического файла и проверяет целостность и наличие ошибок.
- mogrify – преобразует графический файл и перезаписывает исходный.
- montage преобразование нескольких файлов в обьединённое изображение.
- combine – обьединяет два и более графических файла в один.Огромное количество спецэффектов.Является частью пакета Image Magick и можно взять

Звук
- mpg123 – воспроизводит на основном устройстве воспроизведения аудио файл в формате MP3. Вписывается имя файла или его адрес в Интернет.Чтобы остановить воспроизведение Ctrl+c.Что бы остановить и выйти из программы Ctrl+c нажать дважды.
- play – воспроизводит звуковой файл с указанным именем.Автоматически распознаёт тип файла. Позволяет добавлять различные звуковые эффекты к воспроизводимым файлам.
- playmidi – воспроизводит зуковые файлы в формате MIDI.
- rec – записывает входной сигнал с микрофона или других входов в звуковой файл. Тип файла следует указать с помощью параметра (type).Есть возможность добавить звуковые эффекты.
- sox – преобразует сэмплы из формата входного сигнала, на выходной с добавлением эффектов.

Информация о системе
- df – показывает количество используемого и свободного дискового пространства для всех подключенных разделов файловой системы.
df –m – вывод информации в мегабайтах.
- uname –a – получение информации о системе.
- arch – отображает данные об архитектуре центрального процессора.
- lsb_release –a – получение информации о версии операционной системы.
- Определение конфигурации:
procinfo
lshw
linuxinfo
hardinfo

Дата и время
- date – отображает текущие дату и время, по системным часам ядра.
- Установка даты.

Управление пользователями
- Что такое sudo.
- adduser <название пользователя> - Создание пользователя.
- passwd <имя пользовтеля> - задание пароля пользователю.
- userdel – удаляет пользователя с указанным именем.
- usermod – изменяет параметры пользователя с указанным именем.
- mkpasswd – создаёт высококачественный пароль, состоящий по умолчанию из девяти символов и содержащий по крайней мере буквы в разном регистре и цифры.
- pwgen – создаёт высококачественный пароль,который хорошо запоминается.Длинна пароля указывается числом.
- addgroup <имя пользователя> <группа> - добавление пользователя в группу.
- groupadd – создание группы пользователей с указанным именем.
- groupdel – удаляет группу с указанным именем.
- groupmod – изменяет параметры группы с указанным именем.
- shutdown –r now или reboot– перезагрузка сервера.
- shutdown –h now или halt(poweroff) – выключение сервера.
- su <имя пользователя> - войти под пользователем.
- who – показать кто авторизирован.
- last – показать последних авторизированных.
- users – отображает краткий список пользователей работающих в системе в данный момент.
- w – подробная информация о всех пользователях, работающих в данный момент и также простой, вход в систему и др.Если нужен один пользователь, то указать имя в параметре.
- lastlog – проверяет историю входа в систему зарегистрированных
- id – отображает действующие значения идентификаторов пользователя и группы для текущего пользователя.
- chage – применяется для изменения срока действия учетной записи.Для администрирования.
- chfn – изменяет сведения о пользователе в файле /etc/passwd из которого берёт информацию команда finger .

quota – показывает текущую статистику использования диска и текущие ограничения для пользователя или группы с указанным именем.
quotacheck – исследует файловую систему на предмет использования дискового пространства.
quotaon – включает и отключает ограничения на использование дискового пространства.

Процессы
- uptime – показывает текущее время, продолжительность сеанса , количество пользователей и загруженность процессора.
- times – показывает полное время выполнения процессов для всей системы и данного пользователя.
- free – отображает информацию об оперативной памяти, подкачки, кэше,свободная памать, общая и т.д.
- vmstat – выдаёт сведения о процессах, памяти и загруженности центрального процессора
- top – стандартная команда вывода занятости процессора.
- Понятие загрузки процессора и регрессии.
- htop – усовершенствованная команда занятости процессора.
- jobs – выводит список всех выполняемых и приостановленных задач.
- ps aux – вывод процессов на экран.
- grep – фильтрация вывода.
ps aux | grep mysql
cat <название файла> | grep <строка>
- kill <название процесса> - убить процесс.
- kill -9 <название процесса> - убить процесс не взирая ни на что.
- kill 0 к чему приведет ?
- killall – позволят управлять процессами используя их имена или имена файлов, а не идентификаторы как в kill. Завершаются все указанные процессы.
- logout, Ctrl+D – выход из авторизации.
- whoami – показывает текущий идентификатор пользователя, работающего в данном терминале.
- dmesg – выводит на экран сообщения ядра, включая отображаемые при запуске и потом.
- sleep – приостанавливает начало выполнения процесса на заданное количество секунд.
- usleep – приостанавливает на микросекунды.
- sync – очищает буферы файловой системы.

Сеть и пересылка команд
- ifconfig – вывод информа о сетевых интерфейсах.
-if config –a – вывод подробной информации о сетевых интерфейсах.
- Что такое порт. Как называются сетевые интерфейсы в Linux. Как обмениваются компьютеры друг с другом по сети.
- ping <адрес> - пингование компьютера или сервера.
- telnet <адрес> <порт> - подключение по порту. Проверка работы сервиса.
- netstat – вывод информации о сетевой подсистеме.Очень много настроек и параметров.
- write – отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
- mesg – контролирует доступ к Вашему терминалу, что бы коллеги не могли засыпать Вас сообщениями с помощью команды write
- trafshow <имя интерфейса> - показать трафик.
- whois <название домена> - информация о домене.
- wall – отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент.
- mail – утилита редактирования и просмотра электронной почты.Отправка и получение писем.
- fetchmail – утилита получения почты.Роботает в фоновом режиме.Скачивает почту с указанного сервера.
- ssh – подключение по ssh.
- ftp – устанавливает соединение с указанным узлом и позволяет скачивать или закачивать файлы.

Удаленное подключение к серверу
- hostname – команда отображает идентификатор данного узла сети ( его имя). root может изменить имя узла на новое.
Файл хостов. Файл названия сервера. Откуда берется информация о связи навания сервера с именем.
- wget <URL> - закачка файлов и интернет-страниц.
- curl – пересылка файлов по ftp.
- команда ssh.
- Подключение из mc по ssh или ftp.
- Утилита putty – текстовый терминал для подключения к серверу по ssh.
Настройка putty.
- Утилита FileZiilla – бесплатная программа для копирования файлов по sftp и ftp.
- Настройка FileZilla.

Управление задачами
- crontab – обеспечивает возможность выполнения определённых задач по расписанию.
- at – ставит задания в очередь для последующего выполнения в указанное время.
- atq – показывает список заданий которые поставлены в очередь на выполнение.

Другое
- script – позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
- lpr – отправляет документ на печать демону печати.
- runlevel – отображает текущий и предыдущий уровни выполнения.

Примеры данных команд в действии:
1. Добавление роутинга для VPN модема. Модем рассположен по адресу 192.168.10.200, а сеть доступна через сетевую карту eth0.
Код:
route add -host 10.0.21.1 gw 192.168.10.200 dev eth0
2. Роутинг на сеть 192.168.76-77.0-255 через роутер 192.168.10.101
Код:
route add -net 192.168.76.0 gw 192.168.10.101 netmask 255.255.254.0 dev eth0
3. Получение списка расшаренных папок на удаленном компьютере.
Код:
smbclient -N -L 192.168.8.129
4.Монтирование удаленной папки для работы с ней, как с обычным каталогом
Код:
mount -t smbfs -o iocharset=UTF8,codepage=cp866,guest,ro //192.168.8.129/Films /home/mebius/smb
5. Информация о таблице разбиения диска /dev/hda
Код:
fdisk -l /dev/hda
6. Создание пустого файла нужного размера (нужно для многих эмуляторов или работы с файлом, как с отдельной файловой системой)
Код:
dd of=hd.img bs=1024 seek=1000000 count=0
7. Монтирование в папку ISO образа. Любая программа после этого будет видеть эту папку, как содержимое привода. Можете смонтировать образ DVD фильма и смотреть, не мучая оптический привод.
Код:
mount -o loop /home/mebius/video/dvd.iso /home/mebius/cd
8. Автоматическая скачка файла по SMB/Windows Network сети. Будет работать с докачкой и при обрыве не придется начинать сначала.
Код:
smbget -r -n -u Guest ‘smb://192.168.0.125/films (f)/films/Чужие из бездны (Aliens of the deep).avi’ -o aliens_of_the_deep.avi
9. Отключение компьютера через 90 минут
Код:
shutdown -h +90
10. Создание ISO образа диска. Его можно потом записать снова на диск или пользоваться образом как полноценным приводом.
Код:
readcd dev=/dev/hdc f=dvd.iso
11. Создание ISO образа для его последующей записи.
Код:
mkisofs -allow-lowercase -iso-level 3 -l -o /home/mebius/video/dvd.iso /mnt/windows_d/video/dvd1/
12. Запись образа на болванку
Код:
growisofs -dvd-compat -Z /dev/hdd=/home/mebius/video/dvd.iso

13. Сканирование диапазона IP-адресов по порту 139 (Netbios aka шаринг папок в сети Microsoft). Покажет все доступные компьютеры не взирая на всякий маразм типа рабочих групп.
Код:
nmap -p 139 192.168.10-11.1-255
Ещё дополню список команд:
ls -al – форматированный список со скрытыми
каталогами и файлами
cd dir – сменить директорию на dir
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить форсированно file
rm -rf dir – удалить форсированно каталог dir *
cp file1 file2 – скопировать file1 в file2
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст
каталог dir2, если он не существует
mv file1 file2 – переименовать или переместить file1
в file2. если file2 существующий каталог – переместить
file1 в каталог file2
ln -s file link – создать символическую ссылку link к
файлу file
touch file – создать file
cat > file – направить стандартный ввод в file
more file – вывести содержимое file
head file – вывести первые 10 строк file
tail file – вывести последние 10 строк file
tail -f file – вывести содержимое file по мере роста,
начинает с последних 10 строк
kill pid – убить процесс с id pid
killall proc – убить все процессы с именем proc *
ps – вывести ваши текущие активные процессы
top – показать все запущенные процессы
bg – список остановленных и фоновых задач;
продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план
chmod octal file – сменить права file на octal,раздельно для пользователя, группы и для всех
добавлением:
● 4 – чтение (r)
● 2 – запись (w)
● 1 – исполнение (x)
Примеры:
chmod 777 – чтение, запись, исполнение для всех
chmod 755 – rwx для владельца, rx для группы и остальных.
ssh user@host – подключится к host как user
ssh -p port user@host – подключится к host на порт
port как user
ssh-copy-id user@host – добавить ваш ключ на host
для user чтобы включить логин без пароля и по ключам
grep pattern files – искать pattern в files
grep -r pattern dir – искать рекурсивно pattern в dir
command | grep pattern – искать pattern в выводе command
locate file – найти все файлы с именем file
whoami – имя, под которым вы залогинены
finger user – показать информацию о user
cat /proc/cpuinfo – информация ЦПУ
cat /proc/meminfo – информация о памяти
man command – показать мануал для command
df – показать инф. о использовании дисков
du – вывести “вес” текущего каталога
free – использование памяти и swap
whereis app – возможное расположение программы
app
which app – какая app будет запущена по умолчанию
Архивация:
tar cf file.tar files – создать tar-архив с именем
file.tar содержащий files
tar xf file.tar – распаковать file.tar
tar czf file.tar.gz files – создать архив tar с

сжатием Gzip
tar xzf file.tar.gz – распаковать tar с Gzip
tar cjf file.tar.bz2 – создать архив tar с сжатием
Bzip2
tar xjf file.tar.bz2 – распаковать tar с Bzip2
gzip file – сжать file и переименовать в file.gz
gzip -d file.gz – разжать file.gz в file
Сеть
ping host – пропинговать host и вывести результат
whois domain – получить информацию whois для

domain
dig domain – получить DNS информацию domain
dig -x host – реверсивно искать host
wget file – скачать file
wget -c file – продолжить остановленную закачку

Установка пакетов
Установка из исходников:
./configure
make
make install

dpkg -i pkg.deb – установить пакет (Debian)

rpm -Uvh pkg.rpm – установить пакет (RPM)

Клавиатурные сочетания
Ctrl+C – завершить текущую команду
Ctrl+Z – остановить текущую команду, продолжть с fg
на переднем плане или bg в фоне
Ctrl+D – разлогиниться, тоже самое, что и exit
Ctrl+W – удалить одно слово в текущей строке
Ctrl+U – удалить строку

!! – повторить последнюю команду
exit – разлогиниться
scp – копирование файлов по SSH на другой сервер. Пример: scp /local/file user@host.com:/path/to/save/file.
vi – тестовый редактор. Есть множество различных текстовых редакторов, таких как emacs, nano и проч. Однако vi есть практически на любом сервере и потому он будет не плохим выбором. Для редактирования файла введите команду: vi file. Для перехода в режим редактирования нажмите i. Для сохранения изменений и выхода нажмите ESC :wq. Для выхода без сохранения – ESC :q!. Есть ещё миллионы других команд, однако для минимально редактирования вам будет достаточно и этого.

Написать комментарий

Адрес и телефон
E-mail: rs@corp2.net Skype: rudjuk
г. Киев, ул. Белорусская 30, офис. К2Р (схема проезда)
Мы в сети
Меню
www.megastock.ru Здесь находится аттестат нашего WM идентификатора 000000000000
Проверить аттестат
Наверх