タグ付けされた質問 「command-line」

コマンドラインは、シェルへのインタラクティブなインターフェースです。


5
gzipはアトミックですか?
あるgzip原子の? gzipファイルのgzip圧縮の最中にプロセスを停止するとどうなりますか? アトミックではなく、gzip *.txtプロセスですでにCtrl + Cを押した場合、どのようにして安全に再開できますか? (私は再開する方法についてだけでなく、gzip具体的にはアトミックかどうかについても知りたいです。)

2
chmodコマンドを選択的に使用する
特定のディレクトリの下にあるすべてのファイルとサブディレクトリに755権限を設定したいのですが、755権限のないコンポーネントに対してのみchmod 755を実行したいです。 find /main_directory/ -exec chmod 755 {} \; findコマンドが長いリストを返す場合、これには長い時間がかかります。statコマンドを使用して各コンポーネントのOctalファイルレベルのアクセス許可を確認し、if-elseを使用してファイルのアクセス許可を切り替えることができることはわかっていますが、単一行のアプローチを使用findしてxargs、最初にファイル/ディレクトリのアクセス許可を確認します、chmodそれが別の値に設定されている場合はを使用して755に変更します。

8
catコマンドで空白行を表示する
以下にfiles.txtのリストがあります。 -rw-rw-r-- 1 root dev 11 May 16 12:18 20_SumActive.txt -rw-rw-r-- 1 root dev 11 May 16 12:18 22_SumActive.txt -rw-rw-r-- 1 root dev 7 May 16 12:18 24_SumActive.txt -rw-rw-r-- 1 root dev 0 May 16 12:18 26_SumActive.txt -rw-rw-r-- 1 root dev 0 May 16 12:18 28_SumActive.txt 出力: kpgmeddev01> cat 2[0-8]_SumActive.txt …

2
パスの接頭辞として使用される〜(チルド)とは何ですか?
編集:これは/programming/998626/meaning-of-tilde-in-linux-bash-not-home-directory/の複製です。この質問を重複として閉じる評判はありません。 私は~ホームディレクトリのようにではなく、これを参照しています: $ ls ~foo/bar /some/mount/point/foo/bar ただし、別のマウントポイントで試してみると、たとえば: $ mount | ag "/dev " devfs on /dev (devfs, local, nobrowse) $ ls /dev/stdin /dev/stdin $ ls ~stdin zsh: no such user or named directory: stdin . # bash has a similar error message: ls: ~stdin: No such file or directory ~この文脈で何と呼ばれていますか?どのように機能しますか? …
11 command-line  osx 

9
ファイル内の行の順序を変更する
特定のパターンで行の順序を変更しようとしています。多くの行(例:99行)を持つファイルの操作。3行ごとに、2行目を3行目、3行目を2行目にしたいと思います。 例。 1-入力: gi_1234 My cat is blue. I have a cat. gi_5678 My dog is orange. I also have a dog. ... 2-出力: gi_1234 I have a cat. My cat is blue. gi_5678 I also have a dog. My dog is orange. ...

1
引数とオプションの意味の変更に関する混乱、公式の標準的な定義はありますか?
コマンドの構文に関して、オプションと引数が何であるかを理解する際に、紛らわしいバリエーションに遭遇しました。 たとえば、私は次のような定義に遭遇しました: command -a -b -c d e f いくつかはとは異なり-a -b -c、それらをオプションまたはスイッチとd e f呼び、それらを引数と呼びます。 command -a -b -c d e f たとえばbashマニュアルのように、すべての-a -b -c d e f引数を呼び出して、$1 $2 $3 $4 $5 $6それぞれがスクリプトからアクセスできることを説明しています。 command -a b=c -aオプション、b引数、およびc値を呼び出すものもありますが、最初の2つの点のようにそれらを組み合わせて、すべての-a b c引数を呼び出す1つの方法があります。 これらの3つのバージョンは、さまざまな呼び出しの種類の例にすぎず、それらのすべてをリストする方法すらわかりませんが、固定の命名規則がないことに気付きました。 あるいは少なくとも、異なるランダムなソースに出くわしたので、私が知っている標準化された命名規則はありませんが、公式のLinuxおよびGNU関連サイトまたはマニュアルの間でさえ、この矛盾に会うことができました。 私が参照できる疑いのない公式の命名方式はありますか?

8
一時ファイルを使用せずに、出力の最初のN行を最後まで移動します
次のようなコマンドの出力を想像してください 44444 55555 11111 22222 33333 最初のN行(上記の例では最初の2行)をヤンクして、最後にそれらを追加できますが、一時ファイルを使用せずに(パイプのみを使用して)どうすればよいですか? 11111 22222 33333 44444 55555 線に沿って何かが| sed -n '3,5p;1,2p'(コマンドの順序を気にしませんsedのようこれは明らかに動作しません)。

3
ファイルを削除しますが、シンボリックリンクの場合のみ
理想的にはこのようなコマンドが欲しい rm --only-if-symlink link-to-file ファイルを指すシンボリックリンクではなく、誤ってファイルを削除して何度も火傷したためです。これは、sudoが関係する場合に特に悪い場合があります。もちろん、ls -al実際にシンボリックリンクなどであることを確認するためにa を実行しますが、これはオペレーターのエラー(同じ名前のファイル、タイプミスなど)と競合状態(誰かが何らかの理由でファイルを削除したい場合)に対して脆弱です。ファイルがシンボリックリンクかどうかを確認し、1つのコマンド内にある場合にのみ削除する方法はありますか?
11 bash  command-line  rm 

4
固定幅でマニュアルページを印刷する
コマンド例では man apropos > outputfile のフォーマットされたmanページを含むテキストファイルが生成されます(太字など、画面aproposにman apropos直接印刷する場合との違いが少しあります)。 しかし、すべての段落がその幅に揃えられるように、生成された出力ファイルの最大行幅を手動で設定したいと思います。 manページは次の方法で作成されますgroff。たとえば、.ll 50元の.gz manソーステキストファイルの段落の前に配置しようとしましたが、複数のmanページで作業する必要がある場合は簡単です。さらに、すべての文字が認識されるわけではありません。 apropos.1:45: warning: can't find character with input code 195 apropos.1:45: warning: can't find character with input code 168 apropos.1:47: warning: can't find character with input code 178 apropos.1:131: warning: can't find character with input code 169 なので、もっと簡単な方法はあるのかな。の作成中に最大線幅を変更するにはどうすればよいoutputfileですか?特定のコマンドはありますか? 編集: (以下のすべての考慮事項はUbuntu …

2
履歴の最後のコマンドから2番目の引数にアクセスする方法は?
私はいくつかの正規表現を学び始めているので、このコマンドを繰り返し使用します: grep pattern /usr/share/dict/american-english パターンが変わる部分だけなので、長い式「/ usr / share / dict / american-english」を何度も書く必要があります。 誰かが、完全な式の代わりに不可解な文字の組み合わせを入力することにより、コマンド履歴からコマンドの引数を展開することが可能であると発言しました。これらの不可解な文字の組み合わせを教えてください。

3
sudo -iがエラーを返す
rootに切り替えようとするとsudo -i、エラーが発生します/var/tmp/sclDvf3Vx: line 8: -i: command not found...しかし、su -引き続き使用することはできます。私は決してLinuxシステム管理者ではないので、環境はまだかなりぼんやりしています。私の質問は次のとおりだと思います: エラーがスローされるのはなぜですか? 2つのコマンドの違いは何ですか? なぜどちらを使うのですか? 更新: CentOSバージョンを使用しています。CentOSリリース6.6(最終) は、以下のコメントで、実行を要求されたいくつかのコマンドの出力です。 type sudo : sudo is /opt/centos/devtoolset-1.1/root/usr/bin/sudo sudo -V : /var/tmp/sclIU7gkA: line 8: -V: command not found grep'^root:' /etc/passwd : root:x:0:0:root:/root:/bin/bash 更新: これは、C ++ 11のサポートが必要だったため、しばらく前に非rootユーザーの〜/ .bashrcに追加されました。コメントアウトして、再SSHすると、sudo -iを問題なく実行できます。 if [ "$(gcc -dumpversion)" != "4.7.2" ]; then scl …

3
特定のファイルのみを除いて、フォルダー内のすべてのファイルを削除するにはどうすればよいですか?
特定のファイルのみを残して、ディレクトリ内のすべてのファイルを削除したいのですが、名前で共通するものはありません。どうすればそれを達成できますか? たとえば、保持したいファイル名は次のとおりです。 file_1.png、another_file.jpg、some_music.mp3
11 command-line  files  rm 

2
コマンドラインでユーザー情報を変更する
私はMint 16でユーザーを作成しましたが、それを削除してゼロから始めずに、姓名を変更したいと考えています。GUIでそれを行う方法を知っていますが、ターミナルコマンドの代替方法を知りたいです。私はusermodのmanページをチェックしましたが、どのようにshであるか理解できませんでした。

6
2つのファイルの違いを出力するにはどうすればよいですか?
私のファイルは以下で構成されています。おおよそ: username:username:username:username:username 上記の行は約600文字まで続きます。 awkコマンドラインから送信されたAPI / HTTPリクエストの引数として使用するために、コマンドを使用します。 私のスクリプトを使用して、「フォロー」しているユーザーアカウントのリストを取得し、24時間ごとに、ハードディスクの元のリストと新しく出力されたユーザー名のリストを比較します(そして、フォローしていないユーザーをエコーします)私。bashを使用してロジックをループにカプセル化する必要があります。各ユーザー名をテストします。 私の現在のスクリプト: user=$(awk -F: '{ print $1 }' FILE) # Grab $User to use as an argument. following=$(exec CURRENT_FOLLOWERS) # Outputs the new file echo "X amount of users are following you on 78B066B87AF16A412556458AC85EFEF66155" SAVE CURRENT FOLLOWERS TO NEW A FILE. if [[ DIFFERENCE …

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