Unix & Linux

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


3
文字列のn番目の文字の大文字と小文字を変更する
私は、文字列中のn番目の文字の大文字と小文字を変更するBASH(例えば、または任意の他の* nixのツールsed、awk、tr、など)。 文字列全体の大文字と小文字を次のように変更できることを知っています。 ${str,,} # to lowercase ${str^^} # to uppercase 「テスト」の3文字目の大文字を大文字に変更できますか? $ export str="Test" $ echo ${str^^:3} TeSt

2
virtualbox-dkmsを再構成できません
debian wikiの指示に従って、Debian Jessieにvitualboxをインストールしました。 実行する: apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') virtualbox インストール中にいくつかのエラーが報告されました。 ここで、virtualbox-dkmsを再構成したいのですが、次のエラーが表示されます。 Loading new virtualbox-4.3.18 DKMS files... Building only for 3.16-3-amd64 Module build for the currently running kernel was skipped since the kernel source for this kernel does not seem to be installed. 注:uname -rは3.16-3-amd64表示されますが、/ usr / srcのソースフォルダーの名前はです linux-headers-3.16.0-4-amd64。 どうすればいいのかわからない!

1
キャッシュに存在するすべてのファイルを一覧表示します
この質問は、キャッシュの一部を見つける方法に関する質問への回答です。ただし、fincore実行可能ファイルでは、ファイル名を渡して、それがキャッシュの一部であるかどうかを確認する必要があります。 ファイル名を渡さずにキャッシュされたメモリの一部であるすべてのエントリを見つけるツールまたは方法はありますか? PS:組み込みシステムで実行しており、forループを実行してすべてのファイルをfincore自分自身に渡すことは、より多くの時間とメモリ消費プロセスです。したがって、私は他の方法を探しています。
8 linux  files  memory  cache 


1
帯域幅をtmpfsベースのRAMディスクに調整できますか?
次のようにtmpfsを使用してRAMディスクを作成しました。 sudo mount -t tmpfs -o size=1024m tmpfs /myramdisk 私はcgroup blkioサブシステムの帯域幅制限「read_bps_device」と「write_bps_device」を調べていましたが、アクセスをスロットルするブロックデバイスのメジャー番号とマイナー番号が必要なようです。 インメモリtmpfs ramdiskと同様の帯域幅制限を達成する方法はありますか? アップデート:私はこれを達成するための回り道のハッキーな方法を見つけました。最初にnfsでramdiskマウントをエクスポートします。次に、nfsが同じマシンのループバックにマウントします。次に、Linuxネットワークトラフィックシェーピングを使用して、帯域幅制限を設定します。これは私に必要なものを提供するようです。私は、この恐ろしいレイヤリングに伴うペナルティを確認するために、いくつかの測定を行っている最中です。その情報は数日中に更新します。

2
基本的なコマンドが機能していません:-bash:ls:そのようなファイルやディレクトリはありません
私はUnixを初めて使用するので、論文のプログラムをインストールする過程で、などの基本的なUnixコマンドのPATHを試してみたはずlsです。lsファイルを一覧表示するディレクトリ名を入力するたびに、次のようになります。 -bash: ls: No such file or directory これを修正するにはどうすればよいですか?どんな助けでも大歓迎です!
8 bash  command-line  ls  path 

1
Xセッションの外部からDBUS_SESSION_BUS_ADDRESSを特定する
Linux Mint 16を実行しているマシンにmate-screensaverをインストールしました。そのマシンでターミナルを開いて、スクリーンセーバーの状態を照会できます。 dan@box1 ~ $ echo $DISPLAY :0.0 dan@box1 ~ $ mate-screensaver-command -q The screensaver is inactive The screensaver is not inhibited これはすべて正常に機能し、理にかなっています。ただし、同じマシンにSSH接続すると、期待した結果が得られません。 dan@box2 ~ $ ssh box1 dan@box1 ~ $ export DISPLAY=:0.0 dan@box1 ~ $ echo $DISPLAY :0.0 dan@box1 ~ $ mate-screensaver-command -q ** Message: Screensaver is not …
8 ssh  linux-mint  d-bus 



3
200万のgzipファイルを2回保存せずに再圧縮するにはどうすればよいですか?
約200万(60GiB)のgzip圧縮された小さなファイルがあり、それらすべてを非圧縮バージョンで含む圧縮アーカイブを作成したいと考えています。残念ながら、ディスクの空き容量は約70GiBしかないので、すべてを解凍して圧縮アーカイブを作成することはできません。言い換えれtar --file-filter="zcat" zcf file.tar.gz directoryば、コマンドラインスイッチのようなもの--file-filterがGNU tarに存在しない場合、どうすれば同等のことができますか?

1
最初のsudoは常に遅い
sudoUbuntu 14.04サーバーで最初に入力するのが常に遅い。パスワードプロンプトがすぐに表示されますが、Enterキーを押した後、出力が印刷されるまで約10〜15秒かかります。この後のすべてのsudoコマンドは即座に実行されます。 sudo strace -S time -c sudo echo hiからのsudo sudo echo hiはすでに2番目のsudoであり、高速に実行されるため、このような場合に何かを実行しても、有用なものは何も表示されません。時間が経過して、実行中のセッションでパスワードを再入力する必要がある場合、再び遅くなります。 私が見つけたすべての解決策は、/etc/hostsファイルに127.0.0.1の解決策としてホスト名を追加することでしたが、これは役に立ちませんでした。su root即座に実行されます。ここ数日で私が変更したことを覚えているのは、サーバーがルーティングしているサブネットのネットマスク、samba、dnsutils、bind9のインストールだけです。しかし、これらのプロセスはどれも実行されておらず、物理的なアクセスでは、sshセッションとtmuxセッションに問題が残っています。 編集:新しいアプローチ sudo tcpdump -vvvi any > tcpdump.log すべてのNICを取り外した状態で実行してみました。ログには、以下の多くが示されています。 18:35:09.453399 IP (tos 0x0, ttl 64, id 49112, offset 0, flags [DF], proto UDP (17), length 76) localhost.38498 > localhost.domain: [bad udp cksum 0xfe4b -> 0x1050!] 58546+ …
8 sudo  dns  pam 



5
タイムスタンプを含むファイルから重複する行を削除する
この質問/回答には、ファイル内の同一の行を削除するためのいくつかの良い解決策がありますが、それ以外の場合は重複する行にタイムスタンプがあるため、私の場合は機能しません。 重複を判断するときに、行の最初の26文字を無視するようにawkに指示することは可能ですか? 例: [Fri Oct 31 20:27:05 2014] The Brown Cow Jumped Over The Moon [Fri Oct 31 20:27:10 2014] The Brown Cow Jumped Over The Moon [Fri Oct 31 20:27:13 2014] The Brown Cow Jumped Over The Moon [Fri Oct 31 20:27:16 2014] The Brown Cow Jumped Over The …

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