Unix & Linux

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

3
if条件の括弧:空白なしで構文エラーが発生するのはなぜですか?
次のスクリプトを使用して、1年の2日間の開始時にスクリプトを実行するときに2日前に移動し、また毎月1日と2日目をチェックして2日前に移動します。 if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [ $day = "01" ]; then date="$last_month/$yes_day/$year" fulldate="$year$last_month$yes_day" else if [ $day = "02" ]; then date="$last_month/$yes_day/$year" fulldate="$year$last_month$yes_day" else date="$month/$yes_day/$year" fulldate="$year$month$yes_day" fi fi fi fi しかし、私の悪いは、以下のエラーメッセージを取得しています Etime_script.sh: line 19: [06=01]: command not …

2
カスタムzshrcでzshを起動します
コマンドに似たカスタムrcファイルでzshを起動できるようにしたい: bash --rc-file /path/to/file これが不可能な場合、zshを起動し、実行source /path/to/fileして、同じzshセッションにとどまることは可能ですか? 注:コマンドzsh --rcs /path/to/fileは、少なくとも私にとっては機能しません... 編集:全体として、私は次のことができるようにしたい: sshリモートサーバー「example.com」に、実行zsh、source私の設定は/path/to/file、すべて1コマンドで。これは、特にリモートマシン上の設定ファイルを上書きしたくないため、苦労した場所です。
17 linux  shell  zsh  oh-my-zsh 

3
Linuxサーバー上のユーザーのパスワードを忘れました:どのようにリセットしますか?
サーバーで、ユーザー16040がパスワードを失いました。ルートのパスワードは持っていますが、ユーザー16040のパスワードは持っていません。パスワードをリセットするにはどうすればよいですか? でpasswd 16040、Unixは私が持っていない現在のパスワードを尋ねます。現在のパスワードなしでユーザーのパスワードをリセットするコマンドはありますか? passwd 16040 Changing password for 16040. Current password for 16040@friesbie.com:
17 password  passwd 

3
bash globstarマッチング
私はこのディレクトリ構造を持っています: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext そして、globstarBashでオプションを有効にすると、私は言うことができます: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext 私の質問は、なぜdir/file.extこのリストから除外されるのですか? Bashマニュアルはこれについて述べていglobstarます: 設定されている場合、ファイル名展開コンテキストで使用されるパターン「**」は、すべてのファイルとゼロ個以上のディレクトリとサブディレクトリに一致します。パターンの後に「/」が続く場合、ディレクトリとサブディレクトリのみが一致します。 この段落の「ゼロ」にdir/file.extは、含めるべき印象があります。うまく行かない場合を除きます。
17 bash  wildcards 

7
grepの結果のファイルを開くにはどうすればよいですか?
多くのファイルをgrepして行を見つけると、grepは1つの結果を返します。ファイル名をコピーして新しいコマンドに貼り付けるのではなく、エディターでその1つの結果を開くことができるようにします。次のようなものですgrep foo | vim。BASHでそれを行う方法はありますか?
17 bash  grep 

1
ルートクロンはスクリプトを実行しません(許可は拒否されました)
次のコマンドを使用して、特定のユーザーのフォルダーにあるスクリプトを定期的に実行するようにルートcronタブを編集しました。 sudo crontab -e cronがスクリプトを実行するとき、これは出力です: sh: 1: /home/user/Location/Of/Script: Permission denied ルートcronには何でもできる許可があると思いました。このスクリプトをルートとして手動で実行しても問題はありません。 詳細なエラー情報はここで見つけることができることをドキュメントで読みました: sudo cat /var/log/syslog 私が見つけたものは次のとおりです。 Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output) ただし、これはおそらく許可拒否の問題とは無関係だと思います。 だから私は本当に何をする必要がありますか?

5
grepとawkの使用
特定のパターンをキャプチャするには、awkおよびgrep使用することができます。なぜ私たちは一方をもう一方の上に使うべきですか?どちらが速いですか、そしてなぜですか? ログファイルがあり、特定のパターンを取得したい場合、次のいずれかを実行できます。 awk '/pattern/' /var/log/messages または grep 'pattern' /var/log/messages ベンチマークを行っていないので、知りません。誰かがこれを詳しく説明できますか?これら2つのツールの内部動作を知ることは素晴らしいことです。
17 linux  awk  grep  performance 



4
別のマシンのmdadm raid 1の一部であったディスクにデータをマウント/回復する方法は?
いくつかの背景 ディスク自体は友人によって「加工」されており、まだ無傷で、損傷を受けておらず、マウント可能/リカバリ可能であると言われています このディスクは、Ubuntu 12.04のソフトウェアRAID 1の一部でした 元のRAID 1の他のディスクはフォーマットされ、別の目的で使用され、現在のディスク(問題のディスク)は技術的には存在しないRAIDの一部のままです 私がすでに試したこと 基本的な取り付け fstabにエントリを追加し、ディスクをext3 / ext4としてマークし、マウントしようとしました。 マウントすると、次のエラーが表示されます wrong fs type, bad option, bad superblock on そしてdmesgで EXT4-fs (sdc1): VFS: Can't find ext4 filesystem 私はディスクのファイルシステムタイプを見つけようとしましたが、思いつきました $sudo file -s /dev/sdc /dev/sdc: x86 boot sector; partition 1: ID=0x83, starthead 254, startsector 63, 1953520002 sectors, code offset 0xb8 …

2
非rootユーザーとしてのパスワードプロンプトを使用したSambaマウント
パスワードで保護されたSMB共有(Windowsマシンが提供)をマウントしたい。共有はユーザー名とパスワードで保護されており、ファイルにパスワードを書き込むことはできません。マウント時にパスワードの入力を求められます。 クライアントマシンのユーザーが管理者権限を持っていない場合でも機能するソリューションが必要です。そのため、共有をマウントするために使用する方法が何であれ、ルート権限を取得できないようにする必要があります。最初のインストールはルートとして実行できます。ユーザーは、任意のサーバー名を指定できる必要があります。私の当面の必要性はUbuntu 12.04にありますが、ソリューションの適用範囲が広いほど優れています。 クライアントはヘッドレスなので、コマンドラインツールを探しています。 私が試したもの: mount.cifs:setuid rootにすることはできますが、作成者はそれを安全だとは考えません。それを実行するとsudo、同じ問題が発生します。 smbnetfs、fusesmb:パスワードを要求するようにどちらにも説得できませんでした。 Nautilusおよびgvfs:でgvfs-mount smb://servername/sharename失敗しError mounting location: volume doesn't implement mountます。 パスワードプロンプトを使用して、非rootユーザーとしてコマンドラインからSamba共有をマウントするにはどうすればよいですか?

4
Ubuntu Serverは継続的に「スリープ状態になります」
1 GBまたは2 GBのRAMを搭載した古いAMD 2400+デスクトップ上で、Ubuntu 11.4を使用して自宅でWebサーバーを実行しています(100%思い出せないかもしれません)。申し訳ありませんが、詳細を100%思い出せません。 とにかく、サーバーとiMacを切り替えるために使用するモニターとPS2キーボードに接続されたKVMがあります(キーボードは接続されているだけなので、2つを簡単に切り替えることができます。サーバーがダウンしているため、サーバーにアクセスできません。家に帰ると(家にいるときはめったに起こりません)、Ctrlキーを2回押してサーバーに切り替え、スペースバーを押すと、すべてが実行されます。もう一度見る必要がありますが、BIOSで省電力機能がオンになっているとは思いません。 誰かが私が行っているかもしれないことの他の提案を持っていますか?私は今おじのウェブサイトを走らせており、95%以上のアップタイムを望んでいます。 注として、私はGUIをインストールしていないので、コンソール上(またはWebMin経由)ですべてを行う必要があり、自分のやり方を知っていますが、経験はありません。

3
ディレクトリターゲットにリンクしたシンボリックリンクを置き換えます
Tomcatサーバーを7.0.19から7.0.20にアップグレードしたい。 私はすでにln -s apache-tomcat-7.0.19 tomcat7前にしたので、次のコマンドを使用して新しいターゲットにリンク tomcat7する必要がありますがln -s --force apache-tomcat-7.0.21 tomcat7、期待どおりに機能しませんでした:tomcat7/apache-tomcat-7.0.21既存のtomcat7シンボリックリンクを新しいターゲットに置き換える代わりにシンボリックリンクを作成しました。 例 # mkdir v1 v2 # ln -s v1 v # ln -s v2 v # ll v* lrwxrwxrwx. 1 root root 2 Sep 5 16:02 v -> v1 v1: total 0 lrwxrwxrwx. 1 root root 2 Sep 5 16:02 …

3
実行中のプロセスのSTDOUTリダイレクトを参照してください
このコマンドでアプリを起動した場合: /path/to/my/command >> /var/log/command.log そして、コマンドは戻りません、別のプロンプトから、STDOUTリダイレクトが設定されているものを確認する方法はありますか? 私はどちらかのようなものを探しています cat /proc/PID/redirects または ps -??? | grep PID しかし、どの方法でもかまいません。

5
Linuxで/ dev / rootが表すデバイスを調べますか?
Linuxには、/dev/rootデバイスノードがあります。これは、などの別のデバイスノードと同じブロックデバイスになります/dev/sdaX。/dev/rootこの状況で「実際の」デバイスノードに解決して、ユーザーに適切なデバイス名を表示するにはどうすればよいですか? たとえば、解析中にこの状況が発生する場合があります/proc/mounts。 私はシェル/ Pythonスクリプトで動作するがCでは動作しないソリューションを探しています。
17 linux  proc  devices 

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