Вторник, 07.05.2024, 07:42

Форум преданных пользователей UBUNTU

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: kostopolos  
Форум ubuntu linux » Компьютерный Софт » UBUNTU LINUX » Полезные консольные команды
Полезные консольные команды
ZooBeeNДата: Суббота, 26.06.2010, 14:54 | Сообщение # 1
Главный линуксоид (на этом сайте) :)
Группа: Администраторы
Сообщений: 134
Репутация: 502
Статус: Offline
Полезные консольные команды Linux
Информация о системе

*
Посмотреть, кто залогинен в систему в данный момент: who
*
Свободное место на жестких дисках: df -h | grep /hd
*
Наблюдать за свободной памятью (выход – Ctrl+C): watch free
*
Uptime + кто залогинен: w
*
Данные с температурных датчиков: sensors
*
Информация о «железе»: hwinfo (о конкретной части: hwinfo cpu или, к примеру, hwinfo memory)
*
Информация DMI (SMBIOS) в читабельном виде: dmidecode (в «нечитабельном»: sudo dd if=/dev/mem bs=64k skip=15 count=1 | strings | less)
*
Информация о процессах, памяти, диске и сетевых интерфейсах на одном экране: saidar

Работа с файловой системой

*
Создание нескольких вложенных директорий: mkdir -p tmp/a/b/c или даже так: mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
*
Вывод листинга текущей директории с описанием содержимого файлов: ls -1 | xargs file
*
Фильтр файлов за определенную дату: ls -l | awk \'$6 == «2006-12-24»\'
*
Посмотреть, какой процесс мешает размонтировать устройство: sudo lsof /dev/sda1
*
Удалить MBR диска hda: :!: dd if=/dev/zero of=/dev/hda bs=512 count=1 :!:
*
Управление и мониторинг RAID-массивов: mdadm (читайте man mdadm)
*
Преобразование кодировок в названии файлов: convmv (удобно при скачивании виндовых торрентов/архивов)

Поиск файлов

*
Поиск файлов с именем filename в текущей и всех вложенных директориях и вывод их листинга: find ./ -name «filename» -print | xargs ls -alp
*
Поиск и подсветка цветом строки text в папке /home/gluek/Documents в выводом имени найденных файлов: grep -EHnr –color text /home/gluek/Documents

Запись дисков

*
Найти пишущий привод: sudo cdrecord -scanbus dev=ATAPI

RAID

*
Создаем RAID 1:

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hdb1 /dev/hdc1

*
Смотрим статус RAID 1: cat /proc/mdstat
*
Создаем файловую систему на RAID разделе: mkfs.ext3 /dev/md0
*
Проверка диска в массиве (запускать от root): mdadm -E /dev/hdb1
*
Отправка отчета в случае сбоя на почту (добавить в crontab root'а): — Мониторинг и восстановление программного RAID в Linux

*/30 * * * * root mdadm --monitor --scan -1 --mail=mrgluek@gmail.com

Работа с архивами и образами

*
Запаковать папку /home в архив file.tar.gz: tar zcvf file.tar.gz /home
*
Распаковать архив file.zip: unzip file.zip
*
Распаковать архив file.tar.gz: tar zxvf file.tar.gz
*
Распаковать архив file.tar.bz2: tar jxvf file.tar.gz
*
Подключить iso образ myiso.iso в файловую систему: sudo mkdir /mnt/myiso/; sudo mount myiso.iso /mnt/myiso/ -o ro,loop=/dev/loop0 — Преобразование различных образов дисков в формат ISO
*
Создать загрузочную дискету с FreeDOS: makebootdisk (удобно для обновления прошивок железа)
*
Перенести файлы с сервера на сервер: tar -cf - path_to_archive | gzip - | ssh login@domain «cat - > archive.tar.gz» — источник

Работа с образами дисков

*
Сделать упакованную резервную копию всего диска: sudo dd if=/dev/sda | gzip -cn > image.gz
*
Восстановить обратно: sudo gzip -cd image.gz | sudo dd of=/dev/sda

Проверить статус работы команды dd в ходе её выполнения можно, отправив сигнал SIGUSR1 (зависит от системы, иногда SIGINFO), например вот так: kill -s SIGUSR1 12345 (где 12345 — PID dd)
Работа в графической среде

*
Информация о X сервере: xdpyinfo
*
Узнать, какой шрифт будет использован, если приложение запросило serif: fc-match serif (подробнее: Задание приоритета шрифтов в fontconfig at GQ’s blog)

Работа в KDE

*
Свернуть приложение в трей (в примере — Konsole): ksystraycmd –window 'Konsole' –hidden
o
Для поиска нужного окна можно пользоваться такой командой: sleep 3; xwininfo (пауза 3 секунды сделана специально — чтобы успеть переключиться из консоли в нужное окно, а затем кликнуть на него; информация об окне будет в консоли, нам нужен Window id, а точнее то, что находится в кавычках)

Работа в сети

*
Статистки сетевых соединений: iptraf (см. http://iptraf.seul.org/ )
*
Информация о сетевой карте (скорость и тип соединения): sudo ethtool eth0
*
Смена мак-адреса сетевой карты (до перезагрузки): sudo ifconfig eth0 hw ether xx:xx:Xx:xx http://mydebianblog.blogspot.com/2007/02/blog-post_24.html подробнее...
*
Список windows shares в сети: nmap -p 139 192.168.1.1-255
*
Список доступных shares на машине: smbclient -N -L 192.168.1.1

Общесистемные
hostname сетевое имя машины
whoami имя текущего пользователя
uname -m покажет архитектуру машины
uname -r версия ядра
sudo dmidecode -q информация об аппаратном обеспечении системы, в соответствии с SMBIOS/DMI.
cat /proc/cpuinfo информация о процесоре
cat /proc/interrupts прерывания
cat /proc/meminfo вся информация которая относится к памяти
cat /proc/swaps вся информация про swap
cat /proc/version версия ядра и другая информация
cat /proc/net/dev сетевые интерфейсы и статистика
cat /proc/mounts смонтированные устройства
cat /proc/partitions доступные разделы
cat /proc/modules загруженные модули ядра
lspci -tv PCI устройства
lsusb -tv USB устройства
date текущая дата
cal календарь и текущий месяц
cal 2008 покажет весь 2008 год =)
Перезагрузка и выключение системы

Список команд linux относящийся к процессам перезагрузки и выключения.

shutdown -h now выключить систему
init 0 выключить систему
telinit 0 выключить систему
shutdown -h hours:minutes & запланировать выключение системы
shutdown -c отменить запланированное выключение
shutdown -r now перезагрузить систему
reboot перезагрузить систему
logout завершить сессию

Если пишет: Необходимо быть суперпользователем, перед самой командой напишите sudo
Файлы и директории

Операции с файлами и не только...

cd /home перейти в домашний каталог
cd .. перейти на уровень выше
cd ../.. перейти на 2 уровня выше
cd перейти в домашний каталог
cd - перейти в предыдущий каталог
pwd показать путь к текущей директории
ls показать файлы и директории
ls -F показать файлы и директории
ls -l показать подробности о файлах и директориях
ls -a показать скрытые файлы
mkdir dir1 создать директорию с именем dir1
mkdir dir1 dir2 создать директории dir1 и dir2
mkdir -p /tmp/dir1/dir2 создать директорию в указанном месте
rm -f file1 vудалить файл с именем file1
rmdir dir1 удалить директорию с именем dir1
rm -rf dir1 удалит директорию dir1 и всё её содержимое
rm -rf dir1 dir2 удалить директории dir1 и dir2 со всем содержимым
mv dir1 new_dir переименовать / переместить директорию
cp [что копировать] [куда копировать]
ln -s cоздать символическую ссылку. [На что сделать ссылку] [имя ссылки]
Поиск файлов и директорий

Забыли, куда сохраняли? Не беда! В консоли найдётся всё

find / -name file1 искать файлы или директорию начиная с /
find / -user user1 искать файлы и директории относящиеся к user1
find /home/user1 -name \*.bin искать файлы с расширением .bin в директории /home/user1
find /usr/bin -type f -atime +100 искать бинарные файлы, которые не запускались 100 дней
find /usr/bin -type f -mtime -10 найти файлы созданные или изменённые за 10 дней
find / -name \*.deb -exec chmod 755 '{}' \; найти файлы с расширением .deb и изменить права доступа
locate \*.ps найти файлы с расширением .ps
whereis halt показать путь к указанной программе, в данном случае halt
which halt показать полный путь к указанной программе, в данном случае halt


- научись зарабатывать большие деньги! )))
 
ZooBeeNДата: Понедельник, 03.01.2011, 13:41 | Сообщение # 2
Главный линуксоид (на этом сайте) :)
Группа: Администраторы
Сообщений: 134
Репутация: 502
Статус: Offline
Для изменения прав доступа к файлу используется команда chmod. Ее можно использовать в двух вариантах. В первом варианте вы должны явно указать, кому какое право даете или кого этого права лишаете:

[user]$ chmod wXp имя-файла

где вместо символа w подставляется

*

либо символ u (т. е. пользователь, который является владельцем);
*

либо g (группа);
*

либо o (все пользователи, не входящие в группу, которой принадлежит данный файл);
*

либо a (все пользователи системы, т. е. и владелец, и группа, и все остальные).

Вместо X ставится:

*

либо + (предоставляем право);
*

либо – (лишаем соответствующего права);
*

либо = (установить указанные права вместо имеющихся),

Вместо p — символ, обозначающий соответствующее право:

*

r (чтение);
*

w (запись);
*

x (выполнение).

Вот несколько примеров использования команды chmod:

[user]$ chmod a+x file_name

предоставляет всем пользователям системы право на выполнение данного файла.

[user]$ chmod go-rw file_name

удаляет право на чтение и запись для всех, кроме владельца файла.

[user]$ chmod ugo+rwx file_name

дает всем права на чтение, запись и выполнение.

Если опустить указание на то, кому предоставляется данное право, то подразумевается, что речь идет вообще обо всех пользователях, т. е. вместо [user]$ chmod a+x file_name

можно записать просто

[user]$ chmod +x file_name

Второй вариант задания команды chmod (он используется чаще) основан на цифровом представлении прав. Для этого мы кодируем символ r цифрой 4, символ w — цифрой 2, а символ x — цифрой 1. Для того, чтобы предоставить пользователям какой-то набор прав, надо сложить соответствующие цифры. Получив, таким образом, нужные цифровые значения для владельца файла, для группы файла и для всех остальных пользователей, задаем эти три цифры в качестве аргумента команды chmod (ставим эти цифры после имени команды перед вторым аргументом, который задает имя файла). Например, если надо дать все права владельцу (4+2+1=7), право на чтение и запись — группе (4+2=6), и не давать никаких прав остальным, то следует дать такую команду:

[user]$ chmod 760 file_name

Если вы знакомы с двоичным кодированием восьмеричных цифр, то вы поймете, что цифры после имени команды в этой форме ее представления есть не что иное, как восьмеричная запись тех самых 9 бит, которые задают права для владельца файла, группы файла и для всех пользователей.

Выполнять смену прав доступа к файлу с помощью команды chmod может только сам владелец файла или суперпользователь. Для того, чтобы иметь возможность изменить права группы, владелец должен дополнительно быть членом той группы, которой он хочет дать права на данный файл.

Чтобы завершить рассказ о правах доступа к файлам, надо рассказать еще о трех возможных атрибутах файла, устанавливаемых с помощью той же команды chmod. Это те самые атрибуты для исполняемых файлов, которые в индексном дескрипторе файла в двухбайтовой структуре, определяющей права на файл, занимают позиции 5-7, сразу после кода типа файла.

Первый из этих атрибутов — так называемый "бит смены идентификатора пользователя". Смысл этого бита состоит в следующем.

Обычно, когда пользователь запускает некоторую программу на выполнение, эта программа получает те же права доступа к файлам и каталогам, которые имеет пользователь, запустивший программу. Если же установлен "бит смены идентификатора пользователя", то программа получит права доступа к файлам и каталогам, которые имеет владелец файла программы (таким образом, рассматриваемый атрибут лучше называть "битом смены идентификатора владельца"). Это позволяет решать некоторые задачи, которые иначе было бы трудно выполнить. Самый характерный пример — команда смены пароля passwd. Все пароли пользователей хранятся в файле /etc/passwd, владельцем которого является суперпользователь root. Поэтому программы, запущенные обычными пользователями, в том числе команда passwd, не могут производить запись в этот файл. А, значит, пользователь как бы не может менять свой собственный пароль. Но для файла /usr/bin/passwd установлен "бит смены идентификатора владельца", каковым является пользователь root. Следовательно, программа смены пароля passwd запускается с правами root и получает право записи в файл /etc/passwd (уже средствами самой программы обеспечивается то, что пользователь может изменить только одну строку в этом файле).

Установить "бит смены идентификатора владельца" может суперпользователь с помощью команды

[root]# chmod +s file_name

Аналогичным образом работает "бит смены идентификатора группы".

Еще один возможный атрибут исполняемого файла — это "бит сохранения задачи" или "sticky bit" (дословно — "бит прилипчивости"). Этот бит указывает системе, что после завершения программы надо сохранить ее в оперативной памяти. Удобно включить этот бит для задач, которые часто вызываются на выполнение, так как в этом случае экономится время на загрузку программы при каждом новом запуске. Этот атрибут был необходим на старых моделях компьютеров. На современных быстродействующих системах он используется редко.

Если используется цифровой вариант задания атрибутов в команде chmod, то цифровое значение этих атрибутов должно предшествовать цифрам, задающим права пользователя:

[root]# chmod 4775 file_name

При этом веса этих битов для получения нужного суммарного результата задаются следующим образом:

*

4 — "бит смены идентификатора пользователя",
*

2 — "бит смены идентификатора группы",
*

1 — "бит сохранения задачи (sticky bit)".

Если какие-то из этих трех битов установлены в 1, то несколько изменяется вывод команды ls -l в части отображения установленных атрибутов прав доступа. Если установлен в 1 "бит смены идентификатора пользователя", то символ "x" в группе, определяющей права владельца файла, заменяется символом "s". Причем, если владелец имеет право на выполнение файла, то символ "x" заменяется на маленькое "s", а если владелец не имеет права на выполнение файла (например, файл вообще не исполняемый), то вместо "x" ставится "S". Аналогичные замены имеют место при задании "бита смены идентификатора группы", но заменяется символ "x" в группе атрибутов, задающих права группы. Если равен 1 "бит сохранения задачи (sticky bit)", то заменяется символ "x" в группе атрибутов, определяющей права для всех остальных пользователей, причем "x" заменяется символом "t", если все пользователи могут запускать файл на выполнение, и символом "T", если они такого права не имеют.


- научись зарабатывать большие деньги! )))
 
Форум ubuntu linux » Компьютерный Софт » UBUNTU LINUX » Полезные консольные команды
  • Страница 1 из 1
  • 1
Поиск: