------------------------------------------------------------- 1. Введение У
любого профессионала есть свои инструменты. Какими-то он пользуется
чаще, какими-то реже. Бывает, что одинаковую проблему в разных
ситуациях решают разными инструментами. А еще бывают инструменты,
способные решать принципиально разные задачи. О том, какими
инструментами пользуюсь я, я расскажу в этой статье. ------------------------------------------------------------- 2. Работа с файлами и папками pwd - Узнать текущий каталог ls foldername - Просмотреть список файлов, по умолчанию выбирается текущая ls -l - вывод содержимого каталога с детальным описанием touch filename - создать пустой (или изменить дату последнего изменения, если уже существует) файл cp filename1 filename2 - Копировать файл rm filename - Удалить файл rm -rf filename - удалить файл или каталог (-r - рекурсивно, т.е. со всем содержимым, -f - форсировать, т.е. без лишних вопросов) mv filename1 filename2 - Переместить файл или папку cd foldername - Сменить текущий каталог на требуемый, двумя точками обозначается каталог нижнего уровня, одной - текущая cd .. - Перейти на уровень выше cd /home - Перейти в каталог /home mkdir foldername - Создать каталог rmdir foldername - Удалить каталог (сработает, если он пустой) ------------------------------------------------------------- 3. Редактирование и просмотр текстовых файлов cat filename - вывод всего файла less filename - просмотреть текстовый файл tail filename - вывод последних строчек файла tail -n 100 /var/log/mail.log - вывод последних 100 строчек файла логов почты vi filename - открыть файл в консольном текстовом редакторе vi nano filename - открыть файл в консольном текстовом редакторе nano ------------------------------------------------------------- 4. Изменение прав на файлы и каталоги chmod +x filename - разрешить всем (и владельцу, и группе, и остальным) выполнять файл/получать список файлов в каталоге chmod g-w filename - запретить всем, кто входит в группу, запись в файл/каталог (u - user, g - group, o - other, a - all) chmod ug+w filename - разрешить владельцу и всем, кто входит в группу писать в файл/каталог chmod 775 filename - установить атрибуты в rwxrwxr-- (т.е. владельцу и группе можно все, а остальным только чтение) chown user2:group3 file - изменить владельца и группу файла/каталог chown user2 filename или chown :group3 filename - изменить владельца или изменить группу файла/каталога chmod 777 -R foldername - сменить права на всех вложенных файлах и папках chown user:group -R foldername - сменить права на всех вложенных файлах и папках ------------------------------------------------------------- 5. Работаем с архивами tar - утилита архивирования/разархивирования tar xvjf filename.tar.bz2 - разархивировать содержимое из файла filename.tar.bz2 tar cvjf filename.tar.bz2 /home - создать архив содержимого каталога /home zip, unzip - архивирование/разархивирование zip-архивов ------------------------------------------------------------- 6. Работа с жестким диском fdisk - Работа с носителями (жесткие диски, флешки). fdisk -l - Вывод информации о разделах на жестких дисках и флешках df - disk free, т.е. просмотр занятости диска в байтах. df -h - Более удобный вывод (-h, --human-readable) du - disk usage, Объем занятого пространства файлом/каталогом. du -sh /home - Подсчет занятого места каталогом /home mount - монтирование (подробнее будет описано ниже) blkid - отображение UUID и DISK LABEL всех установленных в системе устройств. uuid можно узнать так же командой ls -l /dev/disk/by-uuid/ ------------------------------------------------------------- 7. Работа с пользователями и группами adduser - добавление пользователя в систему addgroup - добавление группы id user - просмотр сведений о пользователе (в каких группах состоит, uid, gid) passwd username - смена пароля пользователя username usermod - изменение данных пользователя (ввод в группу / вывод из группы, отключение, смена uid) groupmod - изменение данных группы (gid, новое имя группы, уникальность gid) ------------------------------------------------------------- 8. Работа с сетью ifconfig Состояние сетевых интерфейсов ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up - пример управления сетевым интерфейсом eth0. netstat - просмотр слушающих сетевых сервисов. netstat -pnat - Наиболее удобный вариант вывода netstat netstat-nat -n - просмотр журнала NAT (кто куда переадресован), эффективно только на шлюзе ------------------------------------------------------------- 9. Работа с файлами по сети ssh user@server - подключение к удаленному серверу по протоколу ssh (по умолчанию это 22 порт) sshfs -p port user@host:/mnt/share /folder -o allow_other - подключение удаленной файловой системы через ssh scp filename user@server:/home/ - скопировать файл на удаленный сервер по ssh-протоколу wget ftp://domain.ru/filename или wget ftp://user@domain.ru/folder/filename - скачать файл с удаленного сервера ftp user@server - подключение к удаленному серверу по протоколу ftp (по умолчанию это 21 порт) smbget smb://server/share/file - скачать файл с удаленного сервера по протоколу SMB smbclient //server/share - подключение к удаленному серверу по протоколу SMB (ftp-like) smbmount //server/share /mount/point - монтирование сетевой папки по протоколу SMB в каталог /mount/point smbstatus - просмотр активных соединений SMB smbtree - просмотр всего "сетевого окружения" с шарами smbclient -L host - просмотр "шар" на определенном компьютере smbtree -U user%password -D - просмотр рабочих групп в "сетевом окружении" smbtree -U user%password -S - просмотр компьютеров рабочей группы в "сетевом окружении" nmblookup computername - поиск ip-адреса по NetBIOS-имени компьютера computername ------------------------------------------------------------- 10. Работа с системой dmesg - вывод последних системных сообщений, например, при подсоединении флешки ps -e - вывод запущенных процессов ps -e|grep mysql - тоже самое, но выбираем только те строки, где присутствует mysql top - диспетчер задач date - управление временем и датой date +%d'-'%m'-'%y - вывод в формате ДЕНЬ-МЕСЯЦ-ГОД date +%H'-'%M'-'%S - вывод в формате ЧАС-МИНУТА-СЕКУНДА cal - вывод удобного календаря ------------------------------------------------------------- 11. Дополнительно man - мануал по работе с коммандами echo "hello" - вывод на экран слова hello echo $HOME - вывод на экран значения переменной HOME wall filename - вывод содержимого filename или стандартного ввода на экран всем залогиненым пользователям echo "hello world"|wall - вывод "hello world" на экран всем залогиненым пользователям cat /some/directory/somefile.txt | grep -v "^#" - вывод содержимого файла somefile.txt кроме строчек, начинающихся с решетки (удобно для просмотра конфигов без комментариев) mc - запуск Midnight Commander screen - управление сессиями оболочки (виртуальная консоль) screen -S foo, screen -x foo, screen -ls - создать, подключиться к сессии, просмотр созданных сессий какая-то команда, например ls | iconv -f utf8 -t koi8-r - переконвертировать вывод команды из одной кодировки в другую. Бывает полезно при использовании putty при иероглифах. dd - Преобразование и копия файлов (Disk Dump). Заполнение файла или диска данной последовательностью байтов lsof - узнать, кто "занял" файл/устройство ldd - узнать, какие системные библиотеки используются для запуска программы ------------------------------------------------------------- 12. Используемая и рекомендуемая литература http://ubuntologia.ru/usefull-commands ru.wikipedia.org/wiki/Программы_UNIX-подобных_операционных_систем
Источник: http://LinuxForum.Ru |