Unix & Linux

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

3
「最後の」コマンド:最新のユーザーログインを表示する方法
私が知っているように、lastコマンドはすべてのユーザーによる最近のログインを表示します。しかし、私のPC(CentOS)は約1年間使用されており、多くのユーザーがログインしています。lastコマンドを使用しようとしましたが、2013年6月から2013年9月まで表示されました。 私の質問は、最近ログインした最新のユーザーをどのように表示できるかということです(2013年12月から2014年1月まで)。
19 centos  last 


6
実行時にbashスクリプトから特定のコマンドのみを印刷するにはどうすればよいですか?
呼び出すときに渡すコマンドライン引数に基づいたさまざまなifステートメントを含むbashスクリプトがあります。どのコマンドが実行されているかについて何らかの出力があると、これらすべてのifステートメントの流れを確認するのに役立ちますが、現在の解決策では情報が多すぎます。 set -vスクリプトで使用すると、コマンドがスクリプトで実行されたときに画面に印刷されるのを見るのに多少役立ちましたが、コマンドが多すぎます。これは、スクリプトの完全なコピーのようなものです。 実行されているコマンドを示す出力が必要ですが、コメント、改行、ifステートメント内の式などは表示したくありません。 -vオプションで生成されたすべての出力を正規表現に渡してから印刷する方法はありますか?または、特定の「タイプ」のコマンドのみを出力するbashを取得する他のソリューション(たとえば、bash固有のステートメント、コメントなどではなく、実行可能ファイルを使用していますか?) [1] /programming/257616/sudo-changes-path-whyはこれに非常に役立ち、set -v使用方法の提案を得ました。 編集: 私が実行しているものに似た(しかし同一ではない)スクリプト: #!/bin/bash #get verbose command output set -v env=$1 if [ "$env" == "dev" ]; then python ascript.py fi if [ "$env" == "prod" ]; then #launching in prod will most likely fail if not run as root. Warn user if …


3
Mac OS X:dircolorsが見つかりませんか?
Macbook Airに切り替えました。homebrewを使用してzshをインストールしましたが、(元々)で使用していたコードの一部を使用すると、.zshrcというエラーが表示され.dircolors was not foundます。 問題のコードは次のとおりです。 zstyle ':completion:*' auto-description 'specify: %d' zstyle ':completion:*' completer _expand _complete _correct _approximate zstyle ':completion:*' format 'Completing %d' zstyle ':completion:*' group-name '' zstyle ':completion:*' menu select=2 eval "$(dircolors -b)" zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} zstyle ':completion:*' list-colors '' zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for …
19 shell  osx  coreutils 


2
gnu / linuxでファイル許可などを設定するさまざまな方法は何ですか
昔、Unixで、次のことを学びましたchmod:Unixでのパーミッションを設定する従来の方法(およびsetuid、setgidを使用してプログラムが特権を取得できるようにする方法)。 最近、GNU / Linuxでいくつかの新しいコマンドを発見しました。 setfacl従来延びugo:rwxビットとtのビットchmod。 setcapのug:sビットよりも多くのフィングレイン制御を提供しますchmod。 chattr ファイルの他のいくつかのコントロール(ビットの混合)を許可します。 他に何かありますか?

4
スパースファイルを見つけますか?
システムまたは特定のディレクトリツリーですべてのスパースファイルを見つける簡単な方法はありますか? 関連する場合はzsh、Ubuntu 12.04で使用していますが、たとえばbash / shのより一般的なUnix-yの答えは問題ありません。 編集:明確にするために、私はスパースファイルを検索し、単一のスパース状態を確認しようとはしていません。

1
ビジュアル(ASCII)Debian依存関係ツリーを端末に出力しますか?
これがスーパーユーザーの質問なのかUnixLinuxの質問なのかわかりませんが、ここで試してみます... 最近、私はこれを見つけました: #710689-aptitude:木でユニコード文字を使用する-Debianバグレポートログ aptitudeが依存関係リストのツリーにユニコード文字を使用する場合、たとえば次の代わりに便利です。 --\ Depends (3) --- libc-dev-bin (= 2.17-3) --- libc6 (= 2.17-3) --- linux-libc-dev --\ Suggests (2) --- glibc-doc (UNSATISFIED) --\ manpages-dev ... ...そして、私は思った-うわー、私は本当にそのASCIIアートツリー出力が好きで、それaptitudeができることを知らなかった!だから、私はaptitudeコマンドラインスイッチで1時間混乱し始めました-そして、私は単にその出力を得ることができませんか?私の最初の質問は、そもそもその出力はどこから来るのでしょうか?! しばらくして、私は自分のシステムで、aptitude最終的に/usr/bin/aptitude-curses; そして、ついにインターフェースaptitudeがあることに気付きましたcurses!:/ だから、私は最終的にaptitude引数なしで実行します-そして、cursesインターフェースが起動し、次のようなものを見ることができます: ...そのため、これらのASCIIツリー文字はcursesインターフェースからのものです。 だから私は疑問に思っていました-そのような「視覚的な」ASCIIツリーを出力するDebian / aptツールはありますが、パッケージの実際の依存関係はありますか? 借金について知っています-パッケージ依存関係グラフ(ソフトウェアの推奨事項-パッケージの依存関係を視覚的に表示する方法?-Ubuntuに問い合わせてください); 私はむしろ、ディレクトリツリーに似ている、ターミナルで何かを持っていると思います(というよりは「順不同」からグラフ[ノード位置の観点] debtreeによって生成された、graphvizさんdot)。 私も見てきた木のように、視覚的に依存関係が表示されますが何ですか?、推奨: $ apt-rdepends aptitude Reading package lists... Done Building dependency tree Reading state …
19 linux  debian  apt  aptitude 

7
XMLを解析してbashスクリプトでノード値を取得しますか?
次のパスを使用してノードの値を取得する方法を知りたいです。 config/global/resources/default_setup/connection/host config/global/resources/default_setup/connection/username config/global/resources/default_setup/connection/password config/global/resources/default_setup/connection/dbname 次のXMLから: <?xml version="1.0"?> <config> <global> <install> <date><![CDATA[Tue, 11 Dec 2012 12:31:25 +0000]]></date> </install> <crypt> <key><![CDATA[70e75d7969b900b696785f2f81ecb430]]></key> </crypt> <disable_local_modules>false</disable_local_modules> <resources> <db> <table_prefix><![CDATA[]]></table_prefix> </db> <default_setup> <connection> <host><![CDATA[localhost]]></host> <username><![CDATA[root]]></username> <password><![CDATA[pass123]]></password> <dbname><![CDATA[testdb]]></dbname> <initStatements><![CDATA[SET NAMES utf8]]></initStatements> <model><![CDATA[mysql4]]></model> <type><![CDATA[pdo_mysql]]></type> <pdoType><![CDATA[]]></pdoType> <active>1</active> </connection> </default_setup> </resources> <session_save><![CDATA[files]]></session_save> </global> <admin> <routers> <adminhtml> <args> <frontName><![CDATA[admin]]></frontName> </args> …

1
科学計算のための最高のLinuxディストリビューション?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 私は最近、家にいるときに科学研究に使用する新しいラップトップを購入しました。このマシンには、8コアのIntel i7プロセッサー、4 GBのRAM、およびNvidiaのグラフィックカード(2 GB、Ivy Bridge)が搭載されています。計算に最も必要なプログラムは、MATLABとPythonです。 Ubuntu(バージョン12.10および13.04)をインストールしようとしましたが、どちらも低速でした。MATLABが1コアを100%使用すると、OS全体がフリーズします。同時に何もできません。また、グラフィックカードは明らかにその潜在能力を最大限に活用されておらず(プログラムの起動時にoptirunを使用するか、DRI_PRIMEフラグを指定します)、Unityではまったく使用されません。 私の目的のために他のOSはUbuntuよりも優れているでしょうか?また、どのようにいくつかのコアをOS専用にし、MATLAB / Python専用にし、他のプログラム(Chrome、Messaging、LaTeXなど)専用にしますか?

3
GNU画面で作業中にCtrl-aを押すとプロンプトの先頭に移動しません
コマンドの開始と終了に移動するには、通常Ctrlaandを使用しCtrleます。 ただし、GNU画面内で作業する場合、GNU画面で使用されている可能性があるため、これらのキーバインドは機能しません。コマンドの開始または終了に移動する別の方法はありますか? CentOS6.2を使用しています

1
/ usr / bin / timeシェルコマンドで%e精度を上げる
シェルでtimeコマンドを実行するとtime ./myapp、次のような出力が得られます。 real 0m0.668s user 0m0.112s sys 0m0.028s ただし、コマンドを実行する\time -f %e ./myappと精度が失われ、次のようになります。 2.01s %Eコマンドを使用すると、同じように精度が失われます。さらに精度を上げるためにそれを変更するにはどうすればいいのですが、それでも秒が出力されるだけですか? 私はこのLinux / Unixコマンドに基づいて研究を行いました:時間とこの質問
19 shell  scripting  time 

4
aptでイ​​ンストールされた元のファイルと現在のファイルの差分の変更を取得します
をphp5-fpm使用してパッケージをインストールしましたapt。次に、PHP構成ファイルにいくつかの変更を加えました。 これで、元のファイルのバージョン(インストールされているパッケージのバージョン)と現在のバージョン(自分が変更したバージョン)の差分を取得できます。どうやってするの?
19 ubuntu  debian  apt  diff 

2
モニターのメーカーとモデル、およびその他の情報を人間が読める形式で取得します
コンピューターに接続されている現在のモニターの簡略版を抽出しました。 以下に例を示します。 vendor "VSC", prod id "18500" Ubuntuのモニター設定では、次のように識別されます Viewsonic Corporation 16"ます。 この人間が読める形式を抽出するにはどうすればよいですか?...また、モニターがCRTかLCDますか?(これが実際にこのクエストを始めたきっかけです) EDID形式はWikipediaにあります:拡張ディスプレイ識別データ ここに、EDIDを取得するために使用されるコードVendorとProduct id edid=$(xrandr -q --verbose | sed -n '/^[[:space:]]\+00ffffffffffff00/,/[^a-fA-F0-9[:space:]]/{ /[^a-fA-F0-9[:space:]]/d s/[[:space:]]\+//g; p}') nibble=({0..1}{0..1}{0..1}{0..1}) vend=$(for i in {16..19} ;do printf "%s" ${nibble[$((16#${edid:$i:1}))]} done) vend="$(for i in 1 6 11 ;do printf \\x$(printf %x $((2#${vend:$i:5} +64))) done)" prod=$((16#${edid:22:2}${edid:20:2})) printf …

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