Rating@Mail.ru

Форум по операционной системе GNU/Linux и свободному программному обеспечению


Текущее время: 21 авг 2017, 11:26

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: мелкие полезные команды
Непрочитанное сообщениеДобавлено: 14 окт 2016, 22:21 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 9977
Откуда: Харьков
Команда mount - общеизвестная, в общем...
Но есть специфические случаи монтирования, и к ним соответствующие опции команды.
Вот здесь есть варианты для таких случаев - mount:

- Монтирование Windows FAT разделов с русскими именами файлов (с перекодировкой!):
Код:
# mount -t vfat -o codepage=866,iocharset=utf8 /dev/sda1 /mnt/sda1

- Монтирование NTFS дисков/разделов:
Код:
# mount -t ntfs -o noatime,users,rw,fmask=111,dmask=000,locale=ru_RU.UTF-8 /dev/sda1 /mnt/win_xp

- Монтирование ISO образов CD/DVD дисков:
Код:
# mount -o loop -t iso9660 file.iso /mnt/iso

- Монтирование сетевых дисков NFS:
Код:
# mount 172.22.2.1:/mnt/iso/ /mnt/iso/

- Монтирование сетевых дисков SMB:
Код:
# mount -t smbfs -o username=user,password=pass //server/dir /mnt/localdir/
# mount -t cifs -o username=user,password=pass //server/dir /mnt/localdir/

- Монтирование FTP серверов:
Код:
# curlftpfs -v -o iocharset=UTF-8 ftp://user:password@ftp.domain.ru/ /mnt/ftp

- Создания синонима каталога в дереве файловой системы:
Код:
# mount --bind /mnt/cdrom/Files /var/ftp/cdrom

Детали и больше случаев см. по ссылке.


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: мелкие полезные команды
Непрочитанное сообщениеДобавлено: 07 мар 2017, 19:43 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 9977
Откуда: Харьков
Статья о некоторых полезных приёмах выполнения команд-утилит: Самые полезные приёмы работы в командной строке Linux
Цитата:
вчера в 14:24


Использование column для форматирования вывода в колонки:
Код:
[olej@dell ~]$ mount | grep /dev | column -t
devtmpfs   on  /dev                    type  devtmpfs   (rw,nosuid,size=4069152k,nr_inodes=1017288,mode=755)
tmpfs      on  /dev/shm                type  tmpfs      (rw,nosuid,nodev)
devpts     on  /dev/pts                type  devpts     (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
cgroup     on  /sys/fs/cgroup/devices  type  cgroup     (rw,nosuid,nodev,noexec,relatime,devices)
/dev/sda5  on  /                       type  btrfs      (rw,relatime,space_cache,subvolid=257,subvol=/root)
mqueue     on  /dev/mqueue             type  mqueue     (rw,relatime)
hugetlbfs  on  /dev/hugepages          type  hugetlbfs  (rw,relatime)
/dev/sda3  on  /boot                   type  ext4       (rw,relatime,data=ordered)

Код:
[olej@dell ~]$ cat /etc/passwd | grep ^s | column -t -s:
sync               x  5     0     sync                          /sbin                    /bin/sync
shutdown           x  6     0     shutdown                      /sbin                    /sbin/shutdown
systemd-timesync   x  999   998   systemd Time Synchronization  /                        /sbin/nologin
systemd-network    x  998   997   systemd Network Management    /                        /sbin/nologin
systemd-resolve    x  997   996   systemd Resolver              /                        /sbin/nologin
systemd-bus-proxy  x  996   995   systemd Bus Proxy             /                        /sbin/nologin
setroubleshoot     x  989   983                                 /var/lib/setroubleshoot  /sbin/nologin
sshd               x  74    74    Privilege-separated SSH       /var/empty/sshd          /sbin/nologin
saslauth           x  985   76    Saslauthd user                /run/saslauthd           /sbin/nologin
shellinabox        x  983   973   Shellinabox                   /var/lib/shellinabox     /sbin/nologin
stupid             x  1001  1001                                /home/stupid             /bin/bash


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: мелкие полезные команды
Непрочитанное сообщениеДобавлено: 07 мар 2017, 19:50 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 9977
Откуда: Харьков
Olej писал(а):
Статья о некоторых полезных приёмах выполнения команд-утилит: Самые полезные приёмы работы в командной строке Linux

Цитата:
Для того, чтобы вернуться к предыдущей директории, просто наберите cd –

Код:
[olej@dell 2017_WORK]$ cd -
/home/olej

Но иногда вы можете получить так:
Код:
[olej@dell ~]$ cd -
bash: cd: переменная OLDPWD не установлена

А вот в предыдущем случа:
Код:
[olej@dell ~]$ echo $OLDPWD
/home/olej/2017_WORK


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: мелкие полезные команды
Непрочитанное сообщениеДобавлено: 07 мар 2017, 19:58 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 9977
Откуда: Харьков
Olej писал(а):
Статья о некоторых полезных приёмах выполнения команд-утилит: Самые полезные приёмы работы в командной строке Linux

Цитата:
А вот – пример вышеописанной команды для замены строчных букв в файле с текстом на прописные:
Код:
$ cat myfile | tr a-z A-Z > output.txt


Код:
[olej@dell ~]$ echo 'Test String' | tr a-z A-Z
TEST STRING

Но не увлекайтесь!
Утилита tr не так уж и умна:
Код:
[olej@dell ~]$ echo 'Тестовая Строка'
Тестовая Строка

[olej@dell ~]$ echo 'Тестовая Строка' | tr а-я А-Я
���������������� ������������


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: мелкие полезные команды
Непрочитанное сообщениеДобавлено: 07 мар 2017, 20:08 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 9977
Откуда: Харьков
Olej писал(а):
Статья о некоторых полезных приёмах выполнения команд-утилит: Самые полезные приёмы работы в командной строке Linux

Цитата:
Автоматическое формирование списка аргументов для команд: xargs
Утилита xargs, пожалуй, достойна звания одной из самых полезных возможностей командной строки Linux. Её можно использовать для передачи вывода некоей команды в качестве аргумента для другой. Например, вот как можно выполнить поиск .png-файлов и сжать их, или сделать с ними что-нибудь ещё:
Код:
find. -name *.png -type f -print | xargs tar -cvzf images.tar.gz

Или, возможно, у вас имеется файл со списком URL, и вы хотите загрузить ресурсы по этим адресам, или ещё как-то их обработать:
Код:
cat urls.txt | xargs wget

Тут надо учитывать, что вывод первой команды передаётся в качестве аргумента в конце команды xargs. Если при конструировании второй команды надо явно указать место, куда должны попасть выходные данные первой, достаточно воспользоваться парой фигурных скобок, {} и параметром –i для замены аргумента в нужном месте:
Код:
ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out



Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: мелкие полезные команды
Непрочитанное сообщениеДобавлено: 08 мар 2017, 12:36 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 18 окт 2011, 20:26
Сообщения: 73
Olej писал(а):
Но не увлекайтесь!
Утилита tr не так уж и умна:
Код:
[olej@dell ~]$ echo 'Тестовая Строка'
Тестовая Строка

[olej@dell ~]$ echo 'Тестовая Строка' | tr а-я А-Я
���������������� ������������


однако можно вписать используемые символы национальных локалей напрямую
Код:
~$ echo 'Тестовая Строка' | tr абвгдежзийклмнопрстуфхцчшщьыъэюя АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ
ТЕСТОВАЯ СТРОКА


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: мелкие полезные команды
Непрочитанное сообщениеДобавлено: 05 авг 2017, 11:42 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 9977
Откуда: Харьков
Посмотреть идентификацию пользователя в системе - id.
Нужна сильно, например, при добавлении пользователя в группу командой usermod ... вот так (и -a и -G - обязательны!)
(понадобилось намедни ... как добавить - помню, как проверить, посмотреть - не вспомню :-? )
Код:
olej@nvidia /usr/lib $ sudo usermod -aG vboxusers olej
[sudo] пароль для olej:

Код:
olej@nvidia /usr/lib $ id olej
uid=1000(olej) gid=1000(olej) группы=1000(olej),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare),132(vboxusers)

Но изменения (дополнения) группы пользователю в DE/GUI будет только после нового логина! (перезагружать систему не обязательно).


Вернуться к началу
 Профиль Отправить личное сообщение  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
[ Time : 0.656s | 19 Queries | GZIP : On ]