Unix & Linux

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

5
Makefileインクルードenvファイル
いくつかのenv変数をMakefileに含めようとしています。envファイルは次のようになります。 FOO=bar BAZ=quux export各env変数につながるものはないことに注意してください。Makefileに先頭のenvファイルexportだけを追加するとinclude、すべてが正常に機能します。しかし、env vars sansをリードし続ける必要がありexportます。これによりinclude envfile、Makefileで使用することができなくなります。 私もこのようなことを試してみました: sed '/^#/!s/^/export /' envfile > $(BUILDDIR)/env include $(BUILDDIR)/env しかし、それを行うと、envファイルが含まれていないため、makeがエラーをスローします。

2
SSD:どのくらいの頻度でfstrimを実行する必要がありますか?
さまざまなソースがあり、さまざまなプラクティスが提案されています。fstrimを実行する頻度は次のとおりです。 cronで毎週実行する cronによって毎日実行されます 各ブートで実行する 最適なオプションとその理由は何ですか?Ubuntu 14.04はデフォルトで最初のオプションを使用します。
26 ssd  trim 

5
シェルスクリプト:インターネット接続を確認する適切な方法は?
インターネット接続をチェックするというスクリプトを見つけました。インターフェイスがアップしている場合はIPアドレスをチェックしますが、インターネット接続をチェックしません。私はこのようなpingを使用するものを見つけました。if [ 'ping google.com -c 4 | grep time' != "" ]; thenしかし、ping自体が何らかの理由でハングする場合があるため(たとえば、IOのスタックを待機している場合)、これは信頼できない場合があります。 スクリプトを使用してインターネット接続を確認するための適切な/信頼できる方法に関する提案はありますか?いくつかのパッケージを使用する必要がありますか? cronたとえば、定期的にチェックできるようにする必要があります。その後、接続がダウンしたときに何かを実行します。ifup --force [interface]

6
Debian 8(Jessie)または9(Stretch)にCUDA Toolkit 7/8/9をインストールする方法は?
Debian 8にCuda Toolkit 7.0または8 をインストールする方法は? Debian 8にはを使用してCUDA Toolkit 6.0をダウンロードしてインストールするオプションが付属していることを知ってapt-get install nvidia-cuda-toolkitいますが、CUDAツールキットバージョン7.0または8でこれを行うにはどうすればよいですか? 以下に説明するように、Ubuntuインストーラーを使用してインストールしようとしました。 sudo wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.0-28_amd64.deb dpkg -i cuda-repo-ubuntu1404_7.0-28_amd64.deb sudo apt-get update sudo apt-get install -y cuda ただし、機能せず、次のメッセージが返されました。 Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have …

9
最初の発生のみをsedに置き換えたい
元のファイル claudio antonio claudio michele 「claudia」で「claudio」の最初の出現のみを変更したいので、ファイル結果 claudia antonio claudio michele 私が試してみました sed -e '1,/claudio/s/claudio/claudia/' nomi しかし、グローバル置換を実行します。なぜですか?
26 sed 

8
シェルスクリプトに構成ファイルを使用する
私は自分のスクリプトの設定ファイルを作成する必要があります:ここに例があります: スクリプト: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 の内容/home/myuser/test/config: nam="Mark" sur="Brown" うまくいきました! 私の質問:これはこれを行う正しい方法ですか、または他の方法がありますか?

1
誰もがMariaDBの良いGUIを知っていますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 Slackware 14.1ではMySQLの代わりにMariaDBを使用していますが、MySQL Workbenchのようなグラフィックマネージャーが必要です。誰かが私に何かを提案できますか?MySQL WorkBenchを使用しようとしましたが、MariaDBに接続できませんでした。
26 mysql  gui  slackware  mariadb 

4
/ proc / cpuinfo内のプロセッサの数
CPUの負荷について学習しているときに、コアの数に依存することがわかりました。2つのコアがある場合、負荷2でCPU使用率が100%になります。 私はコアを見つけることを試みたので。(2つの仮想コアはので、私はすでにそのシステムは、2個のコア、4つのスレッドを持って知っているプロセッサについてはこちらを確認してください。だから私は走った)cat /proc/cpuinfo どちらが私を与えました processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 69 model name : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz stepping : 1 microcode : 0x17 cpu MHz : 774.000 cache size : 4096 KB physical id : 0 siblings : 4 core id …
26 linux  hardware  cpu 

4
Unix Bourne Shellの配列
Bourneシェル(/bin/sh)で配列を使用しようとしています。配列要素を初期化する方法は次のとおりです。 arr=(1 2 3) しかし、エラーが発生しています: syntax error at line 8: `arr=' unexpected 今、私がこの構文を見つけた投稿はそれがのためbashであると言いますが、私はBourneシェルのための別の構文を見つけることができませんでした。構文も同じ/bin/shですか?

4
GRUBは最高のブートローディングソリューションですか?もっと簡単な代替手段はありますか?
私はいくつかのかなり悪い経験をしましたGRUB2。その設計と開発プロセスについていくつかの厄介なことを言うことができました(そして言ったことがあります)。私は特にその更新手段が嫌いです:何らかの理由で、いくつかのスクリプトを半自動で更新する必要があります-チェーン内の別のスクリプトを介して間接的に-すべてのカーネル更新またはその他の多くのマイナーな(および一見無関係な)構成変更。 これは、私が以前に経験したことと直接対照的LILOです-私はそれを元に戻すことを真剣に検討しています-私はそれに何の問題もなかったので、その構成は非常に簡単でした。1つには、覚えているとおり、カーネル更新ごとに1つの単純に管理された構成テキストファイルを更新するだけでした(または、むしろ更新しただけです)。 では、LILOは、今日のカーネルを備えた最新のハードウェアでどのように機能しますか?GRUBはどうですか?他のブートローダーはどうですか?前提条件をすべて満たす必要がありますか、それともlilo昔のように思い出して設定ファイルを書いてコマンドを実行するだけですか?カーネルパッケージの更新(Debian / Ubuntu)は、GRUB2と同様にLILOを更新しますか?
26 grub2  lilo 


3
rdesktopとxfreerdpの違いは何ですか?
rdesktopそして、xfreerdpRDPの両方にLinuxクライアントです。 ただし、それぞれのWebサイトから、一方を使用することの利点/欠点が何であるかは明確ではありません。 私が見つかりました。1つのポストことが示され、xfreerdpより多くの機能を持っているしrdesktop。 しかし、これらの追加機能は何ですか? 両方のパフォーマンス(または応答性)とクリップボードのサポートはどうですか? RDPクライアント(Linux Mint 17)を使用して、いくつかのWindowsコンピューター(Win 7および8)とLinuxサーバーが実行されてxrdpいるサーバーに接続することを楽しみにしています。

3
擬似端末デバイスのもう一方の端に誰がいるかをどのようにして知ることができますか?
私がする場合: echo foo > /dev/pts/12 いくつかのプロセスはfoo\n、ファイル記述子からマスター側にそれを読み取ります。 そのプロセスとは何かを知る方法はありますか? または、言い換えると、どのxterm / sshd / script / screen / tmux / expect / socat ...がもう一方の端にあるの/dev/pts/12かをどのようにして見つけることができますか? lsof /dev/ptmx任意のptyのマスター側にファイル記述子があるプロセスを教えてくれます。プロセス自体はptsname()(TIOCGPTNioctl)を使用して、マスター側への独自のfdに基づいてスレーブデバイスを見つけることができるため、以下を使用できます。 gdb --batch --pid "$the_pid" -ex "print ptsname($the_fd)" によって返されるpid / fdごとに、lsofそのマッピングを構築しますが、その情報を取得するためのより直接的で、信頼性が高く、邪魔にならない方法がありますか?

1
Mod、Meta、Super…キー?
Window Managersサークルには、いくつかの技術用語があります。それらのカップルがあるMod keysとMeta keys。ここで私が尋ねている質問は それらは正確に何であり、異なるキーボード間で普遍的です。 何ALT、SHIFTおよびCTRL(右と左の両方)、Winおよび right clickキーが呼び出されますか? これは、ウィンドウマネージャーとスタックマネージャーの両方に取り組んでいるからです。そしてこの問題への多くの参照があります。


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