Unix & Linux

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

1
zshでの「../」のタブ補完
bashでは、タブ補完を使用して、1つのディレクトリを上下に移動し、別のパスに再び下降できます。例えば、私はだと仮定$HOME/folder1し、私がしたいcdの$HOME/folder2。$HOMEには2つの子ディレクトリfolder1とのみがありfolder2ます。 bashでは、単に入力できます cd ..[TAB]f[TAB]2 で終わることになり$HOME/folder2ます。私の新しいzshインストールでは、を押すと、名前に2 cd ..[TAB]つの子ディレクトリのリストが作成されます。$HOME/folder1. 私が慣れている動作を取得する簡単な方法はありますか?または、私がzshで望んでいることを達成するのがさらに簡単なものがありますか?

6
ディレクトリ内のすべてのファイル名から1を引きます(名前を変更します)。
私は次のような名前の画像ファイルを含むディレクトリを持っています image1.jpg image2.jpg image3.jpg ... 残念ながら、画像名はゼロ基づいていなければならない、そうimage1.jpgでなければなりませんimage0.jpg、image2.jpgする必要がありますimage1.jpgようにと。 これらのようなmvコマンドを生成するスクリプトを作成し、シェルスクリプトに入れて実行することができます- mv image1.jpg image0.jpg mv image2.jpg image1.jpg mv image3.jpg image2.jpg ... しかし、私はUnixでそれを行うよりきれいな方法があると思います。それは何ですか?

4
Arch LinuxがWifiに接続しなくなった
1か月以上Arch Linuxを使用しています。wifi-menuWifiネットワークへの接続に使用しました。私はラップトップを起動するたびにコマンドを実行します。 wifi-menu 接続しようとすると常にこのエラーが表示されます: Job for netctl@HelloWorld.service failed. See 'systemctl status netctl@HelloWorld.service' and 'journalctl -xn' for details. 問題は、起動するたびにインターフェイスがアップすることでした。だから私はこれを使用してインターフェイスを置きます: ip link set down wlp2s0 wlp2s0は私のインターフェースの名前でHelloWorldあり、私のWifiネットワークのSSIDです。 今回は、インターフェースを停止していてもネットワークに接続しませんでした。上記と同じエラーが表示されます。 これは次の出力ですsystemctl status netctl@HelloWorld.service。 netctl@HelloWorld.service - Networking for netctl profile HelloWorld Loaded: loaded (/usr/lib/systemd/system/netctl@.service; static) Active: failed (Result: exit-code) since Mon 2014-03-24 02:32:35 IST; 2min 56s …

2
バックティックを$()に置き換えても機能しません
更新しようとする古いスクリプトがいくつかあります。一部のコードは次のように要約されます。 export X=`(echo "abc"; echo "def")` echo $X これにより、期待される出力が得られます。 abc def 今、インターネットは、私が$()使用する必要があるのはバックティックが出ていることを教えてくれますが、私が試みるとき: export X=$((echo "abc"; echo "def")) X 設定されておらず、エラーが表示されます: bash: echo "abc"; echo "def": syntax error: invalid arithmetic operator (error token is ""abc"; echo "def"") 何が間違っていますか?
17 bash 

3
suコマンドではrootとしてログインできませんが、SSHではできます
どのようにそれは私がしてrootとしてログインできない可能性があるsu rootかsu(私は間違ったパスワードのエラーが出る)、しかし、私はしてログインすることができssh root@localhostたりssh root@my_local_IP、同じパスワードを使用して? CentOS 6.4を使用しています。 Update1: cat /etc/pam.d/su 与える: #%PAM-1.0 auth sufficient pam_rootok.so # Uncomment the following line to implicitly trust users in the "wheel" group. #auth sufficient pam_wheel.so trust use_uid # Uncomment the following line to require a user to be in the "wheel" group. #auth required pam_wheel.so …

1
なぜdbusが必要なのですか?
最近、システムからdbusを削除しました(consolekitとpolkitとともに)。変更はありませんでした(.xinitrcからユーザーごとにシステムデーモンとして実行していました)。しかし、多くの人は、dbusだけが必要で、Linuxアプリケーションのほとんどがそれを使用しているなどと主張しています。私の質問は、なぜそれが必要なのですか?私はそれが正確に何をするのか理解していないと思います。私はそれが「メッセージバスシステム」であり、プロセスがそれを介して通信することなどを知っています。私はまだそれを使うことで何が得られるのか分かりません。できれば「実生活から」の例を使って、誰かに説明してもらえますか?
17 linux  process  d-bus 

4
自分が所有するファイルのgid(group)を変更する許可が拒否されました
許可の仕組みに関するいくつかのことをまだ見逃しているようです。私はdebian 7システムbtwにいます。ちょうど今、私はこのファイルをダウンロードしました。これはに属しmyuser:myuserます。つまり、ユーザーとグループの両方が設定されています。また、$HOMEダウンロード先であるため、ディレクトリにもあります。 ここまでは順調ですね。このファイルをpcの他のユーザーと共有したいので、ファイルのグループ所有権を「ユーザー」グループに切り替えたいと思います。しかし、それは失敗します: nass@quarx:~/xmas_carol$ chgrp -R users * chgrp: changing group of movie.mov': Operation not permitted そして、フォルダーの内容は次のとおりです。 -rwxr-xr-x 1 nass nass 2482411461 Feb 6 03:57 movie.mov 私は許可で何が起こっているのか曖昧です。誰か説明できますか


1
/ devがいっぱいなのはなぜですか?
/ dev ..がいっぱいです: SERVER:/dev # df -mP /dev Filesystem 1048576-blocks Used Available Capacity Mounted on udev 12042 12042 0 100% /dev スペースを消費するファイルはありません! SERVER:/dev # find . -ls | sort -r | head -2 2790517 0 -rw-r--r-- 1 root root 0 Dec 16 10:04 ./devnull 1490005831 0 -rw------- 1 root root …

4
DIMMの物理アドレス範囲を見つけることは可能ですか?
ここではSMBios Type 20が役立ちますが、バージョン2.5(2006-09-05)の25、L796、および131ページではオプションであることに注意してください。一方、タイプ16、17、および19は必須ですが、助けて。 物理メモリアレイ(タイプ16) システム全体にこれらの構造の1つがあり、このボードで可能なことを説明しています。 Handle 0x1000, DMI type 16, 23 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: Multi-bit ECC Maximum Capacity: 768 GB Error Information Handle: Not Provided Number Of Devices: 24 メモリーデバイス(タイプ17) Dimmごとに1つのレコードがあり、ボードにインストールされている物理的なDimmを示します。 Handle 0x1100, DMI type 17, 34 bytes …
17 memory  ecc  smbios 

2
引数として指定されたファイルからデータを読み取ることを期待するプログラムにデータをストリーミングするにはどうすればよいですか?
gzipで圧縮された巨大なファイルがあり、プログラム(この場合は4s-import)で読み取りたい。最初にファイルを解凍し、次にファイルへのパスを引数としてプログラムを呼び出すには、多くの時間がかかります。次のようなことをすることは可能でしょうか? zcat huge.gz | 4s-import <SOME MAGIC> SOME-MAGICは、stdinを含む抽象ファイルへのパスのようなものですか? 私がしなければならない非常に遅くてディスクスペースを消費する代替手段は次のとおりです: zcat huge.gz > huger 4s-import huger

5
編集のために番号付き履歴コマンドを呼び出すにはどうすればよいですか?
頻繁に変更を検索します history | grep 'string' 履歴のコマンドのリストと履歴行番号を取得します)、たとえば history | grep 'git' 755 git status 1535 git push origin master 1570 git merge origin/one-146 1667 git reset --hard origin/master 次のように、コマンドを一度で呼び出して実行できます!nnn。 !755 git status # On branch master nothing to commit, working directory clean 私の質問は次のとおりです:番号付き履歴コマンドを呼び出して、編集のためにコマンドラインにとどまり、すぐに実行しないで、そのまま実行する方法は!ありますか?

3
OS XターミナルCLIで現在の音量レベルを取得しますか?
MacのCLIから現在の音量レベルを確認したいと思います。私はこのように設定できることを知っています: osascript -e 'set volume <N>' しかし、現在の音量レベルを取得しようとすると、うまくいかないようです。 $ osascript -e 'get volume' 4:10: execution error: The variable volume is not defined. (-2753)

3
小なり記号がbashのcatの代わりとして機能しないのはなぜですか?
「猫の無駄な使用」について聞いたところ、いくつかの提案が見つかりましたが、次の例ではbashシェルに何も出力されません。 < filename ただし、catを使用しても正常に機能します。 cat filename Fedora Core 18とGNU bashバージョン4.2.45(1)を使用しています。 編集:パイプの前でそれを使用しても動作しません。 < filename | grep pattern 一方、catを使用しても期待どおりに機能します。 cat filename | grep pattern EDIT2:明確にするために、私はこれを使用できることを知っています grep pattern < filename しかし、ここで/programming/11710552/useless-use-of-catを読み、コマンドの前で使用することもできます。ただし、コマンドの前では機能しません。

5
mdadmによるビット腐敗の検出と修正
私は自宅のLinuxボックスnasですべてのHDDを再編成しようとしています。データ保護のためにmdadm raidを使用し、アレイを再形成するための柔軟性を望んでいます。ただし、これにmdadmを使用する前に、bit rotの処理方法を知りたいと思います。具体的には、回復不能な読み取りエラーメッセージがHDDから送信されないビットロットの種類。 NASの8台のディスクで少なくとも21TBのHDDを使用する可能性が高いことと、HDD の障害の可能性に関するさまざまな引用を考えると、1つのディスク障害からの再構築中に合理的に遭遇する可能性が高いと考えています残りのディスクで何らかの形のビットが腐敗しています。ドライブの1つで回復不能な読み取りエラーが発生し、ドライブが実際にエラーとして報告する場合、raid6で問題ないはずです(そうですか?)。ただし、ディスクから読み取られたデータが不良であるが、ディスクによってそのように報告されていない場合、raid6を使用してもこれをどのように自動的に修正できるかわかりません。これは私たちが心配する必要があるものですか?それは2010年であり、RAID5はまだ機能している記事を考える、そして自宅や職場での私自身の成功した経験では、物事は必ずしも話題の言葉やマーケティングが信じているほど悲観的ではありませんが、HDDが故障したからといってバックアップから復元する必要はありません。 使用パターンが、最大で数回書き込み、時々読み取ることを考えると、データのスクラブを実行する必要があります。私は上を参照 ウィキarchlinux 用のmdadmコマンドスクラビングデータとして配列を echo check > /sys/block/md0/md/sync_action その後、進行状況を監視します cat /proc/mdstat これは、すべてのディスクのすべてのセクターを読み取り、データがパリティと一致すること、およびその逆を確認するように思えます。私は、「チェック」操作が自動修正できず、検出するだけで、修正するのはユーザーに任せるという重要な状況があることをドキュメントに強調していることに気付きますが。 ビット腐敗からの保護を最大化するためにどのmdadm RAIDレベルを選択する必要があり、どのようなメンテナンスや他の保護手順を実行する必要がありますか?そして、これは私を何から守らないのでしょうか? 編集:私はRAID対ZFSまたは他の技術QAを開始するつもりはありません。mdadm raidについて具体的に知りたい。それが、私がSuperUserではなくUnixとLinuxで尋ねている理由でもあります。 編集:答えは次のとおりです: mdadmは、データスクラブ中にディスクシステムによって報告されたUREのみを修正し、スクラブ中にサイレントビット腐敗を検出できますが、修正できません/修正しませんか?
17 raid  mdadm 

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