Unix & Linux

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

3
ログアウトせずに親シェルに切り替える
ローカルアカウントで開始するとします。 avindra@host:~> 次にルートに切り替えます: host:~ # 次に、oracleに切り替えます。 [ oracle@host:~] Oracleシェルからログアウトせずに、ルートシェル(親)に戻る方法はありますか? この場合、oracleアカウントには sudo権限がないため便利です。したがって、たとえば、私はoracleの/ some / really / deeply / nested / directoryにあり、あらゆる種類の特別な環境変数を設定しています。しかし、いくつかのシステムファイルに触れるには、ルートに戻る必要があります。 現在、私はOracleシェルからドロップしてルートに戻り、ルートコマンドを実行してからOracleに切り替えます。不便なことに、最初からログインしているため、作業ディレクトリと環境が失われます。 そうは言っても、私が求めていることを行う方法はありますか?
29 shell 

1
一部のコマンドでBASHプロセスの置換が機能しないのはなぜですか?
場合によっては、プロセスの置換が期待どおりに機能しません。以下に例を示します。 入力: gcc <(echo 'int main(){return 0;}') 出力: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status 入力: ただし、別のコマンドで使用すると、期待どおりに機能します。 grep main <(echo 'int main(){return 0;}') 出力: int main(){return 0;} 私は他のコマンドで同様の失敗に気づきました(つまり、プロセス置換からのファイルを期待するコマンドは使用できない/dev/fd/63か、類似しています)。この障害gccは最新のものです。プロセスの置換がこの方法で失敗し、使用すべきでないときを判断するために知っておくべき一般的なルールはありますか? Ubuntu 12.04でこのBASHバージョンを使用しています(archおよびdebianでもこれを見ました): GNU bash、バージョン4.3.11(1)-release(i686-pc-linux-gnu)

3
前のセッションのdmesgの読み方 (dmesg.0)
dmesgは、コンテンツをから読み込むコマンド/var/log/dmesgです。それに比べて良いことless /var/log/dmesgは、人間が読める時間出力に-Tフラグを使用できることです。 次に/var/log/dmesg.0、を見て、コンピューターがどのようにクラッシュしたかを確認します。ファイルには、以前のセッションのログが含まれています。しかし、私はdmesgコマンドから-Tフラグを使用したいと思います。または同等のもの。 どのように考えますか? 私はグラフィカルなツールを気にしませんが、最良の方法はcliソリューションです。
29 dmesg 

5
echoコマンドとリダイレクト演算子を使用して、改行特殊文字をファイルに挿入する方法は?
echoコマンドとリダイレクト演算子を使用してファイルを作成したいのですが、ファイルは数行で作成する必要があります。 文字列内に「\ n」による改行を含めようとしました: echo "first line\nsecond line\nthirdline\n" > foo しかし、この方法では、3行のファイルは作成されず、1行と文字列の逐語的な内容のみのファイルが作成されます。 このコマンドのみを使用して複数行のファイルを作成するにはどうすればよいですか?

1
ディレクトリがファイルとして読み込めなくなるのはいつですか?
Unixプログラミング環境の本の第1版があります。第2章では、作成者はディレクトリがファイルとして読み取り可能であると述べ、これらのファイルの形式に関するいくつかの事実に言及しています。cat .(演習2-2)などの使用例を示します。 少なくともダーウィンでは、ディレクトリはもはやファイルとして読めません。少なくとも、読み取られたとき、それらは長さゼロのファイルのように見えます。 この変更はいつ発生し、それに関する公式文書はありますか?

3
Linux Kernelプロジェクトは初期のバグをどのように追跡しましたか?
私たちは皆、Linus TorvaldsがBitkeeperの問題のためにGitを作成したことを知っています。(少なくとも私には)知られていないのは、それまでに問題/チケット/バグがどのように追跡されていたのですか?試しましたが、何も面白くありませんでした。私がこのテーマについて議論できたのは、LinusがBugzillaの使用に関する懸念を共有したこのディスカッションだけでした。 憶測: -人々が最初の段階でバグを追跡する最も簡単な方法は、チケットを独自のブランチに入れることでしたが、すぐにそれが良いバグを追い越すノイズでスケーリングされなかったと確信しています。 Bugzillaを見て使用しましたが、正しい「キーワード」がわからない場合は困惑することがあります。注:問題の追跡に使用された初期の時期(1991〜1995年)に特に興味があります。 「Kernel SCM saga」と「Trivia:いつgit self-host?」という2つのスレッドを見ましたが、これらはいずれも初期のカーネルのバグ追跡について言及していませんでした。 私はあちこち検索しましたが、1991年から1992年にそこにあったFOSSバグ追跡ソフトウェアを入手できませんでした。Bugzilla、Request-tracker、およびその他のユーザーはかなり遅れて登場したため、外に出ているようです。 主な質問 当時、Linus、サブシステム管理者、およびユーザーはどのようにしてバグを報告および追跡しましたか? 彼らはいくつかのバグ追跡ソフトウェアを使用し、バグのブランチを作成し、その中のバグに関する質問とディスカッションを手動でコミットしました(それを行うには費用がかかり、苦痛になります)。 その後、Bugzillaが登場し(1998年の最初のリリース)、それがその後バグを報告する主要な方法であるようです。 昔のことをより明確に把握できることを楽しみにしています。
29 linux  kernel  git  history 

3
いくつかのbashインスタンス内で実行されている正確なコマンドラインを確認するにはどうすればよいですか?
ループ内で複雑な一連のコマンドを実行しているbash(screenセッション内で)長時間実行されているインスタンスがあります(各ループはパイプ、リダイレクトなどを実行します)。 長いコマンドラインはターミナル内に記述されました-スクリプト内にはありません。これで、bashプロセスIDがわかりました。ルートアクセス権がありbashます。その中で実行されている正確なコマンドラインを確認するにはどうすればよいですか。 例 bash$ echo $$ 1234 bash$ while true ; do \ someThing | somethingElse 2>/foo/bar | \ yetAnother ; sleep 600 ; done そして、別のシェルインスタンスで、PID 1234内で実行されたコマンドラインを表示したいです。 bash$ echo $$ 5678 bash$ su - sh# cd /proc/1234 sh# # Do something here that will display the string \ 'while true …

3
コマンドラインからext4パーティションのサイズを変更する最も簡単な方法は何ですか?
コマンドラインからext4パーティション(または方法に応じて任意のタイプのパーティション)のサイズを変更する最も簡単な方法は何ですか? Gpartedのようなツールを使用するのはGUIでは簡単ですが、コマンドラインではどうでしょうか。技術的にはコマンドラインにまだあるので、テキストベースのGUIも答えに数えられると思います。簡単である必要があります。 パーティションとは、パーソナルコンピューターの1つのディスク(ラップトップなど)上の単純なパーティションを意味します。たとえば、サイズを変更したい/dev/sda4。RAIDはありません。複数のディスクドライブはありません。複雑なものはありません。単一ディスク上の単純なパーティション(/ dev / sdaの/ dev / sdaX)。

2
UEFI / EFIブートでカーネル引数としてadd_efi_memmapを指定する必要があるのはいつですか?
LinuxカーネルをEFIスタブ(efistub)でロードする方法のチュートリアルを読んでいます。これらの手順では、多くの場合、カーネルブートパラメーターを使用しますadd_efi_memmap。対象のハードウェアは、8GBのRAMを搭載したIntel x64です。現在のセットアップでは、grub-efiブートローダーとカーネルv3.13を実行しています。 ブート引数なしのGRUBブートadd_efi_memmap: 23BIOS-E820のラインによってカウントdmesg | grep BIOS-e820: | wc -l 243EFIメモリラインによってカウントdmesg | grep efi:\ mem | wc -l DMAゾーン:24予約済みページ メモリ:7840568K / 8283384Kが利用可能 442816K予約済み GRUBブートと add_efi_memmap EFIメモリマップサイズは異なるようです: 23 BIOS-e820ライン 57 EFIメモリライン DMAゾーン:22予約済みページ メモリ:7885076K / 8283384Kが利用可能 398308K予約済み なしの EFIスタブブートadd_efi_memmap: 22 BIOS-e820ライン 60 EFIメモリライン DMAゾーン:21予約済みページ メモリ:7885012K / 8283384Kが利用可能 EFIスタブブートと add_efi_memmap: 22 BIOS-e820ライン 66 …

1
tty *デバイスの読み取り/書き込み方法
USB経由でコンピューターに情報を送信するデバイスがあります。アーチLinuxは、名前のファイル作成することによって、このデバイスを設定ttyUSB0中に/dev/。私はGTKtermこの着信情報を受信し、エミュレートされたターミナルウィンドウに表示するために使用してきました。 私の質問は、GTKtermこのttyUSB0ファイルの読み取り/書き込みを正確にどのように行うのか、そして同様の機能を実装する方法をどこから学ぶのか、ということです。つまり、最も基本的な形式では、文字をに書き込むにはどうすればよいのでしょうttyUSB0か、対照的に、バイトを受け取ってファイルに書き込むにはどうすればよいのでしょうか?
29 usb  tty 

2
「ssh -t」を介して転送されるこのバイナリファイルが変更されるのはなぜですか?
SSH経由でファイルをコピーしようとしscpていますが、必要な正確なファイル名がわからないため使用できません。小さなバイナリファイルとテキストファイルは正常に転送されますが、大きなバイナリファイルは変更されます。サーバー上のファイルは次のとおりです。 remote$ ls -la -rw-rw-r-- 1 user user 244970907 Aug 24 11:11 foo.gz remote$ md5sum foo.gz 9b5a44dad9d129bab52cbc6d806e7fda foo.gz 移動した後のファイルは次のとおりです。 local$ time ssh me@server.com -t 'cat /path/to/foo.gz' > latest.gz real 1m52.098s user 0m2.608s sys 0m4.370s local$ md5sum latest.gz 76fae9d6a4711bad1560092b539d034b latest.gz local$ ls -la -rw-rw-r-- 1 dotancohen dotancohen 245849912 Aug 24 18:26 …
29 ssh  file-copy 

6
親ウィンドウの幅全体に広がる水平分割をtmuxウィンドウに追加する方法は?
2つのペインに垂直に分割されたtmuxウィンドウがある場合、全幅に広がる新しい3番目の水平ペインをどのようにスポーンできますか? 例:これからどのように取得しますか: Ctr-b % +–––––––––+–––––––––+ | | | | | | | | | | | | | | | +–––––––––+–––––––––+ これに? Ctr-b % Ctr-b ...それで? +–––––––––+–––––––––+ | | | | | | | | | | | | | | | +–––––––––+–––––––––+ | | | | +–––––––––––––––––––+ これの代わりに? Ctr-b …
29 tmux 


4
CLI /端末スライドショーアプリはありますか?
私は自問しています:Libreoffice Impressで作成したスライドのように、Linuxで、ターミナル上で簡単なスライドを作成して表示できるソフトウェアはありますか? これは、コンソールのみを使用してプレゼンテーションを作成するのに最適な体験です。高度なグラフィックス(GLやフレームバッファーなど)を使用せずに、ncursesまたはその他のlibのみを使用することもできます。 何か助け? 編集1:私はvimdeckを使用し、推奨しています。ありがとうございました:D 編集2:この質問は、スタンドアロンソフトウェアまたはLaTeXを使用できるプラグインについては未解決です。


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