Unix & Linux

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

2
Linux / UnixでSSDページサイズを確認する方法はありますか?fdisk出力の「物理ブロック」とは何ですか?
私は内部的にそれを読んでどこでもSSDは128-256に関するページ(の「ブロック」にグループ化された4K以上の「ページ」、で構成されている1、2)。SSDはこれらのページとブロックで機能し、「ブロックレベルでのみデータを消去できます」(したがって、ページのブロックは「[NAND] erase block」と呼ばれます)。そして、パーティションの512Bブロックがエミュレートされます(これはレガシーの理由で行われます)。 Samsung 9 np900x3cラップトップでSandisk U100に書き込み中に奇妙なラグ/フリーズがあるため、SSDに関する教育を受けようとしています。そして、1つの便利なことは、SSDのページ/ブロックを正しく見つけることです。 /sys/...LinuxにSSDページサイズを決定するユーティリティまたはファイルはありますか? または、コメントのように、「NANDチップのドライブと部品番号のグーグルが必要になる場合があります」ですか? Sandisk SSDをグーグルで検索する適切なデータシート/仕様が見つかりません。しかし、サンディスクと人々は「4Kランダム読み取り/書き込み」について言及しています。ディスクに4Kページがあることを意味しますか? また、fdiskセクターサイズ(物理および論理の両方)とI / O 512バイトが表示されます。 Disk /dev/sda: 128.0 GB, 128035676160 bytes 255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size …
16 ssd 

6
画像ファイルからメタデータを取り除く方法
[ OPによる編集#1:この質問は、ExifToolフォーラムの複製スレッドで、 exiftool作成者/メンテナのPhil Harveyによってかなりよく回答されていることがわかります ] [ OPによる編集#2:ExifToolからのFAQ:ExifToolは、すべてのメタデータを削除しようとしたときに、ファイルからメタデータを完全に削除することは保証されていません。「ライターの制限」を参照してください。] 現在のバックアップドライブにない写真を古いハードドライブで検索したいのですが。形式には、jpg、png、tifなどのほか、さまざまな未加工形式(カメラモデルやメーカーが異なる)が含まれます。 私は画像自体の一意性にのみ関心があります。たとえば、exifタグの値、特定のexifタグ自体の有無、埋め込まれたサムネイルなどの違いによるものではありません... まったく同じ画像の異なるコピー間で破損やデータの破損が発生することはないと思いますが、サイズ変更や色の変更による違いだけでなく、それを検出したいと思います。 [ OPによる#3の編集:明確化:わずかな割合の誤検出が許容され(ファイルが一意でない場合は一意であると結論付けられます)、誤検出は非常に望ましくありません(ファイルが重複であると誤って結論付けられます)。 ] 私の計画は、すべてのメタデータを取り除いた後、md5sumsに基づいて一意性を識別することです。 メタデータを削除するにはどうすればよいですか? ウィルexiftool -all= <filename>で十分?

4
`find`を使用して幅優先検索を実行するにはどうすればよいですか?
-depth主にはfind、それは深さ優先探索を実行させます。 ただし、デフォルトのシーケンスは幅優先検索ではありません。 デフォルトのシーケンスは、「バックトラック中に行うのではなく、ノードが最初に検出されたときにノードを処理する深さ優先トラバーサル」として非公式に説明できます。 幅優先検索が実際に必要です。どうすればfindこのように動作させることができますか? 例として、次の設定を使用します。 $ mkdir -p alpha/{bravo,charlie,delta} $ touch alpha/charlie/{alpha,beta,gamma,phi} find デフォルトの動作は次のとおりです。 $ find alpha alpha alpha/charlie alpha/charlie/alpha alpha/charlie/phi alpha/charlie/beta alpha/charlie/gamma alpha/delta alpha/bravo を使用すると-depth、次のように実行されます。 $ find alpha -depth alpha/charlie/alpha alpha/charlie/phi alpha/charlie/beta alpha/charlie/gamma alpha/charlie alpha/delta alpha/bravo alpha ただし、私が欲しいのは次の(架空の)オプションです。 $ find alpha -bfs alpha alpha/charlie alpha/delta alpha/bravo alpha/charlie/alpha alpha/charlie/phi alpha/charlie/beta …
16 find 



2
ファイル内のすべての行をsedで置換した、行内の最初のパターンの置換
1つのライナーでそれを行うことは可能ですか? 私はこのような出力を持っています: "First line" - Description " Second line" - Description "Third line" - Description " Fourth line" - Description この入力は自動的に生成されます。 行ごとに最初に出現する"(引用符+スペース)を"(引用符)に置き換えたい。置換をグローバルに適用すると、line" -toの出現line"-箇所もすべて変更されるので、これを実現するためにsed oneライナーを使用できるかどうか疑問に思いました。 ^このように使ってみました sed -r ':a;N;$!ba;s/(\^\" )/\"/g' しかし、それは機能しておらず、何も置き換えません。私は試した sed -r ':a;N;$!ba;s/(^|\" )/\"/g' そしてそれはすべての出現を置き換えます。私はsedを使い始めたばかりなので、何か間違っているのか本当にわかりません。 ここで何が欠けていますか?



1
「watch ps aux | grep foo`` [終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 2年前休業。 watch ps aux | grep foo 動かない: bash: syntax error near unexpected token `}' これを修正するにはどうすればよいですか、それとももっと良い方法がありますか?
16 bash  pipe  ps  watch 

3
引数としてディレクトリを使用して1つのコマンドを実行し、同じディレクトリにcdする方法は?「そのようなファイルやディレクトリはありません」
以下を行うための短い関数を作成したいと思います。ファイル「file.tex」をドキュメントディレクトリに移動するとします。 mv file.tex ~/Documents 次に、cdそのディレクトリに移動します。 cd ~/Documents これを任意のディレクトリに一般化し、これを実行できるようにします。 mv file.tex ~/Documents follow しているとfollow、コマンドが前のコマンドから先を読んで、それに応じて実行します。単純なディレクトリの場合、これはあまり時間を節約しませんが、ネストされたディレクトリで作業するとき、ただ使用できるとすればすごいでしょう mv file.tex ~/Documents/folder1/subfolder1 follow 私はそれが比較的簡単だと思った、と私はこのような何かをすることができます follow() { place=`history 2 | sed -n '1p;1q' | rev | cut -d ' ' -f1 | rev` cd $place } しかし、これはうまくいかないようです。echoした場合$place、目的の文字列を取得します(でテストしています~/Documents)が、最後のコマンドは No such file or directory ディレクトリは確かに存在します。私は迷っています。手伝ってくれませんか?
15 bash  cd-command 

4
/ etc / hostsにドメイン名を含めるかどうか
CentOSノードのVMWareクラスターをセットアップしています。マシンの後にドメイン名を含めるのがベストプラクティスですか?除外する潜在的な問題は何ですか?ドメインは構成を複雑にしますか、それとも単純化しますか? たとえば、ノードがにある場合、次のよう192.168.1.93に変更/etc/hostsする必要があります 127.0.0.1 localhost.localdomain localhost に 127.0.0.1 localhost.cluster localhost 192.168.1.93 computernode1.cluster computenode1 または 127.0.0.1 localhost 192.168.1.93 computenode1 または #127.0.0.1 localhost 192.168.1.93 computenode1 または 192.168.1.93 localhost 192.168.1.93 computenode1
15 networking 

3
デバイスファイルへの非ルートユーザーアクセスを許可する方法
/dev特定のボードが差し込まれたときに表示されるデバイスファイルがあります。読み取りおよび書き込み操作は問題なく機能しますが、デバイスファイルを開くには、ルート権限でプログラムを実行する必要があります。すべての非ルートユーザーがsudoを使用せずにこの特定のデバイスファイルを開くことができる方法はありますか?

2
grepでtail -fを使用して周囲の行を表示する方法
私は、1つのドメインだけでなく、次の2行によっても記録されたログファイルの出力を見たいと思います。 例: tail -f /var/log/apache2/modsec_audit.log |grep mydomain.de 「mydomain.de」を含むすべての行が表示されますが、重要な情報は、ドメインが含まれる行の下の行にあります
15 grep  tail 

1
cat / dev / null> file.logはDarwinの大きなファイルを切り捨てません
過去に、Linuxシステムでは、を使用して、大きく開いたログファイル(つまり、プロセスによってアクティブに書き込まれているファイル)を切り捨てることができましたcat /dev/null > file.log。 ただし、10.9(Mavericks)では、そうではないようです。アプリケーションによって記録されている11GBのファイルがありますが、そのファイルで同じコマンドを実行しても何も起こらないようです。 些細なサイズのファイルでこれを試しても、うまくいきます。 ここにありls -l /dev/nullます: crw-rw-rw- 1 root wheel 3, 2 Dec 16 12:49 /dev/null 私もcp /dev/null file.log役に立たないようにしました。 切り捨て機能(man 2 truncateダーウィン)を利用するかもしれないと考えて、これをコンパイルし、サイズが小さいファイルと実際のログファイルの2つのファイルに対して実行しました。繰り返しますが、それは些細なファイルに対して機能し、はるかに大きなログでは機能しませんでした。 /* * Copyright (c) 2013 Thomas de Grivel <thomas@lowh.net> * * Permission to use, copy, modify, and distribute this software for any * purpose with …
15 logs  darwin 

1
どうすればsshサーバーを本当にシャットダウンできますか?
systemctl disable sshでsshサーバーを無効にしてから再起動します。再起動後も、sshを介してリモートサーバーにログインできます。systemctl status sshを使用してサーバーのステータスを確認しましたが、アクティブではありません。 $ systemctl -a | grep ssh ssh.service loaded inactive dead OpenBSD Secure Shell server ssh@3-192.168.0.120:22-192.168.0.104:31079.service loaded active running OpenBSD Secure Shell server per-connection daemon (192.168.0.104:31079) system-ssh.slice loaded active active system-ssh.slice ssh.socket loaded active listening OpenBSD Secure Shell server socket
15 systemd  sshd 

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