Unix & Linux

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

3
find unixコマンドを使用して絶対パスを取得する方法
findコマンドを使用して絶対パスを取得する方法。 実際に私は次のスクリプトを実行しています:- find . -size +20M | while read a do i=$(echo $a | sed 's:/: :g') echo $a; j=($i) fileName=${j[${#j[@]}-1]} userName=${j[${#j[@]}-3]} done しかし、ここ$aから始まるパスを示す変数ですが、からの./Downloads/filename絶対パスが必要です/。


4
プロセスJavaはまだ殺されています
大学のサーバーでJavaプログラムを実行する必要があります。私は彼らのサーバーを介してssh経由でリモートでログインしています だから私はそのようにnohupを使いました: nohup java -jar project.jar & ただし、ログアウトしてターミナルを閉じてからサーバーに再度ログインすると、プロセスが見つからないか、強制終了されます。
11 nohup 

3
検索結果に「人間が読める」ファイルサイズを表示する方法
Centosサーバーですべての大きなファイルを見つけようとしています。そのために私は使用しています: find / -maxdepth 10 -size +100000 -ls に変え-lsてみました-lshが許可されません。 これらの結果を人間が読めるサイズ(接尾辞k、Mなどを使用)で表示するにはどうすればよいですか?
11 shell  find  ls 

5
seqからの出力をランダム化する方法は?
私seqは番号のランダムなリストを生成するために使用できることを知っています:1、2、3、4 ... これらの番号を3、1、4、2などのランダムな順序にしたい... 私shufはファイルの行をシャッフルするのに使用できることを知っています。したがってseq、乱数をファイルに書き込んでshufからそれらをシャッフルするために使用したり、ある種のシャッフル関数を書き込んだりすることができます。しかし、これは不必要に複雑に思えます。単一のコマンドで配列内の項目をランダム化する簡単な方法はありますか?
11 command-line  seq 


4
/ bin / etc / lib64 / root / sbinが削除されたか、mvフォルダーによって移動されました/ * / * su中に
OSはCentos 6.5 64ビット 私はtarファイルをダウンロードし、mvそれを解凍します。 解凍した後、誤って(rootとして)bashのmv folder/* /*代わりに実行するとmv folder/* .、一部のファイルを上書きできないとのことで、他のユーザーに許可を求めました。Ctrl + Cを押した。 ターミナルセッションを開いたままにしましたが、終了しましたsu。 これで、ほとんどのshellコマンドにアクセスできなくなりls、どのディレクトリにもアクセスできなくなり、に戻ることができなくなりましたsu。 Webサーバーとサービスはまだ実行されているようです。実行できるコマンドcdは非常に少なく、そのうちの1つであり、実行しようとするcdと/etc、/binエラーが発生しno directory foundます。 EDITだけから欠落しているすべてのフォルダに気づい/(bin、etc、lib64、root、sbin)に移動してしまった/var私が試した、ディレクトリ/var/bin/su&取得: -bash: /var/bin/su: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
11 shell  centos 

2
プロセスの「時間」が最上位で停止したとはどういう意味ですか?
重要なスワップアラートが発生する理由を調べます。次のようなものが見つかります。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND 14683 user1 30 10 16.0g 772m 744 S 0.3 0.3 277:24.87 6.5g MATLAB 14576 user1 30 10 8125m 1.1g 736 S 0.3 0.4 261:16.73 4.1g MATLAB これらのプロセスでは、TIME +列が凍結されています。 私の質問は、上記において、これは何を意味するのですか? 私が理解しているように、停止時間とは、休止状態のプロセスであること、またはCPUによって処理されていないことを意味します。ただし、上記の例は0.3%のCPU使用率を示しているため、非常に小さいにもかかわらず、時間列が増加し続けるのではないでしょうか。 これらのプロセスは「終了」していますか?その場合、それらはどのようにクリーンアップされますか?それらを開始したユーザーは、それらを解放するためにそれらを承認する必要がありますか?
11 process  cpu  swap  top  htop 

4
マルチキャストUDPが機能しない
ラズベリーパイのマルチキャストUDP 私の問題の原因がdebian、raspbianであるのか、それとも完全に何かが欠けているのかを知るのに十分な絞り込みをしていません。 マルチキャストUDPを使用して、アプリケーションが稼働中で特定のIPアドレスで使用できることをネットワーク上の他のデバイスに知らせるpythonアプリケーションがあります。 UDPマルチキャストグループは239.255.250.250で、ポートは9131です。tcpdumpを実行すると、送信しようとしているパケットが実際にデータを送信していることがわかりますが、ネットワーク上の他のマシンでは何も送信されません。 同じ種類の "ビーコン"を使用し、同じマルチキャストグループとポートを使用する他のデバイスがあり、それらのパケットが他のマシンで送信されるのを確認できます。ルーターにはファイアウォールがありません。この時点では、私は本当に選択肢がありません。 以下は、私が実行する方法を知っている基本的な診断です。悪いudp chksumはおそらく役に立たないように見えますが、私はそれについて本当に何も知りません。 ifconfigの出力 eth0 Link encap:Ethernet HWaddr b8:27:eb:b2:79:12 inet addr:192.168.2.7 Bcast:192.168.2.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1682 errors:0 dropped:0 overruns:0 frame:0 TX packets:1686 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:119105 (116.3 KiB) TX bytes:169570 (165.5 KiB) アプリの実行中のtcpdumpの出力 tcpdump: listening on …

7
最終更新日に基づいてディレクトリ内のファイルを再帰的にソートします
最終更新日に基づいてディレクトリ内のファイルを再帰的にソートします 私は自分のディレクトリ内の多くのファイルを変更しましたが、それらのファイルが最後に変更された日付で並べ替えることによってそれらのファイルが何であるかを知りたいので、一部の拡張機能を除外します svnディレクトリには、ソートに表示したくない.svnファイルもたくさんあります
11 shell  scripting  find  sort 

3
異なる引数でコマンドを繰り返し実行するにはどうすればよいですか?
私はUbuntuにいます。(改行で区切られた)いくつかの引数をコピーし、xselを使用して次のように出力できます $ xsel arg1 arg2 arg3 arg4 ... ここで、これらの各引数を別のコマンドに使用して、引数の数だけそのコマンドを実行したいと思います。 だから私は試した $ xsel | mycommand "constantArgument" $1 ただし、これmycommandは最初の引数に対してのみ実行されました。すべての引数に対してどのように実行できますか?

2
apt-getインストールが「パッケージが見つかりません」というエラーで失敗する
システムがパッケージkamailioを見つけられないというエラーメッセージが表示されます。 そのサイトのリポジトリをナビゲートしたところ、kamailioパッケージがあることがわかりましたが、http: //repo.pouf.org/raspbian/pool/main/k/ フォルダーにあります。 また、sources.listファイルを次のように変更してみました。 deb http://repo.pouf.org/raspbian/dists/ wheezy main しかし、それでも問題は解決しませんでした。

2
xrandrによって設定された外部モニターの解像度を取得する方法
tl; dr ノートパソコンに接続されている外部モニターの正しい解像度を忘れてしまいます。構成を「スティック」にするにはどうすればよいですか? 細部 Linux Mintを実行するラップトップを外部ViewSonicモニターに接続しています。外部モニターをセカンドスクリーンとして使用するように設定しました(つまり、ミラーリングされていません)。これは数週間問題なく動作しました。 突然、ラップトップはそれをViewSonicとして認識しなくなり、その時点では最適な解像度(1600 x 1200)がわからなかったため、最大値はのみとなりました1028 x 768。1これは、1920 x 1200解像度のある私のラップトップではまったく機能しませんでした。 多くの欲求不満の後、私はこの答えを見つけました。次のように、問題を解決するのに役立ちました(cvtコマンドの出力は、次のコマンドで使用されたモードラインです)。 cvt 1600 1200 xrandr --newmode "1600x1200_60.00" 161.00 1600 1712 1880 2160 1200 1203 1207 1245 -hsync +vsync xrandr --addmode VGA-1 1600x1200_60.00 これはまさに私ができることを望んでいたことですが、GUIを介して行うことはできませんでした。(まだコマンドラインが好きな理由があります...) これは、しばらくの間再びうまくいきました。しかし、今日コンピューターを起動してサインインすると、動作していないさまざまな試行モードに関する一連のエラーが通知領域ポップアップに表示され、外部モニターがオフになりました。上記のコマンドを繰り返したところ、再び動作しました。 nVidiaカードを持っています。問題が発生し始めたときに専用のドライバーをインストールしようとしましたが、その時点で外部モニターがまったく認識されなくなったため、オープンソースドライバーに戻りました。Xorg.confまたははなくXorg.conf.d、だけxorg.conf.failsafeです。 マシンを起動するたびにこれらのコマンドを繰り返したくありません。これを自分Xorg.confまたは何かに保存する方法はありますか?Xで多くのことをしてから数年になります。ここで誰かが私を助けてくれますか? 1私はこれがなぜ起こったのかを判断できませんでした。私の推測では、問題のあるドライバーの更新です。


3
rootとは別のユーザーとしてスクリプトを実行する[終了]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にしてください。 6年前に閉鎖されました。 rootユーザーから、/ root / script.shファイルを実行する権限を別のユーザーに与えるにはどうすればよいですか? アイデアは、次のようにスクリプトを実行することです sudo -u user1 /root/script.sh
11 root  privileges 

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