タグ付けされた質問 「unix」

Unixは、もともと1969年にBell LabsのAT&T従業員グループによって開発された、マルチタスク、マルチユーザーのコンピューターオペレーティングシステムです。

1
サーバーの起動時にスクリプトを自分で実行する必要があります
JONツールを使用してインフラストラクチャを監視しています。ツールGUIを使用して、RAM使用量のしきい値(RAM全体の60%、65%)を設定します。 サーバー(クラウド内にある)のRAMサイズが増加した場合、GUIを使用して手動でしきい値レベルを変更する必要があります。 )、スクリプトは機能しており、問題ありません。 たとえば、最初にRAMサイズが8 GBの場合、現在のサイズに基づいてしきい値(8GBから65%)を設定します。サイズを16 GBに増やす必要があるため、しきい値(16 GBから65%)を手動で設定する必要があります。それを避けるため、JON CLIを使用するシェルスクリプトを作成しました。しきい値を更新するには(メンテナンス中にサーバーをシャットダウンし、必要に応じてRAMサイズを増やします。) 問題: サーバーのサイズが大きくなった場合は、スクリプトを手動で実行してしきい値を設定する必要があります。サイズの変更中にサーバーがダウンするため、サーバーを起動したらスクリプトを独自に実行する必要があります。そこで、スクリプトを/etc/rc.localファイルに配置しました。最近、チームはRAMサイズを増やしてサーバーを起動しましたが、しきい値に変更はありません(つまり、スクリプトは独自に実行されません)。したがって、スクリプトを手動で実行してしきい値を更新しました 期待: サーバーの起動時にスクリプトを独自に実行する必要があります。 それは基本的なことですが、これをガイドして助けてください。
linux  unix 

1
fingerとwhoコマンドの使用法
fingerコマンドは、ローカルユーザーとリモートユーザーに関する情報を表示するために使用されたことを知っています。 finger ->リモートであっても、ローカルマシンにログインしているユーザーを表示します。 finger @hostname ->リモートマシンにログインしているユーザーを表示します。 finger user@hostname ->それが何に使われているのか分かりませんか? そしてwhoコマンドは、ローカルマシンのユーザーに関する情報を知るために使用される、それは本当ですか? Solaris 10 8/11を使用しています

1
UNIXの2つのファイルから一致するレコードを見つける方法
email_idsを含む2つのファイルがあります。1. Test1.txt 2. Test2.txt Test1.txtの内容は次のとおりです。 abc@gmail.com xyz@gmail.com mns@gmail.com Test2.txtの内容は次のとおりです。 jpg@gmail.com joy@yahoo.com abc@gmail.com pet@yahoo.com ここで、abc @ gmail.comはTest1.txtとTest2.txtの共通IDです。これら2つのファイルからそのようなIDを見つけて、1つのファイルに挿入したいと思います。 提案してください。これら2つのファイル間で共通のIDが必要です。
unix  sed  awk 

1
bashシェルエラーをファイルに保存する
chmodファイルを作成するときにエラーを保存しようとしています。私はコマンドを実行しています: chmod -R 766 * > chmod-errors.txt しかし、それは機能しません。私も試しました chmod -R 766 * | cat > chmod-errors.txt 私は何を間違えていますか?

1
シェルスクリプトの複数の条件
スクリプトで2つの条件を指定することにこだわっています。私は2つのことを読むことができます- 最も近いサーバーとは MacBookまたはそれ以外の場合 次に、デフォルトのwriteコマンドを使用して、plistファイルを変更します。 モデルとサーバーの両方をクロスチェックする行を追加して、それに応じてファイルを書き込むにはどうすればよいですか? #!/bin/sh # Get the logfile for this machine dslog="/tmp/DSNetworkRepository/Logs/$(ioreg -l | grep IOPlatformSerialNumber | awk '{print $4}' | cut -d \" -f 2).log" NEARESTSERVER=$(awk 'gsub(/.*server=|port=.*/,"")' $dslog | tail -1) # get machine model MACHINE_MODEL=`/usr/sbin/ioreg -c IOPlatformExpertDevice | grep "model" | awk -F\" '{ print $4 …
macos  mac  bash  unix  shell 

3
rsyncを取得して、同じサイズのファイルをスキップします
次のコマンドを使用して、多数の大きなビデオファイルを外部ドライブにコピーしています。 rsync -Ph --inplace /Volumes/Production/Prefix* Prefix 電源障害が発生し、コピーが突然行われました。rsyncを使用すると、再起動するだけで問題ありませんが、問題は、元の場所に戻るまでにかなり時間がかかることです。すべてのファイルを調べて、ファイル全体を読み取るように見えます。その速度は、通常の速度よりも約3〜5倍速いと報告されており、コピーを再開するまでになります。 この間、正確に何をしているのですか?ファイル全体を読み取り、ソースと比較していますか?それとも、それは何か他の派手なことをしていますか?完了したファイルをより速くスキップするためにrsyncを取得する方法はありますか?たとえば、ファイルサイズが異なるファイルなどをチェックするように指示しますか?
unix  rsync 

1
Linux-実際のルートと通常のルート
Unix / Linuxに通常のルートと実際のルートのようなものはありますか? バッファーオーバーフロープロジェクト(Ubuntu 11.04)を実行しており、/ bin / zshと/ bin / bashを別々に呼び出しています。両方の場合において $whoami ルートを返します $id uid = 1000、eud = 0、gid = 1000を返します。 しかし、実行しようとすると $passwd username ユーザーのパスワードを変更するために、シェルは以下を返します。 passwd: You may not view or modify password information for username これはルートには低レベルの特権がないと信じているので、ここに欠けているものがありますか?私はネット上で検索しましたが、包括的な答えを見つけられないようです。
linux  unix 

1
ルートアクセス権を持つユーザーがプールからジョブ/プロセスを強制終了したことを識別する方法
ノードにrootアクセスできる人が3人か4人いるのか知りたいです。人の1人が実行中のジョブを開始しましたが、誰かが実行中のジョブを強制終了しました。すべてのボディにはルートアクセス権があるため、ジョブ/プロセスを殺した人を識別する最良の方法は何でしょうか。
linux  unix 

0
Unixでシンボリックリンクを相対パスでコピーする方法は?
このフォルダー/full/path/sourceFolderには次のファイルがあります。 full/path/sourceFolder/fileA /full/path/sourceFolder/copyA -> fileA /full/path/sourceFolder/copyB シンボリックリンクは同じフォルダー内のファイルを指し、フルパスを使用せず、リンクへの相対パスに依存していることがわかります。 ここで、sourceFolderのcopy *という名前のすべてのファイルをdestinationFolderにコピーするコピーコマンドが必要です。ファイルcopyAをコピーすると、symlinkのソース、つまりfileAがコピーされますが、copyAという名前は保持されます。copyコマンドは、ファイルcopyBをコピーする場合にも機能するはずです。 これはできますか? 私はこれらのコマンドを試しましたが、ほとんどが私の参照が相対的であるため、動作しません: cp -rf --preserve=links /full/path/sourceFolder/copy* /target/path/ cp -RP /full/path/sourceFolder/copy* /target/path/ cp -Hrf /full/path/sourceFolder/copy* /target/path/ cp -Lrf /full/path/sourceFolder/copy* /target/path/ 私はアイデアを使い果たしています、これを達成する最もエレガントな方法は何ですか?


2
NISでセキュリティの問題が発生する可能性がありますか、それとも誤解しているのでしょうか?
組織のNISサーバーと通信できる仮想マシンで作業しています。私はあまり経験がありませんが、NISサーバーのルートパスワードなしでホストから別のユーザーになることができることに気付きました。実際、以下のプロンプトはパスワードを要求しません。動作も少し奇妙です。たぶんsudo、私がルートであるにもかかわらず、誰かがそれが機能しない理由を説明できるでしょう。 [root@unsecurehost ~]# su - myusername su: user myusername does not exist [root@unsecurehost ~]# sudo su - myusername Last login: Mon Feb 12 19:24:17 UTC 2018 on pts/0 Last failed login: Mon Feb 12 19:28:13 UTC 2018 on pts/0 There were 2 failed login attempts since the last successful login. …


3
/ tmpがマウントされたNFS共有であるかどうかを確認するにはどうすればよいですか?
/tmpSolarisにマウントされたNFS共有があるかどうかを確認するにはどうすればよいですか? 手元の問題は、このSOの質問に由来し、ジョナサンレフラーは次のようにコメントしています。 ... / tmpファイルシステムがNFSマウントされている場合(可能性は低いが不可能ではない)、rootにはそのファイルシステムに対する権限がほとんどありません。

1
Macで次のUnixコマンド(スクリプト?)を実行するにはどうすればよいですか?
私は、在庫を追跡するために使用するプログラムが10月31日のEOLになると非常に遅く通知された状況にあります。約400台のMacコンピューターがあり、古いバージョン(必要ではありませんが適切)をアンインストールして、最新バージョンをインストールする必要があります。私はこのためにARDを使用したいと考えています(Apple Remote Desktop)が、最初にスクリプトを動作させる必要があります。 Jampfはコストのためにオプションではありません。私はMacの人ではないので、バッチファイルは特にWindowsのものであることがわかりました。以下は、フォーラムで提案されたスクリプトです。ネットワーク共有にファイルを保存しました。提案されたUnixコマンドと、明らかな置換を使用して使用しようとしているコマンドを示します。 推奨: cd /Users/Shared/ ; curl -k -O https://server.hostingyourfiles.com/samanage.zip ; unzip samanage.zip ; /Users/Shared/samanage/Samanage_Agent_*.app/Contents/MacOS/installbuilder.sh --mode unattended ; rm -rf /Users/Shared/samanage/ 私の: cd /Users/Shared/ ; curl -k -O smb://word.word/word/word Mac/Samanage_Agent_1.1.72_1.1.37_203_30_installer ; unzip samanage.zip ; /Users/Shared/samanage/Samanage_Agent_*.app/Contents/MacOS/installbuilder.sh --mode unattended ; rm -rf /Users/Shared/samanage/ 上記により、ターミナルにUnixコマンドを貼り付けると、次のエラーが表示されます。 curl:(67) login denied curl: (6) Could …

1
$ 1.gzはフォルダーに存在しますが、アクセスできない、そのようなファイルまたはディレクトリーはないという
というスクリプトがあります gzip -cN "$1" > "$1.gz" | ls -l "$1.gz" | awk '{print $5}' 引数を指定して実行するとff、エラーメッセージが表示されます ls: cannot access ff.gz: No such file or directory しかし、その後ls -l(手動で、シェルプロンプトから)実行するff.gzと、そこにあることがわかります。何が問題ですか?
unix  shell 

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