среда, 6 августа 2008 г.

Команды *NIX bash

grep login /etc/passwd; login входа в ОС - узнаем какой командный интерпретатор в данный момент используется.
tail -f /var/log/messages - показывает добавляемые логи в message on-line
tail -10 /var/log/messages - выводит последние 10 строк лога в message
init 1 однопользовательский режим
init 5 многопользовательский режим
uname -a данные о ОС
clear - очистка экрана
id - информация о группе в которой находится пользователь, если не в группе wheel (gid=0), то команду su нельзя запустить.
adduser - добавление пользователя под root
Для добавления пользователя в группу wheel, нужно:
[
ee /etc/group - открыть на редактирование файл групп и добавить своего пользователя:
wheel:*:0:root,vital
]
man - информация по командам
Редактор текстовый vi:
[
После открытия, редактор находится в командном режими.
a, i или o - переключает в режим ввода текста.
D - удаляет текст от позиции курсора до конца строки.
dd - удаляет всю текующую строку.
х(Х) - удаляет символ.
/ - поиск в тексте
ZZ - сохраняет изменения в текущем файле и выходит из него.
в командной строке нажать на :w для записи и :q для выхода.
]
ls - вывод содержимого каталога
ls > info - создает текстовый файл info, содержащий листинг текущего каталога.
ls | more - выводит листинг поэкрано
ls -f - выводит информацию о типе файлов в каталоге
ls -a - выводит скрытые файлы (с точкой впереди)
ls -l - выводит подробную инфу по файлам и каталогам.
cd - делает текущим начальный каталог пользователя
cd /usr/local - перемещает в каталог bin
cd .. - на уровень вверх
pwd - выводит имя текущего каталога
ср file0 file1 скопирует существующей файл file0 в новый file1
cp file1 /home/login скопирует файл в директорию /home/login
сp file1 file2 /home скопирует файл file1 и file2 в директорию /home
сp -R dir1 /dir2 скопирует все, что находится в каталоге dir1 в каталог dir
-i интерактивный режим. Запрашивает подтверждения на перезапись.
mv - перемещение и переименование файлов и каталогов
mv file1 file2 переименовывает file1 в file2
mv /dir /dir2 переименовывает каталог dir1 в dir2/ Если dir2 существует и не является пустым, то утилита выдаст ошибку
mv file1 /dir2 перемещает file1 в каталог dir2
rm - удаления файлов и каталогов(-R)
rm file1 удаляет file1
rm file1 file2 удаляет file1 и file2
rm -R dir1 удаляет полностью каталог dir1
-f удаляет не задавая вопросы, -i запрашивает подтверждение на удаление каждого фала, -P три раза перезаписывает содержимое файла, да бы не восстановить его, -W пытается восстановить файл, удаленной командой rm
rmdir - удаляет каталоги, с -p удаляет с подкаталогами
touch - создание пустого файла или модификации существующего файла
mkdir VIT - создает каталог VIT
echo "текст" > filename создает файли добавляет туда текст(одну строку)
cat > filename (Enter) и ввод текста
ln /home/user/file.txt ./file.txt - создается жесткая ссылка file.txt в текущем каталоге(нельзя использовать как ссылки на каталоги и нельзя ссылаться в не файловой системы).
ln -s /home/user/file.txt ./file.txt - создается мягкая(как ярлык в windows) ссылка file.txt в текущем каталоге.
-i интерактивный режим(запрос подтверждения), -v информационный режим(выводятся сообщения о каждой операции), -f выполняет действия без запроса на подтверждения.
Символы заместители:
?
- совпадает с любым одиночном символом.
* - совпадает с любой последовательностью символов.
[] - совпадает с диапозовном символов, например, file[1-3] совпадает с file1, file2, file3. Так же возможно с буквенным диапазоном file[a-c].
! - логический оператор НЕ, например, file[!1234] совпадает с именами всех файлов, которые не начинаются с file1 - file4/
\ - escape-символ. Например, rm -i \* удаляет файл *, а не все файлы в каталоге.
Поиск файлов:
find . -name "vital" ищет в текущем каталоге(.) файл vital(- name обозначает поиск по имени файла)
find ./vital -name "vit*" ищет в каталоге /vital (/home/vital) файлы начинающиеся с имени vit
find -x ./vital команда выведет список всех файлов в домашнем каталоге пользователя user(vital) и во всех подкаталогах, кроме каталогов являющихся точками монтирования других устройств (/home/user/mnt/floppy, /home/user/mnt/cdrom, /home/user/mnt/nfs).
Более информации: http://system-administrators.info/?p=1125
locate - просматривает базу данных, содержащую список файлов, имеющихся в системе.
Команды обработки текстовых файлов:
wc
- подсчет строк, слов и символов в текстовом файле, например, wc vit
more и less - просмотр текстовых файлов
grep info textfile поиск в текстовом файле строк info и вывод на экран, -i поиск без учета регистра, -n выводить номер строки, -v выводить строки не включающий указанный шаблон
tr "z-z" "A-Z" поиск и замена маленьких букв на большие
tr "z-z" "A-Z" <> file2 заменяемые данные из file1 направляет и записывает в file2
Работа с жестким диском:
man heir
- полное описание файловой структуры.
df - disk free, просмотр свободного пространство в разделах(слайсах).
du - disk usage, выводит размер всех каталогов.
fdisk - показывает физическое разбиение диска
fdisk -s краткая информация о таблице разделах
fdisk -s /dev/ad1 - краткая информация о таблице разделов диска ad1
fdisk -i /dev/ad1 - ручное создания слайсов на диске ad1(-I - создаст на диске первый и единственный слайс)
disklabel (bsdlabel) - создания разделов на созданном слайсе.
Можно также разбить диски запустив утилиту в / командой: sysinstall, при создания слайса и разделов необходимо в конце нажать W(write), при необходимости перезагрузить ОС.
newfs /dev/ad1s1d формирует файловую систему в разделе /dev/ad1s1d
Перед монтированием нового диска, возможно понадобится добавить в ручную запись в текстовый файл /etc/fstab
fsck
- проверка и восстановление файловой системы
mount /dev/ad1s1d /home/newdisk монтирование диска
/dev/ad1s1d в раздел /home/newdisk
mount_msdos /dev/ad1s1 /mnt монтирование msdos системы
option ext3fs mount_ext3fs
/dev/ad1s1 /mnt монтирование ext3(linux) системы.
mount_cd9660 /dev/acd0c /cdrom - монтирование cd-rom
mount /dev/fd
0 /floppy флоппи
mount -a -t monfs - монтирования всех файловых систем, перечисленных в файле /etc/fstab, кроме NFS
umount /dev/ad1s1d - размонтирования /dev/ad1s1d
who - выдает всех пользователей в системе в данный момент
lastlogin - когда пользователи заходили в последний раз в систему
passwd - изменения пароля пользователя
___________________________________
Сетевые команды:

netstat -rn выводит таблицу маршрутизации
traceroute to www.ru трасировка www.ru
ifconfig - аналог ipconfig в windows
ifconfig lnc0 192.168.7.88 netmask 255.255.255.0- изменения ip и маски для интерфейса lnc0
Добавление роутер по умолчанию:
route add default 192.168.1.100 потом проверить путь по умолчанию с помощью команды netstat -rn (
route delete default - удаление)
hostname - показывает имя хоста
hostname pc.domen.lan - устанавливает доменное имя
sockstat - выводит все активные соединения к сетевому интерфейсу
___________________________________
whereis webmin
выводит путь порта webmin

Комментариев нет: