Unix & Linux

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

2
CentOS 7でパッケージを削除するときに、インストールされているすべての依存パッケージを削除する方法
私はCentOS 7を使用しています。以下のコマンドでPDFビューアであるokularをインストールしました。 sudo yum install okular 下の図を見るとわかるように、okularをインストールするために37個の依存パッケージがインストールされています。 しかし、アプリケーションの機能に満足できず、削除することにしました。問題は、次のコマンドで削除した場合です。 sudo yum autoremove okular 4つの依存パッケージのみを削除します。 そして、私がコマンドでそれを削除すると: sudo yum remove okular okular.x86_64である1つのパッケージのみを削除します。 さて、私の質問は、コマンドを使用して37個のインストール済みパッケージをすべて削除する方法はありますか、それともそれらすべてを1つずつ削除する必要がありますか?

5
月名のみのディレクトリを作成する
好奇心で質問を投稿して、1月、2月…12月のようなディレクトリを作りたかったので、個別に名前を付けて作成しました。(mkdir January February.... etc)すべての月の名前を持つディレクトリまたはファイル名を簡単な方法で作成することは可能ですか? たとえば、touch {1..10}10個のファイル1、2、3 ... 10を簡単に作成します。これは、月の名前でファイルまたはディレクトリを作成する他の解決策があるかどうかです。


2
画面の明るさを設定します。xbacklightはHDMIでは機能せず、xrandr --brightnessは固定されません
私はi3WMでカスタムスクリーンバインディングを設定し、ボタンを押すと明るさを増減する方法を探しています。私は以下を使ってみました: xbacklight -dec10 xbacklight -set 70 xbacklightは機能しますが、HDMI接続されたモニターには影響しません。バックライトは明らかにありません。 xrandr --verbose ノートパソコンの画面とは異なり、HDMI-0には「バックライト」プロパティがありません。上記のコードは私のラップトップ画面では問題なく動作しますが、すべてのモニターの輝度を下げたいです。 次に私が試した: xrandr --output DP-0 --brightness 0.5 xrandr --output HMDI-0 --brightness 0.5 うまくいきました!さて、約1秒間、デフォルトに戻ります。私の質問:少なくとも次の再起動まで、これらの変更を保持する方法はありますか? PS-Debian GNU / Linux 8.5の実行| 4.5.0-0.bpo.1-amd64 | i3 4.8-2 PPS-私は簡単にi3構成とキーバインディングを設定できます。その部分での支援は必要ありません:)

2
保存されたトランザクションが原因で、yumのインストールが失敗する
一部のパッケージをインストールしようとしていますが、パッケージをload-transactionコマンドでインストールする必要があると毎回yumが失敗します。 私はyumにインターネットからパッケージをフェッチし、この方法で終了するのが不自由なのでインストールしますか? yumコマンドと出力を見つけてください: コマンド: Step 4 : RUN yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip ---> Running in b0cdbf62be4e 出力: Total download size: 82 M Installed size: 186 M Is this ok [y/d/N]: Exiting on user command Your transaction was saved, rerun it …
8 centos 

2
「ip route get」に間違ったソースIPアドレスが表示される
2つのIPアドレスを持つインターフェースを備えたマシンがあります。 inet 192.168.1.15/32 scope global eth0 inet 10.10.118.45/24 brd 10.10.118.255 scope global eth0:hosts4 たとえばip -s route get 8.8.8.8、を実行すると、これに従って、出力パケットには送信元IPアドレスが含まれます10.10.118.45。 8.8.8.8 via 10.10.118.254 dev eth0 src 10.10.118.45 cache users 1 used 1 しかし、私は、例えばpingまたはSSHに8.8.8.8、[ソースIPです192.168.1.15。 15:19:38.092508 IP 192.168.1.15 > 8.8.8.8: ICMP echo request, id 9135, seq 2, length 64 15:19:38.097962 IP 8.8.8.8 > 192.168.1.15: …
8 linux  ip  routing 

1
systemdユーザーがユーザーグループの権限を取得できません
dockerグループに非rootユーザーを追加し、この非rootユーザーがdockerデーモンに接続すると、他のサービスが実行されました。しかし、サービスは機能しません。私はこれのテスト例を行います: root@# systemctl start docker.service root@# gpasswd -a tiger docker tigerでsystemdサービスを作成します。 [Service] ExecStart=/home/tiger/connectdocker Restart=always StartLimitInterval=0 Delegate=true KillMode=process [Install] WantedBy=default.target この/home/tiger/connectdockerような: docker run -itd busybox 2> connectdocker.log このサービスを開始します。 tiger@# systemctl --user enable connectdocker.service tiger@# systemctl --user start connectdocker.service そして結果: Thu Jul 21 00:59:15 CST 2016 Cannot connect to the Docker daemon. …

1
./configureの後にプログラムがインストールされる場所
以下を使用してソフトウェアをインストールしています wget <URL package.tar.gz> tar xzvf package.tar.gr ./configure package cd package make make install 私の問題は、パッケージが作業ディレクトリにインストールされていないことです。デフォルトではどこにインストールされていますか?ファイルをインストールする場所の詳細をどこに追加すればよいですか?

3
スワップするより多くのスペースを割り当てて、そのサイズをRAMより大きくするには
状況:/dev/sda3HD 128 GBの場合、スワップサイズ()を RAM (8 GB)より大きくする動機:8 GB RAMが小さすぎる。SSDに30 GBの空き容量。20 GBをSSDスワップに切り替えたい システムの特性 不変/変更可能なスワップ。/mnt/.swapfileスワップファイルのファイル属性を変更する必要がないように、不変である必要がある証拠を見つけることができません。 sudo lsattr /mnt/.swapfile -------------e-- /mnt/.swapfile コマンドsudo fdisk -lu /dev/sdaが与える Disk /dev/sda: 113 GiB, 121332826112 bytes, 236978176 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 …

3
変数に有効なファイル名のみが含まれていることを確認するにはどうすればよいですか?
以下のスクリプトを前提として/home/charlesingalls/、パス(../home/carolineingalls/)やワイルドカードなどではなく、有効なファイル名のみが引数に含まれていることをどのように確認できますか? 与えられたハードコードされたディレクトリから単一のファイルをスクリプトが削除できるようにしたいだけです。このスクリプトは、特権ユーザーとして実行されます。 #!/bin/bash rm -f /home/charlesingalls/"$1"

3
数値を含む3つ以上のファイルを並べて比較
行ごとに1つずつ、並べ替えられた一連の数値を含む3つのファイルがあります。 file1 1 2 3 file2 1 3 4 file3 1 5 これらの3つのファイルを次のように並べて「整列」したいと思います。 file1 file2 file3 1 1 1 2 3 3 4 5 私は試しましたsdiffが、2つのファイルでしか機能しません

2
bashで特殊キーを読み取る
私はとりわけ、選択リストをリストするスクリプトで遊んでいます。のように:1)アイテム1 #(強調表示) 2)アイテム2 3)アイテム3#(選択) 4)アイテム4 ユーザーがdown-arrow次のアイテムを押すとハイライトされます ユーザーがup-arrow前のアイテムを押すとハイライトされます 等 ユーザーがtabアイテムを押すと選択されたとき ユーザーが押すと、shift+tabすべてのアイテムが選択/選択解除されます ユーザーがctrl+aすべてのアイテムを選択すると、選択されます ... これは、現在の使用状況では正常に機能します。これは、入力が自分のセットアップによってフィルターされる私の個人的な使用です。 問題は、さまざまな端末間でこれを信頼できる方法にすることです。 私は入力を読み取るためにややハックなソリューションを使用します: while read -rsn1 k # Read one key (first byte in key press) do case "$k" in [[:graph:]]) # Normal input handling ;; $'\x09') # TAB # Routine for selecting current item ;; $'\x7f') # …
8 bash  keyboard 

3
Dockerと共有されるホストボリュームへのNFSディレクトリのマウント
次のDockerコンテナを検討してください。 docker run --rm -it -v /tmp:/mnt/tmp alpine sh これにより、ホストディレクトリ/ tmpが高山コンテナ内の/ mnt / tmpにマウントされます。 次に、ホストシステムでNFSボリュームを/ tmpディレクトリにマウントします。 mkdir /tmp/nfs mount -t nfs4 192.168.1.100:/data /tmp/nfs マウントはホストシステムで機能し、次のように表示されます。 # ls /tmp/nfs file1 file2 file3 # しかし、Dockerコンテナでは、空のディレクトリが表示されます。 # ls /mnt/tmp/nfs # Dockerコンテナーで直接マウントすることで、これを回避できることを知っています。しかし、マウントがホストコンテナーでは機能するが、Dockerコンテナーでは機能しない理由を知りたいのですが、本当に興味がありますか?
8 nfs  docker 

1
プログラムでzsh補完にアクセスするにはどうすればよいですか?
zshには補完システムがあり、タブを押すとアクティブになります。 llama@llama:~$ git st<Tab> Completing main porcelain command stash -- stash away changes to dirty working directory status -- show working-tree status Completing plumbing internal helper command stripspace -- filter out empty lines 私が理解できたのは、これがスクリプトから来ているということです。/usr/share/zsh/functions/Completion/Unix/_gitここ_gitで、完了コマンドが呼び出されています。 補完関数の名前(など_git)がわかっているとすると、特定の文字列を入力してタブを押した場合にどうなるかを出力するにはどうすればよいでしょうか。基本的に、私はexの入力を取得しようとしています。git st上記の出力を取得します(プログラムから、スクリプトから)。 これに関して bash に関する他の多くの既存の質問がありますが、zshでこれを達成する方法を説明するものは何も見つかりませんでした。

5
**で始まる行を見つける方法
ファイル内の行がで始まるかどうかを確認する必要があります**。 *シェルによってワイルドカードとして解釈されるため、その方法を理解できません。 grep -i "^2" test.out 行が2で始まる場合に機能しますが、 grep -i "^**" test.out 明らかに動作しません。 (この行がaで終わるかどうかも知る必要)がありますが、まだ試みていません)。

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