Unix & Linux

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


1
特定のユニットのジャーナル出力を特定のファイルに送る方法は?
Arch Linuxのジャーナルにログ情報を出力するいくつかのデーモンが(systemdユニットとして)実行されているシステムがあります。これらのユニットファイルのいくつかのジャーナル出力を、場所を指定する別のテキストファイルに送り、基本的にユニットのサブセットのログファイルを作成します。どうすればそれを実現できますか?

3
コマンドエラーでbashスクリプトの関数を自動実行する方法はありますか?
私は一連のコマンドを実行する必要があるシェルスクリプトを書いており、すべてのコマンドは以前のすべてのコマンドに依存しています。コマンドが失敗した場合、スクリプト全体が失敗し、exit関数を呼び出します。各コマンドの終了コードを確認することはできましたが、有効にできるモードがあるかどうか、またはbashに自動的にそれを実行させる方法があるかどうか疑問に思っています。 たとえば、次のコマンドを実行します。 cd foo || myfunc rm a || myfunc cd bar || myfunc rm b || myfunc これらのコマンドのいずれかが失敗した場合にmyfuncを呼び出す必要があることを、これらのコマンドを実行する前に何らかの方法でシェルに通知できる方法はありますか? cd foo rm a cd bar rm b

1
ルートシェルはpipを認識しますが、sudo pipは「コマンドが見つかりません」
私はpython 2.7.8をインストールmakeしmake install、次にget-pipを介してpipをインストールしました。私が経由して設定したプロキシの背後で作業していることに注意する必要があります http_proxy ftp_proxy https_proxy に 私のユーザーの ~/.zshrc ルーツ /root/.basrc 今、私は走ることができます pip 私のユーザーアカウント rootアカウント しかし、sudoを使用してユーザーのシェルから実行することはできません sudo pip sudo: pip: command not found ここで何が問題になっていますか?

3
ファイル数が制限されたZipアーカイブ
zipファイル数に制限のあるを作成するには、どのコマンドを使用できますか?たとえば、5000個のファイルのフォルダー(サブフォルダーなし)があるので、その数を分割してzip、それぞれが500個以下のファイルで構成される10個の個別のアーカイブを作成できるコマンドが必要です。 また、結果として得られる10個のzipファイルを相互に接続したくないので、それらを個別に開くことができ、同時に10個すべてを開く必要はありません。
12 files  zip 

1
コマンドpkill -USR1 -n -x ddは正確にはどういう意味ですか?
ddBeagleBoneのsdカードへのディスクイメージのネットワーク転送に使用しています。 pkill -USR1 -n -x ddこのBeagleBoneへのssh接続で使用すると、転送プロセスのステータスが更新されます。これは素晴らしいことです。それが実際にどのように機能するか知りたいので、将来的にそれを効果的に使用できます。 読んman pkillだ後でも、pkill -USR1 -n -x ddこの非常に便利なステータスの更新をどのように機能させているのかはまだ完全には説明されていませんでした。
12 kill  dd  signals 

3
Awkでパターンに一致するレコードをカウントする
だから私はlast > lastloggedin最後のシステム再起動以降のクラスの最後のログインを示すファイルを作成するように言われました、そして今私は文字列myawkをlastloggedin含む行数を数える/決定する という名前のAwkスクリプトを書くように求められますCFS264。 終わったよ grep -c CFS264 lastloggedin

5
テキストの検索後に特定の行を読み取る方法は?
テキストを見つけた後、特定の行数を読み取るにはどうすればよいですか? 例えば。: 「Unix」が見つかったら、次の2行を読みます。 Test 1 Test 2 Test 3 Test 4 UNIX Test 5 Test 6 Test 7 Test 8 Test 9 結果は次のようになります。 Test 5 Test 6 注:最後の例の「Unix」は引数なので、他のテキストでもかまいません。 私が持っているもの: 私はまだアイデアが足りないので、ただ光が必要です。それを行う別のスクリプトを作成することを考えてください。
12 bash  shell 

3
期限切れのパスワードとUsePAMを使用したSSHキーベースのログイン
SLES 11マシンがあります。ユーザーはSSHとpubkeyを介してログインします(混合、一部のユーザーはパスワードを使用、一部はsshキーを使用) sshd_configには以下が含まれます。 UsePAM yes PasswordAuthentication yes PubkeyAuthentication yes 問題:pubkeyログインを使用するユーザーのパスワードが期限切れになると、ユーザーはパスワードを変更するように求められます。 質問:ユーザーが有効なSSHキーを持ち、パスワードの有効期限が切れている場合にユーザーがログインできるように、PAMまたはsshd構成を設定するにはどうすればよいですか?- 「パスワードの変更」をポップアップせずに。 更新#1:ソリューションは次のようにはなりません: "UsePAM no" SERVER:~ # cat /etc/pam.d/sshd #%PAM-1.0 auth requisite pam_nologin.so auth include common-auth account requisite pam_nologin.so account include common-account password include common-password session required pam_loginuid.so session include common-session SERVER:~ # 更新#2:解決策はできません:ユーザーのパスワードを無期限に設定する アップデート#3: SERVER:/etc/pam.d # cat common-account #%PAM-1.0 …
12 ssh  users  password  pam 

5
シェルコマンドの出力の文字数
コマンドの出力の文字数を1ステップで計算する必要があるスクリプトを書いています。 たとえば、コマンドの出力は10文字なので、コマンドを使用するreadlink -f /etc/fstabと戻り10ます。 これは、次のコードを使用して、格納された変数ですでに可能です。 variable="somestring"; echo ${#variable}; # 10 残念ながら、コマンドで生成された文字列で同じ数式を使用しても機能しません。 ${#(readlink -f /etc/fstab)}; # bash: ${#(readlink -f /etc/fstab)}: bad substitution 私は最初に出力を変数に保存することでこれを行うことが可能であることを理解しています: variable=$(readlink -f /etc/fstab); echo ${#variable}; しかし、私は余分なステップを削除したいと思います。 これは可能ですか?組み込みまたは標準のユーティリティのみを使用したAlmquistシェル(sh)との互換性が推奨されます。
12 shell  string  variable 

4
Linuxプロセスを非常に低い優先度で実行しますか?
私はそれほど重要ではないがCPUパワーを大量に消費する通常のプロセスがあります。また、非常に重要な別のプロセスがありますが、ほとんどの時間はアイドル状態ですが、仕事を得たときは本当に高い計算能力が必要です で実行しnice -20 ./low_priority_processてみましnice --20 ./high_priority_processたが、優先度の高いプロセスが必要な場合は、優先度の低いプロセスが大量のCPUを消費します。CPUパワーを使用している別のプロセスが実際に生成または自動中断するプロセスを実行するにはどうすればよいですか。
12 process  cpu  htop  priority  nice 

5
非対話型シェルはエイリアスを展開します
次のようなコマンドを実行すると、ホスティングアカウントでエイリアスを展開できません。 ssh user@server "bash -c \"alias\"" 私の.bashrcファイルは: echo .bashrc # .bashrc shopt -s expand_aliases # Source global definitions (commenting this out does nothing) if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions alias php="php55" alias composer="php ~/bin/composer.phar" 上記のsshコマンドを実行すると、「。bashrc」がエコーされます。しかし、エイリアスを実行しようとしても何も起こりません。 「bash -ic」を試すこともできますが、これは実際には簡単に変更できないスクリプト内にあり、なぜこれが機能しないのか知りたいのです。 の出力 ssh user@server "bash …
12 bash  ssh  alias  bashrc 

5
特定の代替手段を提供するDebianのすべてのソフトウェアパッケージを見つける
Debianディストリビューションには、Debian Alternatives Systemがあります。Wikiから: Debian代替システムは、同じまたは類似の機能を実行するいくつかのプログラムが、同時にインストールされるが、デフォルトとして指定された特定の実装を使用する代替実装としてリストされる方法を作成します。たとえば、多くのシステムには複数のテキストエディタが同時にインストールされています。viプログラムは、nvi、elvis、vimなどの多くの実装を持つエディターの古典的な例ですが、どれをデフォルトとして指定する必要がありますか? 一般に、Debianには特定の代替手段を提供する複数のパッケージがあります。Debianリポジトリに存在するそのようなすべてのパッケージの完全なリストを取得するにはどうすればよいですか?例としてviの代替を使用してみましょう。 注:インストールされているパッケージのリストに対してこのようなクエリを実行するのは簡単ですが、それはこの質問ではありません。

2
xdotoolウィンドウスタックからウィンドウIDを取得する方法
アクティブまたはフォーカスされているウィンドウのIDが必要です。xdotoolコマンドを使ってみます。コマンドがあります: xdotool getactivewindow 結果はウィンドウスタックに保存されます。このウィンドウスタックからwidnow IDを取得したい。コマンド xdotool getactivewindow getwindowpid 私を満足させません。プロセスIDでウィンドウIDを取得したくありません。
12 xdotool 

1
yum:RPM依存関係ツリー
RPMパッケージをインストールすると、一部の依存関係ではXサーバーライブラリもインストールする必要があることがわかります。私が必要とするパッケージはサーバーソフトウェアであり、Xサーバーを必要としないと確信しています。 Gentoo Linuxで行われているように、RPMの依存関係のリストを印刷する方法はあるのでしょうか? このコマンドは第1レベルの依存関係のみを出力するため、私には適していません。 $ yum deplist <package name>
12 rhel  yum  rpm 

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