Я думаю, что вам нужно использовать следующий метод. Я показываю пример:
считают, что мне нужно знать информацию о браузере Firefox, который работает на моем поле Linux. Я буду следовать ниже шага:
[Shubham @ System-dev ~] $ PS -aux | Greep Firefox.
Предупреждение: Плохой синтаксис, возможно, божественный - '? Смотрите /usr/share/doc/procps-3.2.8/faq.
Shubham 24790 17.5 25.8 1679220 1038440? SL 09:15 26:02 / usr / lib / firefox / firefox
Теперь используйте / proc fs с "PID", чтобы увидеть различную информацию (пример для Firefox на моем поле Linux приведен ниже)
[Shubham @ System-dev ~] $ Cat / proc / 24790 / Статус
Имя: Firefox.
Состояние: S (Спящий)
TGID: 24790
PID: 24790.
PPID: 29843.
TracerPid: 0.
UID: 501 501 501 501
GID: 0 0 0 0
Utrace: 0.
FDSIZE: 256.
Группы: 0.
VMPeak: 1682804 КБ
VMSIZE: 1679412 КБ
VMLCK: 0 КБ
VMPIN: 0 КБ
VMHWM: 1183048 КБ
VMRSS: 1040800 КБ
VMDATA: 1453848 КБ
ВМСК: 152 КБ
VMexe: 64 КБ
VMLIB: 61296 КБ
VMPTE: 2828 КБ
VMSWAP: 147048 КБ
Темы: 24.
SIGQ: 1/31287.
Sigpnd: 0000000000000000
SHDPND: 0000000000000000
Сигблк: 000000000000000000
SIGIGN: 0000000001001000.
SIGCGT: 00000001800044EF.
Capinh: 000000000000000000
CAPPRM: 000000000000000000
Capeff: 000000000000000000.
Capbnd: FFFFFFFFFFFFFF.
Cpus_allowed: f.
CPUS_ALLED_LIST: 0-3
Mems_allowed: 1.
Mems_allowed_list: 0.
ventalry_ctxt_switches: 2604819.
nonvoluntary_ctxt_switches: 560691.
Вы можете использовать много файлов в разделе / proc // Directror, для мониторинга Цель (EX: MEM, IO, stut.stack etc)
Примечание. Для использования только с Sys.calls вам понадобится Syscalls, как: Open (), Creat (), Закрыть (), прочитайте () и т. Д.
Я надеюсь, что вы могли бы понять ответ!
Модуль Perl Юникод:: Tussle поставляется с очень полезным сценарием с именем rename (что прискорбно, поскольку имя конфликтует со стандартным rename (1)
в Linux). С его помощью вы могли бы сделать что-то подобное:
mkdir xyz
find . -name '*.pdf' -print0 | \
rename -0 's!^\.!xyz!; s!/[^/]*\.pdf$!.pdf!'
Без Perl, вы все равно могли бы сделать то же самое с немного оболочки сантехника:
mkdir xyz
find . -name '*.pdf' | sed 's/^/mv /' >src
find . -name '*.pdf' | sed 's!^\./!xyz/!; s!/[^/]*\.pdf$!.pdf!' >dest
join src dest | sh -
rm -f src dest
И, как я уверен, другие люди будут быстро указать, вы можете даже поставить его на одну линию, используя < (...)
процесс замены. Я не уверен, что это сделает вещи более разборчивыми. Компьютеры в настоящее время достаточно мощны, чтобы обеспечить более подробный синтаксис.;)
Одним из способов является использование find -print
и передача списка файлов в awk
, где можно преобразовать его в любое нужное значение, например, команду cp
:
$ find -name 161901.pdf -print | awk -v TARGET=xyz -F'/' '{ printf "cp %s %s/%s.pdf\n", $0, TARGET, $2; }'
cp ./May-June-2011/161901.pdf xyz/May-June-2011.pdf
cp ./Nov-Dec-2011/161901.pdf xyz/Nov-Dec-2011.pdf
, и это может быть затем подано к оболочке для выполнения:
find -name 161901.pdf -print | awk -v TARGET=xyz -F'/' '{ printf "cp %s %s/%s.pdf\n", $0, TARGET, $2; }' | sh
-121--71561- Не знаете решения для ярлыков, но для индикаторов: поиск файлов, начинающихся с «indicator» в/etc/xdg/autostart, редактирование с правами администратора и добавление «Pantheon;» таким образом, чтобы строка выглядела как «OneySunIn = Unity; GNOME; Panteon;»
Для недостающего времени, информация на https://bugs.launchpad.net/elementaryos/+ bug/1356698 может помочь: вероятно, это проблема с языковой информацией.
В любом случае: рекомендуется новая установка (текущей) устойчивой фреи.