Monday, January 4, 2010

Daily linux 2

Комманды, которые я постоянно использую. Пост чтобы запугать тех кто еще думает переходить на линукс или нет =)
Длинный, скучный и бесполезный пост. Мне самому надоело его писать, как его читать вообще не представляю. Наверное, всю эту информацию нельзя прочитать и запомнить, а можно только выстрадать в процессе юзания =)

du -sh %dirname% -- посчитать объем директории и выдать в человекочитаемом виде
du -sm * | sort -n -- посчитать объем всех не скрытых подпапок в текущей папке (в мегабайтах) и вывести список в порядке возрастания
du -m --max-depth=1 . | sort -n -- то же самое но со скрытыми папками. скрытой считается папка у которой имя начинается с точки.
df -m -- показать сколько свободного места на дисках. можно указывать параметром директорию, покажет сколько места на диске где эта директория.
точка -- текущая директория, две точки -- на уровень выше, ~ -- home dir.
df -mxtmfs -- все кроме temporary file systems. когда печатать пять символов менее лень чем выбирать результаты глазами.
ls -- листинг директории
ls -lh -- расширеный + размер файлов человекочитаем
sl -- учит не опечатываться в команде ls
директорию на удаленном сервере удобнее всего монтировать по sshfs.
htop или top -- менеджер процессов
ps -lA -- список просессов. UPD: кажется, более общепринятым является ps aux
aptitude search %searchstring% -- удобнее поиск пакета чем apt-get. gui я почти не признаю)
dpkg -i %packagefile.deb% -- установка скачанного вручную пакета.
переключение раскладок у меня на caps lock. очень удобно.
vim -- супер удобный редактор =))) мой ~/.vimrc
set ts=4
set number
set autoindent

cat %filename% -- вывод содержимого на stdout
комманда1 | комманда2 -- stdout первой пойдет на stdin второй,
например ps -lA | grep chrome
grep -- надо знать, sed, awk -- мощные штуки, еще есть полно утилит, таких как sort, uniq, comm
more, less и tail будут полезны если вывода очень много
например cat /var/log/apache2/error.log | tail
комманда > файл -- вывод будет направлен в файл, файл перезаписан
комманда >> файл -- append
на баш можно писать скрипты, см. man bash
uname -a -- версия ядра, архитектура
cat /etc/issue -- в убунту версия
в директории /etc/init.d скрипты запуска, с ними можно баловаться =)
я создал папку .bin в хоум директории и ссылки на то что устанавлвается не из пакетов и соответственно имеет бинарник не в пути ($PATH) делаю там ссылку. $PATH изменяю в /etc/profile дописав туда три строчки
if [ -d $HOME/.bin ] ; then
export PATH=$HOME/.bin:$PATH
fi

некрасиво, но другого способа на нашел.
то что устанавливается не пакетом я кидаю в папку /opt
бэкап можно делать через rsync
mplayer играет практически все что можно. удобный фронтэнд к нему smplayer. я часто музыку слушаю мплеером, прямо в консоли набираю mplayer /media2/music/artist/album/*
вызвать исполняемый файл находящийся в текущей директории: ./filename
комманда & -- отправить комманду на исполнение в бекграунд
не хватает прав на запуск: chmod +x filename. через ls -l можно смотреть права для файла.
ln -s -- symbolic link

и еще может столько же как-нибудь вспомню =)

3 comments:

  1. Мне больше всего понравилось про прослушивание музыки :)
    ReplyDelete
  2. да, я выигрываю ровном счетом ничего.
    да, обычный пользователь винампа залез бы в проводник, нашел эту папку, закинул ее в винамп и не мучался.
    5-10 секунд выигрыша у обычного пользователя.
    но я около минуты, а то и все 10 потрачу на выбор исполнителя и альбома, 5-10 секунд не в счет.

    зато не приходится руки с клавиатуры на мышку переводить.
    к слову, я и gmail и google reader пользуюсь с клавиатуры в большей степени чем мышкой.
    ReplyDelete
  3. А вот это да, полезно. Помнится спрашивали у меня на одном собеседовании основы линукса. Мне повезло, у меня спрашивали как сделать ls и cat, а некоторых ребят мучали тонкостями грепа))) Так что вмемориз, спасибо))
    ReplyDelete