Unix & Linux

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

2
sqlite3 v3.8をインストールしましたが、macターミナルはデフォルトで古いバージョン3.6を実行します
SQLite3 v3.6がプリインストールされたOS X 10.6.8を実行しているMacを持っています。Homebrewを使用してv3.8をインストールしました。しかし、ターミナルで「sqlite3」と入力すると、プレインストールされた古いバージョンが引き続き実行されます。何か助けは? PATH変数がそれと関係があるかどうかはわかりませんが、echo $ PATHを実行すると、次の結果になります。/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/ bin:/ usr / sbin:/ sbin:/ usr / local / bin:/ usr / X11 / bin また、SQLite3の新しいバージョンは次のディレクトリにあります:/ usr / local / Cellar / sqlite さらに、バイナリ実行可能ファイルをデスクトップにダウンロードしました。デスクトップからクリックしても機能しますが、ターミナルからは機能しません。 何か助けていただければ幸いです?
9 path  sqlite 


2
カードを物理的に取り外さずにMMCコントローラーをリセットしますか?
私はddrescueを使用してSDHCカードからデータを救出しようとしています: while true ; do ddrescue -d /dev/mmcblk0p1 mmc.img mmc.log ; done コントローラーは、カード上のものか、ラップトップ内のものかはわかりませんが、特定の数の不良セクターが読み取られた後(syslogに表示されます)、すべてのセクターでエラーが返されるようです(これはSyslogに表示されます)、カードを取り出してスロットに再び入れると、これがリセットされ、読み取られた不良セクターが多すぎるまで、正常なセクターが再び良好であることが報告されます。 現在、私はこのループを使用しており、ddrescueのステータス出力を監視し、カードを手動でリセットしています。カードを取り外さずにコントローラーをリセットして、レスキュープロセスを無人で実行できる方法はありますか? これは関連しているかもしれませんが、このDellラップトップでは、カードが挿入されたことにリーダーが気付くためにも、ブート時またはの使用時にecho 1 > /sys/bus/pci/rescan1回だけ実行する必要があります。その後、リーダーのPCIデバイスが表示され、すべてが期待どおりに機能します。 07:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 30) Subsystem: Dell Device 046e Flags: bus master, fast devsel, latency 0, IRQ 16 Memory at f0600000 (32-bit, non-prefetchable) [size=256] Capabilities: [a4] …

2
VirtualBoxでのArch LinuxのVirtualBoxでのインターネット接続の問題
VirtualBoxにArch Linuxを正常にインストールしましたが、インターネットが機能していません。インストール中にインターネット接続に問題はありませんでしたが、(syslinuxブートローダーを使用して)仮想ハードドライブから起動すると、インターネットに接続できません。 インストールCDから起動してルートパーティションをマウントしてから、# arch-chrootインターネットからインストールしたシステムを使用すると、何もせずにうまく# ip link機能しlo、2つのインターフェイスとeth0 # systemctl enable dhcpcd@enp3s0.serviceコマンドを使用しようとすると、「操作に失敗しました:そのようなファイルまたはディレクトリはありません# ip linkが、2つのインターフェースloとがあると表示されenp3s0ます。 同じイーサネットポートに2つの異なる名前がある理由を知りたいですか?さらに重要なのは、この問題をどのように解決すればよいですか?

5
一意の識別子で2つのファイルを結合する
約12900エントリと4400エントリの2つのファイルがあり、それらを結合したいと思います。ファイルには、世界中のすべての陸上気象観測所の位置情報が含まれています。最大のファイルは隔週で更新され、小さいファイルは年に1回程度更新されます。元のファイルはここにあります(http://www.wmo.int/pages/prog/www/ois/volume-a/vola-home.htmおよび http://weather.rap.ucar.edu/surface/ station.txt)。私が持っているファイルは、いくつかのawk、sed、およびbashスクリプトが混在しているため、すでに操作されています。このファイルを使用して、Unidataから無料で入手できるGEMPAKパッケージを使用してデータを視覚化します。最大のファイルはGEMPAKで動作しますが、完全な機能では動作しません。これには結合が必要です。 ファイル1には、気象観測ステーションの位置情報が含まれています。最初の6桁は、ステーションの一意の識別子です。さまざまなパラメーター(ステーション番号、ステーション名、国コード、緯度経度、ステーション標高)は、ライン内の位置によってのみ定義されます(タブはありません)。 060090 AKRABERG FYR DN 6138 -666 101 060100 VAGA FLOGHAVN DN 6205 -728 88 060110 TORSHAVN DN 6201 -675 55 060120 KIRKJA DN 6231 -631 55 060130 KLAKSVIK HELIPORT DN 6221 -656 75 060160 HORNS REV A DN 5550 786 21 060170 HORNS REV B DN …

1
NTFS論理ボリューム上のファイルの作成日を取得するにはどうすればよいですか?
LinuxシステムにWindowsファイルストレージ用のNTFS論理ボリュームを作成しました。これは、ファイルの作成日を保持したいためです(おそらくアーカイブに圧縮してから解凍しますが、うまくいくかどうかはわかりません)。NTFS-3GはLinux上のファイルの作成日を保存しますか?もしそうなら、どうすればそれにアクセスできますか? このスレッドを読むと、OPはNTFSのドキュメントを作成し、作成日を見つけるためのシェルスクリプトを提供します。16進値から秒を取得するために変更しましたが、何か間違っていると思います。 #!/bin/sh CRTIME=`getfattr -h -e hex -n system.ntfs_times $1 | \ grep '=' | sed -e 's/^.*=\(0x................\).*$/\1/'` SECONDS=$(($CRTIME / 10000000)) echo `date --date=$SECONDS`

2
カーネルのどのファイルがsys_clone()システムコールを使用するためにfork()、vfork()…を指定するか
ltraceを使用してシステムコールをトレースすると、fork()がsys_fork()ではなくsys_clone()を使用することがわかりました。しかし、それが定義されているLinuxソースを見つけることができませんでした。 私のプログラムは #include<stdio.h> main() { int pid,i=0,j=0; pid=fork(); if(pid==0) printf("\nI am child\n"); else printf("\nI am parent\n"); } そしてltraceの出力は SYS_brk(NULL) = 0x019d0000 SYS_access("/etc/ld.so.nohwcap", 00) = -2 SYS_mmap(0, 8192, 3, 34, 0xffffffff) = 0x7fe3cf84f000 SYS_access("/etc/ld.so.preload", 04) = -2 SYS_open("/etc/ld.so.cache", 0, 01) = 3 SYS_fstat(3, 0x7fff47007890) = 0 SYS_mmap(0, 103967, 1, 2, 3) …

4
短期間のファイルはディスクにフラッシュされますか?
私のプログラムは、多くの短い短期間のファイルを作成します。通常、作成後1秒以内に削除されます。ファイルは、実際のハードディスクに支えられたext4ファイルシステムにあります。Linuxは定期的にpdflushダーティページをディスクにフラッシュ()することを知っています。私のファイルは存続期間が短いため、おそらくによってキャッシュされませんpdflush。私の質問は、私のプログラムは多くのディスク書き込みを引き起こしますか?私の心配は私のハードディスクの寿命です。 ファイルは小さいので、それらのサイズの合計がdirty_bytesおよびより小さいと仮定しましょうdirty_background_bytes。 Ext4ではデフォルトのジャーナルが有効になっています(メタデータジャーナルなど)。また、メタデータとデータのどちらがディスクに書き込まれているかを知りたいです。
9 linux  disk  ext4 


1
最新のLinuxデスクトップハンドブック?
この1か月の間に、xf86-video-modesetting(残りの部分とは無関係)、upower、dbus、systemd(まだsystemdを介してOOMにログを記録させることができません)に関連する多くの問題に遭遇しました。これらのシステム、それらがどのように構成されているか、それらがどのように相互作用し、完全に相互作用しているか、最新のLinuxデスクトップがどのように機能するかを説明する最新のハンドブックはありますか?私は困惑しています-私は20年間Linuxを使用していて、私は非常に迷っています。 すべてのドキュメント、チュートリアル、トラブルシューティングのブログ投稿、フォーラムのディスカッションは古くなっていると思われます。以下を検討してください。 一時停止のためだけに、私たちは正しく覚えていれば、hal + pm-utils、ACPI + / sys / power / state(/ sysの半分は確かにわかりません)、そして今はsystemd + upower(少なくとも私はそうだと思います)実際に中断するupower)。 インテルCPUの速度を変更するために、speedstep、acpi-cpufreq、およびpstateを使用しました。 hwinfoと固体ハードウェアがあります。2つが同じソースから機能するかどうか、またどちらが優れているかはわかりません。
9 xorg  intel 

3
Linuxを使用していると言うとき、正確にはどういう意味ですか?
以下のようなGNUに関する記事を読んでいました 本当にLinuxがあり、これらの人々はそれを使用していますが、それは彼らが使用するシステムの一部にすぎません。Linuxはカーネルです。マシンのリソースを、実行する他のプログラムに割り当てるシステム内のプログラムです。カーネルはオペレーティングシステムの重要な部分ですが、それ自体では役に立ちません。完全なオペレーティングシステムのコンテキストでのみ機能します。Linuxは通常、GNUオペレーティングシステムと組み合わせて使用​​されます。システム全体は、基本的にLinuxが追加されたGNU、またはGNU / Linuxです。すべてのいわゆる「Linux」ディストリビューションは、実際にはGNU / Linuxのディストリビューションです。 私はいつもLinuxをカーネルとオペレーティングシステムだと思っていましたが、Linux = LinuxカーネルとGNU OSのように見えます。 私たちが日常生活で使用している「Linux」の用語で、それぞれの正確な機能を誰かが指摘できますか?また、wikiによると、GNUの設計はUnixに似ていますが、フリーソフトウェアであり、Unixコードを含まない点でUnixとは異なります。Unixはオープンソースだと思いました。だよね?
9 linux  gnu 

1
Java 7をSELinuxで実行できるようにする安全な方法は何ですか
ショートバージョン: Java 7をSELinux(で)で実行できるようにする最も安全な方法は何ですか? ロングバージョン: 誤った用語を使用した場合は、事前にごめんなさい。私は本当に、ほんの少しのLinuxスキルを持っているJava開発者です。 CentOSリリース5.3(Final)にJava 7をインストールしました。これは明らかにセキュリティが強化されたLinuxです。インストールが完了したら(Oracleからtar.gzファイルを解凍して「インストール」しました/usr/java/jdk/jdk1.7.0_25)、実行java -versionして次のエラーが発生しました。 Error: dl failure on line 864 Error: failed /usr/java/jdk1.7.0_25/jre/lib/i386/server/libjvm.so, because /usr/java/jdk1.7.0_25/jre/lib/i386/server/libjvm.so: cannot restore segment prot after reloc: Permission denied` これはSELinuxが原因である可能性がありsetenforce 0、問題が解消されるかどうかを確認するための記事であることがわかりました。私はそのコマンドを実行し、Javaは機能しました。しかし、これらの同じ記事はsetenforce 0、インターネットに接続されたホストを離れることは危険であり、私のホストはインターネットに接続されていると述べています。 この次のアプローチを提案する他の記事もありますが、それは危険である可能性もあるので、まだ試していません。 chcon -t textrel_shlib_t /usr/jre1.7.0_10/lib/i386/client/libjvm.so ...上記のコマンドでは、コマンドの最後のパスがJDKのパスに置き換えられます。 私が見つけられないのは、Java 7をSELinuxで安全に実行する方法についての「公式」(多くのことを意味する可能性があります)です。誰か私に何か情報がありますか? 編集:編集 に関する記事を見つけました/etc/selinux/config。下のサンプルのように設定しました。これにより、Javaを実行できますが、セキュリティホールがいくつかあると思います。 # This file controls the state of SELinux on the …
9 linux  java  selinux 

3
Apache2 userdirは有効になっていますが、まだアクセスできません
Kubuntu 13.04ラップトップにApacheサーバーをセットアップしようとしています。apache2パッケージとをインストールしましたsudo a2enmod userdir; sudo service apache2 restartが、にアクセスhttp://localhost/~userすると、次のように表示されます。 Forbidden You don't have permission to access /~user on this server. Apache/2.2.22 (Ubuntu) Server at localhost Port 80 の結果 tail /var/log/apache2/access.log 127.0.0.1 - - [02/Aug/2013:16:22:01 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36" …

3
etcディレクトリのchmodを元に戻すにはどうすればよいですか?
etcディレクトリで次のコマンドを誤って実行しました。 sudo chmod -R 700 /etc 私は私が何か間違ったことをしたことを知っています。私の端末は今印刷します: I have no name!@ubuntu: /$ etcディレクトリを以前の状態に戻すにはどうすればよいですか? 権限を変更しようとしましたが、現在失敗しています。また、誰かがそのコマンドを実行したときに実際に何がうまくいかなかったのかなどを誰かが説明できれば非常に役立ちます。それはファイルの権限のみでした。では、なぜシステム全体が完全に破壊されたように見えるのでしょうか。現在ログインパスワードが機能していないのはなぜですか?etcディレクトリに、ユーザーに関係するファイルがあることを知っています。しかし、アクセス許可の変更はどのようにすべてを危険にさらしましたか?これに関するいくつかの技術的な詳細は非常に役に立ちます。
9 linux  files  chmod 

2
空の名前のファイルをどのように作成しますか?
方法はわかりませんが、ファイル名が空のファイルを作成しました。そこに空白があったのではないかと思います(最後に理由を説明します)。 chaouche@karabeela /mnt/ubuntu/storage $ ls total 352K drwx------ 3 chaouche chaouche 4.0K Feb 12 11:00 drwxr-xr-x 4 chaouche chaouche 4.0K Apr 14 23:13 AUDIO drwxr-xr-x 5 chaouche chaouche 4.0K Jul 20 22:25 BACKUPS -rw-r--r-- 1 chaouche chaouche 310K Jun 15 13:00 cv_yassine_chaouche_2012.pdf drwxr-xr-x 2 chaouche chaouche 4.0K Jun 10 22:16 …

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