Skip to content

Instantly share code, notes, and snippets.

@coderaiser
Last active December 16, 2015 04:29
Show Gist options
  • Select an option

  • Save coderaiser/5377517 to your computer and use it in GitHub Desktop.

Select an option

Save coderaiser/5377517 to your computer and use it in GitHub Desktop.
linux help file
#torrent
sudo apt-get install deluged deluge-console deluge-web #password deluge
#aria2c http://aria2.sourceforge.net/
#создать архив c прогрессбаром и записать его в файл
tar -c cloud9 |gzip --stdout | pv > cloud9.tar.gz
#ncurses problem debian
sudo apt-get install libncurses5-dev libncursesw5-dev
#устраняем Unknown media type in type 'all/all'
sudo rm /usr/share/mime/packages/kde.xml
#мультимедия в debian
deb http://www.debian-multimedia.org squeeze main non-free
deb http://mirror.yandex.ru/debian-multimedia/ squeeze main non-free # зеркало
aptitude install debian-multimedia-keyring # ключ
sudo apt-get install libavutil50 libfaac0 libx264-112 libxvidcore4 libmp3lame0
#shared-mime trouble
apt-cache policy shared-mime-info
#bluetooth
apt-get install bluetooth
bluez-libs
bluez-sdp
bluez-utils
/etc/init.d/bluetooth start
hciconfig -a
hcitool scan
apt-get update; apt-get install gnome-bluetooth nautilus-sendto
#поиск строки в файлах
grep -rl 'text' /path/
#определить кодировку (charset.ru)
enca
#создать образ диска
dd if=/dev/cdrom of=cd_image.iso bs=1M
#создать образ диска с прогрес баром
dd if=/dev/disk | pv >~/disk.iso
#или так
dd if=/dev/disk | pv -s $(du -sb /dev/disk | cut -f 1) >~/disk.iso
#наблюдение за чем-либо
watch -n 1 du -h ~/disk.iso
#cat наоборот. сначал конец выводиться, потом начало
tac
#удаление дублирующих строк
uniq
#количество символов, стро и т.д.
wc
#ждущий режим
pm-suspend
GreanAsia joystick
#компиляция с доустановкой недостающих пакетов
sudo auto-apt update && auto-apt -y run ./configure
#делаем дэб пакет
checkinstall -D
#устанавливаем его
sudo dpkg -i ваш_пакет.deb
#смена кодировки в файле
iconv -f cp1251 -t utf8 < имя_файл > имя_файл.utf8
nano имя_файл.utf8
iconv -f utf8 -t cp1251 < имя_файл.utf8 > имя_файл.cp1251
#Показывает первые 10 строк (или другое заданное количество),
#считанных со стандартного потока ввода.
head
#Вычислить каждую отдельную строку потока и записать
#вместо неё результат вычисления.
bc
#Показать шестнадцатеричное представление данных,
#поступающих на стандартный поток ввода.
hexdump
#Посимвольная замена текста в потоке. Например, tr A-Z a-z
#меняет регистр символов с большого на маленький.
tr
#Обработать текст в соответствии с заданным скриптом.
#Наиболее часто используется для замены текста в потоке:
sed s/было/стало/g
#смена темы gnome 3
gconf-editor
#настройка gnome 3
gsettings
gnome-tweak-tool
#автозапуск
gnome-session-properties
#gnome-shell-extensions
cd ~/gnome-shell/source
git clone http://git.gnome.org/browse/gnome-shell-extensions
cd gnome-shell-extensions
./autogen.sh --prefix $HOME/gnome-shell/install/ --enable-extensions=user-theme
make && make install
#Установка Gnome 3 на Ubuntu 11.04 Natty Narwhal:
#Добавляем PPA-репозиторий Gnome 3
sudo add-apt-repository ppa:gnome3-team/gnome3
#Делаем update пакетов
sudo apt-get update
#Обновляемся
sudo apt-get dist-upgrade
#Перезагружаемся, выбираем сеанс Gnome Shell Session
#если уж Вам Gnome 3 будет не по душе, смело удаляем:
#Устанавливаем "тулзу" для удаления ppa-репозиториев
sudo apt-get install ppa-purge
#Удаляем Gnome 3
sudo ppa-purge ppa:gnome3-team/gnome3
#кеширование загрузки
apt-get source ureadahead
+Kernel hacking -> Tracers -> Support for tracing block io actions
#наложить патч на ядро
1. Переходим в директорию с исходниками ядра («cd /usr/src/linux-source-2.6.32», к примеру).
2. Вводим «patch -i путь_к_патчу -p1 --dry-run»
Если не выдало ошибок (надписи «HUNK succeded» и «offset бла-бла» ошибками не являются), то вводим то же самое, но без опции "--dry-run".
#тут должен быть кэш
/var/lib/ureadahead/
#виртуальная запись в файловую систему только для чтения
unionfs-fuse -o cow \-o allow_other /var/folder1=rw:/var/folder2=rw /home/ftp
#cow - copy on write, /tmp/lfs - rw dir, /mnt/iso -ro dir, /mnt/gentoo - mount point
sudo unionfs-fuse -o cow -o allow_other /tmp/lfs=rw:/mnt/iso=ro /mnt/gentoo
#сохранить все данные на диск
sync
#послать на все терминалы сообщение
wall
#спрятать процес в терминальной сессии
<ctr>+a, d
#вернуть процес
<d>
#http://forum.ubuntu.ru/index.php?topic=27099.msg188959#msg188959
#http://help.ubuntu.ru/wiki/%D0%B4%D0%B5%D0%BD%D1%8C_%D0%B1%D0%B5%D0%B7_%D0%B8%D0%BA%D1%81%D0%BE%D0%B2
для установки русского шрифта в виртуальных консолях
sudo dpkg-reconfigure console-setup
setupcon - что бы не перезагружаться
fuser - для просмотра, кто использует файл, или диск
создание диска в оперативной памяти
# dd if=/dev/zero of=/dev/ram0 bs=1k count=2048
# mke2fs -v -m 0 /dev/ram0 2048
# mount -t ext2 /dev/ram0 /mnt
# индикатор прогресса
# pv
#показать файлы настроек, оставшиеся после
#удаления програм
sudo aptitude search ~c
#удалить их
sudo aptitude purge ~c
#посмотреть осиротевшие (ненужные) пакеты
sudo deborphan
#удалить их
sudo deborphan | xargs sudo aptitude purge -y
#вор оконного менеджера авторизации
#Хотите переключиться с gdm на kdm или наоборот имея оба установленными?
sudo dpkg-reconfigure gdm
#и выберите нужный dm
#или
sudo dpkg-reconfigure kdm
#и выберите нужный dm
#настройка шрифта в консоли
sudo dpkg-reconfigure console-setup
setupcon
#Для установки в Ubuntu 10.10 следует выполнить следующие команды:
sudo add-apt-repository ppa:ubuntu-desktop/ppa
#Данной командой подключаем дополнительный сторонний репозиторий
sudo apt-get update
#Обновляем информацию о доступных пакетах и репозиториях
sudo apt-get install gnome3-session
#Устанавливаем
#Для удаления из Ubuntu 10.10 выполните следующее:
sudo apt-get install ppa-purge
ppa-purge ppa:ubuntu-desktop/ppa
#просмотр дисков по uuid
ls -l /dev/disk/by-uuid
blkid
#установить метку на раздел ext2/ext3
e2label
#установка uuid на фс
tune2fs -U
#установка grug2 в mbr раздела
sudo grub-install --root-directory=/mnt/ /dev/sdX
sudo update-grub
grub-mkconfig -o /boot/grub/grub.cfg
#если консоль испортиться, можно исправить так:
reset
#чтобы заменить текст «Windows» на «Linux»
#во всех файлах в текущей директории,
#название которой начинается с «test», введите в консоли:
perl -i -pe 's/Windows/Linux/;' test*
#Чтобы провести ту же операцию во всех поддиректориях:
find. -name '*.txt' -print | xargs perl -pi -e's/Windows/Linux/ig' *.txt
#Или вы хотите сделать то же самое для на обычных файлов
#со множеством переносов строк и странных символов (файл — в другой кодировке):
find -type f -name '*.txt' -print0 | xargs --null perl -pi -e 's/Windows/Linux/'
#получим список всех процессов, которые запустили не вы:
ps aux | grep -v `whoami`
#получим список из 10 процессов, которые больше всего нагружают процессор:
ps aux --sort=-%cpu | grep -m 11 -v `whoami`
startx -- :1
#чтобы воити в графическое окружение.
#Чтобы вернуться в предыдущую сессию, нажмите Ctrl+Alt+<F7>,
#для еще одного возврата — Ctrl+Alt+<F8>.
#Вы можете этот трюк: клавиши с F1 по F6 отвечают за 6 сессий консоли,
#а клавиши с F7 по F12 — за 6 Х-сессий. Подводный камень: в разных дистрибутивах могут
#3использоваться разные сочетания клавиш.
#Если надо сделать резервную копию папки и скопировать только изменившиеся файлы,
#то можно использовать для этого rsync (вам нужен аккаунт на удаленном компьютере):
rsync -vare ssh jono@192.168.0.2:/home/jono/importantfiles/* /home/jono/backup/
#Эта команда делает резервную копию всех файлов из /home/jono/backup/ в
/home/jono/importantfiles/ на компьютере с IP-адресом 192.168.0.2
#поиск больших файлов
ls -lSrh
#поиск больших директорий
du -kx | egrep -v "\./.+/" | sort -n
#от фрагментированности поможет запускать оптимизатор базы при любом изменении базы:
mysqlcheck -o <databasename>
#список открытых портов
netstat -lnp
#поиск по манам
man -k
#/ -поиск в манах
#кодировка текста
recode
alias dos2unix='recode dos/CR-LF..l1'
alias unix2win='recode l1..windows-1250'
alias unix2dos='recode l1..dos/CR-LF'
#Поиск измененных сегодня файлов
ls -al --time-style=+%D | grep `date +%D`
#скриншот из консоли
chvt 7; sleep 2; import -display :0.0 -window root sshot1.png; chvt 1;
#To replace the word word1 with the word word2 in the file file1, we can use the sed command:
sed "s/word1/word2/g" file1 > file2
#replase windows -> linux
perl -i -pe 's/windows/linux/;' test*
#backup опредиленных файлов
cat >> /etc/backup.conf
# /etc/passwd
# /etc/shadow
# /etc/yp.conf
# /etc/sysctl.conf
EOF
tar -cjf bck-etc-`date +%Y-%m-%d`.tar.bz2 -T /etc/backup.conf
#найти и распаковать все файлы
#передача файла без фтп
nc -l -p 1234 | uncompress -c | tar xvfp -
tar cfp - /some/dir | compress -c | nc -w 3 [destination] 1234
#сохранить установленные пакеты
dpkg --get-selections > debianlist.txt
dpkg --set-selections < debianlist.txt
apt-get -u dselect-upgrade
find . -name '*.gz' | xargs gunzip -vt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment