четверг, 4 июля 2013 г.

interesting small commands and general keys

-i interective. Спрашивает подтверждения перед копированим, перемещение, удалением.

alias rm='rm -i'  создать алиас
alias вывести все созданные алиасы

ln -s file.txt softlink-to-file.txt создать мягкую ссылку на файл

rmdir dirname удалить папку
rm -rf dirname удалить каталог рекурсивно, со всем содержимым. Самая опасная команда командной строки

rsync -avp something.txt alias_from_dotssh_config:~/ быстрый и гибкий инструмент для копирования на удаленные сервера и в локальные директории
-a (--archive) сохранить время создания оригинала
-v (--verbose)
-p(--perm) preserve/сохранить права оригинала

cat file1.txt f2.txt f3.txt > f_big.txt соединить(concatenate) несколько файлов в один.

yes [string] выводит строку "yes"(по-умолчанию) или "string" в поток вывода пока процесс не будет убит.

sleep 60 & процесс засыпает в фоне на 60 секунд
Пример как убить запущенный фоновый слип
sleep 180 &
kill `ps xw | grep sleep | cut f1 -d ' ' | head -1`

ps xw | grep sleep | grep -v "grep" последний греп делает противоположную задачу из-за ключа -- мы выключаем строки, которые содержат "grep", так среди процессов мы не заметим только что вызванных gerp sleep.

top  выводит поточные работающие процессы.

tar -cvf archive.tar origin.txt инструмент для архивации.
-c create. Создать архив.
-v verbose. Сообщать стадии
-f ARCHIVE Создать архив на диск в указанный файл.

gzip archive.tar создает архив с именем archive.tar.gz и удаляет оригинал.

tar -xzvf genome.tar.gz розархивировать
-x(--extract, --get) розархивировать
-z(--gzip, --gunzip, --unzip) розархивировать или заархиваировать, в зависимости от ниличия соответсвующих ключа

ls | tee list.txt эта команда называется Т-джекшин. Потому что она пайп роспаралеливает на два выхода дублирую прошедшие через нее символы: 1) идет в страндартный вывод, а второй в файл.
Больше приколов http://linux.101hacks.com/unix/tee-command-examples/

time benchmark_command замеряет время выполнения команды. Кроме того команда позволяет очень круто анализировать выполнение приложения -- его максимальное потребление памяти и другие.

lpr (off print line)- добаввляются в очередь печати файлы, это утилита для подачи файлов на принтер, она также позволяет отправлять некиефайла, когда условия начинают соответсвовать указанным, как я понял из ман описания.

ldd - выводит разделяемые библиотеки для каждого приложения, или указанного. Так можно узнать зависимости приложения или библиотеки.

xz (unxz, xzcat, lzma, unlzma, lzcat) - сжимает или разжимает .xz и .lzma файлы.
Когда пишем скипты лучше не испльзовать алиасы, а писать имя утили с ключами
unxz = xz --decompress
xzcat = xz --decompress --stdout
lzma = xz --format=lzma
unlzma =  xz --format=lzma --decompress
lzcat = xz --format=lzma --decompress --stdout

arch = uname -m - вывести хадверное имя машины

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

Отправить комментарий