Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

4
`ps`のいくつかの条件で選択する方法はありますか?
私は盲目的に明白な何かが欠けているようですが、それでも: ps -f -u myuser --ppid 1 プロセスの親pidのみを確認しているように見え、ユーザーがいない場合でも、親pidが1であるすべてのプロセスを返しますmyuser。 -u正しく単体作品(のプロセスだけを選択myuser)を: ps -f -u myuser 何が欠けていますか?のいくつかの条件でフィルタリングする組み込みの方法はありpsますか? 編集: 私の現在の回避策: ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))
12 linux  ps 

4
FLACファイルをAAC(できればVBR 320k +)に変換するにはどうすればよいですか?
私のCDをFLACにバックアップしてから、Androidフォンと妻のiPhoneでの移植性のためにAAC(.m4a)ファイルにトランスコードします。私はMacでXLDを使用していましたが、それは素晴らしい仕事ですが、私は彼女のMacを盗んでこれを実行せず、自分のDebianボックスで実行できるようにしたくありません。次の作品: avconv -i "inputfile.flac" -acodec aac -strict experimental "outputfile.m4a" -map_metadata "inputfile.flac":"outputfile.m4a" しかし、以下はそうではありません(そうですが、オーディオ品質と上記と同じ結果の320は無視されます)。 avconv -i "inputfile.flac" -acodec aac -aq 320 -strict experimental "outputfile.m4a" -map_metadata "inputfile.flac":"outputfile.m4a" 「ffmpeg」などの他のコマンドをオンラインで見つけたのですが、それらのほとんどまたはすべてが、上記のavconvメソッドを優先して減価されているようです。どんな助けでも大歓迎です!私は本当のVBRでなければ320 Kbpsで生活できますが、少なくとも320のLC VBRが最適です。
12 audio  conversion  flac 

4
すでに開いているウィンドウでカーソルの下のファイルを開くためのvimショートカット
vim では、コマンドを使用してカーソルの下のファイルを開くことができ ますgf。 また、を押すと、新しい分割ウィンドウでそのファイルを簡単に開くことができます<c-w> f。これは本当に素晴らしい時間節約機能です。 しかし、(新しいウィンドウを作成せずに)既に開いている分割ウィンドウでファイルを開く方法がわかりません。
12 vim  vi  editors  key-mapping  gvim 

2
setfaclを使用して、グループメンバーがディレクトリ内の任意のファイルに書き込めるようにする
setfaclを使用して、「app」グループの誰もが、従来のUNIXのアクセス権の内容に関係なく、/ usr / local / users / appに含まれるファイルを編集できるようにしたいと思います。ジョンとベンという2人のユーザーがいます。別の質問の指示に従ってみましたが、johnが一部のファイルに書き込めません。これはaclマスクが原因です。しかし、私はrwxのディレクトリにデフォルトのマスクを設定したので、その中のファイルは作成時にそれを継承しないのですか? たとえば、ジョンは以下のファイルに書き込むことができませんが、彼はファイルに書き込みACLを持っているグループ「アプリ」のメンバーであるため、ファイルを編集できないことに驚いています。 ben@app1:/usr/local/users$ ls -la app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar -rw-r--r--+ 1 ben users 38326 Apr 2 10:21 app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar ben@app1:/usr/local/users/app$ getfacl app-1.0-SNAPSHOT/lib/ # file: app-1.0-SNAPSHOT/lib/ # owner: ben # group: users user::rwx group::rwx #effective:r-x group:app:rwx #effective:r-x mask::r-x other::r-x default:user::rwx default:group::rwx default:group:app:rwx default:mask::rwx default:other::r-x ben@app1:/usr/local/users$ getfacl app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar # …
12 permissions  acl 

4
実行中のプロセスをファイル名で表示しますか?
私は自分のサイトがあるLinuxサーバーに接続するためにputtyを使用しています。 # ps aux | less 実行中のプロセスを表示します。しかし、これらのプロセスを実行しているファイルを表示したいですか? 私も試しました # ps aux | grep <pid> しかし、このエラーが発生します: -bash: syntax error near unexpected token `newline' それを行う正しい方法は何ですか?

2
デバイスの削除時にこのudevルールがトリガーされないのはなぜですか?
私は2匹のマウスを持っていますが、1匹には、マウスの中央ボタンとbutton6が同時にトリガーされる問題があります。そこで、~/.Xmodmapこのボタンを無効にするように設定しました。しかし同時に、他のマウスでもこのボタンを使用できるようにしたいと考えました。そこで、接続されているマウスに応じてボタンのレイアウトを変更するように求めるudevルールを記述しxmodmapました。 セットアップ これは私の現在の設定です: /etc/udev/rules.d/logitech-g7.rules: # deactivate MB 6 when mouse 1 is connected ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c51a", RUN+="/home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper 1", OWNER="user" # restore defaults when mouse 1 is disconnected ACTION=="remove", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c51a", RUN+="/home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper 0", OWNER="user" /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper: #!/bin/bash /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher "$1"& /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher #!/bin/bash sleep 1 DISPLAY=":0.0" HOME=/home/user/ XAUTHORITY=$HOME/.Xauthority export DISPLAY XAUTHORITY HOME …
12 usb  mouse  udev  xmodmap 

4
バックグラウンドで複数のnohupコマンドを実行する
2つのコマンドcmd1とcmd2を取得しました。2つのうち、cmd2の完了には時間がかかります。cmd2を実行してからcmd1を実行する必要があります。 次の方法でそれらを実行しようとしました: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & または bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & しかし、どちらの場合も、cmd1はcmd2が完了するのを待っておらず、result1がいっぱいになっていることがわかります。 両方をnohupプロセスにし、バックグラウンドで実行する必要があるときに、cmd1をcmd2の後に実行する方法は?

2
tmux:左/右/上/下のペインへのキーの再マッピング
Tmuxでは、Ctrl-b+ を使用してペイン間を移動できます(→, ←, ↑, ↓)。 これを次のように再マッピングしたいと思います。 Ctrl-b+ Ctrl-(l, j, i, k)。 参考までに、キーのレイアウトはl,j,i,k矢印キーのレイアウトと似ていますが、手を動かさずにタイプする方が簡単です。 私はあちこちでいくつか編集してい.tmux.confますが、上記のコマンドを再バインドする方法に関する情報が見つかりませんでした。
12 tmux 

3
NFSは機能しません。マウント:不正なfsタイプ、不正なオプション、不正なスーパーブロック
これは私がサーバーで得たものです: manuel@server ~ $ cat /etc/exports /var/share 192.168.178.20(rw, sync) manuel@server ~ $ cat /etc/hosts.allow portmap: 192.168.178.20 manuel@server /etc $ cat /proc/filesystems | grep nfs nodev nfs nodev nfs4 これは私のマシンで得られるものです: manuel@Timeline:~$ sudo mount -t nfs 192.168.178.2:/var/share /media/share/ mount: wrong fs type, bad option, bad superblock on 192.168.178.2:/exports/var/share, missing codepage or helper …
12 ubuntu  nfs 

6
パスワードなしでSMB共有にアクセスする
パスワードで保護された共有SMBにアクセスする場合、問題なくsmbclient動作します。 しかし、パスワードで保護されていない共有(公開共有)にアクセスしようとすると、次のように表示されますsmbclient。 tree connect failed: NT_STATUS_ACCESS_DENIED これらの共有にアクセスするにはどうすればよいですか? Ubuntu 12.10からWindows 7にアクセスしようとしています
12 windows  samba 

4
top / htopでプロセスのツリーを殺す
htopを使用すると、シェル内のプロセスのツリーをうまく表示できます。プロセスを強制終了するには、を押してF9 (KILL)から、強制終了15 SIGTERMするジョブに送信する信号(例)を選択します。 ただし、これにより、一度に1つのプロセスのみを強制終了できます。を使用してプロセスのツリー全体を強制終了する方法はありhtopますか?
12 kill  top  htop 

1
systemdでサービスを停止するudevルールを作成する正しい方法は何ですか
Arch Linuxを実行しています。デバイスを挿入するとサービスを開始するudevルールがあります。この場合、3Gモデムが接続されているときに接続にダイヤルします。 KERNEL=="ttyUSB*", SYMLINK=="gsmmodem", TAG+="systemd", ENV{SYSTEMD_WANTS}="netcfg@wvdial.service" ただし、デバイスが削除された場合、systemdはサービスを停止しません。そのため、再度接続すると、すでに実行されているため、サービスは開始されません。 サービスを停止するためにデバイスが削除されたときに実行される一致するudevルールが必要です。 更新 以下の答えを使用すると、私が今持っているのは次のudevルールです KERNEL=="ttyUSB*", SYMLINK=="gsmmodem", TAG+="systemd", ENV{SYSTEMD_WANTS}="vodafone.service" 次のサービスファイルを使用します(これは基本的にnetcfgサービスファイルからコピーして貼り付けました: [Unit] Description=Netcfg networking service for Vodafone Dongle Before=network.target Wants=network.target BindsTo=dev-gsmmodem.device After=dev-gsmmodem.device [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/netcfg check-iface wvdial ExecStop=-/usr/bin/netcfg down wvdial KillMode=none [Install] WantedBy=multi-user.target netcfg-wvdialAURからダイヤルを使用しています。
12 linux  udev  systemd 


3
端末でファイルを印刷して終了するVim
構文ハイライトをvimで設定した(または追加のツールを必要としない)ようにするために、vimでこれを実行したいと思います。したがって、代わりに使用するためcat file | <some_sh_tool>に使用しますvim +"some_opts" +"..." +q file。問題は、vimが終了時に前の画面を復元することですが、一部のリモートアクセスツールを使用すると、これは実行されなかったため、基本的に構文強調表示で猫として機能していました。 それで、これは可能ですか? 編集 これについてもっと考えると、これは素晴らしいことだと思います。構文の強調表示とは別に、行番号、空白、折り返しなど、ファイルのコンテンツを表示するときにvimの他の機能を使用できます。
12 vim 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.