Unix & Linux

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

3
RAMにロードされたプロセスによってファイルが開かれていますか?
たとえばsed、コマンドはプログラムであり、プログラムはファイル内の体系化されたロジックであり、これらのファイルはハードディスク上のどこかにあります。ただし、コマンドの実行中は、ハードディスクからファイルのコピーがRAMに入れられ、RAMに命が吹き込まれ、処理を行うことができ、プロセスと呼ばれます。 プロセスは他のファイルを利用したり、それらに読み書きしたりすることができ、それらを行う場合、それらのファイルはオープンファイルと呼ばれます。実行中のすべてのプロセスによって、開いているすべてのファイルを一覧表示するコマンドがありますlsof。 OK、だから私が疑問に思うのは、コマンドの二重の寿命、1つはハードディスク上、もう1つはRAM上でも、他の種類のファイル、たとえばロジックがプログラムされていないが単にデータ。 私の想定では、プロセスによって開かれたファイルもRAMに読み込まれます。それが本当かどうかはわかりません、それは単なる直観です。 誰かがそれを理解できますか?
24 files  memory  lsof 

1
virshでVMをゼロから作成する方法は?
既に機能するXMLファイルがない限り、virshを使用して新しいVMを作成することはできないようです。 QEMU-KVMが動作するために必要なすべてのビットをインストールしたので、最初のVMを作成する必要があります。 の仕方? ヒント:グラフィックがありません!
24 kvm  qemu  virsh 

2
リモートBashが.bashrcではなく.bash_profileをソースするのはなぜですか
Bashマニュアルによると: Bashは、リモートシェルデーモン(通常はrshdまたはセキュアシェルデーモンsshd)によって実行されるときのように、ネットワーク接続に接続された標準入力で実行されているかどうかを判断しようとします。この方法で実行されているとBashが判断した場合、Bashは〜/ .bashrcからコマンドを読み取り、実行します(そのファイルが存在し、読み取り可能な場合)。 このBashのソース~/.bashrc: ssh user@host : しかし、このBashのソース~/.bash_profile: ssh user@host 仕様によると、これら2つのコマンドに違いはありません。どちらの場合も、stdinはネットワーク接続に接続されていませんか?
24 bash  ssh 

1
UbuntuでiCloud Driveを実行することはできますか?
私はアクティブなAppleユーザーです。自宅にはMacBookがありますが、Linux PCは仕事中です。私にとって最も厄介なことの1つは、自宅、職場、モバイルデバイス(ドキュメントなど)の間で個人データを同期することです。現在、私のメインのクラウドストレージはiCloudです(OS Xに統合されています)。今日、Wine経由でWindows用iCloudをインストールしようとしましたが、うまくいきませんでした。 Wineやその他のソフトウェアを設定する方法はありますか?icloud.comについて知っています。Dropboxとして自動同期が必要です。
24 ubuntu  icloud 

3
複数の論理演算子、((A || B)&& C)、および「予期しないトークンの近くの構文エラー」
私はBash 3で作業しており、条件式を作成しようとしています。C / C ++では、まったく単純です((A || B) && C)。Bashではそうではありませんでした(Gitの作成者は、他の作業に移る前にこのコードを提供したに違いないと思います)。 これは動作しません。<0 or 1>は文字列リテラルではないことに注意してください。0または1を意味します(通常はから来ますgrep -i)。 A=<0 or 1> B=<0 or 1> C=<0 or 1> if [ [ "$A" -eq "0" ] || [ "$B" -ne "0" ] ] && [ "$C" -eqe "0" ]; then ... fi 結果: line 322: syntax error …

2
Arch LinuxをLTSカーネルに切り替える方法
Arch Linuxのヘッドレスサーバーインストールを実行しています。カーネルアップグレードの割合が高いため、メンテナンスに頭痛がするので、ltsカーネルに切り替えたいと思います。 linux-ltsとlinux-lts-headersパッケージを既にインストールしました。さて、両方のカーネルをインストールしましたが、ここから続行する方法は少しわかりません。ドキュメントを説明します: [...]あなたはLTSのカーネルとRAMディスクを使用するようにブートローダの設定ファイルを更新する必要があります。vmlinuz-linux-ltsとinitramfs-linux-lts.img。 私はすでにブートセクションにそれらを見つけました: 0 ✓ root@host ~ $ ll /boot/ total 85M 4,0K drwxr-xr-x 4 root root 4,0K 21. Mai 13:46 ./ 4,0K drwxr-xr-x 17 root root 4,0K 4. Apr 15:08 ../ 4,0K drwxr-xr-x 6 root root 4,0K 4. Apr 14:50 grub/ 27M -rw-r--r-- 1 root root 27M …
24 arch-linux  kernel  grub  lts 

1
:!qでVimを終了できません[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 閉じた3年前。 テキストに間違った変更を加えたので、保存せずにVimを終了します。通常モードで:!qと入力する必要があることは知っていますが、これを行うと次のように表示されます。 [No write since last change] /bin/bash: q: command not found shell returned 127 Press ENTER or type command to continue そして、ENTERまたは他の何かをクリックすると、Vimに戻ります。どうしたの?
24 vim 

1
すべての名前変更:prename、rename、file-renameとは何ですか?
私のDebianシステム(まあ、私のLMDEシステムですが、十分に近い)には、少なくとも3つの異なるrenameプログラムがあります。 /usr/local/bin/rename:これは、Tom Christiansenによって書かれたPerlスクリプトです。奇妙なことに、どのパッケージがインストールされているのかわかりません。 $ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename /usr/bin/prename:Robin Barkerによって作成された別のperlスクリプト。これはperlパッケージの一部です。 $ dpkg -S /usr/bin/prename perl: /usr/bin/prename /usr/bin/file-rename:さらに別のPerlスクリプト。明確な著者情報はありませんが、Larry(おそらくWall)とRobin(おそらくBarker)の両方が言及されています。これはrenameパッケージによってインストールされ、symlinkedにもあります/usr/bin/rename: $ dpkg -S /usr/bin/file-rename rename: /usr/bin/file-rename 私も持っrename.ulてutil-linuxいますが、今のところそれを無視しましょう。これら3つのPerlスクリプトの違いは何ですか?それらはすべて同じmanページを持っているようman renameでman file-rename、man prenameすべて同じページを提供してくれます。 スクリプト自体を調べて違いを理解しようとすることもできますが、それは簡単なことではありません。Debianの世界が3つの別個のPerl名前変更スクリプトを必要とする理由を説明するためのボーナスポイント。
24 debian  perl  rename 

15
'ls -1':拡張子なしでファイル名をリストする方法
ls -1 私の要素を次のようにリストします: foo.png bar.png foobar.png ... 私はそれなしでリストにしたい.pngので: foo bar foobar ... (ディレクトリには.pngファイルのみが含まれます) grepこの場合の使用方法を教えてもらえますか? 目的:すべての名前が拡張子なしでリストされているテキストファイルがあります。テキストファイルとフォルダーを比較して、不足しているファイルを確認するスクリプトを作成します。
24 shell  grep  ls 

2
Cinnamon LookingGlassログはどこにありますか?
Linux Mint 17.1を実行しています。ログインすると、次のようなシナモン通知が届きます: Cinnamonの起動中の問題 Cinnamonは正常に起動しましたが、1つ以上のアプレット、デスクレット、または拡張機能の読み込みに失敗しました。 システムログとCinnamon LookingGlassログで問題を確認してください。Cinnamon Settingsで問題のある拡張機能を無効にして、このメッセージが発生しないようにすることができます。開発者に連絡してください。 案の定、Deskletsの設定を確認したときに、「エラー」とマークされた拡張機能がありました。 好奇心から、通知に記載されているログメッセージを探してみました。関連するメッセージはなく/var/log/syslog、LookingGlassログを見つけることができませんでした。 これは私が試したものです: dmesg | grep -i cinnamon grep -i cinnamon /var/log/syslog find /var/log -iname "*cinnamon*" find /var/log -iname "*glass*" find /var/log -iname "*looking*"

3
grepバイナリファイルと同等のコマンド
たくさんのバイナリがありますが、これらのバイナリの中には探したい文字列があることを知っています。 私はしたい: grep -lir "the string I am looking for" そして、その文字列を含む特定のディレクトリ内のすべてのバイナリのリストを取得しますがgrep -lir、明らかにこれらのファイルで動作していません。 この種の検索を端末から実行できるコマンドはありますか?
24 grep 

4
Debian systemd network-online.targetが機能していませんか?
Debian Jessieでsystemdサービスを作成しようとしています。network-online.target到達した後に開始する必要があります。 問題はnetwork-online.target、同時に起動されnetwork.target、その時点でインターフェイスがまだ構成されておらず、DHCPクエリを開始しただけです。 この問題はレガシーネットワーク設定を使用しているため、Debianに特有の問題のようです。 この問題を回避する方法、または機能させる方法はnetwork-online.target?

2
Debian 8(Jessie)-ラップトップのふたを閉じた後にラップトップが動作しなくなる
Debian 8(Jessie)がインストールされたHP15 r007TXラップトップがあります。 ふたを閉じてから再び開くと、ラップトップは動作しなくなります。空白の画面を表示して立ち往生します。そこから何も起こらず、ハードリブートする必要があります。 ラップトップのふたを閉じたときに何もしないように設定を変更しても、まだ問題があります。
24 debian  laptop 

6
CentOS 7-再起動せずにネットワークインターフェイスの名前を変更
のファイルを変更して、ネットワークインターフェイスの名前を変更しています/etc/sysconfig/network-scripts。 eth0-> nic0 eth1-> nic1 ネットワークスクリプトの内容は、変更後、次のようになります。 # cat /etc/sysconfig/network-scripts/ifcfg-nic0 DEVICE=nic0 BOOTPROTO=static ONBOOT=yes HWADDR=xx:xx:xx:xx:xx:xx USERCTL=no IPV6INIT=no MASTER=bond0 SLAVE=yes 再起動すると、新しい構成がアクティブになります。しかし、再起動せずにこの構成をアクティブにするにはどうすればよいですか? A systemctl restart networkはトリックを行いません。 古い名前(ifdown eth0)で1つのインターフェイスをシャットダウンできますが、古い名前とifup新しい名前のどちらが指定されていても、次のメッセージが表示されます。 エラー:[/ etc / sysconfig / network-scripts / ifup-eth]デバイスnic0が存在しないようで、初期化が遅れています。 /etc/init.d/network status この出力を示します: Configured devices: lo bond0 nic0 nic1 Currently active devices: lo eth0 eth1 bond0 両方、ifconfigおよびip a古いインターフェイス名を表示します。

1
特定のARMアーキテクチャ文字列を決定する簡単なコマンドライン方法?
マシンのアーキテクチャに基づいてアクションを決定するスクリプトを記述しようとしています。すでにuname -mアーキテクチャラインを収集するために使用していますが、ARMアーキテクチャがいくつあるか、またarmhf、1つが、、armelまたはであるかどうかもわかりませんarm64。 これは、このスクリプトがスクリプトの一部を実行できるかどうかを判断するために必要なため、アーキテクチャがarmhf、armelまたはであるかどうかを判断する簡単な方法を探していますarm64。どちらかの出力に使用することができます任意のワンライナーまたは単純なコマンドがありarmhf、armelまたはarm64? このスクリプトは、DebianおよびUbuntuシステム用に特別に作成されており、このことを念頭に置いてタグ付けしています(これらのディストリビューションのいずれかを使用していない場合は自動的に終了しますが、コマンドが存在する) 編集:最近、armelが死んでおり、arm64ソフトウェアビルダー(PPAまたは仮想ベース)が最も安定していないことがわかりました。そのため、arm*armhfを検索して想定するワイルドカード検索がありますが、Ubuntu / Debianコマンドかカーネル呼び出しかなど、3つのうちの1つを返す1つのライナーを見つける必要があります。

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