Каковы наиболее часто используемые вами команды linux (power)? - PullRequest
2 голосов
/ 05 января 2009

Чтобы найти файлы, содержащие определенную строку, я часто использую это

найти. имя * | xargs grep -iH "строка"

Ответы [ 19 ]

0 голосов
/ 15 января 2009

Я считаю, что

sed -i "regexp" $file

Очень полезен sed для файла, но вместо того, чтобы требовать поместить вывод куда-нибудь, а затем переместить его поверх источника.

grep --color -Rne "regexp" file list

Также удобно делать рекурсивный поиск и подсвечивать найденные совпадения. На самом деле я написал небольшую функцию оболочки под названием 'svngrep', чтобы пропустить файлы .svn в наших рабочих копиях и просто посмотреть на активный код и обеспечить подсветку. То же самое можно сделать для Git и других.

У меня есть .bashrc, который содержит следующее:

alias ls="/bin/ls --color"
alias ll="ls -l"

pgrep и pkill всегда пригодятся. Авк твой друг. Изучите его синтаксис, потому что он может сделать так много замечательных вещей и сэкономить вам много времени.

du -shc *

Даст вам разбивку по размерам всех файлов, которые вы перечисляете, а также покажет вам общую сумму. Очень полезно для быстрой разработки, если текущий каталог большой и что под ним может быть большим.

vim

Self-explanitory.

screen
screen -DR

Экран - это порождение бога Unix. Если вы когда-нибудь работали по SSH на машине, подумайте об использовании Screen. Это дает вам постоянный сеанс с возможностью создания нескольких «вкладок», а также отсоединения, оставляя экран работающим после выхода из системы. Вы можете вернуться позже и снова присоединиться с помощью 'screen -r'. Если ваш удаленный сеанс загружается из-за проблем с сетью, вы можете войти в систему и использовать метод detach-reattach, чтобы вернуться к своей работе, не потеряв последнее критическое изменение, которое заняло полчаса, а вы еще не сохранили. Экран спас мою задницу от того бесчисленного количества раз.

0 голосов
/ 15 января 2009

# * отключение питания 1002 *

Вы говорите о силовых командах, верно? ; -Р

0 голосов
/ 15 января 2009

две команды питания:
wget : скачать файл
curl : манипулировать заголовками http

Кстати, ваша комбинация find и grep небезопасна, что если имя файла содержит пробел? безопасный способ сделать это так:

find . -name * -print0  | xargs -0 grep -iH "String"
0 голосов
/ 06 января 2009

Найти запущенный процесс и получить pids в виде дерева:

ps afx | grep 'foo'

Рекурсивно найти строку в каталоге файлов:

grep -r 'foo' *

Сделать все файлы исполняемыми в каталоге рекурсивно:

chmod -R +x *

Удалить файл, но сохранить его существование и права доступа:

cat /dev/null > file

Просто для удовольствия:

rm -rf /
0 голосов
/ 06 января 2009

Мои любимые команды в linux:

ps -ax
kill [n]

Также менее известные (и опасные) не пытайтесь делать это дома, дети:

hack [targetPC]
nuke [targetPC]
sol    <--this is solitaire
/.     <--opens up slash dot in IE
quote  <--quotes a /. meme from the following list so you can use it to post on /.
       1 Yes but does it run linux?
       2 Can you imagine a Beowulf cluster of those
       3 In Soviet Russia ...
       4 ...
       5 Profit.
0 голосов
/ 06 января 2009

DOS2UNIX Perl один лайнер мне нравится:

perl -pi -e 's!\r\n!\n!g' << filename >> 

Это можно легко преобразовать в unix2dos, изменив порядок в замене.

0 голосов
/ 05 января 2009

Я считаю nohup очень удобным для вещей, которые выполняются по ненадежному соединению или занимают много времени, т.е. nohup python build_big_db_on_this_remote_server.py

0 голосов
/ 05 января 2009

Мне часто приходится искать файл, содержащий определенную строку. Для этого я использую:

grep -ri 'string'

Есть такой широкий круг вещей, которые мне нужно делать на регулярной основе, так что трудно выбрать конкретные команды. В основном просто множество комбинаций sed, awk, grep и find, с некоторыми случайными, пока их не добавят для обработки.

0 голосов
/ 05 января 2009

Я использую who -T | sort, чтобы получить отсортированный список вошедших в систему пользователей. Кроме того, чтобы получить отсортированный список групп (а не обычный несортированный список), я использую groups | tr ' ' '\n' | sort | tr '\n' ' ' && echo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...