Unix & Linux

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

2
Linuxの表示プロセスを誤って一時停止しました
Linux Mint 19をインストールした後、vsincがLinuxのfpsにどのように影響するかを確認したかったので、次のコマンドを入力しました。 CLUTTER_SHOW_FPS=1 cinnamon --replace しばらくして、誤ってCtrl+ Zを押して、そのプロセスを一時停止しました。すぐにBashシェルとマウスカーソル以外のすべてがフリーズしたため、fgコマンドを入力できません。 再起動せずにそのプロセスの一時停止を解除する方法はありますか?次にCtrl+ を使用Cしてそのプロセスを正しく終了する必要がありますか?
8 process 


6
sh再帰コピー(cp -r)-サブフォルダーを除外する方法
(net / ssh)を使用しsshてリモートスクリプトを実行し、フォルダーを再帰的にコピーしてサブフォルダーを除外する必要があります。私はそれを行う最速の方法を探しているので、良くありません。また、ではなくを使用していることも理解しています。Rubyrsyncsshshbash バッシュで私はします: cp -r srcdir/!(subdir) dstdir そしてそれはうまくいきます。しかし、スクリプトを起動sshするとエラーが表示されます sh: 1: Syntax error: "(" unexpected 使っているからsh。 shmanページを確認しましたが、ファイルを除外するオプションはありません。 それは正しいssh使用の私の仮定shですか?代替案はありますか? 編集1: それが便利な場合、の出力sudo cat /etc/shellsは次のとおりです: # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/tmux /usr/bin/screen 編集2: OK。したがって、bashは利用可能であり、それは問題ではないようです。sshが実際に使用していることを確認しましたbash。この問題は、括弧または感嘆符のエスケープに関連しているようです。私はシェル(macos)からコマンドを実行しようとしましたが、これが実際のコマンドです。 ssh -i .ssh/key.pem ubuntu@X.X.X.X 'mkdir /home/ubuntu/OpenFOAM/ubuntu-4.1/run/LES_New-Area_residuals2/N; cp -r /home/ubuntu/OpenFOAM/ubuntu-4.1/run/LES_New-Area_residuals2/mesh/!\(constant\) /home/ubuntu/OpenFOAM/ubuntu-4.1/run/LES_New-Area_residuals2/N; ln -s /home/ubuntu/OpenFOAM/ubuntu-4.1/run/LES_New-Area_residuals2/mesh/constant /home/ubuntu/OpenFOAM/ubuntu-4.1/run/LES_New-Area_residuals2/N/constant' このようにして、別のエラーを受け取ります …
8 shell  ssh  cp 

4
1つの行に2つの条件/置換を含む複数のファイルの名前を変更しますか?
いくつかの画像の名前を変更しようとしています: IMG_1.JPG IMG_2.JPG IMG_3.JPG 私は交換したいIMGとimgして.JPGと.jpg-私は2番目の部分を行う方法を知っています: $ rename 's/\.JPG$/\.jpg/' *.JPG 私の問題は、私がように見えることはできませんということであるmv IMG_.JPGとimg_.jpg私はあなたに複数のパターンを渡すことができます知っている- renameが、私は改正小文字の値で既存のファイル名を使用するように見えることはできません。 これについてどうすればよいですか?
8 files  rename  replace 

2
Bashスクリプトのこの「find」コマンドに混乱しましたか?
私は、意味を説明できなくなった誰かが作成したbashスクリプトを持っています。これは、フォルダーの自動TAR処理とバックアップに使用されます。現時点で私は最後の行で混乱しています: find '/home/_backups/pokebrawl' -mtime +6 -type f -delete 完全なスクリプトは次のとおりです。 #!/bin/bash #Purpose = Backup of Important Data #Created on 17-1-2012 #Author = Hafiz Haider #Version 1.0 #START TIME=$(date +"%m-%d-%Y-%T") FILENAME=pokebrawl-$TIME.tar.gz SRCDIR=/home/servers/brawl/world DESDIR=/home/_backups/pokebrawl tar -cpzf $DESDIR/$FILENAME $SRCDIR find '/home/_backups/pokebrawl' -mtime +6 -type f -delete #END

3
ファームウェアパッケージ:実際には何をしますか?
私のCentOSでは、a yum updateは以下を表示します。 (6/38): iwl1000-firmware-39.31.5.1-62.el7_39.31.5.1-62.2.el7_5.noarch.drpm (7/38): iwl105-firmware-18.168.6.1-62.el7_18.168.6.1-62.2.el7_5.noarch.drpm (8/38): iwl135-firmware-18.168.6.1-62.el7_18.168.6.1-62.2.el7_5.noarch.drpm (9/38): iwl2000-firmware-18.168.6.1-62.el7_18.168.6.1-62.2.el7_5.noarch.drpm (10/38): iwl2030-firmware-18.168.6.1-62.el7_18.168.6.1-62.2.el7_5.noarch.drpm (11/38): iwl3160-firmware-22.0.7.0-62.el7_22.0.7.0-62.2.el7_5.noarch.drpm 等 これらは、いわゆる「ファームウェアパッケージ」です。たとえば、インストールされているそれらのいくつかを見つけましょう: rpm --query --all | grep firmware 次に、その情報をクエリします。 rpm --query --info iwl105-firmware-18.168.6.1-62.2.el7_5.noarch そして私たちは得る: Summary : Firmware for Intel(R) Centrino Wireless-N 105 Series Adapters Description : This package contains the firmware required by the iwlagn …

1
プログラムに渡す引数のシーケンスを生成しますか?
私は現在、中括弧とグロビングの組み合わせを使用して、vlcで複数のファイルを一度に再生しています: vlc K20-{06,07,08,09,10,11,12,13,14,15,16,17}* しかし、数字は常に完全なシーケンスです、おそらくそれを少し簡単にするための方法がありますか? vlc K20-{06-17}* ?たぶんseq何となく使う? 使うことができます $ echo K20-{$(seq -s, -f "%02.0f" 06 17)}* K20-{06,07,08,09,10,11,12,13,14,15,16,17}* しかし、それは拡張されていないようです*。それを回避する方法はありますか?
8 bash 

3
シェル:ifでパラメーター付きの関数を使用する
以下のコードを実行しようとしていますが、ifステートメントで関数を使用しようとすると、-bash: [: too many argumentsエラーが発生します。なぜそれが起こっているのですか? 前もって感謝します! notContainsElement () { local e match="$1" shift for e; do [[ "$e" == "$match" ]] && return 1; done return 0 } list=( "pears" "apples" "bananas" "oranges" ) blacklist=( "oranges" "apples" ) docheck=1 for fruit in "${list[@]}" do if [ notContainsElement "$fruit" "${blacklist[@]}" -a …

2
zshでの関数の呼び出しコンテキスト:bash `caller`と同等
bashでは、私は書くことができます: caller 0 呼び出し元のコンテキストを受け取ります: 行番号 関数 スクリプト名 これはデバッグに非常に役立ちます。与えられた: yelp () { caller 0; } 次に、yelpどのコード行に到達しているかを確認するために書き込むことができます。 私が実装することができますcaller 0でbashのように: echo "${BASH_LINENO[0]} ${FUNCNAME[1]} ${BASH_SOURCE[1]" どのように私は同じ出力を得ることができますcaller 0ではzsh?

4
wlanを常にデフォルトのルートにする方法は?(IPルートリスト)
4Gモデムをラズベリーに追加すると、デフォルトルートouに追加されますが、ip route listすべてがwlanを通過し、4Gモデムのみを使用してSSH接続を受信します。 デフォルトルートを無効にする方法について、この回答を見つけました。 ただし、再起動後、4Gモデムは先頭に戻ります。 wlan0デフォルトで常に最初のルールになるようにするにはどうすればよいですか? 更新: USBドングルを接続したときのdmesg出力は次のとおりです。 [426102.910168] usb 1-1.5.1: new full-speed USB device number 6 using dwc_otg [426103.046670] usb 1-1.5.1: not running at top speed; connect to a high speed hub [426103.056674] usb 1-1.5.1: New USB device found, idVendor=12d1, idProduct=1f01 [426103.056693] usb 1-1.5.1: New USB device strings: Mfr=1, …


3
$ RANDOMを使用すると、スクリプトは同じ出力を生成します
コマンドライン自体からn入力するランダムな文字の単語を印刷しようとしていますnが、何らかの理由で、スクリプトでに同じ値を使用すると毎回同じ答えが返されnます。 #!/bin/bash num=$1 egrep "^.{$num}$" /usr/share/dict/words | head -n $RANDOM| tail -n 1 私は私のスクリプトを次のように呼んでいます: $ bash var3.sh 5 étude # always the same output when using 5 $ bash var3.sh 3 zoo # always the same output when using 3 どこvar3.sh私のスクリプトの名前で、5は私がランダムに印刷したい単語の長さです。 どうすれば本当にランダムな単語を印刷できますか?
8 bash  random 

1
ルートとしてマウントされたが、ユーザーが所有するファイルシステム。どうして?
私はファイルシステムをマウントしていますがroot、なぜそれがroot非特権ユーザーによって所有されていないのか理解できません。 ここにfstabがあります: cat /etc/fstab [...] /dev/sdb /mnt/projects ext4 defaults 0 2 そして、マウントするとどうなりますか: ls -al /mnt/projects/ total 8 drwxr-xr-x 2 root root 4096 mai 25 17:55 . drwxr-xr-x 3 root root 4096 mai 25 17:55 .. mount /dev/sdb ls -al /mnt/projects/ total 24 drwx------ 3 jerome jerome 4096 mai 25 17:52 …

5
$ find -exec cd =>エラー:=> find: 'cd':そのようなファイルまたはディレクトリはありません
このコマンドを実行すると、機能します。 $ find . -inum 888696 -exec ls '{}' \; Conversation.pst Outlook Data File Outlook Data File.sbd Trash Unsent Messages Inbox.pst Outlook Data File.msf Sent.pst Trash.msf Unsent Messages.msf ただし、それを置き換えるlsと機能cdしません: $ find . -inum 888696 -exec cd '{}' \; find: ‘cd’: No such file or directory 私cdはbash組み込みであることを知っているので、これも機能しない次のことを試しました: $ find . -inum …
8 bash  find  cd-command 

1
このFirefoxのcurlコマンドが何もダウンロードしないのはなぜですか?
https://raw.githubusercontent.com/andreafrancia/trash-cli/master/README.rstFirefoxで開いて、次のcurlコマンドを[ツール]-> [Web開発]-> [ネットワーク]からコピーします。 curl 'https://raw.githubusercontent.com/andreafrancia/trash-cli/master/README.rst' -H 'Host: raw.githubusercontent.com' -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-GB,en;q=0.5' --compressed -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'If-None-Match: "6931c3b4d0e94743bb93a36ed8e8c3f5add12f9a"' -H 'Cache-Control: max-age=0' lxterminalで実行すると、追加-Oしても何もダウンロードされません。なぜダウンロードされないのか、どうやってファイルをダウンロードさせるのかと思っていましたか? ありがとう。
8 curl  firefox 

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