Читаем Linux. Справочное пособие онлайн бесплатно
Linux. Справочное пособие
При работе в системе Linux невозможно обойтись без работ в терминале с командной строкой. Командная строка позволяет использовать всю мощь и гибкость системы Linux. Как правило, новичок или опытный пользователь вызывает страницы справочного руководства, однако, оно очень большое, к тому же, как правило, на английском языке. В этой книге приводится достаточно много примеров использования команд Linux, причем используется широкий спектр команд и не надо искать в разных справочниках. Пользователю достаточно выбрать нужный пример и применить его к своим условиям.
Компьютеры и Интернет / ОС и Сети / Прочая компьютерная литература / Книги по ITman – это пейджер справочных страниц стемы. Каждый параметр страница, переданный man, обычно является названием программы, утилиты или функции. По каждому из этих параметров выполняется поиск и вывод связанной с ним справочной страницы. Если указан параметр раздела, то это заставляет man выполнять поиск только в этом справочном разделе. Действием по умолчанию является поиск во всех доступных разделах в заранее определённом порядке.
В таблице ниже показаны номера справочных разделов и описание их содержимого.
1 Исполняемые программы или команды оболочки (shell)
2 Системные вызовы (функции, предоставляемые ядром)
3 Библиотечные вызовы (функции, предоставляемые программными библиотеками)
4 Специальные файлы (обычно находящиеся в каталоге /dev)
5 Форматы файлов и соглашения, например о /etc/passwd
6 Игры
7 Разное (включает пакеты макросов и соглашения), например man(7),groff(7)
8 Команды администрирования системы (обычно, запускаемые только cуперпользователем)
9 Процедуры ядра [нестандартный раздел]
Справочная страница состоит из нескольких
разделов.
Стандартные имена разделов: НАЗВАНИЕ (NAME),
СИНТАКСИС (SYNOPSIS), НАСТРОЙКИ
(CONFIGURATION), ОПИСАНИЕ (DESCRIPTION),
ПАРАМЕТРЫ (OPTIONS), КОД ВЫХОДА (EXIT STATUS),
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ (RETURN VALUE),
ОШИБКИ (ERRORS), ОКРУЖЕНИЕ (ENVIRONMENT),
ФАЙЛЫ (FILES), ВЕРСИИ (VERSIONS), СОГЛАСУЕТСЯ С
(CONFORMING TO), ЗАМЕЧАНИЯ (NOTES), ОШИБКИ
(BUGS), ПРИМЕР (EXAMPLE), АВТОРЫ (AUTHORS) и
СМОТРИТЕ ТАКЖЕ (SEE ALSO).
Пример 1
$ man passwd
passwd(1) Пользовательские команды passwd(1)
НАЗВАНИЕ
passwd – изменяет пароль пользователя
СИНТАКСИС
passwd [параметры] [УЧЁТНАЯ_ЗАПИСЬ]
ОПИСАНИЕ
Программа passwd изменяет пароли пользовательских учётных записей.Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.
Программа passwd также изменяет информацию об учётной записи или срок действия пароля.Изменение пароля
Сначала пользователя попросят ввести старый пароль, если он был. Этот пароль зашифровывается и сравнивается с имеющимся. У пользователя есть только одна попытка ввести правильный пароль. Для суперпользователя этот шаг пропускается, для того чтобы можно было изменить забытый пароль.После ввода пароля проверяется информация об устаревании пароля, чтобы убедиться, что пользователю разрешено изменять пароль в настоящий момент. Если нет, то passwd не производит изменение пароля и завершает работу.
Manual page passwd(1) line 6 (press h for help or q to quit)
Пример 2
$ man useradd
useradd(8) Команды управления системой useradd(8)
НАЗВАНИЕ
useradd – регистрирует нового пользователя или изменяет информацию по умолчанию о новых пользователях.
СИНТАКСИС
useradd [параметры] УЧЁТНАЯ_ЗАПИСЬ
useradd – D
useradd -D [параметры]
ОПИСАНИЕ
useradd is a low level utility for adding users. On
Debian,administrators should usually use adduser(8)
instead При запуске без параметра -D команда useradd
даёт значения из командной строки и системные
значения по умолчанию. В зависимости от параметров командной строки, команда useradd обновляет системные файлы, а также может создать домашний каталог нового пользователя и скопировать начальные файлы настроек.
В отличие от man в info множество страниц объединены в дерево.Как перемещаться по инфо, клавиши «Пробел», «Page up», «Page down», стрелки влево, вправо, вверх, вниз. Кнопка q для выхода.
Пример
$ info strings
STRINGS(1) GNU Development Tools STRINGS(1)
NAME
strings – print the strings of printable characters in files.
Команда strings используется для определения содержимого не текстовых файлов.
max1@HP:~$ useradd max3
useradd: Permission denied.
useradd: не удалось заблокировать /etc/passwd; попробуйте ещё раз позже.
max1@HP:~$ sudo – s
[sudo] password for max1:
root@HP:~# useradd max3
root@HP:~# passwd max3
Введите новый пароль UNIX: xxxxxxxx
Повторите ввод нового пароля UNIX: xxxxxxxx
passwd: пароль успешно обновлён.
root@HP:~# deluser max3
Удаляется пользователь «max3»
Предупреждение: в группе `max3' больше никого нет.
Готово.
#shutdown – h now
#shutdown – r +5
#shutdown – h 21:00
#halt
#poweroff
#shutdown -r now
#shutdown -r +5
#shutdown -r 11:30
#reboot
#init6
# telinit n
n=0 Останов системы
n=1 Однопользовательский режим
n=2 Многопользовательский режим без поддержки мети
n=3 Полный многопользовательский режим
n=4 Не используется
n=5 Графический режим с Х11
n=6 Перезагрузка
Пример
#init 0 Выключение
^d = сtrl + d (done) Завершение редактирования.
^c = ctrl + c (cancel) Аварийный выход из редактирования.
Интерфейс пользователя человек-машина.
В Linux 6 консолей.
сtrl + alt + F1-F6 Включение одной из 6-ти текстовых виртуальных консолей.
ctrl + alt + F7 Включение графической системы.
max@HP:~$ date
Вт. сент. 2 10:00:03 MSK 2014
$ sudo date – set="2014-09-03 10:00:20"
Ср. сент. 3 10:00:20 MSK 2014
$ cal
Ноябрь 2017
Вс Пн Вт Ср Чт Пт Сб
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
$ cal -m 12
Декабрь 2017
Вс Пн Вт Ср Чт Пт Сб
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
$ cal -m 1 2018
2018
Вс Пн Вт Ср Чт Пт Сб
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Команда tee выводит свой входящий поток на терминал и одновременно записывает в файл.
# man -f tee
tee (1) – read from standard input and write to
standard output …
tee (2) – duplicating pipe content
root@HP:~# whatis tee
tee (1) – read from standard input and write to
standard output …
tee (2) – duplicating pipe content
$ whereis – b tee
tee: /usr/bin/tee /usr/bin/X11/tee
$ which tee /usr/bin/tee
Когда команды нет, то появится приглашение на ввод новой команды.Например. $which tee $
$ whereis -m tee
tee: /usr/share/man/man2/tee.2.gz /usr/share/man/man1/tee.1.gz
max1@HP:~$ whatis -w tee
tee (1) – read from standard input and write to standard output …
tee (2) – duplicating pipe content
$ touch uchfile.txt
$cat >uchfile.txt
Hello my friend! ^d Примечание ^d=ctrl + d
$cat>uchfile.txt ^d Проверка $cat uchfile.txt Все чисто
root@HP:~# cat>f1.txt
Hello
Создали файл с одним словом.
Стираем и читаем файл
root@HP:~# echo "">f1.txt;cat f1.txt
Все чисто.
$ touch uchfile.txt $ file uchfile.txt uchfile.txt: empty
$ cat>uchfile.txt
Good morning
$ file uchfile.txt
uchfile.txt: ASCII text
$ cat>f4.txt
Cat
$ cat>f5.txt
drink
$ cat>f6.txt
milk
$ cat f4.txt f5.txt f6.txt>f7.txt; cat f7.txt
Cat
drink
milk
Вывод информации файла в шестнадцатиричном коде.
max1@HP:~$ hexdump uchfile.txt
0000000 6f47 646f 6d20 726f 696e 676e 000a 000000d
Вывод строки
max1@HP:~$ cat test4.txt
12345
max1@HP:~$ strings -f test4.txt
test4.txt: 12345 ##с ключом -f имя файла перед содержанием.
$ ls -a Показать скрытые файлы
$ ls -1 Показать файлы (каталоги) в 1 столбец
$ ls –l Показать права на файлы
$ ls -F Вывод информации о типах файлов.
* Исполняемый файл.
/ Каталог
@Символьная ссылка
| FIFO
# Сокет
Зеленый Исполняемый файл
Голубой Каталог
Желтый FIFO
Красный Архив
Magenta Изображение , аудиофайл.
$ basename /home/max1/uchfile.txt
uchfile.txt
$ dirname /home/max1/uchfile.txt
/home/max1
$ cp -i uchfile.txt uchfile4.txt
cp: переписать «uchfile4.txt»? y
$cp -R d1 d2
Создаем каталог d4 и переименовываем его в d5.
$ mkdir d4
$ ls d4 Документы Изображения Общедоступные Шаблоны
Видео Загрузки Музыка Рабочий стол
$ mv d4 d5
$ ls d5 Документы Изображения
Общедоступные Шаблоны Видео Загрузки Музыка Рабочий стол
$ rm uchfile4.txt
$ rm -Rf
R-перейти в каждый подкаталог и удалить его содержимое.
f-не напоминать что каталог не пустой.
Параметр Действие
if Читает данные из файла
of Пишет данные в файл
bs=n Размер блока
ibs=nn Сколько байт считать за раз
obs=nn Сколько байт записать за раз
seek=nn Сколько блоков пропустить
skip=nn. Сколько блоков пропустить перед копированием
conv=notrunc Не обрезать нули на выходе
conv=noerror Продолжать после ошибки чтения
conv=sync Дополнять каждый блок нулями до ibs-size
Параметр Действие
if Читает данные из файла
of Пишет данные в файл
bs=n Размер блока
ibs=nn Сколько байт считать за раз
obs=nn Сколько байт записать за раз
seek=nn Сколько блоков пропустить
skip=nn. Сколько блоков пропустить перед копированием
conv=notrunc Не обрезать нули на выходе
conv=noerror Продолжать после ошибки чтения
conv=sync Дополнять каждый блок нулями
до ibs-size
# dd if=/dev/urandom of=/dev/sda2 bs=4k
# dd if=/dev/sda of= /dev/sdb bs=4096
$ dd if=Madagascar.avi of=/home/max1/mad.avi
1106576+0 записей получено
1106576+0 записей отправлено
скопировано 566566912 байт (567 MB),
28,6744 c, 19,8 MB/c
428556+1 записей получено
428557+0 записей отправлено
$ dd if=Madagascar.avi of=/home/max1/image.iso
1106576+0 записей получено
1106576+0 записей отправлено
скопировано 566566912 байт (567 MB), 28,7107 c, 19,7 MB/c
$ dd if=image.iso of=mad.avi
1106576+0 записей получено
1106576+0 записей отправлено
скопировано 566566912 байт (567 MB),
37,3543 c, 15,2 MB/
Ключ Параметр
–name file
(!) -user|group name user |group
–type d|f|l|b|c|p|s
–exec rename|rm {} \;
–fprint file
$ find -name Загрузки.
./Загрузки
Проверка
$ ls z1.txt Документы Изображения Общедоступные Шаблоны Видео Загрузки Музыка Рабочий стол. Примечание Загрузки -каталог, то есть файл, содержащий другие файлы.
max@maxl:~/Документы$ find -user max.
./Отсканированный документ.jpg
$ find ! -user max
./Загрузки/Ubuntu
Проверка
$ ls -l Загрузки/Ubuntu
итого 4
drwxr-xr-x 2 root root 4096 янв. 24 11:56 13.04
владелец файла root.
$ find -name uchfile1 -exec rename 's/uchfile1/uchfile2/g' {} \;
Проверка
$ ls
uchfile2 Документы Изображения Общедоступные Шаблоны
Видео Загрузки Музыка Рабочий стол
$ find -name uchfile2 -fprint file1.txt|cat file1.txt
./uchfile2
$ find -name file1.txt -print0
./file1.txt max@maxl:~$
Примечание. Управление передается команде ls.
max@maxl:~/Документы$ find . -type f -exec ls -l '{}' \;
–rw-rw-r– 1 max max 1132571 февр. 7 07:38 ./1.jpg
max@maxl:~/Документы$ find . -type f |xargs ls -l
–rw-rw-r– 1 max max 1132571 февр. 7 07:38 ./1.jpg
max@maxl:~/Документы$ ls -l
итого 1112
–rw-rw-r– 1 max max 1132571 февр. 7 07:38 1.jpg
В каталоге Документы 1 файл с правами rw-rw-r–
max@maxl:~/Документы$ find -perm -110
max@maxl:~/Документы$ find -perm -440
/1.jpg



