Unix & Linux

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

1
FreeBSDでパッケージとポートの組み合わせを更新する方法
FreeBSDではほとんどのパッケージを使用します。ほとんどのパッケージは私にぴったりだからです。ただし、vimグラフィカルなが含まれていないパッケージのように、私に合わない人もいますgvim。 問題ない。代わりにportmaster editors/vim、GTK2オプションを使用して選択して、ポートをインストールできます。これは正常に機能します。 ただし、pkg upgradeしばらくしてから実行すると、次のメッセージが表示されます。 Reinstalling vim-7.4.110_3 (options changed) 何が得られますか?オプションを変更せず、新しいバージョンもありません(ポートにもありません)。インストールされているポートとリモートバージョンを比較せずに比較していGTK2ますか? もちろんpkg upgrade、その作業をさせて、後でポートを再度インストールすることもできますが、これは愚かなことです。パッケージとポートの組み合わせを更新する推奨方法は何ですか?

2
パイプを使用してbash関数を作成する方法は?
この方法で定義された関数はほとんどありません。 function f { read and process $1 ... echo $result } 呼び出しが次のようになるようにそれらを一緒に作りたいですf | g | h。 引数で機能する関数をstdinからの引数を読み取る1つに変換するために使用するイディオムのシャドーは何ですか?ペアをエスケープする必要なくストリームから引数のタプルを読み取ることは可能ですか?

8
Pythonを使用してJSONを解析しますか?
members.json以下のようなJSONファイルがあります。 { "took": 670, "timed_out": false, "_shards": { "total": 8, "successful": 8, "failed": 0 }, "hits": { "total": 74, "max_score": 1, "hits": [ { "_index": "2000_270_0", "_type": "Medical", "_id": "02:17447847049147026174478:174159", "_score": 1, "_source": { "memberId": "0x7b93910446f91928e23e1043dfdf5bcf", "memberFirstName": "Uri", "memberMiddleName": "Prayag", "memberLastName": "Dubofsky" } }, { "_index": "2000_270_0", "_type": "Medical", "_id": …
18 bash  python  json 

2
`logger`はArch Linuxのどこにメッセージを記録しますか?
このloggerコマンドはsyslogを介してエントリを記録します/var/log/messages。通常、この行はのようなファイルに書き込まれます。 Arch Linuxでドキュメントを正しく理解している場合、すべてのロギングはsystemdを介して行われますが、loggerを使用してエントリを見つけることができませんjournalctl。 loggerArch Linuxでメッセージが表示されるとどうなりますか? ログエントリはどこに保存されますか?(簡単なgrepが提案し/var/log/journal/*/system.journalます。) このログにアクセスするにはどうすればよいですか?(特別なオプションは必要journalctlですか?)

2
シェル変数の展開とグロブの効果とその上での分割
この投稿には実際には2つの個別の質問が含まれていますが、それらをグループ化することで、より多くのコンテキストが得られると思います。私は変数の引用符についてこの質問をしましたが、そもそも変数の展開が何を意味するのかよくわかりません。だから私の最初の質問は: unix / linux speakの変数展開とは何ですか? 私の質問の2番目の部分は、次の用語に関連しています。 glob スプリット 上記は何を意味し、変数展開にどのように影響しますか?元の質問への回答には、次のことが記載されています。 (リストコンテキストで)引用符がないことは、split + glob演算子と考えてください。 echo $ testがecho glob(split( "$ test"))のように。 私は直接の概念取り組む任意の答えを見つけることができませんでしたグロブや分割をではなく、直接、このように他の質問に答えるには、それらの用語を使用しています最近のもの。

3
「lsusb」の出力を解釈する方法—これらのLinux Foundationルートハブとは何ですか?
私は最近、ヘッドセットの問題のトラブルシューティング中にlsusbコマンドについて知りました。 私のラップトップはdebianを実行しており、現在USBに何も接続されていませんが、「lsusb」コマンドを実行すると、まだかなりの出力が得られます。 root@t500:~# lsusb Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 …
18 debian  usb 

2
現在のロケールで特定の文字クラスの文字のリストを取得するコマンド
何が指定された文字クラス内のすべての文字(のようなのリスト取得するための方法かもしれないblank、alpha、digit現在のロケールでは...)。 例えば、 LC_ALL=en_GB.UTF-8 that-command blank 理想的には、私のDebianシステムでは、次のようなものが表示されます。 09 U+0009 HORIZONTAL TAB 20 U+0020 SPACE e1 9a 80 U+1680 OGHAM SPACE MARK e1 a0 8e U+180E MONGOLIAN VOWEL SEPARATOR e2 80 80 U+2000 EN QUAD e2 80 81 U+2001 EM QUAD e2 80 82 U+2002 EN SPACE e2 80 83 U+2003 EM …

2
実行中のLXC内でコマンドを実行する
通常のLinux initを経由せずに、既存のlxc内でコマンドを実行したい。lxc-executeコマンドはそのためだと思いますが、既存のテストlxcでこのコマンドを実行すると、次のエラーが表示されます。 sudo lxc-execute -n test -- service apache2 start 次のエラーが表示されます。 lxc-execute: Failed to find an lxc-init lxc-execute: invalid sequence number 1. expected 4 lxc-execute: failed to spawn 'test'
18 linux  lxc 

5
ファイルにchmodを適用できません
HDDにファイルがありますが、 cd /media/celebisait/5AC69788C6976355 というファイルがありますmyFile.tar.gz。私はls -l、 -rw------- 2 celebisait celebisait 1387745311 Jun 6 2013 myFile.tar.gz すべて順調です。しかし、私がそうするとき、 $ sudo chmod 755 myFile.tar.gz エラーはありませんが、何も起こりません。つまり、ls -lもう一度やると同じ出力が得られます。 -rw------- 2 celebisait celebisait 1387745311 Jun 6 2013 myFile.tar.gz Chmodは変わりません。なぜですか? PS:Ubuntu 13.04を使用しています。 編集: $ cd /media/celebisait/5AC69788C6976355 $ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 89873576 42976028 …
18 ubuntu  chmod 

5
非LVMディスクで/run/lvm/lvmetad.socketを要求するArch GRUB
ArchWikiのセットアップ手順に基づいてこのスクリプトを実行しています。GRUB構成ステップで失敗する VMware Player内でarchlinux-2013.12.01-dual.isoを使用しており、1 GBのRAM、sda810 MBです。また、ホストマシンにCIFS共有をマウントしました。 # DEV=sda # PART=sda1 # echo "1,,L,*" | sfdisk /dev/$DEV # mkfs.ext3 /dev/$PART # mount /dev/$PART /mnt # pacstrap -i /mnt base # genfstab -U -p /mnt >> /mnt/etc/fstab # arch-chroot /mnt # pacman -S grub # pacman -S os-prober # grub-mkconfig -o /boot/grub/grub.cfg 私は得る: …

2
ユーザーに1つのディレクトリのみへの読み取り/書き込みアクセス権を付与します
サーバーを実行していますが、特定のディレクトリへの読み取り/書き込みアクセスを単一のユーザーに許可する必要があります。私は次を試しました: sudo adduser abcd sudo groupadd abcdefg chown -R .abcdefg /var/www/allowfolder chmod -R g+rw /var/www/allowfolder usermod -a -G comments abcd 上記は機能しているように見えますが、ユーザーに残りのサーバーへの読み取り専用アクセスを許可します。 ユーザーが特定のフォルダーのみを読み書きできるようにアクセス許可を設定するにはどうすればよいですか?ユーザーは、などのプログラムを実行できる必要もありますmysql。

1
start-stop-daemonと&で実行することの違いは何ですか?
/etc/init.dでサービスを設定しています。私はそこではさまざまなスクリプトで探しています、いくつかで実装されているstart-stop-daemon ...と、いくつか/path/to/script &。 それらはすべて、pidをファイルに保存し、いくつかのチェックを行います。 ここで知っておくべき重要なことは何ですか?(一般に) 私の特定のケースでは、アプリケーションが1時間ごとに呼び出すJavaのシンプルな軽量ローカルホストhttpサーバーがあり、それは単に愚かな乱数を与えます(ここではこれ以上の詳細はありませんが、ファイルシステムを使用しないか、私の質問でこれが問題になる場合のスレッドまたは複雑なもの) ありがとう

2
KDEによるタイルの追加
ここで矛盾する要件に陥るのではないかと心配していますが、それでもお願いします。私はもうしばらくKDEを使用していますが、そのソフトウェア(Konsole、Okular、Dolphin)が好きです。私はその機能でKWinが大好きです: 複数のモニターがある場合でも、ウィンドウを左右に分割します。 ウィンドウを各画面の象限に分割します。 合成。Windowsはぐらつきます。 ウィンドウを最上部に固定します。 永続化できる各プログラムおよびウィンドウのオプション。 しかし、1920×1200ピクセルの24インチ画面では、3つの柱がスペースをより有効に活用できると感じています。特に2560×1200を購入することを検討しているので、こちらをご覧ください。 Awesome WMのようなタイルウィンドウマネージャーを使用すると、3つの列を簡単に実現できます。しかし、Awesome WMを使用する2人の友人がいるため、次の理由で避けたいと思います。 KDEのシステム設定は頻繁に使用するものであり、プリンターを機能させるためにコマンドラインで機能するのではなく、システムを機能させたいと考えています。 バッテリーウィジェットをシステムトレイ領域に入れるには、いじくり回す必要があります。 タイル張りは、私が望むものではありません。Firefox、Thunderbirdなどでは、無料のフローティングウィンドウが推奨されます。 私は多くのKDEアプリケーションを使用しているため、PlasmaとKWinを使用するのは理にかなっているようです。 ウィンドウをコーナーにスナップするだけでなく、KWinを使用して3つの列にスナップするなど、より高度なアクションを実行する方法はありますか? パフォーマンス、または軽量であることはまったく問題ではありません。KDEは問題なく動作します。
18 tiling-wm  kwin 

2
Fedora 19の複数のモニターにまたがる壁紙(Gnome 3)
Fedora 19(GNOME Shell 3.8.4)を実行しています。デュアルモニターのセットアップ(2つの1440 x 900)があり、Ubuntu 12.04を使用していたときのように、2つのモニターに壁紙を広げることができます。 ワークスペースごとに異なる壁紙も、モニターごとに異なる壁紙も必要ありません(これはかなりクールですが、質問の範囲外です)。私が欲しいのは、2880 x 900(または3.2:1の比例画像)を一方のモニターで半分、もう一方のモニターで半分に表示することです。 Ubuntuでの設定方法 12.04 LiveUSBで起動すると、「ミラーディスプレイ」モードで起動します。各画面に異なる画像を表示するには、ディスプレイミラーリングを無効にする(拡張モニターを有効にする)必要があります。 次に、[システム設定]を開き、[外観]セクションで背景を選択し、いくつかのオプションを選択できます。「スパン」を選択すると(最初の画像の右端にあるダイアログを参照)、希望どおりの背景になります。 Fedoraでどのように持っている(持っていない)か システム設定画面には「外観」アイコンはなく、「背景」アイコンのみがあり、オプションはまったくありません。画像を選択すると、次のように各モニターに繰り返し適用されます。

2
ロケールアーカイブのサイズを縮小するにはどうすればよいですか?
locale-archive一部のRHEL6システムでファイルのサイズを小さくする必要があります。 これが私のシステム上のファイルです: [root@-dev-007 locale]# ls -l total 96800 -rw-r--r--. 1 root root 99158704 Sep 9 15:22 locale-archive -rw-r--r--. 1 root root 0 Jun 20 2012 locale-archive.tmpl だから私はこれをしました... [root@-dev-007 locale]# localedef --list | grep zh_CN zh_CN zh_CN.gb18030 zh_CN.gb2312 zh_CN.gbk zh_CN.utf8 ...だから私はそういうものを取り除くことができると思っzh_CNた... [root@-dev-007 locale]# localedef --delete-from-archive zh_CN ...そして、私はzh_CNもうそうリストされていないことがわかります... [root@-dev-007 locale]# localedef --list …

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