Unix & Linux

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


2
Ubuntuの特定のバージョンが基づいているDebianのバージョンを確認するにはどうすればよいですか?
私の理解では、UbuntuはDebianに基づいています。たとえば、UbuntuのWikipediaページには、「Debianアーキテクチャに基づいたLinuxディストリビューションです。」と記載されています。特定のバージョンのUbuntuが基づいているDebianのバージョンを確認するにはどうすればよいですか。 たとえば、Ubuntuの現在の安定版リリースは「Artful Aardvark」(17.10)であり、Linux 4.13カーネルに基づいていることを発表していますが、Debianバージョンについては何も言っていないようです。 Debianの現在の安定版リリースは、4.9カーネルをアドバタイズする「Stretch」(9.2)という名前のコードです(前述のリンクされたStretchページで)。それらの関係の詳細を知るにはどうすればよいですか?この情報を明らかにする特定のコマンドはありますか?
16 debian  ubuntu 

3
ユーザー名を忘れたためログインできません
私の友人はLinux Mint 17.3 Cinnamon 64ビットをコンピューターにインストールしていました。さて、ユーザー名を忘れてしまったので、ネット上で「ユーザー名linuxを忘れた」を検索して、ここに来ました。 GRUBの最初の項目で「e」を押すという提案を受けました。提案の次の部分では、KERNALで始まる行を探すように言われました。ここが面白いところです。KERNALの行が見つかりませんでした。しかし、LINUXで始まる行を見つけました。 完全な未編集行は次のとおりです。 linux /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro quiet splash $vt_handoff 次に、提案はを見て編集splash quietするように言われましたsingle。今、あなたが上に気づいた場合、それはquiet splash代わりに言うsplash quiet。ですから、quiet splashto を編集すると思いましたsingle。 これで、ルートパスワードが要求されます。誰でも助けることができますか?Live CDが必要になると思います。

4
すべてのユーザー名やホームディレクトリをリストするにはどうすればよいですか?
マシン上のすべてのユーザーを一覧表示したいのですが、通常は次のようにします: ls -l /home しかし、私は他のマシンに展開されるスクリプトでそれを使用します。おそらく、彼らはそれを自宅とは呼ばないマシン(例えばmyHome)にデプロイします。だから私はそれを一般化したいls -l ~。しかし、それはすべてのユーザーのホームディレクトリの名前ではなく、私のユーザーのホームディレクトリをリストするだけです(基本的にはマシン上のユーザー名のリストを取得したいです)。どのように一般化できますか?

1
名前に日付を含むtarファイル?
日付と時刻を名前としてファイルをtarおよびgzipしようとしています。 date=$(date '+%d-%m-%Y_%H:%M:%S'); tar -zcf "$date".tar.gz repo/bin/ しかし、私は戻ってきます: tar (child): Cannot connect to 17-08-2017_21: resolve failed tar: Child returned status 128 tar: Error is not recoverable: exiting now ここで何が起こっているのか、どうすれば修正できますか? tarはIPのように名前に接続しようとしていますか?
16 bash  tar 

2
プロセス置換出力が順不同です
の echo one; echo two > >(cat); echo three; コマンドは予期しない出力を提供します。 私はこれを読みました:プロセス置換はbashでどのように実装されていますか?インターネット上のプロセス置換に関する他の多くの記事が、なぜこのように動作するのか理解していない。 期待される出力: one two three 実際の出力: prompt$ echo one; echo two > >(cat); echo three; one three prompt$ two また、この2つのコマンドは私の観点からは同等であるはずですが、そうではありません。 ##### first command - the pipe is used. prompt$ seq 1 5 | cat 1 2 3 4 5 ##### …

6
Debian jessieでapache2を最新バージョンに更新するにはどうすればよいですか?
私のDebianマシンでは、apache2の現在のバージョンは2.4.10です。 root@9dd0fd95a309:/# apachectl -V Server version: Apache/2.4.10 (Debian) 私はApacheを最新バージョン(少なくとも2.4.26)にアップグレードしたいと思います:私は試しました: root@9dd0fd95a309:/# apt-get install apache2 Reading package lists... Done Building dependency tree Reading state information... Done apache2 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 48 not upgraded. しかし、更新は見つかりません。最新バージョンにアップグレードするにはどうすればよいですか?

2
BFQスケジューラを有効にして使用する方法
Ubuntu 17.04にukuu(Ubuntu Kernel Update Utility https://doc.ubuntu-fr.org/ubuntu_kernel_upgrade_utility)を使用してLinuxカーネルバージョン4.12をインストールしました。 問題は、使用可能なI / Oスケジューラーを確認したときに、BFQもKyber I / Oスケジューラーも見つからないように見えることです。 cat /sys/class/block/sda/queue/scheduler > noop deadline [cfq] それでは、このLinuxバージョンで新しいスケジューラの1つを使用する方法は?

6
ドライブ名?「/ dev / sda」の「sda」部分の正しい用語は何ですか?
fdisk(8)言う: 通常、デバイスは/ dev / sda、/ dev / sdbなどです。デバイス名はディスク全体を指します。libata(ATAホストコントローラーとデバイスをサポートするためにLinuxカーネル内で使用されるライブラリ)のない古いシステムは、IDEディスクとSCSIディスクを区別します。そのような場合、デバイス名は/ dev / hd *(IDE)または/ dev / sd *(SCSI)になります。 パーティションは、デバイス名の後にパーティション番号が続きます。たとえば、/ dev / sda1はシステムの最初のハードディスクの最初のパーティションです。 Linuxカーネルのドキュメント(Documentation / devices.txtファイル)も参照してください。 これに基づいて、Linuxのコンテキストでは、/dev/hdaまたはのような文字列/dev/sdaが「デバイス名」であることを理解しています。そうでなければ、私は上記強調してきた2番目の文が意味を成さない。その代わりに、と言うでしょう「例えば、sda1には、システムの最初のハードディスクの最初のパーティションです。」 このビューは、Linux Partition HOWTOによって裏付けられています。 慣例により、IDEドライブにはデバイス名/ dev / hda〜/ dev / hddが与えられます。 部分文字列hdaまたはsdaそのようなデバイス名の技術的に正しい(そして、できれば、明確で簡潔な)英語の用語はありますか?たとえば、この場合sda、ドライブを呼び出すのは正しいでしょうか? 「短い名前」; または 「非修飾デバイス名」; または 他に何か? (私は、たとえそれらが一般的に使用されているとしても、技術的に不正確な口語表現を求めていません。)
16 linux  gnu  terminology 

3
どのシェルインタープリターがシバンなしでスクリプトを実行しますか?
アカウントのデフォルトのシェルがzshであるが、ターミナルを開いてbashを起動し、という名前のスクリプトを実行したとしますprac002.sh。どのシェルインタープリターを使用して、スクリプト、zshまたはbashを実行しますか?次の例を考えてみましょう。 papagolf@Sierra ~/My Files/My Programs/Learning/Shell % sudo cat /etc/passwd | grep papagolf [sudo] password for papagolf: papagolf:x:1000:1001:Rex,,,:/home/papagolf:/usr/bin/zsh # papagolf's default shell is zsh papagolf@Sierra ~/My Files/My Programs/Learning/Shell % bash # I fired up bash. (See that '%' prompt in zsh changes to '$' prompt, indicating bash.) papagolf@Sierra:~/My Files/My Programs/Learning/Shell$ ./prac002.sh …

6
スクリプトの開始後にインタープリターを選択します(例:hashbang内のif / else)
スクリプトを実行しているインタープリターを動的に選択する方法はありますか?2つの異なるシステムで実行しているスクリプトがあり、使用したいインタープリターは2つのシステムの異なる場所にあります。最終的に私がしなければならないのは、切り替えるたびにハッシュバングの行を変更することです。私はこれと論理的に同等の何かをしたいと思います(この正確な構成は不可能であると認識しています): if running on system A: #!/path/to/python/on/systemA elif running on system B: #!/path/on/systemB #Rest of script goes here または、最初のインタープリターを使用しようとし、見つからない場合は2番目のインタープリターを使用するように、これがさらに良いでしょう。 try: #!/path/to/python/on/systemA except: #!path/on/systemB #Rest of script goes here 明らかに、私は代わりに、/path/to/python/on/systemA myscript.py または /path/on/systemB myscript.py 現在の場所に応じて実行でき ますが、実際にはを起動するラッパースクリプトがmyscript.pyあるため、手作業ではなくプログラムでpythonインタープリターへのパスを指定したいと思います。


6
gzip圧縮ファイルでレコード(行)の数を取得するための最速かつ最も効率的な方法
7.6 GBのgzipファイルでレコードカウントを実行しようとしています。このzcatコマンドを使用したアプローチはほとんど見つかりませんでした。 $ zcat T.csv.gz | wc -l 423668947 これは機能しますが、時間がかかりすぎます(カウントを取得するのに10分以上かかります)。私は次のようないくつかのアプローチを試しました $ sed -n '$=' T.csv.gz 28173811 $ perl -lne 'END { print $. }' < T.csv.gz 28173811 $ awk 'END {print NR}' T.csv.gz 28173811 これらの3つのコマンドはすべて非常に高速に実行されていますが、不正なカウント28173811が発生しています。 最小限の時間でレコードカウントを実行するにはどうすればよいですか?
16 shell  gzip 

4
シェル変数と環境変数の使用法の違いは何ですか?
実際、コマンドラインからアクセスできる変数には2種類あることを知りませんでした。私が知っているのは、次のような変数を宣言できることです。 foo="my dear friends" bar[0]="one" bar[1]="two" bar[2]="three" または、次のような$記号を使用してアクセスします。 echo $foo echo ${bar[1]} または、次のような組み込み変数を使用します。 echo $PWD PATH=$PATH:"/usr/bin/myProg" さて、シェル変数と環境変数という2つの(少なくとも?)タイプの変数があると聞きました。 2つの異なるタイプを使用する目的は何ですか? 変数がどの型であるかを知るにはどうすればよいですか? それぞれの典型的な使用法は何ですか?

4
ソフトウェアソースファイルを保持する標準の場所
LinuxにOpenSSLなどのソースファイルを保持するための標準の場所はありますか。OpenSSLのデフォルト以外のバージョンでソースからNginxを構築しています。OpenSSLをダウンロードして展開する必要があり、ホームディレクトリで実行しました。さて、Linuxに標準的な場所はあるのでしょう/optか?

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