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

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

13
履歴に残さずにコマンドを実行する[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 8ヶ月前に閉鎖。 この質問を改善する 一部のコマンドを実行したいが、コマンド履歴に保存したくない。そのため、.bash_historyファイル内で検索することはできません。 この方法でbashコマンドを実行する方法はありますか?
203 linux  bash  unix 


15
ディレクトリ内のすべてのファイルを解凍する
(Windowsマシンで作成された)ZIPファイルのディレクトリがあります。を使用して手動で解凍できunzip filenameますが、シェルを使用して現在のフォルダー内のすべてのZIPファイルを解凍するにはどうすればよいですか? Ubuntu Linux Serverを使用する。
203 linux  shell  wildcard  unzip 

11
Linuxでtimeコマンドの出力をファイルにリダイレクトする方法は?
Linuxでのプログラムのタイミングに関するちょっとした質問:timeコマンドは、プログラムの実行時間を測定することができます: [ed@lbox200 ~]$ time sleep 1 real 0m1.004s user 0m0.000s sys 0m0.004s うまくいきます。しかし、出力をファイルにリダイレクトしようとすると失敗します。 [ed@lbox200 ~]$ time sleep 1 > time.txt real 0m1.004s user 0m0.001s sys 0m0.004s [ed@lbox200 ~]$ cat time.txt [ed@lbox200 ~]$ ファイルを書き込むオプション-oを使用した時間の実装が他にもあることは知っていますが、私の質問はそれらのオプションなしのコマンドについてです。 助言がありますか ?
202 linux  bash  time 

10
sedでの環境変数の置換
これらのコマンドをスクリプトから実行すると、次のようになります。 #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla それは結構です。 しかし、実行すると: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' 私はチュートリアルで、シェルから環境変数を置き換えるには停止する必要があることを読み、$varname直接置き換えられないようにその部分を「引用」します。これは私がやったことであり、変数が直前に定義されている場合にのみ機能します。 $varシェルで定義されているsedを環境変数として認識させるにはどうすればよいですか?
202 linux  unix  shell  sed 

3
すべてのサブディレクトリのすべてのファイルをbashの1つの圧縮ファイルにgzipする方法
重複の可能性: 一連のディレクトリをgzipしてtar圧縮ファイルを作成する この記事では、ディレクトリ構造内で各ファイルを個別にgzipする方法について説明します。しかし、少し違うことをする必要があります。特定のディレクトリの下にあるすべてのファイルに対して1つの大きなgzipファイルを作成する必要があります。また、圧縮ファイル(files.gzなど)の出力ファイル名を指定し、古い圧縮ファイルが既に存在する場合はそれを上書きできるようにする必要もあります。
201 linux  bash  shell  gzip 

11
スペースを含むファイルのリストを反復処理します
ファイルのリストを反復処理したい。このリストはfindコマンドの結果なので、私は思いつきました: getlist() { for f in $(find . -iname "foo*") do echo "File found: $f" # do something useful done } ファイルの名前にスペースが含まれている場合を除き、問題ありません。 $ ls foo_bar_baz.txt foo bar baz.txt $ getlist File found: foo_bar_baz.txt File found: foo File found: bar File found: baz.txt スペースの分割を回避するにはどうすればよいですか?
201 linux  bash  shell 

19
Bashスクリプトでユーザーアカウントとパスワードを自動的に追加する方法
Linux(Fedora 10)でユーザーアカウントを作成し、bashスクリプト(または必要に応じて)を介してパスワードを自動的に割り当てる機能が必要です。 Bash経由でユーザーを作成するのは簡単です。例: [whoever@server ]# /usr/sbin/useradd newuser Bashでパスワードを割り当てることは可能ですか?これは機能的にこれに似ていますが、自動的に: [whoever@server ]# passwd newuser Changing password for user testpass. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [whoever@server ]#
200 linux  bash  passwd 


2
.pidファイルとは何ですか?
最近、拡張子が.pidのファイルを見つけ、その中を調べましたが、あまり見つかりませんでした。ドキュメントは言う: Pid-Fileは、ファイルシステムの明確な場所に格納されているプロセス識別番号(pid)を含むファイルで、他のプログラムが実行中のスクリプトのpidを見つけることができます。 誰もがこれにもっと光を当てることができますか、またはpidファイルに含まれているものの詳細に私を導くことができますか?
199 linux  unix  pid 

20
Unixシェルで数値の列を合計する
内のファイルのリストを指定するとfiles.txt、次のようなサイズのリストを取得できます。 cat files.txt | xargs ls -l | cut -c 23-30 これは次のようなものを生成します: 151552 319488 1536000 225280 これらの数値の合計を取得するにはどうすればよいですか?
198 linux  unix  shell 

14
Linuxでポートが開いているかどうかを効率的にテストしますか?
bashスクリプトから、ポート445がサーバー上で開いているか、リッスンしているかどうかをすばやく確認するにはどうすればよいですか。 私はいくつかのオプションを試しましたが、簡単なものが欲しいです: 1. lsof -i :445 (数秒かかります) 2. netstat -an |grep 445 |grep LISTEN(数秒かかります) 3. telnet(戻りません) 4. nmap、netcatサーバーで使用できません 最初に列挙せず、その後に歩む方法を知っておくといいでしょう。
197 linux  bash  shell  port 

5
fork()、vfork()、exec()およびclone()の違い
私はGoogleでこれら4つの違いを見つけようとしていたので、これについては膨大な量の情報があると予想していましたが、4つの呼び出しの間に明確な比較はありませんでした。 私は、これらのシステムコールの違いを一目で確認できるような種類のコンパイルを試みることに着手しました。これが私が得たものです。この情報はすべて正しいですか/重要な情報が欠けていますか? Fork :fork呼び出しは基本的に現在のプロセスの複製を作成し、ほぼすべての点で同一です(たとえば、一部の実装ではリソースの制限がすべてコピーされるわけではありませんが、できるだけ近いコピーを作成するという考えです)。 新しいプロセス(子)は別のプロセスID(PID)を取得し、古いプロセス(親)のPIDをその親PID(PPID)として持ちます。2つのプロセスがまったく同じコードを実行しているので、フォークの戻りコードによってどちらがどちらであるかがわかります。子は0を取得し、親は子のPIDを取得します。もちろん、これはすべてfork呼び出しが機能することを前提としています。機能しない場合、子は作成されず、親はエラーコードを受け取ります。 Vfork:vforkとforkの基本的な違いは、vfork()で新しいプロセスが作成されると、親プロセスが一時的に中断され、子プロセスが親のアドレス空間を借用する可能性があることです。この奇妙な状況は、子プロセスが終了するか、execve()を呼び出すまで続き、その時点で親プロセスは続行します。 つまり、vfork()の子プロセスは、親プロセスの変数を予期せず変更しないように注意する必要があります。特に、子プロセスはvfork()呼び出しを含む関数から戻ってはならず、exit()を呼び出してはなりません(終了する必要がある場合は、_exit()を使用する必要があります);実際、これは子にも当てはまります。通常のfork()の場合)。 Exec :exec呼び出しは、基本的に現在のプロセス全体を新しいプログラムに置き換える方法です。プログラムを現在のプロセス空間にロードし、エントリポイントから実行します。exec()は、現在のプロセスを、関数が指す実行可能ファイルで置き換えます。exec()エラーがない限り、制御が元のプログラムに戻ることはありません。 Clone :クローンは、フォークとして、新しいプロセスを作成します。forkとは異なり、これらの呼び出しにより、子プロセスは、メモリスペース、ファイル記述子のテーブル、シグナルハンドラーのテーブルなど、その実行コンテキストの一部を呼び出しプロセスと共有できます。 子プロセスがcloneで作成されると、関数アプリケーションfn(arg)が実行されます。(これは、元のfork呼び出しのポイントから子で実行が継続されるforkとは異なります。)fn引数は、実行の開始時に子プロセスによって呼び出される関数へのポインターです。arg引数はfn関数に渡されます。 fn(arg)関数アプリケーションが戻ると、子プロセスは終了します。fnによって返される整数は、子プロセスの終了コードです。子プロセスは、exit(2)を呼び出すことによって、または致命的なシグナルを受信した後で、明示的に終了することもできます。 取得した情報: forkとexecの違い http://www.allinterview.com/showanswers/59616.html http://www.unixguide.net/unix/programming/1.1.2.shtml http://linux.about.com/library/cmd/blcmdl2_clone.htm これを読むために時間を割いてくれてありがとう!:)
197 linux  process  fork  exec  clone 

10
初めてpostgresqlを設定する方法は?
postgresqlをインストールしたばかりで、インストール中にパスワードxを指定しました。createdbパスワードを指定しようとすると、次のメッセージが表示されます。 createdb:データベースpostgresに接続できませんでした:FATAL:ユーザーのパスワード認証に失敗しました も同じですcreateuser。 どのように始めればよいですか?自分をユーザーとしてデータベースに追加できますか?

4
Bashスクリプトは限られた数のコマンドを並行して処理します
次のようなbashスクリプトがあります。 #!/bin/bash wget LINK1 >/dev/null 2>&1 wget LINK2 >/dev/null 2>&1 wget LINK3 >/dev/null 2>&1 wget LINK4 >/dev/null 2>&1 # .. # .. wget LINK4000 >/dev/null 2>&1 しかし、コマンドが完了するまで各行を処理してから次の行に移動するのは非常に時間がかかります。たとえば、一度に20行を処理し、終了したらさらに20行処理したいと思います。 wget LINK1 >/dev/null 2>&1 &コマンドをバックグラウンドに送信して続行することを考えましたが、ここには4000行あります。これは、パフォーマンスの問題が発生することを意味します。同時に開始する必要があるプロセスの数に制限があるので、これは良いことではありません考え。 私が今考えている解決策の1つは、コマンドの1つがまだ実行されているかどうかを確認することです。たとえば、20行後、次のループを追加できます。 while [ $(ps -ef | grep KEYWORD | grep -v grep | wc -l) -gt 0 ]; …
196 linux  bash  shell 

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