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

すべての開発者が知っておくべきLinuxコマンドのリスト

開発者としてのキャリアのある時点で、Linuxシステムを使用する必要があり、Linuxコマンドに関する情報を探すことになります。この投稿では、開発者として知っておくべき10個のLinuxコマンドの使用法について説明します。

開発者向けの10のLinuxコマンド

以下は、この投稿で学習する10個のコマンドのリストです

 man
 touch, cat and less
 sort and grep
 cut
 sed
 tar
 find
 diff
 uniq
 chmod

始めましょう。

1。男

Linuxで最初に学ぶべきコマンドは「man」です。このコマンドを使用すると、すべてのLinuxコマンドの使用法と説明を取得できます。たとえば、「ls」コマンドとそのオプションについて知りたい場合は、ターミナルで「man ls」コマンドを実行して、その使用法と説明を一覧表示します。

Syntax: man 
man ls
[email protected]:~# man ls
LS(1)                            User Commands                           LS(1)
NAME
       ls - list directory contents
SYNOPSIS
       ls [OPTION]... [FILE]...
DESCRIPTION
       List  information  about  the FILEs (the current directory by default).
       Sort entries alphabetically if none of -cftuvSUX nor --sort  is  speciâ
       fied.
       Mandatory  arguments  to  long  options are mandatory for short options
       too.
       -a, --all
              do not ignore entries starting with .
で始まるエントリを無視しないでください。

推奨: 5日間でLinuxを学び、キャリアUdemyコースをレベルアップする

2。タッチ、猫など

タッチコマンドは、「0」サイズのLinuxシステムで任意のタイプのファイルを作成するために使用されます。開発者として、Linuxを使用する場合は、サーバーにファイルを作成することをお勧めします。タッチコマンドを使用してそれを行うことができます。

Syntax: touch 
touch demo.txt

[email protected]:~# touch demo.txt
[email protected]:~# ls
demo.txt

Catコマンドは、ファイルの内容を表示するために使用されます。 catを使用してファイルの内容を編集することはできません。ファイルのビューを提供するだけです。 catはキーボードを使用したスクロールをサポートしていません。

注:以下のコマンドを実行するには、お気に入りのviまたはnanoエディターを使用してコンテンツをdemo.txtファイルにコピーします。この例では、「cat /var/log/boot.log>> demo.txt」コマンドを使用して、boot.logファイルの内容をdemo.txtファイルにコピーしました。同じこともできます。

Syntax: cat 
cat demo.txt

lessコマンドは、ファイルのビューも提供します。 lessは非常に高速で、矢印キーを使用して上下にスクロールし、ファイルの開始と終了を知ることができます。ファイルを表示するために使用される「more」コマンドもありますが、「Enter」キーを使用した前方スクロールのみが可能です。後方スクロールはサポートされていません。

Syntax: less 
        more
less demo.txt
more demo.txt

3。並べ替えとgrep

並べ替えは、ファイルの内容を並べ替えるために使用されます。 test.txtという名前のファイルを作成し、次の内容をファイルにコピーして、並べ替えコマンドをテストします。

1 mike level intermediate jan
10 lucy level beginer mar
45 Dave level expert dec
4 dennis start beginner jul
7 Megan employee trainee feb
58 Mathew Head CEO nov

上記の例では、2番目の列に名前があります。したがって、名前をアルファベット順に並べ替える場合は、列の場所に「-k」フラグを使用します。 「-k2」になります。

Syntax: sort
sort -k2 test.txt
[email protected]:~# sort -k2 test.txt
45 Dave level expert dec
4 dennis start beginner jul
10 lucy level beginer mar
58 Mathew Head CEO nov
7 Megan employee trainee feb
1 mike level intermediate jan

最初の列には数字があります。数値を並べ替える場合は、「-h」フラグを使用します。番号が別の列にある場合は、「-k」フラグを「-h」フラグと一緒に使用できます。

[email protected]:~# sort -h test.txt  
1 mike level intermediate jan
4 dennis start beginner jul
7 Megan employee trainee feb
10 lucy level beginer mar
45 Dave level expert dec
58 Mathew Head CEO nov

最後の列には月があります。 「-M」フラグを使用して、月に基づいてファイルを並べ替えることができます。

[email protected]:~# sort -k5 -M test.txt
1 mike level intermediate jan
7 Megan employee trainee feb
10 lucy level beginer mar
4 dennis start beginner jul
58 Mathew Head CEO nov
45 Dave level expert dec

注:重複する行を削除する場合は、sortコマンドと一緒に「-u」フラグを使用できます。

ファイルを降順で並べ替えるには、「-r」フラグを使用します。

[email protected]:~# sort -h -r test.txt
58 Mathew Head CEO nov
45 Dave level expert dec
10 lucy level beginer mar
7 Megan employee trainee feb
4 dennis start beginner jul
1 mike level intermediate jan

grep:

Grepは強力なコマンドであり、システム管理者によって頻繁に使用されます。 Grepコマンドは、ファイル内の特定の文字列パターンと標準出力(STDIN)を検索するために使用されます。いくつかのファイルベースの操作を調べます。 grepの他の使用法は、この投稿の範囲外です。

Syntax: grep ""  
        grep "Mathew" test.txt
[email protected]:~# grep "dennis" test.txt
4 dennis start beginner jul

上記のコマンドは、サブ文字列を含む出力を提供します。個々の単語を検索する場合は、grepコマンドに「-i」フラグを追加する必要があります。また、単一のgrepコマンドを使用して、複数のファイル内の文字列またはパターンを検索できます。たとえば、

grep "dennis" test1.txt test2.txt test3.txt

文字列を照合するために正規表現を使用することもできます。

4。カット

切り取りコマンドは、列と区切り文字を使用してファイルの一部を抽出するために使用されます。選択した列のすべてを一覧表示する場合は、cutコマンドで「-c」フラグを使用します。たとえば、test.txtファイルから最初の2列を選択しましょう。

cut -c1-2 test.txt
[email protected]:~# cut -c1-2 test.txt
1
10
45
4
7
58

ファイルから特定の文字列を抽出する場合は、区切り文字の「-d」フラグと「-f」フラグを使用してフィールドを選択できます。たとえば、test.txtファイルからすべての名前を抽出したい場合は、次のコマンドを使用できます。

cut -d' ' -f2 test.txt
[email protected]:~# cut -d' ' -f2 test.txt
mike
lucy
Dave
dennis
Megan
Mathew

次の例では、「:」区切り文字を使用して/ etc/passdファイルからユーザーを抽出します。

cut -d':' -f1 /etc/passwd

5。 sed

sedは、非対話型の方法で編集操作を実行できるテキストエディタです。 Sedコマンドは、標準の入力またはファイルから入力を取得して、ファイルの編集操作を実行します。 Sedは非常に強力なユーティリティであり、sedを使用して多くのファイル操作を行うことができます。テキストファイルで実行する可能性のある重要な操作について説明します。

ファイル内のテキストをファイル内で検索して置き換えたい場合は、sedコマンドを置換「s」フラグとともに使用して、特定のパターンを検索して変更できます。

Syntax: sed 's///' test.txt

たとえば、test.txtファイルの「mike」を「michael

」に置き換えてみましょう。
sed 's/mike/michael/' test.txt
[email protected]:~# sed 's/mike/michael/' test.txt
1 michael level intermediate jan
10 lucy level beginer mar
45 Dave level expert dec
4 dennis start beginner jul
7 Megan employee trainee feb
58 Mathew Head CEO nov
>

上記の例では、文字列置換の区切り文字として「/」を使用しました。置換の区切り文字として任意の文字を使用できます。たとえば、URLに変更を加える場合、URLにはすでにスラッシュが含まれているため、別の区切り文字を使用する必要があります。したがって、次のように置き換えることができます。

echo "http://www.example.uk/main.html" | sed 's_uk/main_com/index_'
[email protected]:~# echo "http://www.example.uk/main.html" | sed 's_uk/main_com/index_'
http://www.example.com/index.html

行の文字列パターンを照合して行を置き換えることもできます。 「-c」フラグは、sedを使用してテキストを置き換えるために使用されます。次のコマンドを使用して、test.txtファイルの最初の行を置き換えましょう。

 sed '/1 mike/c 1 michael start beginner mar' test.txt
[email protected]:~# sed '/1 mike/c 1 michael start beginner mar' test.txt
1 michael start beginner mar
10 lucy level beginer mar
45 Dave level expert dec
4 dennis start beginner jul
7 Megan employee trainee feb
58 Mathew Head CEO nov

6。タール

tarコマンドは、アーカイブファイルを作成および抽出するために使用されます。 「-cf」および「-xf」フラグは、アーカイブの作成と抽出に使用されます。

Syntax: tar  <file/folder name>

test.txtファイルからtarアーカイブを作成しましょう

tar -cf test.tar test.txt
[email protected]:~# tar -cf test.tar test.txt
[email protected]:~# ls
test.tar  test.txt

「-C」フラグを使用して、test.tarアーカイブを宛先フォルダー「demo」に抽出します。

tar -xf test.tar -C /root/demo/
[email protected]:~# tar -xf test.tar -C /root/demo/
[email protected]:~# cd demo/
[email protected]:~/demo# ls
test.txt

7。検索

findコマンドは、ファイルの検索に使用されます。 「-name」フラグが付いた名前を使用してファイルを見つけることができます。

find -name  find -name test.txt
[email protected]:/home/ubuntu# cd ~
[email protected]:~# find -name test.txt
./demo/test.txt
./test.txt

「/-name」フラグを使用して、その名前を使用してフォルダを検索することもできます。

find / -name passwd
[email protected]:~# find / -name passwd
/etc/cron.daily/passwd
/etc/pam.d/passwd
/etc/passwd
/usr/share/lintian/overrides/passwd

8。差分

diffコマンドは、2つのファイルの違いを見つけるために使用されます。 Diffコマンドはファイルを分析し、異なる行を出力します。 testとtest1の2つのファイルがあるとしましょう。次のコマンドを使用して、2つのファイルの違いを見つけることができます。

Syntax: diff  
        diff test.txt test1.txt
[email protected]:~# diff test.txt test1.txt
7c7
< 59 sdfsd --- > 59 sdfsd  CTO dec

9。 Uniq

uniqコマンドは、ファイル内の重複行を除外するために使用されます。

Syntax: uniq 
uniq test.txt
[email protected]:~# uniq test.txt
1 mike level intermediate jan
10 lucy level beginer mar
45 Dave level expert dec
4 dennis start beginner jul
7 Megan employee trainee feb
58 Mathew Head CEO nov

10。 chmod

chmodコマンドは、ファイルの読み取り/書き込み/実行権限を変更するために使用されます。権限は次のように数字で表されます。

4 - read permission
2 - write permission
1 - execute permission
0 - no permission

test.txtファイルにすべての権限を与えるには、次のchmodコマンドを使用できます。

chmod 755 test.txt

コメントセクションで、この投稿についてどう思うか教えてください。


Linux
  1. すべてのユーザーに必要な20のLinuxコマンド

  2. すべてのLinuxユーザーが知っておくべき10個のコマンド

  3. システム統計:知っておくべきLinux統計コマンド

  1. Linuxのサウンドテーマ:すべてのユーザーが知っておくべきこと

  2. すべてのLinuxユーザーが知っておくべき3つの便利なハック

  3. すべてのシステム管理者が知っておくべき7つのLinuxネットワークコマンド

  1. 19知っておくべき重要なLinuxlsコマンド

  2. LinuxのNetstatコマンド-例を含む28個のコマンド

  3. 17すべてのシステム管理者が知っておくべきLinuxコマンド