Unix & Linux

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

4
ファイルを作成するシェルコマンドがないのはなぜですか?
ご注目ください: 私はコマンドラインからファイルを作成する方法を尋ねていません! 私はtouchその主な目的が他のものであることに注意を払うことなく何年もファイルを作成するために使用してきました。コマンドラインからファイルを作成したい場合、多くの可能性があります: touch foo.bar > foo.bar cat > foo.bar echo -n > foo.bar printf '' > foo.bar そして、もっとあると確信しています。 しかし、実際には、上記のコマンドはいずれも実際にファイルを作成するために設計されていません。たとえば、man touchこのコマンドがファイルのタイムスタンプを変更するためのものであることを提案します。Unix(またはLinux)ほど完全なOSに、ファイル作成専用のコマンドがないのはなぜですか?

4
シェルは無駄な終了コマンドを最適化することを許可されていますか?
シェルは、などの終了することがわかっているおそらく役に立たない(または部分的に役に立たない)コマンドを実行するように要求された場合、cat hugeregularfile.txt > /dev/nullそのコマンドの実行をスキップできますか (または、より安価な同等のコマンドを実行できtouch -a hugeregularfile.txtますか?) より一般的には、外部で観察可能な動作が抽象マシンが評価した場合に限り、ソースコードに変換を実行できるという点で、シェルはCコンパイラに似ていますか? 編集 Nota Bene:当初提起された私の質問には、シェルがこれらの最適化を行うことが許可されているかどうか、またはそれらを行うことができる実装が存在するかどうかではなく、尋ねられました。理論は実践よりも理論に興味がありますが、どちらも大歓迎です。


2
「誰がお母さんが好きですか」は本当のLinuxコマンドですか?
私は、次のコマンドについて言及しているブログを偶然見つけました。 who mom likes それは同等と思われる who am i 著者は、コマンドラインに次のものを絶対に入力しないように警告しています who mom hates momコマンドについては文書化されていません。それは何をするためのものか?
27 who  whoami 

2
Unix、Linux、BSD、GNUの違いは何ですか?[閉まっている]
Unix、Linux、BSD、GNUの基本的な違いは何ですか?Unixは最も初期のOSであったため、「Unixのような」という用語は、カーネル、ファイルシステム構造、ほとんどのコマンド、ユーザーなどがUnixと同じであるため、理解できます。それでもなぜ彼らは違うのですか?何が彼らを際立たせたのですか?それはカーネルですか?
27 linux  bsd  gnu 

1
ブラウザウィンドウがリンクを開くときにワークスペースを切り替えてフォーカスを取得しないようにしますか?
(私はちょうどGnome 2からXfce 4に切り替えたので、Xfceがどのように機能するかについて、まだ自分の道を見つける必要があります。) Iceweaselはワークスペース1で開かれ、Icedoveはワークスペース2で開かれます。Icedoveのリンクをクリックすると、Iceweaselのタブが開きます。グレート、しかし:でIceweaselは、ワークスペース2に移動してフォーカスを取得します。 他のアプリケーションがウィンドウと対話しても、ウィンドウが常にワークスペースに残るように構成できますか?そして、フォーカスが変更されないことを? Gnome 2では、Iceweaselはワークスペース1にとどまりましたが、ワークスペース2のタスクバーで強調表示/点滅されていました(フォーカスされていません)。Xfceでもその(または同様の)動作を行いたいです。
27 xfce  workspaces 



4
ファイルはそのiノードで取得できますか?
次のコマンドを指定された順序で実行しました。 $ln a b $ls -i a b 523669 a 523669 b $rm -f a $ls -i b 523669 b このテストから、コマンドはrm実際にファイルではなくファイル名(aこのテストでは)のみを削除すると結論付けましたb。 私の質問は、ファイルが1つのファイル名のみにハードリンクrmされている場合、そのファイルに対して実行されると、実際のファイル(つまりiノード)は完全に削除されますか?そうでない場合、ファイルiノードはファイル名なしで、iノードのみを介して取得できますか?
27 rm  hard-link  inode 

5
altとsuperを入れ替える
Linuxを実行するMacbook Airがあります。キーボードの両側のaltとsuperキーを互いに交換したい。 CLIツールでこれを行うにはどうすればよいですか? 更新 Drav Sloanの回答に続いて、私は以下を使用しました。 keycode 64 = Alt_L keycode 133 = Super_L remove Mod1 = Alt_L remove Mod4 = Super_L add Mod1 = Super_L add Mod4 = Alt_L keycode 108 = Alt_R keycode 134 = Super_R remove Mod1 = Alt_R remove Mod4 = Super_R add Mod1 = Super_R …

4
特定のプロセスのulimit(ファイルを開く)を変更する
それは変更することは可能です-ソフトとハードリミットの特定のプロセスを? 私の場合、私のプロセスはそうでmongodあり、多くのWebリソースが単純に実行するように言っています: ulimit -n <my new value> 私の現在の考え: 変更するプロセスの制限をコマンドはどのように知るのですか?これはシステム全体のオープンファイル制限を変更しませんか? このコマンドはソフト制限のみを変更すると推測しています。それで、ハード制限を増やす方法はありますか?
27 limit  ulimit 

5
LinuxとMac OSのBash
iMacを購入しています。私は長い間Linuxに取り組んでおり、たくさんのbashスクリプトを作成しています。すべてのbashコマンドと機能がMac OSで利用できるかどうか疑問に思っていましたか?Mac bashスクリプトの経験はありますか?ご意見ありがとうございます。
27 osx  bash-script 


5
完全なディレクトリツリーの表示権限/所有者
「XXX / home / user / dir / child / file」のような操作を行ったことを覚えていますが、次の所有者や許可が返されました。 /home /home/user /home/user/dir /home/user/child /home/user/child/file しかし、このコマンドが何であったかは覚えていません。誰でもいいの?
27 command-line  files  ls 

3
Debianでタイムゾーンを変更すると、現地時間はUTCのままになります
私は自分の正気のために現地時間でプログラムにログインさせるようにしています。 私はタイムゾーンを次のように更新しました: dpkg-reconfigure tzdata しかし、そのコマンドの結果は次のとおりです。 Current default time zone: 'Australia/Adelaide' Local time is now: Mon May 20 03:09:52 UTC 2013. Universal Time is now: Mon May 20 03:09:52 UTC 2013. UTCに注意してくださいLocal time これが何か理由はありますか? 私は多くのグーグルをしましたが、私の問題はそれらのすべてとは異なるようです:( 詳細を次に示します。 # cat /etc/timezone Australia/Adelaide # date Mon May 20 03:41:06 UTC 2013 # export TZ='Australia/Adelaide'; …
27 debian  timezone 

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