タグ付けされた質問 「linux」

Linuxの質問は、プログラミングに関連している必要があります。このタグは、Linuxでコードを実行したという理由だけでなく、Linux APIまたはLinux固有の動作を使用したプログラミングに関する質問の場合にのみ使用してください。Linuxサポートが必要な場合は、https://unix.stackexchange.comまたは特定のLinuxディストリビューションのStack Exchangeサイト(https://askubuntu.comやhttps://elementaryos.stackexchange.com/など)を試すことができます。



10
gettimeofday()はマイクロ秒の精度であることが保証されていますか?
私はもともとWin32 API用に作成されたゲームをLinuxに移植しています(Win32ポートのOS XポートをLinuxに移植しています)。 QueryPerformanceCounterプロセスの起動後、uSeconds を指定して実装しました。 BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount) { gettimeofday(&currentTimeVal, NULL); performanceCount->QuadPart = (currentTimeVal.tv_sec - startTimeVal.tv_sec); performanceCount->QuadPart *= (1000 * 1000); performanceCount->QuadPart += (currentTimeVal.tv_usec - startTimeVal.tv_usec); return true; } これはQueryPerformanceFrequency()、周波数として定数1000000 を与えることと相まって、私のマシンでうまく機能しuSeconds、プログラムの起動以降に含まれる64ビット変数を与えます。 これはポータブルですか?カーネルが特定の方法でコンパイルされた場合など、カーネルの動作が異なることを発見したくありません。ただし、Linux以外には移植できなくても問題ありません。

3
CMAKE_INSTALL_PREFIXの使い方
デフォルトの/ usr / localの代わりに/ usrにインストールを作成して、インストールターゲットでMakefileを生成したい。ビルドディレクトリがソースサブディレクトリで実行されていると想定して、次のコマンドを実行します。 cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. CMakeCache.txtには以下が含まれます:CMAKE_INSTALL_PREFIX:PATH=/usr(OK?) 今私は実行します: 作る インストールする すべてのファイルは引き続きusr / localにインストールされます。なにが問題ですか? 編集:どのCMakeLists.txtプロジェクトファイルにもCMAKE_INSTALL_PREFIXはありません。cmakeを実行する前に、出力ディレクトリからすべてを削除します。CMakeLists.txtのインストールディレクティブは次のようになります。 install(TARGETS mylibrary DESTINATION lib)

9
リモートマシンにsshするシェルスクリプトを記述してコマンドを実行する
2つの質問があります。 複数のリモートLinuxマシンがあり、各マシンで同じコマンドセットを実行するシェルスクリプトを記述する必要があります。(いくつかのsudo操作を含む)。シェルスクリプトを使用してこれをどのように行うことができますか? リモートマシンにsshするとき、RSA指紋認証を要求された場合の処理​​方法。 リモートマシンは実行時に作成されたVMであり、私はそれらのIPを持っています。そのため、これらのマシンに事前にスクリプトファイルを配置して、自分のマシンから実行することはできません。
97 linux  shell  ssh 

5
bashスクリプトでENTERキーをシミュレートする
いくつかのコマンドを実行する非常に単純なbashスクリプトを作成しました。これらのコマンドの1つは、実行時にユーザー入力を必要とします。つまり、ユーザーに "何とか何とか何とかしますか?"と尋ねます。スクリプトが完全に自動化されるように、Enterキーをこれに送信するだけです。 実行時に入力や何かを待つ必要はありません。キーを押すだけで十分で、残りは入力バッファで処理されます。
97 linux  bash  ubuntu  shell 

7
部分的にコピーされたファイルでscpを再開する方法は?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 9か月前に閉鎖。 この質問を改善する scpシェルコマンドを使用して、ファイルの巨大なフォルダーをコピーします。 しかし、ある時点で、実行中のコマンドを(Ctrl + Cまたはkillで)killする必要がありました。 scpはファイルを順番にコピーするので、部分的にコピーされたファイルは1つだけになるはずです。 同じscpコマンドを再開して、正常にコピーされたファイルを上書きせず、部分的にコピーされたファイルを適切に処理するにはどうすればよいですか? PS私はこの種のものをrsyncで実行できることを知っていますが、何らかの理由でscpの方が高速なので、代わりにそれを使用します。
97 linux  bash  scp 

6
mongodbからのtransparent_hugepage / defrag警告を回避する方法は?
THPについてmongodbから次の警告を受け取ります 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' しかし、私はなんとかTHPを手動でオフにした frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/defrag always madvise [never] 私は追加することによって、トリックをしたtransparent_hugepage=neverのGRUB_CMDLINE_LINUX_DEFAULTでは/etc/default/grubと追加します if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi に /etc/rc.local いったいどうすれば警告を回避できますか?


2
WindowsからUbuntuサブシステムにファイルをコピーする[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する 開発者モードを有効にしてインストールしましたBash on Ubuntu on Windows。 私のホームディレクトリはの下%localappdata%\Lxss\home\<ubuntu.username>\にあります。フルパスが次のようになるように、Picturesというサブディレクトリを作成しました。 Windowsの場合: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures バッシュで: /home/<ubuntu.username>/Pictures コマンドを使用してbashからファイルを作成した場合touch hello.txt、Windows UIでこのファイルを自由に表示して、デスクトップにコピーできます。ただし、Windows UIから新しいテキストファイルを作成してに保存するとC:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures、bashまたはwindowsを再起動しても、ファイルを表示しても表示されませんls -l。 Windows側から作成されたファイルを自分のホームディレクトリにbashで表示できないのはなぜですか? EDIT Using /mnt/cは解決策ではありません、なぜそれらのファイルが表示されないのかを理解しようとしています、そしてそれを修正して、ターミナルを使用してコピーするのではなく、UIで作成されたファイルを表示できるようにします-ファイルを貼り付けるか移動します。

3
Cで新しいディレクトリを作成する
ディレクトリの存在をチェックするプログラムを書きたいです。そのディレクトリが存在しない場合は、ディレクトリとその中にログファイルが作成されますが、ディレクトリがすでに存在する場合は、そのフォルダに新しいログファイルが作成されます。 LinuxのCでこれを行うにはどうすればよいですか?
96 c  linux  directory 

5
SSHパスワードを再入力せずに「git pull」を実行するにはどうすればよいですか?
git/sshを実行するたびにパスフレーズを入力する必要がないように構成できますgit pullか?リポジトリはgithub上のプライベートなものであることに注意してください。 または、代わりに、プライベートGithubリポジトリからコードのデプロイを自動化するためのベストプラクティスは何でしょうか? 追加詳細: FedoraベースのパブリックAMIを実行するEC2インスタンス。
96 linux  git  ssh  github 

3
Gitリポジトリ間でコミットをコピーする方法は?
先週、Githubリポジトリを作成しましたが、リポジトリのライセンスを選択するのを忘れていました。現在、すでに3つの大きなコミットがあります。 私は3人のコントリビューターに大丈夫かどうか、リポジトリを削除してから同じ名前でもう一度作成するかどうかを尋ねましたが、今回はリポジトリの作成時にライセンスを選択しました。 質問 コミットを新しいリポジトリ(今回は最初のコミットはLICENSEファイルです)に入れ、それでもコミットメタ情報を保持する方法はありますか?
96 linux  git  github 

6
正規表現としてではないGrep
PHP変数を検索する必要があります$someVar。ただし、Grepは、私が正規表現を実行しようとしていると考えており、次のように不平を言っています。 $ grep -ir "Something Here" * | grep $someVar Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. $ grep -ir "Something Here" * | grep "$someVar" <<Here it returns all rows with "someVar", not only those with "$someVar">> 文字列を正規表現として解釈せず、$を別の文字列文字として含めるようにgrepに指示するオプションが表示されません。
96 linux  grep 

2
シェルコマンドの出力の最初の行を取得します
のバージョン番号を読み取ろうとするとvim、無視する必要のある追加の行がたくさん表示されます。のマニュアルを読んでhead、次のコマンドを試しました。 vim --version | head -n 1 これが正しいアプローチかどうか知りたいですか?
96 linux  bash  shell 

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