Linuxでファイルタイプとシステム時間を管理するための5つの便利なコマンド-パート3


Linuxを学びたい初心者にとって、コマンドラインやターミナルの使用に適応するのは非常に難しい場合があります。ターミナルはGUIプログラムよりもLinuxシステムをより細かく制御できるため、ターミナルでのコマンドの実行に慣れる必要があります。したがって、Linuxでさまざまなコマンドを記憶するには、ターミナルを日常的に使用して、さまざまなオプションや引数でコマンドがどのように使用されるかを理解する必要があります。

このLinuxトリックシリーズのこれまでのパートをご覧ください。

  1. 5 Interesting Command Line Tips and Tricks in Linux – Part 1
  2. 10 Useful Commandline Tricks for Newbies – Part 2

この記事では、10個のコマンドを使用して端末でファイルと時間を操作するためのヒントとコツをいくつか見ていきます。

Linuxのファイルタイプ

Linuxでは、すべてがファイルと見なされ、デバイス、ディレクトリ、および通常のファイルはすべてファイルと見なされます。

Linuxシステムにはさまざまな種類のファイルがあります。

  1. Regular files which may include commands, documents, music files, movies, images, archives and so on.
  2. Device files: which are used by the system to access your hardware components.

ハードディスクなどのストレージデバイスを表すデバイスファイルブロックファイルには、ブロック単位でデータを読み取るものと、文字ごとにデータを読み取るものの2種類があります。

  1. Hardlinks and softlinks: they are used to access files from any where on a Linux filesystem.
  2. Named pipes and sockets: allow different processes to communicate with each other.

次のようにfileコマンドを使用して、ファイルのタイプを判別できます。以下のスクリーンショットは、fileコマンドを使用してさまざまなファイルのタイプを判別するさまざまな例を示しています。

[email protected] ~/Linux-Tricks $ dir
BACKUP				      master.zip
crossroads-stable.tar.gz	      num.txt
EDWARD-MAYA-2011-2012-NEW-REMIX.mp3   reggea.xspf
Linux-Security-Optimization-Book.gif  tmp-link

[email protected] ~/Linux-Tricks $ file BACKUP/
BACKUP/: directory 

[email protected] ~/Linux-Tricks $ file master.zip 
master.zip: Zip archive data, at least v1.0 to extract

[email protected] ~/Linux-Tricks $ file crossroads-stable.tar.gz
crossroads-stable.tar.gz: gzip compressed data, from Unix, last modified: Tue Apr  5 15:15:20 2011

[email protected] ~/Linux-Tricks $ file Linux-Security-Optimization-Book.gif 
Linux-Security-Optimization-Book.gif: GIF image data, version 89a, 200 x 259

[email protected] ~/Linux-Tricks $ file EDWARD-MAYA-2011-2012-NEW-REMIX.mp3 
EDWARD-MAYA-2011-2012-NEW-REMIX.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo

[email protected] ~/Linux-Tricks $ file /dev/sda1
/dev/sda1: block special 

[email protected] ~/Linux-Tricks $ file /dev/tty1
/dev/tty1: character special 

ファイルのタイプを判別する別の方法は、lsおよびdirコマンドを使用して長いリストを実行することです。

ls-lを使用してファイルのタイプを判別します。

ファイルのアクセス許可を表示すると、最初の文字はファイルの種類を示し、他の文字はファイルのアクセス許可を示します。

[email protected] ~/Linux-Tricks $ ls -l
total 6908
drwxr-xr-x 2 tecmint tecmint    4096 Sep  9 11:46 BACKUP
-rw-r--r-- 1 tecmint tecmint 1075620 Sep  9 11:47 crossroads-stable.tar.gz
-rwxr----- 1 tecmint tecmint 5916085 Sep  9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
-rw-r--r-- 1 tecmint tecmint   42122 Sep  9 11:49 Linux-Security-Optimization-Book.gif
-rw-r--r-- 1 tecmint tecmint   17627 Sep  9 11:46 master.zip
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:48 num.txt
-rw-r--r-- 1 tecmint tecmint       0 Sep  9 11:46 reggea.xspf
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:47 tmp-link

ls -lを使用して、ブロックファイルと文字ファイルを判別します。

[email protected] ~/Linux-Tricks $ ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Sep  9 10:53 /dev/sda1

[email protected] ~/Linux-Tricks $ ls -l /dev/tty1
crw-rw---- 1 root tty 4, 1 Sep  9 10:54 /dev/tty1

dir-lを使用してファイルのタイプを判別します。

[email protected] ~/Linux-Tricks $ dir -l
total 6908
drwxr-xr-x 2 tecmint tecmint    4096 Sep  9 11:46 BACKUP
-rw-r--r-- 1 tecmint tecmint 1075620 Sep  9 11:47 crossroads-stable.tar.gz
-rwxr----- 1 tecmint tecmint 5916085 Sep  9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
-rw-r--r-- 1 tecmint tecmint   42122 Sep  9 11:49 Linux-Security-Optimization-Book.gif
-rw-r--r-- 1 tecmint tecmint   17627 Sep  9 11:46 master.zip
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:48 num.txt
-rw-r--r-- 1 tecmint tecmint       0 Sep  9 11:46 reggea.xspf
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:47 tmp-link

次に、ls、grep、およびwcコマンドを使用して、特定のディレクトリ内の特定のタイプのファイルの数をカウントするためのヒントを見ていきます。コマンド間の通信は、名前付きの配管を介して行われます。

  1. grep – command to search according to a given pattern or regular expression.
  2. wc – command to count lines, words and characters.

Linuxでは、通常のファイルは記号で表されます。

[email protected] ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7

Linuxでは、ディレクトリは d 記号で表されます。

[email protected] ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1

Linuxでは、シンブリックリンクとハードリンクは l 記号で表されます。

[email protected] ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0

Linuxでは、ブロックファイルと文字ファイルはそれぞれ b 記号と c 記号で表されます。

[email protected] ~/Linux-Tricks $ ls -l /dev | grep ^b | wc -l
37
[email protected] ~/Linux-Tricks $ ls -l /dev | grep ^c | wc -l
159

次に、Linuxシステムでファイルを検索するために使用できるいくつかのコマンドを見ていきます。これらには、locate、find、whatis、およびwhichコマンドが含まれます。

以下の出力では、システムのSambaサーバー構成を見つけようとしています。

[email protected] ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles

Linuxでfindコマンドを使用する方法を学ぶには、Linuxでの30以上の実用的な例とfindコマンドの使用法を示す次の記事を読むことができます。

  1. 35 Examples of ‘find’ Command in Linux

whatisコマンドは主にコマンドの検索に使用され、コマンドに関する情報を提供し、コマンドの構成ファイルと手動エントリも検索するため、特別です。

[email protected] ~/Linux-Tricks $ whatis bash
bash (1)             - GNU Bourne-Again SHell

[email protected] ~/Linux-Tricks $ whatis find
find (1)             - search for files in a directory hierarchy

[email protected] ~/Linux-Tricks $ whatis ls
ls (1)               - list directory contents

whichコマンドは、ファイルシステム上のコマンドを見つけるために使用されます。

[email protected] ~/Linux-Tricks $ which mkdir
/bin/mkdir

[email protected] ~/Linux-Tricks $ which bash
/bin/bash

[email protected] ~/Linux-Tricks $ which find
/usr/bin/find

[email protected] ~/Linux-Tricks $ $ which ls
/bin/ls

ネットワーク環境で作業する場合は、Linuxシステムで正しい時刻を維持することをお勧めします。 Linuxシステムには、ネットワーク上で効率的に動作するために正しい時間を必要とする特定のサービスがあります。

マシンの時間を管理するために使用できるコマンドを見ていきます。 Linuxでは、時間はシステム時間とハードウェア時間の2つの方法で管理されます。

システム時刻はシステムクロックによって管理され、ハードウェア時刻はハードウェアクロックによって管理されます。

システムの時刻、日付、およびタイムゾーンを表示するには、次のようにdateコマンドを使用します。

[email protected] ~/Linux-Tricks $ date
Wed Sep  9 12:25:40 IST 2015

次のように、date -sまたはdate –set u003d” STRING”を使用してシステム時刻を設定します。

[email protected] ~/Linux-Tricks $ sudo date -s "12:27:00"
Wed Sep  9 12:27:00 IST 2015

[email protected] ~/Linux-Tricks $ sudo date --set="12:27:00"
Wed Sep  9 12:27:00 IST 2015

日時は次のように設定することもできます。

[email protected] ~/Linux-Tricks $ sudo date 090912302015
Wed Sep  9 12:30:00 IST 2015

calコマンドを使用してカレンダーから現在の日付を表示する。

[email protected] ~/Linux-Tricks $ cal
   September 2015     
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      

hwclockコマンドを使用してハードウェアクロック時間を表示します。

[email protected] ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 06:02:58 PM IST  -0.200081 seconds

ハードウェアの時刻を設定するには、次のようにhwclock –set –date u003d” STRING”を使用します。

[email protected] ~/Linux-Tricks $ sudo hwclock --set --date="09/09/2015 12:33:00"

[email protected] ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 12:33:11 PM IST  -0.891163 seconds

システム時刻は、起動時にハードウェアクロックによって設定され、システムがシャットダウンすると、ハードウェア時刻がシステム時刻にリセットされます。

したがって、システム時刻とハードウェア時刻を表示する場合、システム時刻を変更しない限り、これらは同じです。 CMOSバッテリーが弱い場合、ハードウェア時間が正しくない可能性があります。

次のように、ハードウェアクロックからの時間を使用してシステム時刻を設定することもできます。

$ sudo hwclock --hctosys

次のように、システムクロック時間を使用してハードウェアクロック時間を設定することもできます。

$ sudo hwclock --systohc

Linuxシステムの実行時間を表示するには、uptimeコマンドを使用します。

[email protected] ~/Linux-Tricks $ uptime
12:36:27 up  1:43,  2 users,  load average: 1.39, 1.34, 1.45

[email protected] ~/Linux-Tricks $ uptime -p
up 1 hour, 43 minutes

[email protected] ~/Linux-Tricks $ uptime -s
2015-09-09 10:52:47

概要

Linuxは初心者にとって良い習慣であり、ファイルの種類を理解することは初心者にとって良い習慣です。また、サービスを確実かつ効率的に管理するために、特にサーバーでは時間を管理することが重要です。このガイドがお役に立てば幸いです。追加情報がある場合は、コメントを投稿することを忘れないでください。 Tecmintとの接続を維持します。