GNU/Linux >> Linux の 問題 >  >> Linux

いくつかのランダムなワンライナーLinuxコマンド[パート1]

次のワンライナーLinuxコマンドは、ソーシャルネットワークおよびプロフェッショナルネットワークのイメージテンプレートですでに共有されています。これらのコマンドは、コマンドラインをより簡単に、より良くするための1行のコマンドです。ソーシャルネットワークページで共有したすべてのコマンドを収集し、それらをすべて1つの記事にまとめて、月末に公開することにしました。さらに、Linuxに関するヒントやコツ、および関連リソースをいくつか紹介しました。以下に示すコマンドの一部は、Arch wiki、/ r / linux、Askubuntu、およびStackOverflowから収集されています。すべてのクレジットはコミュニティに送られます。そして、いくつかは日々の経験からの私自身の発見です。これはシリーズの最初の部分です。後続の部分は毎月月末に公開されます。

いくつかのランダムなワンライナーLinuxコマンド

これらのコマンドは主に初心者向けです。すべてのコマンドは順序なしで与えられます。タイプミスやコマンドの間違いがある場合は、下のコメントセクションでお知らせください。できるだけ早く確認して更新します。

1。ランダムなマニュアルページを開く

仕事で退屈しませんか?ランダムなマニュアルページを開いて、読み始めます。退屈な時間をつぶすのに良いです。

$ apropos . | shuf -n 1 | awk '{print$1}' | xargs man

Aproposの詳細については、次のリンクを確認してください。

  • 忘れたLinuxコマンドを簡単に思い出す方法

2。 Linuxディストリビューションに関する情報を表示する

現在の配布、パッケージ管理、およびベースの詳細に関する利用可能なすべての情報を表示するには、次のコマンドを実行します。

$ echo /etc/*_ver* /etc/*-rel*; cat /etc/*_ver* /etc/*-rel*

Ubuntu 18.04デスクトップからの出力例:

/etc/debian_version /etc/lsb-release /etc/os-release
buster/sid
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
NAME="Ubuntu"
VERSION="18.04.3 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.3 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

3。コマンドが完了したときに通知を受け取る

コマンドが完了したときに通知を受け取るには、コマンドの最後に次の行を追加します。完了するまでに時間がかかるコマンドの監視に適しています。

;notify-send done

例:

$ ls -l ;notify-send done

同様のツール:

  • 終了タスクが完了したときに通知を受け取る
  • Undistract-me:長時間実行されているターミナルコマンドが完了したときに通知を受け取る

4。 Xサイズより大きいファイルを検索する

Xサイズより大きいファイル(たとえば10 MB)を検索し、サイズで並べ替えるには、次のコマンドを実行します。

$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z

以下のリンクで説明されているように、Xサイズよりも小さいファイルも見つけることができます。

  • LinuxでXサイズよりも大きいまたは小さいファイルを検索する方法

5。 Linuxコマンドを非対話的に実行する

Linuxコマンドを非対話的に実行するには、以下のような「yes」コマンドを使用します。

$ yes | sudo apt install vim

ユーザーの介入は必要ありません。簡単に言うと、指定されたコマンドを完了するために「yes」または「y」と入力する必要はありません。スクリプトで役立つ場合があります。 危険でもあります 。ファイルやディレクトリを削除するときに、誤って損害を与える可能性があります。 「yes」コマンドを使用するときは注意してください。

6。履歴からN番目のコマンドを呼び出します

BASH履歴から「N」番目のコマンドを実行せずに呼び出すことができます。たとえば、次のコマンドは履歴から12番目のコマンドを表示しますが、実行されません。

$ !12:p

関連記事:

  • Linuxで最後のコマンドを繰り返す5つの方法
  • Linuxコマンドにタグを適用して、履歴からタグを簡単に取得する

7。 Unix/Linuxファイルシステム階層を学ぶ

Unix / Linuxファイルシステム階層について学ぶには、以下を実行してください:

$ man hier

8。コマンドが何をするかを知る

特定のコマンドが何をするかわからない場合は、ExplainshellWebサービスを使用できます。

  • ExplainShell –Linuxコマンドの各部分が何をするかを見つける

Explainshellは、長くて紛らわしいコマンドを分解し、各コマンド部分が正確に何をするかを即座に表示します。これは初心者におすすめのサイトです。

9。 ENTERキーが機能しない場合のターミナルの使用方法

ENTERキーが機能しないシステムでターミナルを使用するには、次のキーボードショートカットを使用します。

  • CTRL + j またはCTRL+ m

10。壊れたシンボリックリンクを見つける

システム内の壊れたシンボリックリンクをすべて見つけるには、次のコマンドを実行します。

$ find . -type l ! -exec test -e {} \; -print

推奨される読み物:

  • 例を使用してLinuxのソフトリンクとハードリンクを説明する

11。 CPU速度の監視

CPU速度をリアルタイムで監視するには、次を実行します。

$ watch grep \"cpu MHz\" /proc/cpuinfo

CTRL + cを押します 監視を停止します。

関連リソース:

  • コマンドラインからCPU使用率を表示する方法
  • LinuxでCPU温度を表示する方法
  • Hegemon –Rustで記述されたモジュラーシステムモニターアプリケーション
  • CPU Power Manager –LinuxでのCPU周波数の制御と管理

12。インストール日を探す

LinuxOSの正確なインストールと日付を確認するには 、次のコマンドを使用します:

Arch Linux:

$ head -n1 /var/log/pacman.log

ログがすでに削除されている場合は、次のコマンドを rootとして使用します ユーザー。

# fs=$(df / | tail -1 | cut -f1 -d' ') && tune2fs -l $fs | grep created

または、

# tune2fs -l /dev/sda1 | grep 'Filesystem created:'

Fedora、RHELなどのRPMベースのシステム、およびCentOS、Scientific Linux、Oracle Linuxなどのそのクローン:

$ sudo rpm -qi basesystem

または、

$ sudo rpm -qi basesystem | grep Install

13。最もよく使用されるコマンドを検索する

Linuxコマンドで最もよく使用されるコマンドを見つけるには、次のコマンドを実行します。

$ history | awk '{print $2}' | sort|uniq -c|sort -nr|head -15

このコマンドは、最もよく使用される上位15個のコマンドを表示します。

以下のリンクに他の例があります。

  • Linuxで最もよく使用されるコマンドを見つける方法

14。最後の睡眠時間を見つける

システムが最後にスリープ状態になったのはいつかを調べます:

$ journalctl -u sleep.target

関連リソース:

  • Linuxシステムを再起動したユーザーを見つける方法
  • Linuxでユーザーアクティビティを監視する方法

15。サービスを有効にして開始する

単一のコマンドでDockerなどのサービスを有効にして開始するには:

# systemctl enable --now docker

通常、私はこのワンライナーを知るようになるまで、以下のようなサービスを有効にして開始します。

# systemctl enable docker
# systemctl start docker

16。 「&&」と「;」の違いコマンド間の演算子

"&&" オペレーターは、最初のコマンドが成功した場合にのみ2番目のコマンドを実行します。

例:

$ sudo sh -c 'apt-get update && apt-get upgrade'

上記の場合、2番目のコマンド(apt-get upgrade)は、最初のコマンドが成功した場合にのみ実行されます。そうしないと、実行されません。

";" オペレーターは、最初のコマンドが成功したか失敗したかにかかわらず、2番目のコマンドを実行します。

例:

$ sudo sh -c 'apt-get update ; apt-get upgrade'

上記の場合、最初のコマンドが失敗しても、2番目のコマンド(apt-get upgrade)が実行されます。

16。カーネルメッセージの監視

カーネルメッセージをライブで監視するには、次のコマンドを実行します:

$ dmesg -wx

監視を停止するには、 CTRL + cを押します 。

Netdataツールをチェックして、Linuxシステムのすべてを監視します。

  • LinuxにNetDataパフォーマンス監視ツールをインストールする

17。 1つのファイルまたはディレクトリを除くすべてをコピーします

$ rsync -avz --exclude 'ostechnix' dir1/ dir2/

上記のコマンドは、「ostechnix」を除いて、dir1からdir2まですべてをコピーします。 「ostechnix」はファイルまたはフォルダのいずれかです。

同様のリソース:

  • Linuxで特定のディレクトリをコピーから除外する方法
  • Linuxで特定の1つのファイルを除くフォルダ内のすべてのファイルを削除する方法
  • Linuxで特定のサイズのファイルをコピーから除外する方法
  • Linuxで特定の種類のファイルを検索してあるディレクトリから別のディレクトリにコピーする方法

18。サービスステータスを確認する

起動時に特定のサービスが有効になっているかどうかを確認するには、次を使用します。

$ systemctl is-enabled bluetooth-service

19。ファイル内の重複行を削除する

次のコマンドを使用して、ostechnix.txtなどのファイル内の連続する重複行をすべて削除できます。

$ sed '$!N; /^\(.*\)\n\1$/!P; D' ostechnix.txt

このコマンドは、ostechnix.txtファイルから連続するすべての重複行を削除します。

関連記事:

  • Linuxで重複ファイルを見つけて削除する方法

20。リストの画面解像度

Xでサポートされているすべての解像度を一覧表示するには、次のようにxrandrコマンドを使用します。

$ xrandr

Xの解像度をその場で変更するには:

$ xrandr -s 1024x760

xrandrコマンドを使用してモニターの明るさを調整することもできます。詳細については、次のリンクをご覧ください。

  • Linuxでコマンドラインからモニターの明るさを調整する方法

21。暗号通貨の為替レートを表示する

ターミナルですべての暗号通貨交換レートを表示するには、次のコマンドを実行します:

$ curl rate.sx

特定の通貨レートを表示するには、たとえば BTC 、実行:

$ curl rate.sx/btc

22。 CPUの互換性を確認してください

CPUの互換性(32ビットまたは64ビット)を確認するには、次のコマンドを実行します:

$ lscpu | grep mode

システムが32ビットか64ビットかを知りたいですか?次のガイドを参照してください。

  • Linuxシステムが32ビットか64ビットかを確認する方法

23。ファイルをすばやくコピーまたはバックアップする

ファイルをすばやくコピーまたはバックアップするには、次のコマンドを使用します。

$ cp ostechnix.txt{,.bak}

このコマンドは、「ostechnix.txt」という名前のファイルを「ostechnix.txt.bak」という名前のファイルにコピーします。これは、構成ファイルを編集する前にバックアップを作成する場合に役立ちます。

24。特定の権限のファイルを作成する

その場で特定の権限を持つファイルを作成するには、次のコマンドを実行します:

$ install -b -m 777 /dev/null file.txt

ここでは、 -b フラグは、ファイルがすでに存在する場合にファイルのバックアップを取るために使用されます。

関連記事:

  • ファイルをコピーし、所有権と権限を同時に変更する方法

25。ターミナルでマルチプレイヤートロンゲームをプレイする

$ ssh sshtron.zachlatta.com

Wを使用する 、 A S D 動きの鍵。退屈な時間をつぶすのに便利です。

26。ターミナルに一連の数字を表示する

$ echo {01..10}

このコマンドは、01から10までの数字を表示します。

27。ターミナルでのArchLinuxニュース

ターミナルに最新のArchLinuxニュースを表示するには、 w3mを使用します 以下のようなテキストブラウザ:

$ w3m https://www.archlinux.org/ | sed -n "/Latest News/,/Older News/p" | head -n -1

w3mテキストブラウザがインストールされていることを確認してください。 w3mは、ほとんどのLinuxディストリビューションのデフォルトのリポジトリで利用できます。

28。 Vimを使用して暗号化された(パスワードで保護された)ファイルを作成する

$ vim -x ostechnix.txt

暗号化キーを2回入力します。

パスワードを削除するには、vimを使用してファイルを開きます:

$ vim ostechnix.txt

次のように入力します:

:set key=

最後に:wqと入力します ファイルを保存して閉じます。

また、CryptoGoユーティリティを使用してファイルをパスワードで保護します。

  • CryptoGo –ファイルを暗号化してパスワードで保護する簡単な方法

29。ターミナルでスターウォーズIVのASCIIエピソードを見る

$ telnet towel.blinkenlights.nl

映画が始まったら一時停止したり、巻き戻したりすることはできませんのでご注意ください。エピソード全体を一度に見る準備をしてください。

スターウォーズウォッチへの別のリンクは次のとおりです:

$ nc towel.blinkenlights.nl 23

30。最初に隠しファイルと隠しディレクトリを一覧表示する

$ ls -alv

31。特定の種類のファイルを見つけて削除する

"PDF" など、特定の種類のすべてのファイルを検索して削除するには 、実行:

$ find . -name '*.pdf' | xargs rm -v

このコマンドを実行する前に、再確認してください。誤って間違ったディレクトリで実行し、すべてのデータを削除する可能性があります。

32。ディスク使用量を人間が読める形式で表示する

すべてのファイルとディレクトリのディスク使用量を人間が読める形式で表示します:

$ du -ah

現在のディレクトリの合計ディスク使用量(概要)のみを表示します:

$ du -sh

33。 ESCキーが壊れている場合のVimエディターの使用方法

ESCのシステムでvimエディターを使用するには キーが機能しない場合は、次のキーボードショートカットを使用してください:

  • CTRL + [

34。ターミナル内のすべての文字を一度にリセットして消去します

Unixパスワードプロンプトで入力されたすべての文字をリセットして消去するには、次を押します。

  • CTRL + ALT + u

このヒントを知る前に、BACKSPACEキーを繰り返し押して文字を消去しました。

35。 DEBベースのシステムでアップグレード可能なパッケージを一覧表示する

Debianベースのシステムでアップグレード可能なパッケージのリストを表示するには、次を使用します。

$ apt-get list --upgradable

36。 「ext」ファイルシステムのマウント時間を見つける

「ext」ファイルシステムが最後にマウントされたのはいつかを確認するには、次のコマンドを実行します。

$ sudo tune2fs -l /dev/sdaX

ここで、「x」はsda1、sda2

のようなパーティション番号です。

例:

$ sudo tune2fs -l /dev/sda1

または、

$ sudo tune2fs -l /dev/sda1 | grep "Last mount time"

このコマンドを使用して、ファイルシステムがマウントされた回数と、ファイルシステムがいつ作成されたかを確認することもできます。

37。便利なBASHショートカット

ここにいくつかの便利なBASHショートカットキーがあります。

  • CTRL + r :検索コマンド履歴
  • CTRL + l :ターミナル画面をクリアします。 (ここでlは Lの文字です )
  • CTRL + c :実行中のコマンドをキャンセルします。
  • CTRL + z :実行中のコマンドを一時停止します。
  • CTRL + u :カーソルの前の行全体を削除します。
  • CTRL + k :カーソルの後の行全体を削除します。
  • CTRL + t :カーソルの前の最後の2文字を入れ替えます。入力ミスのあるコマンドを修正するのに役立ちます。
  • CTRL + d :ターミナルを閉じます。

次のガイドには、その他のBashショートカットが記載されています。

  • 便利なBashキーボードショートカットのリスト

最初の部分は以上です。以下のリンクでこのシリーズの第2部をお読みください。

  • いくつかのランダムなワンライナーLinuxコマンド[パート2]

Linux
  1. Linuxコマンド-概要と例

  2. AからZのLinuxコマンド

  3. Linux でユーザー コマンドを制限する方法

  1. 頻繁に使用される40の基本的なLinuxコマンド

  2. Linuxコマンド:jobs、bg、およびfg

  3. 使用したことがない5つのLinuxコマンド

  1. 基本的なLinuxコマンド

  2. Linuxエコーコマンド

  3. 基本的な Linux コマンドを理解する