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

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

このチュートリアルでは、Linuxコマンドラインをよりよく理解するために頻繁に使用される例を使用して、非常に基本的なLinuxコマンドを示します。 Linuxのエキスパートになるための初心者にとっての最初のステップは、基本的なコマンドの学習を開始することです。

コマンドの後には、オプション(もちろんオプション)と引数のリストが続きます。オプションは、コマンドの動作を変更できます。引数は、コマンドが作用するファイルやディレクトリ、またはその他のデータの場合があります。すべてのコマンドに引数が必要ない場合があります。一部のコマンドは、それらの有無にかかわらず機能します(「ls」コマンドなど)。オプションは、2つの方法で提供できます。-を含むフルワードオプション(例:-help)、または-を含む1文字のオプション(例:-a -b -cまたは複数のオプション、-abc)。

構文

Linuxのコマンドの構文は次のとおりです。

$command options arguments

Linuxの基本コマンド

いくつかの簡単なコマンドから始めましょう。

1)pwdコマンド

「pwd」コマンドは、現在の作業ディレクトリへの絶対パスを出力します。

$ pwd
/home/raghu

2)calコマンド

今月のカレンダーを表示します。

$ cal
July 2012
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

「cal」は、指定した月と年のカレンダーを表示します。

$ cal 08 1991
August 1991
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

3)エコーコマンド

このコマンドは、指定したものをすべてエコーします。

$ echo "linoxide.com"
linoxide.com

「echo」コマンドは、変数の値を表示するために使用されます。そのような変数の1つが「HOME」です。変数の値を確認するには、変数の前に$記号を付けます。

$ echo $HOME
/home/raghu

4)日付コマンド

現在の時刻と日付を表示します。

$ date
Fri Jul 6 01:07:09 IST 2012

時間のみに関心がある場合は、「date +%T」(hh:mm:ss)を使用できます:

$ date +%T
01:13:14

5)ttyコマンド

現在の端末を表示します。

$ tty
/dev/pts/0

6)whoamiコマンド

このコマンドは、現在ログインしているユーザーを表示します。

$ whoami
raghu

7)idコマンド

このコマンドは、現在のユーザーのユーザーとグループ(UIDとGID)を出力します。

$ id
uid=1000(raghu) gid=1000(raghu) groups=1000(raghu),4(adm),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare)

デフォルトでは、現在のユーザーに関する情報が表示されます。別のユーザー名が引数として指定されている場合、そのユーザーに関する情報が出力されます:

$ id root
uid=0(root) gid=0(root) groups=0(root)

8)クリアコマンド

このコマンドは画面をクリアします。

ヘルプコマンド

誰もすべてのコマンドを覚えることはできません。

のようなコマンドからヘルプオプションを使用できます

9)ヘルプオプション

ほとんどすべてのコマンドで、「-help」オプションはそのコマンドの使用状況の概要を表示します。

$ date --help
Usage: date [OPTION]... [+FORMAT]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

10)whatisコマンド

このコマンドは、コマンドに関する1行の説明を提供します。あらゆるコマンドのクイックリファレンスとして使用できます。

$ whatis date
date (1) - print or set the system date and time
$ whatis whatis
whatis (1) - display manual page descriptions

11)マニュアルページ

「--help」オプションと「whatis」コマンドは、コマンドに関する完全な情報を提供しません。詳細については、Linuxにマニュアルページと情報ページがあります。コマンドのマニュアルページを表示するには、manコマンドを使用します。

$ man date

マニュアルページは適切に文書化されたページです。次のセクションがあります:

名前: コマンドの名前と1行の説明。

概要: コマンド構文。

説明: コマンドの機能に関する詳細な説明。

オプション: コマンドのすべてのオプションのリストと説明。

例: コマンドの使用例。

ファイル: コマンドに関連付けられているすべてのファイル。

作成者: マニュアルページの作成者

バグの報告: バグを報告できるウェブサイトまたはメールIDのリンク。

関連項目: さらなる参照のために、コマンドに関連するすべてのコマンド。

-kオプションを使用すると、マニュアルページの検索を実行できます。これにより、マニュアルページの名前と簡単な説明のパターンが検索されます。

$ man -k gzip
gzip (1) - compress or expand files
lz (1) - gunzips and shows a listing of a gzip'd tar'd archive
tgz (1) - makes a gzip'd tar archive
uz (1) - gunzips and extracts a gzip'd tar'd archive
zforce (1) - force a '.gz' extension on all gzip files

12)情報ページ

情報ドキュメントは、マニュアルページよりも複雑な場合があります。ただし、一部のコマンドでは、情報ページはマニュアルページとまったく同じです。これらはWebページのようなものです。内部リンクは情報ページ内にあります。これらのリンクはノードと呼ばれます。情報ページは、これらのノードを介して1つのページから別のページに移動できます。

$ info date

Linuxファイルシステムコマンド

13)ディレクトリコマンドの変更

$ cd [path-to-directory]

現在の作業ディレクトリを引数として指定されたディレクトリに変更します。 「cd」に引数が指定されていない場合は、ディレクトリがユーザーのホームディレクトリに変更されます。ディレクトリパスは、絶対パスまたは現在のディレクトリからの相対パスにすることができます。絶対パスは常に/で始まります。現在のディレクトリは「pwd」コマンドで確認できます(覚えていますか?):

$ pwd
/home/raghu
$ cd /usr/share/
$ pwd
/usr/share
$ cd doc
$ pwd
/usr/share/doc

最初の「cd」コマンドでは絶対パス(/ usr / share)が使用され、2番目のコマンドでは相対パス(doc)が使用されます。

14)ファイルとディレクトリのリストコマンド

$ ls [files-or-directories]

ファイルやディレクトリを一覧表示します。引数が指定されていない場合は、現在のディレクトリの内容が表示されます。

$ ls
example file1.txt file2.txt file3.txt

ディレクトリが引数として指定されている場合、そのディレクトリ内のファイルとディレクトリが表示されます。

$ ls /usr
bin games include lib lib64 local sbin share src

「ls-l」は、ファイルの長いリストを表示します。

$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 12:52 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file1.txt

-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file2.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file3.txt

この長いリストでは、最初の文字は「d」または「-」です。ファイルタイプを区別します。 '-'(ダッシュ)が付いているエントリは通常のファイルであり、'd'が付いているエントリはディレクトリです。次の9文字は権限です(最初のリストの「rwxr-xr-x」)。権限に続く数字はリンク数です。リンク数は、ユーザーとグループの所有者に従います。上記の例では、ファイル所有者は「raghu」であり、グループ所有者も「raghu」です。次はファイルのサイズです。次に、ファイル(またはディレクトリ)の名前の前にタイムスタンプを付けます。

デフォルトでは、隠しファイルまたはディレクトリは表示されません。隠しファイルも表示するには、-aオプションが使用されます。 Linuxの隠しファイルは、ピリオド記号(。)で始まります。ピリオドで始まるファイルはすべて非表示になります。したがって、ファイルを非表示にするには、ファイルの名前を変更するだけです(ファイルの前にピリオドを付ける必要があります)。

$ ls -la odesk
total 16
drwxr-xr-x 4 raghu raghu 4096 2012-07-06 13:46 .
drwxr-xr-x 11 raghu raghu 4096 2012-07-06 13:15 ..
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 12:52 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file1.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file2.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file3.txt
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 13:46 .hiddendir
-rw-r--r-- 1 raghu raghu 0 2012-07-06 13:46 .hiddenfile1.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 13:46 .hiddenfile2.txt

ディレクトリに含まれるファイルではなく、ディレクトリのプロパティを表示する場合は、-d(-l付き)オプションを使用します。

$ ls -ld odesk/
drwxr-xr-x 4 raghu raghu 4096 2012-07-06 13:46 odesk/

ファイルとディレクトリの作成

15)mkdirコマンド

ディレクトリを作成するには、「mkdir」コマンドを使用します。

$ mkdir example
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example

16)タッチコマンド

空のファイルを作成するには、touchコマンドを使用します。

$ touch file1 file2 file3
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3

ファイルがすでに存在する場合、touchはそのタイムスタンプを更新します。新しいファイルを作成する方法は他にもたくさんあります。 viやgeditなどのテキストエディタを使用するか、リダイレクトを使用します。リダイレクトを使用してファイルを作成する例を次に示します。

$ ls -l /usr > usrlisting
$ ls -l
total 8
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

この例では、usrlistingという名前のファイルが作成されます。

コマンドのコピー、移動、削除

17)コピーコマンド

$cp source destination

ファイルとディレクトリをコピーします。ソースがファイルであり、宛先(ファイル)名が存在しない場合、ソースは新しい名前でコピーされます。つまり、宛先として指定された名前でコピーされます。

$ cp usrlisting listing_copy.txt
$ ls -l
total 12
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 listing_copy.txt
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

宛先がディレクトリの場合、ファイルはそのディレクトリに元の名前でコピーされます。

$ cp listing_copy.txt example/
$ ls -l example/
total 4
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:07 listing_copy.txt

複数のファイルをコピーすることもできますが、その場合、最後の引数はすべてのファイルがコピーされるディレクトリであると想定されます。そして、残りの引数はファイル名として扱われます。

$ cp file1 file2 example/
$ ls -l example/
total 4
-rw-r--r-- 1 raghu raghu 0 2012-07-06 16:10 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 16:10 file2
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:07 listing_copy.txt

ディレクトリをコピーする場合は、ディレクトリに含まれるファイルを使用して再帰的にコピーする必要があります。ディレクトリを再帰的にコピーするには、「cp」コマンドで-rオプションを使用します。

$ cp -r example /tmp/expertslogin/
$ ls -l /tmp/expertslogin
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 16:12 example

18)移動コマンド

$ mv source destination

ファイルまたはディレクトリを移動します。 'mv'コマンドは、元のファイルが削除されることを除いて、'cp'コマンドと同じように機能します。ただし、mvコマンドを使用してファイル(またはディレクトリ)の名前を変更できます。

$ mv listing_copy.txt usrcopy
$ ls -l
total 12
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 16:10 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

ここで、「listing_copy.txt」は「usrcopy」という名前で同じディレクトリに移動されます(または名前が変更されたと言えます)。

19)削除または削除するには

$ rmdir

'rmdir'コマンドは空のディレクトリを削除しますが、ファイルがそこにある場合はディレクトリを削除できません。 「rmdir」コマンドを使用するには、最初に、削除するディレクトリ(および場合によってはディレクトリ)に存在するすべてのファイルを削除する必要があります。

ファイルとディレクトリを削除するには

$ rm files|directories

ディレクトリは、-rオプションを使用して再帰的に削除する必要があります。

$ rm file2
$ rm -r example/
$ ls -l
total 8
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

ここでは、「file2」という名前のファイルが最初に削除され、次にディレクトリ「example」が再帰的に削除されます。これは、これら2つが存在しなくなった「ls-l」コマンドの出力で確認できます。

その他のファイルコマンド

20)ファイルコマンド

fileコマンドは、特定のファイルのファイルタイプを判別します。例:

$ file /etc/passwd
/etc/passwd: ASCII text

fileコマンドの引数として1つまたは複数のファイルを指定できます。

$ file td.c td.out ARP.java Screenshot.png StringTokenizing.class
idl.rar List.pdf
td.c: ASCII C program text, with CRLF line terminators
td.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
ARP.java: ASCII Java program text, with CRLF line terminators
Screenshot.png: PNG image data, 1366 x 768, 8-bit/color RGB, non-interlaced
StringTokenizing.class: compiled Java class data, version 50.0 (Java 1.6)
idl.rar: RAR archive data, v1d, os: Win32
List.pdf: PDF document, version 1.4

21)statコマンド

ファイルのステータスを確認します。これにより、「ls-l」出力よりもファイルに関する詳細情報が提供されます。

$ stat usrcopy
File: `usrcopy'
Size: 491 Blocks: 8 IO Block: 4096 regular file
Device: 808h/2056d Inode: 149452 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ raghu) Gid: ( 1000/ raghu)
Access: 2012-07-06 16:07:06.413522009 +0530
Modify: 2012-07-06 16:02:30.204152386 +0530
Change: 2012-07-06 16:17:18.992559654 +0530

22)catコマンド

'cat'コマンドは実際には連結子ですが、ファイルの内容を表示するために使用できます。

$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh

23)ポケットベル

catコマンドは、ファイル全体を一覧表示します。ただし、ファイルが1つの画面に収まるほど大きい場合は、ファイルの最後のページしか表示できません。コマンド「less」および「more」は、一度に1ページずつファイルを表示します。したがって、ポケットベルとも呼ばれます。矢印キーを使用してファイル内を移動できます。ポケットベルを終了するには、「q」を押します。

24)ヘッドコマンド

ファイルの最初の数行を表示します。デフォルトでは、「head」コマンドはファイルの最初の10行を表示します。ただし、-nオプションを使用すると、表示する行数を指定できます。

$ head /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh

25)テールコマンド

「頭」に似ています。 「tail」コマンドはデフォルトで最後の10行を表示し、-nオプションも使用できます。

$ tail -n 4 /etc/passwd
raghu:x:1000:1000:Raghu Sharma,,,:/home/raghu:/bin/bash
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin
dictd:x:114:123:Dictd Server,,,:/var/lib/dictd:/bin/false
mysql:x:115:124:MySQL Server,,,:/nonexistent:/bin/false

26)wcコマンド

単語数

このコマンドは、与えられた入力の行、単語、文字をカウントします。

$ wc /etc/passwd
35 57 1698 /etc/passwd

/ etc / passwdファイルには、35行、57語、1698文字が含まれています。

27)grepコマンド

「grep」コマンドは、ファイル(または標準入力)内のパターンを検索します。正規表現をサポートしています。その行のパターンと一致する場合は、その行を返します。したがって、「nologin」という単語を含む行を検索する場合は、次のように「grep」を使用します。

$ grep nologin /etc/passwd
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin

28)lnコマンド

lnコマンドは、Linuxでリンクを作成するために使用されます。リンクは、他のファイルへの一種のショートカットです。コマンドの一般的な形式は次のとおりです。

$ ln TARGET LINK_NAME

リンクには、ソフトリンクとハードリンクの2種類があります。デフォルトでは、ハードリンクが作成されます。ソフトリンクを作成する場合は、-sオプションを使用します。この例では、ファイルusrlistingに対して両方のタイプのリンクが作成されています。

$ ln usrlisting hard_link
$ ln -s usrlisting soft_link
$ ls -l
total 12
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 2 raghu raghu 491 2012-07-06 14:23 hard_link
lrwxrwxrwx 1 raghu raghu 10 2012-07-09 14:00 soft_link -> usrlisting
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 2 raghu raghu 491 2012-07-06 14:23 usrlisting

テキストエディタ

29)Pico&Nano

「pico」はLinuxのテキストエディタです。 「nano」エディタは「pico」から着想を得ています。それらはほとんど同じように機能します。 filenameとして指定された引数が存在する場合、そのファイルはpico/nanoで編集するために開かれます。それ以外の場合は、その名前の新しいファイルが作成されます。 hello.txtという名前の新しいファイルを作成しましょう:

$ pico hello.txt
GNU nano 2.2.6 File: hello.txt Modified

This file is edited with pico editor.

^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text^T To Spell

ファイルにすべての変更を加えたら、「ctrl + o」を押してファイルに変更を書き込み、「ctrl+x」を押してエディターを終了します。このエディタで利用できる機能はたくさんあります。ヘルプメニューには、「ctrl+g」キーストロークでアクセスできます。

30)VIエディター

VIはビジュアルエディターの略です。 Linuxの別のテキストエディタ。これは、多くのLinux/Unix環境の標準エディタです。これは、多くのLinuxディストリビューションに付属しているデフォルトのエディターです。ディストリビューションで使用できる唯一のテキストエディタである可能性があります。

次のコマンドを使用して、viでファイルを開いて編集できます。

$ vi hello.txt

viエディターには、その機能を実行する3つのモードがあります。デフォルトはコマンドモードで、コピー、貼り付け、元に戻すなどのタスクを実行できます。コマンドモードからのみモードを変更できます(そしてそれに戻ります)。 2番目のモードはINSERTモードです。このモードでは、入力したキーはすべて文字として扱われ、ファイルバッファーにロードされます。このモードに入るには、コマンドモードで「i」を押します。
最終モードはEXモードまたは最終ラインモードです。このモードでは、バッファに加えられた変更を保存または破棄できます。

Hello world.
This file is edited using vi editor.
~
~
~

~
~
"hello.txt" 2 lines, 50 characters

便利なコマンド

31)エイリアスコマンド

「エイリアス」はコマンドの別名です。引数が指定されていない場合は、現在のエイリアスが表示されます。エイリアスは、コマンドの短い名前に使用できます。たとえば、clearコマンドを頻繁に使用する場合があります。エイリアスを作成できます:

$ alias c="clear"

次にコマンドラインで「c」と入力すると、画面がクリアになります。現在のエイリアスは「alias」コマンドで確認できます:

$ alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias c='clear'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

32)wコマンド

wコマンドは、システムにログインしているユーザーと、その特定の時間に実行しているコマンドを確認するために使用されます。

$ w
10:06:56 up 57 min, 3 users, load average: 0.04, 0.06, 0.09
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 10:06 28.00s 1.02s 0.67s pager -s
raghu tty7 :0 09:19 57:33 1:22 0.20s gnome-session --session=classic-gnome
raghu pts/0 :0.0 09:34 0.00s 0.78s 0.00s w

また、稼働時間、ログインしているユーザーの数、システムの平均負荷も表示されます(上記の出力の最初の行にあります)。

33)最後のコマンド

システムにログインおよびログアウトしたユーザーに関する情報を表示します。最後のコマンドの出力は非常に大きくなる可能性があるため、次の出力は(ヘッドを介して)フィルタリングされ、上位10行のみが表示されます。

$ last | head
root tty1 Mon Jul 9 10:06 still logged in
root tty1 Mon Jul 9 10:06 - 10:06 (00:00)
raghu pts/1 :0.0 Mon Jul 9 10:05 - 10:06 (00:00)
raghu pts/0 :0.0 Mon Jul 9 09:34 still logged in
raghu tty7 :0 Mon Jul 9 09:19 still logged in
reboot system boot 2.6.38-13-generi Mon Jul 9 09:09 - 10:12 (01:02)
raghu tty7 :0 Sun Jul 8 23:36 - 00:30 (00:54)
reboot system boot 2.6.38-13-generi Sun Jul 8 23:36 - 00:30 (00:54)
raghu tty7 :0 Sun Jul 8 21:07 - down (01:06)
reboot system boot 2.6.38-13-generi Sun Jul 8 21:07 - 22:14 (01:07)

同様のコマンドは「lastb」で、最後に失敗したログイン試行を表示します。ただし、このコマンドはrootとして実行する必要があります。そうしないと、権限が拒否されたというエラーが表示されます。

$ lastb
raghu tty2 Mon Jul 9 10:16 - 10:16 (00:00)
UNKNOWN tty2 Mon Jul 9 10:15 - 10:15 (00:00)
ubuntu tty8 :1 Mon Jul 2 10:23 - 10:23 (00:00)

btmp begins Mon Jul 2 10:23:54 2012

34)duコマンド

duコマンドは、ファイルのディスク使用量を決定します。与えられた引数がディレクトリの場合、そのディレクトリの下にあるすべてのファイルとディレクトリのディスク使用量が再帰的に一覧表示されます。

$ du /etc/passwd
4 /etc/passwd
$ du hello/
52 hello/HelloApp
4 hello/orb.db/logs
20 hello/orb.db
108 hello/

35)dfコマンド

dfは、ファイルシステムの使用状況を報告します。例:

$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda7 10079084 7372872 2194212 78% /
none 1522384 768 1521616 1% /dev
none 1529012 252 1528760 1% /dev/shm
none 1529012 108 1528904 1% /var/run
none 1529012 4 1529008 1% /var/lock
/dev/sda8 5039616 3758824 1024792 79% /home
/dev/sda2 209715196 196519248 13195948 94% /media/Data

36)fdiskコマンド

fdiskは、パーティション情報を取得し、パーティションを追加および削除するためのツールです。 fdiskツールにはスーパーユーザー権限が必要です。使用可能なすべてのハードドライブのすべてのパーティションを一覧表示するには:

$ fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x396f396f

Device Boot Start End Blocks Id System
/dev/sda1 1 2611 20971520 7 HPFS/NTFS
/dev/sda2 2611 28720 209715200 7 HPFS/NTFS
/dev/sda3 * 28720 38914 81882113 5 Extended
/dev/sda5 28720 33942 41943040 7 HPFS/NTFS
/dev/sda6 33942 34464 4194304 7 HPFS/NTFS
/dev/sda7 34464 35739 10240000 83 Linux
/dev/sda8 35739 36376 5120000 83 Linux
/dev/sda9 36376 36886 4096000 82 Linux swap / Solaris
/dev/sda10 36887 38276 11164672 83 Linux
/dev/sda11 38277 38914 5117952 83 Linux

fdiskは、パーティションテーブルを編集するためのインタラクティブなツールです。引数としてデバイス(ハードディスク)を取り、そのパーティションテーブルを編集する必要があります。

$ fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').

Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

fdiskプロンプトで「m」を押すと、fdiskで使用可能なすべてのコマンドを一覧表示する上記のヘルプが出力されます。 'n'を使用して新しいパーティションを作成し、'd'コマンドを使用して既存のパーティションを削除できます。パーティションの編集が完了したら、「w」を押して変更をディスクに書き込み、最後に「q」を押してfdiskを終了します(qは変更を保存しません)。

37)netstatコマンド

「netstat」は、システムのネットワーク統計を確認するために使用されるコマンドです。現在のネットワーク接続、ルーティングテーブル情報、インターフェイス統計、マスカレード接続、その他多くの情報が一覧表示されます。

$ netstat | head
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 13 [ ] DGRAM 8498 /dev/log
unix 2 [ ] DGRAM 6824 @/org/kernel/udev/udevd
unix 3 [ ] STREAM CONNECTED 56738 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 56113
unix 3 [ ] STREAM CONNECTED 29138
unix 3 [ ] STREAM CONNECTED 29137

38)履歴コマンド

履歴コマンドには、これまでに端末で入力したコマンドが表示されます。

39)passwdコマンド

passwdコマンドでパスワードを変更するには。

40)シャットダウンコマンド

Linuxでは、shutdownコマンドを使用してシステムを正常に停止できます。最も一般的に使用されるコマンドは、shutdown -h nowです。 。

関連項目:

  • 例を含む106個のLinuxコマンドの概要

Linux
  1. 知っておく必要のある10の基本的なLinuxコマンド

  2. 初心者向けの基本的な Linux コマンドのトップ

  3. Linux でのパフォーマンスの問題をトラブルシューティングするための基本的なコマンド

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

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

  3. 基本的なLinuxコマンド

  1. 34すべてのユーザーが知っておくべき基本的なLinuxコマンド

  2. Linuxエコーコマンド

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