Unix & Linux

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

7
フォルダ構造をコピーして、ファイルへのシンボリックリンクを作成する方法
複数のサブレベルフォルダーを含むフォルダーSOURCEがあり、それぞれに独自のファイルがあります。 ディレクトリ構造をコピーする必要がある新しいフォルダーCOPYにこのフォルダーをコピーしますが、ファイルはSOURCEおよびそのサブフォルダーの元のファイルへのシンボリックリンクとして保持します。

5
特定のグリフの共通名を見つけるにはどうすればよいですか?
時々、グリフの名前を知りたいです。たとえば、表示された場合−、それがハイフン-、エンダッシュ–、エムダッシュ—、またはマイナス記号かどうかを知りたい場合があります−。これをコピーして端末に貼り付けて、それが何であるかを確認する方法はありますか? 私のシステムがこれらのグリフの共通名を知っているかどうかはわかりませんが、のようないくつかの(部分的な)情報は確かに利用可能です/usr/share/X11/locale/en_US.UTF-8/Compose。例えば、 <Multi_key> <exclam> <question> : "‽" U203D # INTERROBANG 別のグリフの例:🐄。

6
PDFファイルのパスワードを設定するには?
PDFファイルをパスワードで保護する必要があります。これは、電子メールで送信するため、PDFファイルを表示するすべてのユーザーにパスワードの入力を要求するためです。 Linux Mint 17.1でPDFにパスワードを追加するにはどうすればよいですか?

3
lsコマンドのlessにカラー出力なし
実行するlsと、色付きの出力が得られ、ファイルの種類をすばやく確認するのに非常に便利です。and フラグを使用しlessてパイプしようとする-rと-R、カラーリングは常に失われます。zshバージョン5.0.7 を使用しています。何か案は?ありがとう。 編集:私はOS Xを使用しています。
21 osx  pipe  ls  colors  less 

4
コマンドの出力を複数のコマンドにリダイレクトすることは可能ですか?
私の知る限り、teeコマンドを使用して、標準出力を画面とその他のファイルに分割できます。 command -option1 -option2 argument | tee file1 file2 file3 teeを使用してファイルの代わりにコマンドに出力をリダイレクトすることは可能ですか?理論的にはコマンドのチェーンを作成できますか?
21 command-line  pipe  tee 

3
前のコマンドがSTDOUTに書き込んでいる間に別のコマンドをSTDINに入力しても安全ですか?
おそらくこれは以前に回答されたのでしょうが、別の回答へのリンクを歓迎します... bash次のようなシェルコマンドを(シェルで)実行すると: make その後からの出力は、一方でmakeからでスクロールしているSTDOUTのmakeI型の場合は、コマンドmake checkキーを押しenter最初のコマンドの前には、とき、実行を終了するmakeコマンドが最終的に次のコマンドが終了しmake check、右アップし、実行を選択します。 私の質問は単純です: これは危険ですか? この種のラッシュタイピングにより、予期しない動作が発生する可能性はありますか? なぜこれが機能するのですか?
21 bash  shell  stdout  stdin 

2
端末ライン入力を終了するにはCtrl + D
私が行った場合 $ cat > file.txt テキストCtrl- DCtrl-D 質問1:私は、プレスが入力しない場合は、なぜ私が押す必要がありますCtrl- D二度? 私が行った場合 $ cat > file.txt PA用のBAM pshhh Ctrl-Z [2]+ Stopped cat > file.txt $ cat file.txt $ cat > file.txt pa bam pshhh Ctrl-Z [2]+ Stopped cat > file.txt $ cat file.txt pa bam pshhh 2行目でファイルが1行であるのはなぜですか?

6
ランダムパスワードの生成。なぜこのポータブルではないのですか?
ランダムなパスワードを生成したいので、次のようにしています: </dev/urandom tr -dc [:print:] | head -c 64 Ubuntuを実行しているラップトップでは、意図したとおりに印刷可能な文字のみが生成されます。しかし、Red Hat Enterprise Linuxを実行している学校のサーバーにsshし、そこで実行すると、のような出力が得られますが3!ri�b�GrӴ��1�H�<�oM����&�nMC[�Pb�|L%MP�����9��fL2q���IFmsd|l�K、まったく実行されません。ここで何が間違っているのでしょうか?

6
ファイルの最後に「>>」以外の行を追加する別の簡単な方法はありますか?
最近、短い文章をtree_holeファイルにエコーしています。 私はecho 'something' >> tree_holeこの仕事をしていました。 しかし、私はこれを頻繁に行ったため、の>代わりにを間違って入力するとどうなるか常に心配していました>>。 そこで、bashrcで独自のグローバルbash funcを作成しました。 function th { echo "$1" >> /Users/zen1/zen/pythonstudy/tree_hole; } export -f th しかし、ファイルの最後に行を追加する別の簡単な方法があるかどうか疑問に思っています。他の機会に頻繁に使用する必要があるかもしれないからです。 何かありますか?

4
CentOS 7をインストールした後、Windowsブートオプションが失われます。
最近、Windows 7を実行しているマシンにCentOS 7をインストールしました。デュアルブートインストールを行い、CentOSをパーティションにインストールしました。しかし、マシンを起動すると、2つのCentOSオプションしか提供されません。Windows 7の起動を選択するオプションは提供されません。Windows7を起動オプションに戻すにはどうすればよいですか? 注:私はこの投稿を読んでいます:CenTOS 7 dual boot with windows、しかし私の/grubフォルダーにはsplash.xpm.gzファイルがあり、他のファイルはありません。また、私はLinuxを初めて使用するため、さらに一歩一歩何かを必要としています。 編集#1 コマンドラインで次の結果を取得しています。 [root@localhost home]# sudo update-grub sudo: update-grub: command not found [root@localhost home]# sudo grub-mkconfig sudo: grub-mkconfig: command not found また、私は現在、これらのコマンドがCentOSに適用されない可能性を調査しています。たとえば、「RHEL / Fedora / CentOSシステムのupdate-grubと同等ですか?」というタイトルのこのU&L Q&Aと、「Windowsの後にCentos 7をインストールし、CentOSを起動できない」というタイトルのこのQ&A は、 grub2を再インストールする必要があります。しかし、どうすればそれができますか?私は今Linuxを学んでいます。 編集#2 次のコマンドは機能します。出力は次のとおりです。 [root@localhost home]# sudo grub2-mkconfig 2>/dev/null # # DO NOT …

1
なぜGNU Infoは成功しなかったのですか?
私の知識/理解によると、助けと人の両方が同時に来たか、それらの間の時間差がほとんどありません。その後、GNU Infoが登場し、私が見たものからは、人間よりもはるかに冗長で、はるかに詳細で、ほぼ間違いなく優れています。今日でも人間の多くのエントリは不可解です。 多くの点で人間よりも優れているInfoが人間をまったく引き継がなかったのはなぜかとよく疑問に思いました。私は今でも情報ページよりもマニュアルページを作成している人々を見ています。情報に役立つツールがなかったためでしょうか?2つのライセンスに何かありますか?それとも、それにふさわしい成功を情報を得られなかった他の要因は? 私は特にunix stackexchangeに関するいくつかの質問を見ました。GNUInfoは何のためですか?そして、とりわけヘルプ、情報、マンコマンドの違い。
21 man  history  gnu  info 

3
以前と同様の場合でもLinuxパスワードを強制的に変更する方法
Red Hat Enterprise Linux Serverリリース5.10(Tikanga)で現在のパスワードを変更しようとし ていますが、新しいパスワードがあまりにも似ていると言われています。強制的に変更する方法はありますか? $ passwd Changing password for user XY Changing password for XY (current) UNIX password: New UNIX password: BAD PASSWORD: is too similar to the old one New UNIX password:
21 linux  rhel  password 

7
「興味深い」マウントポイントのみを表示する/興味のないタイプをフィルタリングする
以前mountはマウントされたドライブを表示していましたが、それほど面白くない(つまり、非物理的な)ドライブは見たくありません。そのため、以前は次のようなスクリプトを使用してmntいました。 mount | grep -Ev 'type (proc|sysfs|tmpfs|devpts) ' Ubuntu 8.04の下で、私ext3とreiserfsマウントポイントのみを示しました。その行は実際にコメント化されており、今は(Ubuntu 12.04用)を使用しています: mount | grep -Ev 'type (proc|sysfs|tmpfs|devpts|debugfs|rpc_pipefs|nfsd|securityfs|fusectl|devtmpfs) ' 自分ext4とzfsパーティションのみを表示する(を使用してドロップしましたreiserfs)。 現在、Ubuntu 14.04の準備をしていますが、スクリプトを再度拡張する必要があります(cgroup、pstore)。スクリプトを拡張せずにこれを行うより良い方法はありますか?ネットワークドライブ(nfs、cifs)がマウントおよびマウントされている物理ディスクにのみ興味があります。

5
作成されたファイルとフォルダーの所有者を強制する
多数のユーザー間で共有されるデータを含むディレクトリがあります。このディレクトリおよびその下にあるものへのアクセスは、問題のユーザーに追加されるディレクトリのグループによって制御されます。そのため、「スティッキグループ」chmod g+sセットのフォルダを作成しました。ディレクトリには、ディレクトリとファイルのツリー構造が含まれます。ファイルの合計量はおそらく数百万です。ファイルはかなり小さくなり、50MBを超えるものは予想していません。 私の問題は、ファイルまたはディレクトリの所有者がまだそれを作成したユーザーであることです。そのため、アクセスグループからそのユーザーを削除する必要がある場合でも、彼のアクセスを完全には削除しません。 そう: すべてのファイルとサブディレクトリの所有者を同じにするために見逃した他のオプションはありますか? cronジョブを使用して定期的にディレクトリ全体を閲覧できると思いますが、基本的には1回しか実行されないコマンドに対しては非効率的だと思います。 INotifyを使用した例を見つけましたが、スクリプトを作成する必要があるため、メンテナンスの手間がかかります。 ACLが所有権の強制に役立つかどうかはわかりませんでした。 これを行うよりスマートな方法はありますか? 私が欲しいのは、ユーザーにグループを追加することで共有できるディレクトリを持つことです。このディレクトリで作成されたものはすべて、その親から許可スキームを継承します。私がしようとしているものよりも良い方法があれば、私はすべて耳です。

6
実行中のプロセスが終了したときに警告する
そこここにいくつかの質問と回答は、ときに、プロセスが完了/終了(警告さに関してある1、2) -これらは、すべてのユーザーが発行したと仮定に組み込まれた警告とそれをプロセスそのものを言っので、缶スクリプトスクリプトを管理するか、プロセスを何らかのアラートにパイプします。 私の状況は、ユーザーが初期化していないプロセスの完了/終了について警告を受けたいということです。つまり、Ubuntu 12.04 LTSサーバーで大量のビデオファイルを一括処理しています。これらのファイルに対する特定の操作には非常に長い時間がかかるため、特定の操作が終了したときに何らかのアラート(メールは素晴らしい)が欲しいです。それらは非常に時間がかかるため、PITに基づいて手動で1回限りでこれを行うことは完全に問題ありません。 より多くの情報を提供するために-私は特に大きなファイルを処理していて、それがFFMPEGスクリプトに進んでいるとしましょう、プロセス自体はPythonスクリプトです(それは非常に複雑で、自分で書かれていません私は修正したくない-それが最初の論理的アプローチだろうが。実行中のpythonスクリプトのPIDを引数としてコマンドまたはスクリプトを発行し、そのPIDのプロセスが実行されなくなると、アラートスクリプトがその処理を実行することを想像します。 何か案は?
21 bash  process  top  htop 

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