Unix & Linux

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

2
名前に文字列がないファイルを削除する
名前に文字列 '999'( ''なし)が含まれていないファイルを削除したい。 私が試してみました: grep -vlr 999 . | xargs -0 rm -f -- find . -print0 | grep --null-data -v 999 | xargs -0 rm -- しかし、どれも機能しません。私はmacOS Sierraとbash:3.2.57を使用しています。
9 bash  osx  filenames  rm 

2
'[az] *'がアルファベット以外の文字列と一致するのはなぜですか?
alphanum次の2行を含むファイルがあります。 123 abc this is a line を実行するsed 's/[a-z]*/SUB/' alphanumと、次の出力が表示される理由がわかりません。 SUB123 abc SUB is a line 私は期待していました: 123 SUB SUB is a line 私は修正を見つけました(sed 's/[a-z][a-z]*/SUB/'代わりに使用してください)が、なぜそれが機能し、私のものが機能しないのか理解できません。 手伝ってくれますか?

2
一部のumask値が有効にならないのはなぜですか?
私は許可をよりよく理解しようとしているので、いくつかの「練習」をしています。以下は、それぞれの出力で使用している一連のコマンドです。 $ umask 0022 $ touch file1 $ ls -l file1 -rw-r--r-- 1 user group 0 Mar 16 12:55 file1 $ mkdir dir1 $ ls -ld dir1 drwxr-xr-x 2 user group 4096 Mar 16 12:55 dir1 デフォルトのファイル権限は666(rw-rw-rw-)であり、ディレクトリのデフォルト権限は777(rwxrwxrwx)であることを知っているため、これは理にかなっています。私は私が持っているこれらのデフォルトのアクセス許可からumaskの値を減算した場合 666-022=644、rw-r--r--、のためにfile1、それは以前の出力とコヒーレントだそう。 777-022=755、rwx-r-x-r-x、のためにdir1、また、コヒーレント。 しかし、私はからのumaskを変更した場合022に021、それはもはやありません。 これはファイルの例です: $ umask 0021 $ touch file2 $ ls -l …

3
名前に3文字以上のPDFをすべて検索します
名前(拡張子を除く)が3より大きいPDFファイルを見つけたいのですが。 $ find ~ -iregex ".{3,}/.pdf" 何も返しませんが、 $ find ~ -iregex ".+/.pdf" 動作します。 {3,}バリアントを有効にするにはどうすればよいですか?
9 find 

3
「。*?」を使用する方法と理由
SuperUserでこの質問に回答しました。これは、出力のgrep中に使用される正規表現の種類に関連したものでした。 私が出した答えはこれでした: tail -f log | grep "some_string.*some_string" そして、私の答えへの3つのコメントで@ボブはこれを書いた: .*貪欲であり、あなたが望むより多くをキャプチャするかもしれません。.*?通常はより良いです。 そしてこれ、 これ?はの修飾子で*あり、貪欲なデフォルトの代わりに遅延させます。PCREを想定しています。 私はグーグルで検索しましPCREたが、私の回答でこれの意味を理解できませんでしたか? そして最後にこれ、 また、これは正規表現(デフォルトではPOSIX正規表現を実行するgrep)であり、シェルグロブではないことも指摘しておく必要があります。 正規表現とは何か、そしてgrepコマンドでの非常に基本的な使い方だけを知っています。だから、私はそれらの3つのコメントのどれも得ることができず、私はこれらの質問を念頭に置いています: 用法の違いは何ですか.*?対は.*? どちらが良いですか、どのような状況下ですか?例を挙げてください。 また、コメントを理解しておくと役に立ちます。 更新:質問への回答として、正規表現はシェルグロブとどのように異なりますか? @Kusalanandaがコメントでこのリンクを提供しました。 注:必要に応じて、コンテキストを参照するために回答する前に、この質問に対する私の回答を読んでください。


1
このmanページに今日の日付があるのはなぜですか?
特定のmanページ(私の場合、ncコマンド用)に、システムを更新しないで今日の日付が表示されるのはなぜですか?また、「無人アップデート」ログにその日の特定のアクティビティが表示されないのはなぜですか? 2018-03-14 07:47:38,124 INFO Initial blacklisted packages: 2018-03-14 07:47:38,135 INFO Starting unattended upgrades script 2018-03-14 07:47:38,135 INFO Allowed origins are: ['o=LinuxMint,a=qiana-security', 'o=LinuxMintESM,a=qiana'] 2018-03-14 07:47:51,767 INFO No packages found that can be upgraded unattended and no pending auto-removals これは、ncmanページのフッターです。 BSD March 14, 2018 BSD それはgroff 1.22.2とman-db 2.6.7.1を備えたUbuntu 14.04(trusty)に基づくLinux Mint 17(qiana)にあります。 編集 …

3
Waylandのxinputリストに相当するものは何ですか?
Waylandデスクトップセッションで/ dev / uinputデバイスのユーザースペースドライバーを実行しています。指示はxinput list、デバイスが検出されたことを確認するために実行することを推奨しています。 もちろん、xinputはX.orgアプリケーションです。ウェイランドと同等のコマンドは何ですか?(GNOME GUIと同等のものを使用できます。)
9 x11  wayland  libinput 

2
8ブロックが割り当てられていてもファイルサイズが0である可能性はありますか?
誰かがこの質問について他のサイトで私に尋ねます、すなわち、「abc.dat」という名前のファイルはファイルサイズが0で8ブロックです。これは私が彼に私に尋ねる出力です(一部のテキストは中国語から英語に翻訳されています): $ cp abc.dat abc2.dat; ls -ls abc2.dat #try to copy, it still 8 blocks but 0 byte 8 -rw-rw-r-- 1 rokeabbey rokeabbey 0 Feb 27 19:39 abc2.dat 8 -rw-rw-r-- 1 rokeabbey rokeabbey 0 Sep 18 19:11 abc.dat#申し訳ありませんが、これは彼が追加した余分な間違った出力である可能性があります $ stat abc.dat File: 'abc.dat' Size: 0 Blocks: 16 IO Block: 4096 …

1
tr a A </ etc / hosts | ソート-r | pr -d> / etc / hosts
この行では: tr a A &lt; /etc/hosts | sort -r |pr -d &gt; /etc/hosts 期待される結果は何でしょうか?小文字の 'a'が大文字の 'A'に変わることは知っていますが、次は何ですか?リダイレクトが同じファイル名であるため、元のファイルは上書きされますか?

3
ifconfigコマンドから最初のIPアドレスを取得する方法
ifconfigコマンドからの最初のIPアドレスを取得するにはどうすればよいですか? ifconfig -a enw178032: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20&lt;link&gt; ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX packets 3368855 bytes 1139160934 (1.0 GiB) TX errors 0 …
9 linux  bash  awk  sed  ifconfig 

3
ポート22だけでなくセカンダリポートも毎回試すようにsshを設定するにはどうすればよいですか?
ログのノイズを減らし、発見可能性を少し減らす(そしてfail2banに加えて、公開鍵認証のみを許可するなど)ための私の取り組みの一環として、別のポートに設定したサーバーのsshdポートを定期的に変更します(例:5492)。 sshコマンドに-p 5492を追加するか、特定の各サーバーのポートをmyに追加しますssh_config。 ポート22が機能しない場合に、ポート22とポート5492の両方に接続するようにsshを構成する方法はありますか?

3
ファイル名のシェル展開(A | B)?
orたとえば、ファイルを読み取るときにシェルの選択肢を拡張することは可能ですか? つまり、たとえば、ファイル内のAまたはBに一致するgrepような構文をサポート(A|B)します。 同様に、これらのファイルがある場合: file1.txt file2.txt file3.txt file4.txt file5.txt 私は何ができるcat file{1..5}.txtでbash、それは範囲を拡大するよう、。いくつかのファイルに対してこれを行う同等の方法はありますか? たとえばcat file(1|5).txt、これら2つだけを印刷しますか?

2
XMLコマンドライン(シェルスクリプト)の操作
シェルスクリプトのコマンドラインからXMLを操作する方法 表形式のデータを操作したり、環境変数を置き換えたり、テキストフラグメントを正規表現に置き換えたりするためのコマンドはたくさんありますが、XMLについては何も見つかりませんでした。 私のビルドスクリプトは、xmlドキュメントのメインタグ内にコンテンツを含むタグを挿入する必要があり、その目的でOSにjava、perl、またはpythonをインストールするのはやり過ぎです(私のスクリプトは、Dockerイメージを使用してgitlabで行われるため、 maven:3.5-jdk-8画像で利用できるツールでの私の仕事は夢でしょう)。 私のビルドスクリプトで、それが仕事だろうが、それはだから、私は、sedを持つXMLを操作したくない悪。 例:次のxmlがあります。 &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt; &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;properties&gt; &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt; &lt;/properties&gt; &lt;!-- a lot of other tags--&gt; &lt;/project&gt; そして、私は次のブロックを挿入したいと思います: &lt;distributionManagement&gt; &lt;repository&gt; &lt;id&gt;private-releases&lt;/id&gt; &lt;url&gt;https://my.private.server.com/nexus/repository/maven-releases/&lt;/url&gt; &lt;/repository&gt; &lt;/distributionManagement&gt; プロジェクトタグの内部(そして、それが最初にあるか最後にあるかは完全に問題ではありません。

2
PAM:有効なパスワードでの認証失敗
コマンド pamtester -v auth pknopf authenticate pamtester: invoking pam_start(auth, pknopf, ...) pamtester: performing operation - authenticate Password: pamtester: Authentication failure journctl Feb 06 13:22:17 PAULS-ARCH unix_chkpwd[31998]: check pass; user unknown Feb 06 13:22:17 PAULS-ARCH unix_chkpwd[31998]: password check failed for user (pknopf) Feb 06 13:22:17 PAULS-ARCH pamtester[31997]: pam_unix(auth:auth): authentication failure; logname= …
9 pam 

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