ウェブサイト検索

Windows から Linux に切り替えた初心者のための 20 のコマンド


Windows から Linux に切り替える予定ですか? それともLinux に切り替えたばかりですか?おっとっと!!!私が尋ねているのは何ですか!他にどんな理由があってここにいたでしょうか。

[ こちらもおすすめ: Windows から Linux Mint に切り替えた方法 ]

私が新人だった過去の経験から、Linux を完全に機能させるためにコマンドを覚えて覚えてください。

間違いなくオンライン ドキュメントであり、学びやすく理解しやすい言語で書かれた基本的な Linux コマンドです。これらが私にLinux をマスターして使いやすくする動機を与えてくれました。この記事はそれに向けた一歩です。

1. コマンド: ls

コマンド「ls」は (ディレクトリの内容の一覧表示) を表し、ファイルまたはフォルダーの実行元のフォルダーの内容を一覧表示します。

:~# ls

Android-Games                     Music
Pictures                          Public
Desktop                           linux-console.net
Documents                         TecMint-Sync
Downloads                         Templates

コマンド「ls -l」 は、 フォルダーの内容を長いリスト形式で一覧表示します。

:~# ls -l

total 40588
drwxrwxr-x 2 ravisaive ravisaive     4096 May  8 01:06 Android Games
drwxr-xr-x 2 ravisaive ravisaive     4096 May 15 10:50 Desktop
drwxr-xr-x 2 ravisaive ravisaive     4096 May 16 16:45 Documents
drwxr-xr-x 6 ravisaive ravisaive     4096 May 16 14:34 Downloads
drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 Music
drwxr-xr-x 2 ravisaive ravisaive     4096 May  9 17:54 Pictures
drwxrwxr-x 5 ravisaive ravisaive     4096 May  3 18:44 linux-console.net
drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 Templates

コマンド「ls -a」は、. で始まる隠しファイルを含むフォルダーの内容を一覧表示します。

:~# ls -a

.			.gnupg			.dbus
.adobe                  deja-dup                .grsync
.gstreamer-0.10         .mtpaint                .thumbnails
.HotShots               .mysql_history          .htaccess
.profile                .bash_history           .icons
.jedit                  .pulse                  .bashrc
.Xauthority		.gconf                  .local
.gftp                   .macromedia             .remmina
.ssh                    .xsession-errors 	.compiz
.xsession-errors.old	.config                 .gnome2

: Linux では、「.」 で始まるファイル名は非表示になります。 Linux では、すべてのファイル/フォルダー/デバイス/コマンドがファイルです。 ls -l の出力は次のとおりです。

  • d (ディレクトリを表します)。
  • rwxr-xr-x は、所有者、グループ、およびワールドに対するファイル/フォルダーのファイル権限です。
  • 上記の例の最初の ravisaive は、ファイルがユーザー ravisaive によって所有されていることを意味します。
  • 上の例の 2 番目の ravisaive は、ファイルがユーザー グループ ravisaive に属していることを意味します。
  • 4096 は、ファイル サイズが 4096 バイトであることを意味します。
  • 5 月 8 日 01:06 は、最終変更の日時です。
  • 最後はファイル/フォルダーの名前です。

ls」コマンドの例については、次の一連の記事を参照してください。

  • Linux での 15 の基本的な ls コマンドの例
  • すべての Linux ユーザーが知っておくべき、「ls」コマンドの風変わりな 7 つのトリック
  • 「ls」コマンドの出力を最終変更日時で並べ替える方法
  • Linux ですべてのファイルをサイズ順に一覧表示する方法

2. コマンド: lsblk

lsblk」は (リスト ブロック デバイス) を表し、ブロック デバイスを割り当てられた名前で標準出力に出力します (RAM ではありません)。ツリーっぽいファッション。

:~# lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0  46.6G  0 part /
├─sda2   8:2    0     1K  0 part 
├─sda5   8:5    0   190M  0 part /boot
├─sda6   8:6    0   3.7G  0 part [SWAP]
├─sda7   8:7    0  93.1G  0 part /data
└─sda8   8:8    0  89.2G  0 part /personal
sr0     11:0    1  1024M  0 rom

lsblk -l」コマンドは、ブロック デバイスを「リスト」構造(ツリー形式ではありません)でリストします。

:~# lsblk -l

NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0 232.9G  0 disk 
sda1   8:1    0  46.6G  0 part /
sda2   8:2    0     1K  0 part 
sda5   8:5    0   190M  0 part /boot
sda6   8:6    0   3.7G  0 part [SWAP]
sda7   8:7    0  93.1G  0 part /data
sda8   8:8    0  89.2G  0 part /personal
sr0   11:0    1  1024M  0 rom

: lsblk は、特に必要な場合に、接続したばかりの新しい USB デバイス の名前を知るための非常に便利で簡単な方法です。ターミナルでディスク/ブロックを扱います。

[こちらもお勧めです: Linux でシステムおよびハードウェア情報を収集する 10 の便利なコマンド ]

3. コマンド: md5sum

md5sum」は (コンピューティングチェック MD5 メッセージ ダイジェスト)、md5 チェックサム ( 一般にハッシュと呼ばれます) を表します。 >) は、ファイル転送の失敗、ディスク エラー、または悪意のない干渉の結果として変更された可能性のあるファイルの整合性を照合または検証するために使用されます。

:~# md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

: ユーザーは、生成された md5sum を公式に提供されたものと照合できます。 Md5sum は、後で説明する sha1sum よりも安全性が低いと考えられています。

4. コマンド: dd

コマンド「dd」は (変換ファイルのコピー) を表し、ファイルの変換とコピーに使用できます。ほとんどの場合、 ISO ファイル (またはその他のファイル) を USB デバイス (またはその他の場所) にコピーするために使用され、ブート可能な USB スティックを作成するために使用できます。

# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync

: 上記の例では、USB デバイスは sdb1 であると想定されています (コマンド lsblk を使用して確認する必要があります。そうしないと、USB デバイスが上書きされます)ディスクと OS)、ディスク名の使用には十分注意してください。

dd コマンドの実行には、ファイルのサイズと種類、USB スティックの読み取りと書き込みの速度に応じて、数秒から数分の時間がかかります。

[こちらもお勧めです: dd コマンドを使用して Linux でパーティションのクローンを作成する方法 ]

5. コマンド: uname

uname」コマンドは (Unix 名) を表し、マシン名、オペレーティング システム、およびカーネルに関する詳細情報を出力します。

:~# uname -a

Linux tecmint 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:36:13 
UTC 2013 i686 i686 i686 GNU/Linux

: uname はカーネルのタイプを示します。 uname -a は詳細情報を出力します。上記の uname -a の出力を詳しく説明します。

  • Linux」: マシンのカーネル名。
  • tecmint」: マシンのノード名。
  • 3.8.0-19-generic」: カーネルのリリース。
  • #30-Ubuntu SMP」: カーネルのバージョン。
  • i686」: プロセッサのアーキテクチャ。
  • GNU/Linux」: オペレーティング システム名。

6. コマンド: 履歴

History コマンドは履歴 (イベント) レコードの略で、ターミナルで実行されたコマンドの長いリストの履歴を出力します。

:~# history

 1  sudo add-apt-repository ppa:tualatrix/ppa
 2  sudo apt-get update
 3  sudo apt-get install ubuntu-tweak
 4  sudo add-apt-repository ppa:diesch/testing
 5  sudo apt-get update
 6  sudo apt-get install indicator-privacy
 7  sudo add-apt-repository ppa:atareao/atareao
 8  sudo apt-get update
 9  sudo apt-get install my-weather-indicator
 10 pwd
 11 cd && sudo cp -r unity/6 /usr/share/unity/
 12 cd /usr/share/unity/icons/
 13 cd /usr/share/unity

: 「Ctrl + R」を押して、すでに実行されているコマンドを検索すると、オートコンプリート機能でコマンドを完了できます。

(reverse-i-search)`if': ifconfig

[ こちらもおすすめ: Bash 履歴で実行する各コマンドの日付と時刻を設定する ]

7. コマンド: sudo

sudo」 (superuser do) コマンドを使用すると、許可されたユーザーは、sudoers リストのセキュリティ ポリシーで指定されているように、スーパーユーザーまたは別のユーザーとしてコマンドを実行できます。

:~# sudo add-apt-repository ppa:tualatrix/ppa

: sudo を使用すると、ユーザーはスーパーユーザー権限を借用できますが、同様のコマンド「su」を使用すると、ユーザーは実際にスーパーユーザーとしてログインできます。 スドーより安全です。

[こちらもお勧めです: Linux で「sudo」を設定するための 10 の便利な Sudoers 構成 ]

sudo または su を日常の通常の使用に使用することはお勧めしません。誤って何か間違ったことをした場合に重大なエラーが発生する可能性があるためです。 Linux コミュニティでよく言われることわざは次のとおりです。

“To err is human, but to really foul up everything, you need a root password.”

8. コマンド: mkdir

mkdir」 (ディレクトリの作成) コマンドは、名前パスを持つ新しいディレクトリを作成します。ただし、ディレクトリがすでに存在する場合は、「フォルダを作成できません。フォルダはすでに存在します」というエラー メッセージが返されます。

:~# mkdir tecmint

: ディレクトリはフォルダ内にのみ作成でき、ユーザーは書き込み権限が必要です。 mkdir: ディレクトリ \\tecmint‘ を作成できません: ファイルは存在します。

(上記の出力のファイルと混同しないでください。最初に述べたことを覚えているかもしれません。Linux では、すべてのファイル、フォルダー、ドライブ、コマンド、スクリプトがファイルとして扱われます)。

[こちらもお勧めです: 「すべてはファイルである」の説明と Linux のファイルの種類 ]

9. コマンド: タッチ

touch コマンドは ( 各ファイルのアクセス時刻と変更時刻を現在時刻に更新する) を表します。 touch コマンドは、ファイルが存在しない場合にのみファイルを作成します。ファイルがすでに存在する場合は、ファイルの内容ではなくタイムスタンプが更新されます。

:~# touch tecmintfile

: ファイルがそこに存在しない場合に限り、タッチ を使用してディレクトリの下にファイルを作成できます。ユーザーはこのディレクトリに書き込み権限が必要です。

10. コマンド: chmod

Linux の「chmod」コマンドは、(ファイル モード ビットの変更) を表します。 chmod は、要求されたモードに従って、指定された各ファイル、フォルダー、 スクリプトなどのファイル モード (許可) を変更します。

ファイルには 3 種類のアクセス許可があります (フォルダーでも何でもですが、話を簡単にするためにファイルを使用します)。

Read (r)=4
Write(w)=2
Execute(x)=1

したがって、ファイルに読み取り権限のみを付与する場合は値「4」が割り当てられ、書き込み権限のみの場合は値「2」が割り当てられます。実行権限のみの場合、値「1」が与えられます。読み取りおよび書き込み権限の場合は、4+2=‘6‘ が与えられます。以下同様です。

ここで、3 種類のユーザーとユーザー グループに対して権限を設定する必要があります。最初は所有者、次にユーザー グループ、そして最後に世界です。

rwxr-x--x   abc.sh

ここで、root の権限は rwx (読み取り書き込み実行)です。

権限を変更し、読み取り書き込み、および実行権限を所有者、グループ、およびワールドに付与します。

:~# chmod 777 abc.sh

3 つすべてに対する読み取り書き込み権限のみ。

:~# chmod 666 abc.sh

所有者に対して読み取り書き込み実行を行い、グループと<に対してのみ実行します。strong>世界です。

:~# chmod 711 abc.sh

: システム管理者とユーザーの両方にとって役立つ最も重要なコマンドの 1 つです。マルチユーザー環境またはサーバーでは、このコマンドが役に立ちます。間違った権限を設定すると、ファイルにアクセスできなくなったり、誰かに不正アクセスが与えられたりする可能性があります。

11. コマンド: chown

Linux の「chown」コマンドは、(ファイルの所有者とグループの変更) を表します。すべてのファイルはユーザーのグループと所有者に属します。これはディレクトリに「ls -l」を実行するために使用され、次のようなものが表示されます。

:~# ls -l 

drwxr-xr-x 3 server root 4096 May 10 11:14 Binary 
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

ここで、ディレクトリバイナリはユーザー「サーバー」によって所有され、ユーザーグループ「ルート」に属しますが、ディレクトリ「デスクトップ」 >」はユーザー「サーバー」によって所有されており、ユーザー グループ「サーバー」に属しています。

この「chown」コマンドはファイルの所有権を変更するために使用されるため、許可されたユーザーおよびユーザーグループのみにファイルを管理および提供する場合に役立ちます。

:~# chown server:server Binary

drwxr-xr-x 3 server server 4096 May 10 11:14 Binary 
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

: 「chown」は、指定された各ファイルのユーザーとグループの所有権を新規所有者または既存の参照ファイルのユーザーとグループ。

12. コマンド: apt

Debian ベースの apt コマンドは (アドバンスト パッケージ ツール) の略です。 Apt は、Debian ベースのシステム (UbuntuKubuntu など) 用の高度なパッケージ マネージャーです。インテリジェントに検索インストール更新し、Gnu/Linux 上のパッケージの依存関係を解決します。コマンドラインからシステムを起動します。

:~# apt-get install mplayer

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  java-wrappers
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  esound-common libaudiofile1 libesd0 libopenal-data 
libopenal1 libsvga1 libvdpau1 libxvidcore4
Suggested packages:
  pulseaudio-esound-compat libroar-compat2 nvidia-vdpau-driver vdpau-driver 
mplayer-doc netselect fping
The following NEW packages will be installed:
  esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 
libvdpau1 libxvidcore4 mplayer
0 upgraded, 9 newly installed, 0 to remove and 8 not upgraded.
Need to get 3,567 kB of archives.
After this operation, 7,772 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
:~# apt-get update

Hit http://ppa.launchpad.net raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Get:1 http://security.ubuntu.com raring-security
Hit http://in.archive.ubuntu.com raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Get:2 http://security.ubuntu.com raring-security   
Ign http://ppa.launchpad.net raring Release.gpg
Get:3 http://in.archive.ubuntu.com raring-updates
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://in.archive.ubuntu.com raring-backports

: 上記のコマンドはシステム全体の変更を引き起こすため、root パスワードが必要です (プロンプトとして「$」ではなく「#」を確認してください) 。 Apt は、yum コマンドと比較して、より高度でインテリジェントであると考えられています。

名前が示すように、apt-cache はサブパッケージ mpalyer を含むパッケージを検索します。 apt-get インストールでは、すでにインストールされているすべてのパッケージを最新のものに更新します。

[ こちらもお勧め: 25 の APT-GET および APT-CACHE コマンド ]

13. コマンド: tar

tar コマンドはテープ アーカイブであり、さまざまなファイル形式のアーカイブの作成とその抽出に役立ちます。

:~# tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
:~# tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

: 「tar.gz」は gzip 圧縮されたことを意味します。 「tar.bz2」 は、より優れた圧縮方法を使用する bzip で圧縮されますが、速度は遅くなります。

14. コマンド: cal

cal」 (カレンダー) は、現在の月、または進んでいるまたは過ぎている年の他の月のカレンダーを表示するために使用されます。

:~# cal 

May 2013        
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

既に過ぎた2 月1835 年のカレンダーを表示します。

:~# cal 02 1835

   February 1835      
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

2145 年の7 月のカレンダーを表示します。

:~# cal 07 2145

     July 2145        
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

: 50 年前のカレンダーを戻す必要はありません。また、着用した日や次の誕生日を知るために複雑な数学的計算をする必要もありません。どの日。

15. コマンド: 日付

date コマンドは、現在の日付と時刻を標準出力に出力します。さらに設定することもできます。

:~# date

Fri May 17 14:13:29 IST 2013
:~# date --set='14 may 2013 13:57' 

Mon May 13 13:57:00 IST 2013

: このコマンドは、より完璧にするために、スクリプト作成、時間および日付ベースのスクリプト作成に非常に役立ちます。さらに端末を使って日付や時刻を変更するとギークな気分になります!!!。 (システム全体の変更であるため、この操作を実行するにはルートである必要があることは明らかです)。

16. コマンド: 猫

」は(連結)を表します。 2 つ以上のプレーン ファイルを連結 (結合) したり、ファイルの内容を標準出力に出力したりします。

:~# cat a.txt b.txt c.txt d.txt >> abcd.txt
:~# cat abcd.txt
....
contents of file abcd 
...

注意: \>> および \> は追加シンボルと呼ばれます。これらは、標準出力ではなく、ファイルに出力を追加するために使用されます。 \> シンボルは既存のファイルを削除し、新しいファイルを作成します。そのため、セキュリティ上の理由から、何もせずに出力を書き込む \>> を使用することをお勧めします。ファイルを上書きまたは削除します。

先に進む前に、ワイルドカードについて知っておく必要があります (ほとんどのテレビ番組では、ワイルドカードのエントリについてご存知でしょう) ワイルドカードは、 コマンド ラインをどのGUIよりもはるかに強力にするシェル機能です。ファイルマネージャー。ご存知のとおり、グラフィカル ファイル マネージャーで大きなファイル グループを選択したい場合は、通常、マウスで選択する必要があります。これは簡単なことのように思えるかもしれませんが、場合によっては非常にイライラすることがあります。

たとえば、あらゆる種類のファイルとサブディレクトリが大量に含まれるディレクトリがあり、ファイルの途中に「Linux」という単語が含まれるすべての HTML ファイルを移動することにしたとします。その大きなディレクトリから別のディレクトリに名前を付けます。これを行う簡単な方法は何ですか?ディレクトリに、異なる名前の HTML ファイルが大量に含まれている場合、作業は決して単純ではありません。

Linux コマンドラインでは、このタスクは HTML ファイルを 1 つだけ移動するのと同じくらい簡単に実行でき、シェルのワイルドカードを使用できるため非常に簡単です。これらは、特定の文字パターンに一致するファイル名を選択できるようにする特殊文字です。これにより、数文字を入力するだけで大きなファイル グループでも選択できるようになり、ほとんどの場合、マウスでファイルを選択するよりも簡単になります。

最も一般的に使用されるワイルドカードのリストは次のとおりです。

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

! はシンボルではなく、! が付いた文字列の逆が true です。

[こちらもお勧めです: Linux での基本的な Cat コマンドの例 13 ]

17. コマンド: cp

コピー」は (コピー) の略で、ある場所から別の場所にファイルをコピーします。

# cp /home/user/Downloads abc.tar.gz /home/user/Desktop

: cp はシェル スクリプトで最も一般的に使用されるコマンドの 1 つであり、カスタマイズした必要なファイルのコピーのためにワイルドカード文字 (上記のブロックで説明) とともに使用できます。 。

18. コマンド: mv

mv」コマンドは、ファイルをある場所から別の場所に移動します。

# mv /home/user/Downloads abc.tar.gz /home/user/Desktop

: mv コマンドはワイルドカード文字とともに使用できます。 mv は、システム/不正なファイルを移動すると、セキュリティだけでなくシステムの故障につながる可能性があるため、注意して使用する必要があります。

19. コマンド: pwd

pwd コマンド (作業ディレクトリの出力) は、ターミナルから現在の作業ディレクトリをフルパス名とともに出力します。

:~# pwd 

/home/user/Desktop

: このコマンドはスクリプトではあまり頻繁に使用されませんが、Linux に接続したばかりの初心者がターミナルで迷ってしまった場合には、絶対的な救世主となります。 (Linux は、最も一般的には nux または nix と呼ばれます)。

20. コマンド: cd

最後に、頻繁に使用される cd コマンドは (ディレクトリ変更) の略で、ターミナル自体から実行、コピー、移動、書き込み、読み取りなどを行うために作業ディレクトリを変更します。

:~# cd /home/user/Desktop
:~$ pwd

/home/user/Desktop

: ターミナルからディレクトリ間を切り替える場合は、cd が役に立ちます。 「Cd ~」は、作業ディレクトリをユーザーのホーム ディレクトリに変更します。これは、ユーザーが端末内で迷った場合に非常に便利です。「cd ..」作業ディレクトリを(現在の作業ディレクトリの)親ディレクトリに変更します。

これらのコマンドを使用すると、Linux を快適に使用できるようになります。しかし、これで終わりではありません。まもなく、「中級ユーザー」に役立つ他のコマンドも提供する予定です。 初心者から中級ユーザーまでのユーザーレベルでの昇格がわかります。

次の記事では、「grep」のようなコマンドを紹介します。