Unix & Linux

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

4
すべてのOSと互換性のあるファイルシステム?
私はLinuxとMac OS Xを定期的に使用していますが、時々Windowsを使用する必要があります。3つすべてでフラッシュドライブを使用する必要があり、それらすべてで適切に機能するファイルシステムが必要です。extはMacまたはWindowsで機能せず、HFS +はWindows(またはLinux)で機能せず、NTFSはMacでは読み取り専用であり、FATはすべてのOSで使用できません。すべてのオペレーティングシステムで適切に機能するファイルシステムはありますか?ドライバーや追加インストールなしで動作するようにしたいので、どのコンピューターでも使用できます。

5
すべての有効なkbdレイアウト、バリアント、トグルオプションをリストします(setxkbmapで使用するため)
コマンドラインから利用可能なすべてのキーボードレイアウトと相対的なバリエーションのリストを取得する方法はありますか? setxkbmapから使用する有効なレイアウト/バリアントの選択肢をすべてリストする必要があります。 レイアウト切り替えオプションについても、利用可能なすべての選択肢のリストを取得する方法があります(例:grp:shift_caps_toggle、...) 私はそれを知っています setxkbmap -query 現在のリストを取得しますが、オプションのリスト全体が必要です。 更新: 私はコマンドについて言われました man xkeyboard-config すべての情報をコマンドラインに提供します。 さらに、使用 man -P cat xkeyboard-config 出力はstdoutに送られ、スクリプトまたはCコードで解析できます

5
引数リストがlsに対して長すぎます
ls *.txt | wc -l多くのファイルが含まれているディレクトリにアクセスしようとすると、次のエラーが表示されます。 -bash: /bin/ls: Argument list too long この「引数リスト」のしきい値は、ディストリビューションまたはコンピューターの仕様に依存しますか?通常、このような大きな結果の結果を他のコマンド(wc -lたとえば)にパイプするので、端末の制限については気にしません。
48 ls  arguments 

4
VirtualBox:UbuntuのDebianゲストの2つのネットワークインターフェイス(NATおよびホストオンリーインターフェイス)
私はVirtualBox上で2つのインターフェースを持つDebian VMを作成しました。NATインターフェース(インターネットにアクセスするためのインターフェース)とホスト専用インターフェースです。ただし、両方のインターフェイスを同時に機能させる方法はわかりません。ホストのみをアダプタ1として定義すると、ホストからはVMにアクセスできますが、インターネットからはアクセスできません。NAT 1をアダプター1として定義すると、インターネットにアクセスできますが、ゲストDebianに到達できません。 それでは、どのようにして両方のインターフェースを連携させることができますか? 注:ホストのポートをゲストSOのSSHポートにマップしようとしているので、提案する必要はありません:) 編集:これは、ifconfig最初のアダプターがホストオンリーのものである場合の出力です : eth0 Link encap:Ethernet HWaddr 08:00:27:f6:b2:45 inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fef6:b245/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:495 errors:0 dropped:0 overruns:0 frame:0 TX packets:206 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:48187 (47.0 KiB) TX bytes:38222 (37.3 KiB) lo Link …

3
ルートとして実行している場合でも、ファイルを削除できません
マシンをRHEL 4から5に移行中です。実際にアップグレードを行うのではなく、新しいVMを作成し(両方のマシンがクラウド内にあります)、2つの間でデータをコピーしています。 次のファイルに出くわしました。新しいマシンから削除する必要がありますが、rootとして実行している場合でも削除できません。 -rw------- 1 2003 2003 219 jan 11 14:22 .bash_history このファイルは/ home / USER /内にあります。USERはマシンを構築した人のアカウントです。彼は古いマシンにアカウントを持っていないので、新しいマシンが古いマシンで使用できるようにホームフォルダーを削除しようとしていますが、次のエラーが表示されます。 rm: ne peut enlever `.bash_history': Opération non permise (フランス語からの翻訳:XXXは削除できません。操作は許可されていません) 私は次のコマンドを使用しようとしましたが、これは違いはありません: chattr -i .bash_history ID 2003のユーザーを作成する唯一の選択肢ですか、それとも別の方法がありますか? 編集 を使用してみましたrm -fが、同じエラーが表示されます。chmod 777最初に同じ種類のエラーが発生します。 chown削除しようとしているファイルを含むフォルダーに移動できたので、次のようになります。 drwx------ 2 root root 1024 jan 24 15:58 USER 編集2 lsattrAngusの提案に従ってコマンドを実行すると、次の出力が得られました。 -----a------- USER/.bash_history …
48 permissions  rhel  root  rm 

7
ssh接続から完全に切り離して、リモートコマンドを実行する
私は2台のコンピュータを持っている、localpcとremoteserver。 でlocalpcいくつかのコマンドを実行する必要がありますremoteserver。必要なことの1つは、数時間実行するバックアップスクリプトを開始することです。私はコマンドlocalpcを「発火」させてから、完全に独立して実行したいremoteserverと思いlocalpcます。 これは私がこれまでにやったことです: remoteserver 次を含むスクリプト: /root/backup.sh localpc これを実行するようにスケジュールされています: ssh root@remoteserver 'nohup /root/backup.sh' & 私はこれを正しい方法でやっていますか?これを行うためのより良い方法はありますか?この方法で問題が発生しますか?

16
awkコマンドで重複した$ PATHエントリを削除する
PATH環境変数からディレクトリの重複コピーを削除できるようにするbashシェル関数を作成しようとしています。 コマンドを使用して1行のコマンドでこれを実現することは可能であると言われましたがawk、その方法はわかりません。誰もが方法を知っていますか?
48 bash  shell  awk  path 


6
アカウントを完全に無効にするにはどうすればよいですか?
アカウントを完全に無効にするにはどうすればよいですか?passwd -lパスワードを使用してアカウントにログインすることは誰にも許可されませんが、秘密/公開鍵を介してログインすることはできます。アカウントを完全に無効にするにはどうすればよいですか?クイックフィックスとして、ファイルの名前をに変更しましたauthorized_keys_lockme。別の方法はありますか?

7
ルートアクセスなしで/ etc / hostsに書き込むのと同様に、オーバーライドDNSを作成できますか
ブラウザで使用するDNSレコードを設定したいのですが、ルートアクセス権がないため、変更できません/etc/hosts。dnsがまだセットアップされていないapacheでvhostをテストするためにこれを行う必要があります。firefoxとchromeにアクセスできるので、それを促進できるプラグインがあれば。または他のオプションが役立ちます。 更新: DNSをオーバーライドする代わりに、おそらくHTTPヘッダーを変更します。正しいヘッダーがapacheに送信された場合、正しいコンテンツが返されます。

4
Linux上のActive Directoryに相当するものは何ですか
自宅に2台のマシン(およびVMで実行されている多数のLinuxボックス)があり、そのうちの1台を集中ファイルサーバーとして使用する予定です。 私はシステム管理者というよりもLinuxユーザーなので、「Active Directory」と同等のものを知りたいのですが。私の目的は、ネットワークにログオンするマシンのいずれかにファイルを置くことです。



4
なぜ(exit 1)スクリプトを終了しないのですか?
スクリプトがありますが、必要なときに終了しません。 同じエラーのスクリプトの例は次のとおりです。 #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' 私は出力を見ると仮定します: :~$ ./test.sh 1 :~$ しかし、私は実際に見ます: :~$ ./test.sh 1 2 :~$ ()何とか連鎖するコマンドは、スコープを作成しますか?exitスクリプトではない場合、何が終了しますか?

10
ファイルを変更せずにCRLFまたはLFを使用するかどうかをテストするにはどうすればよいですか?
一部のテキストファイルがLinuxモードで保持されるようにするコマンドを定期的に実行する必要があります。残念ながらdos2unix、ファイルは常に変更されます。これにより、ファイルとフォルダーのタイムスタンプが台無しになり、不要な書き込みが発生します。 私が書いたスクリプトはBashにあるので、Bashに基づいた回答を好むでしょう。

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