웹사이트 검색

Linux에서 파일 형식과 시스템 시간을 관리하는 데 유용한 5가지 명령 - 3부


Linux를 배우려는 초보자에게는 명령줄이나 터미널 사용에 적응하는 것이 매우 어려울 수 있습니다. 터미널은 GUI 프로그램보다 Linux 시스템에 대한 더 많은 제어 기능을 제공하므로 터미널에서 명령을 실행하는 데 익숙해져야 합니다. 따라서 Linux에서 다양한 명령을 외우려면 매일 터미널을 사용하여 명령이 다양한 옵션 및 인수와 함께 사용되는 방식을 이해해야 합니다.

이 Linux Tricks 시리즈의 이전 부분을 살펴보시기 바랍니다.

  1. Linux의 5가지 흥미로운 명령줄 팁과 요령 - 1부
  2. 초보자를 위한 10가지 유용한 명령줄 요령 - 2부

이 기사에서는 터미널에서 파일 및 시간 작업을 위해 10가지 명령을 사용하는 몇 가지 팁과 요령을 살펴보겠습니다.

Linux의 파일 유형

Linux에서는 모든 것이 파일로 간주되며 장치, 디렉터리 및 일반 파일이 모두 파일로 간주됩니다.

Linux 시스템에는 다양한 유형의 파일이 있습니다.

  1. 명령, 문서, 음악 파일, 영화, 이미지, 아카이브 등을 포함할 수 있는 일반 파일.
  2. 기기 파일: 시스템이 하드웨어 구성요소에 액세스하는 데 사용됩니다.

하드디스크와 같은 저장 장치를 나타내는 장치 파일 블록 파일에는 두 가지 유형이 있는데, 블록 단위로 데이터를 읽는 방식과 문자 단위로 데이터를 읽는 문자 파일이 있습니다.

  1. 하드링크 및 소프트링크: Linux 파일 시스템의 어느 위치에서나 파일에 액세스하는 데 사용됩니다.
  2. 명명된 파이프 및 소켓: 서로 다른 프로세스가 서로 통신할 수 있도록 합니다.

1. 'file' 명령을 사용하여 파일 유형 확인

다음과 같이 file 명령을 사용하여 파일 유형을 확인할 수 있습니다. 아래 스크린샷은 file 명령을 사용하여 다양한 파일 유형을 확인하는 다양한 예를 보여줍니다.


tecmint@tecmint ~/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

tecmint@tecmint ~/Linux-Tricks $ file BACKUP/
BACKUP/: directory 

tecmint@tecmint ~/Linux-Tricks $ file master.zip 
master.zip: Zip archive data, at least v1.0 to extract

tecmint@tecmint ~/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

tecmint@tecmint ~/Linux-Tricks $ file Linux-Security-Optimization-Book.gif 
Linux-Security-Optimization-Book.gif: GIF image data, version 89a, 200 x 259

tecmint@tecmint ~/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

tecmint@tecmint ~/Linux-Tricks $ file /dev/sda1
/dev/sda1: block special 

tecmint@tecmint ~/Linux-Tricks $ file /dev/tty1
/dev/tty1: character special 

2. 'ls' 및 'dir' 명령을 사용하여 파일 형식 확인

파일 유형을 결정하는 또 다른 방법은 ls 및 dir 명령을 사용하여 긴 목록을 수행하는 것입니다.

ls -l을 사용하여 파일 유형을 확인합니다.

파일 권한을 볼 때 첫 번째 문자는 파일 유형을 표시하고 다른 문자는 파일 권한을 표시합니다.


tecmint@tecmint ~/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을 사용하여 블록문자 파일을 결정합니다.


tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Sep  9 10:53 /dev/sda1

tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/tty1
crw-rw---- 1 root tty 4, 1 Sep  9 10:54 /dev/tty1

dir -l을 사용하여 파일 유형을 확인합니다.


tecmint@tecmint ~/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

3. 특정 유형의 파일 수 계산

다음으로 ls, grep 및 wc 명령을 사용하여 특정 디렉터리에 있는 특정 유형의 파일 수를 계산하는 방법에 대한 팁을 살펴보겠습니다. 명령 간의 통신은 명명된 파이프를 통해 이루어집니다.

  1. grep – 주어진 패턴이나 정규식에 따라 검색하는 명령입니다.
  2. wc – 줄, 단어, 문자 수를 세는 명령입니다.
일반 파일 수 계산

Linux에서 일반 파일은 기호로 표시됩니다.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
디렉토리 수 계산

Linux에서 디렉터리는 d 기호로 표시됩니다.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
심볼릭 링크와 하드 링크 수 계산

Linux에서는 심볼릭 링크와 하드 링크가 l 기호로 표시됩니다.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
블록 및 문자 파일 개수 계산

Linux에서 블록 및 문자 파일은 각각 bc 기호로 표시됩니다.


tecmint@tecmint ~/Linux-Tricks $ ls -l /dev | grep ^b | wc -l
37
tecmint@tecmint ~/Linux-Tricks $ ls -l /dev | grep ^c | wc -l
159

4. Linux 시스템에서 파일 찾기

다음으로 Linux 시스템에서 파일을 찾는 데 사용할 수 있는 몇 가지 명령을 살펴보겠습니다. 여기에는 locate, find, whatis가 포함됩니다. >어느 명령인지.

Locate 명령을 사용하여 파일 찾기

아래 출력에서 내 시스템에 대한 Samba 서버 구성을 찾으려고 합니다.


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
find 명령을 사용하여 파일 찾기

Linux에서 find 명령을 사용하는 방법을 알아보려면 Linux에서 find 명령의 30+개 이상의 실제 예와 사용법을 보여주는 다음 기사를 읽어보세요.

  1. 35 리눅스에서 'find' 명령의 예
whatis 명령을 사용하여 명령 찾기

whatis 명령은 주로 명령을 찾는 데 사용되며 명령에 대한 정보를 제공하고 명령에 대한 구성 파일과 수동 항목도 찾기 때문에 특별합니다.


tecmint@tecmint ~/Linux-Tricks $ whatis bash
bash (1)             - GNU Bourne-Again SHell

tecmint@tecmint ~/Linux-Tricks $ whatis find
find (1)             - search for files in a directory hierarchy

tecmint@tecmint ~/Linux-Tricks $ whatis ls
ls (1)               - list directory contents
어떤 명령을 사용하여 명령 찾기

어떤 명령은 파일 시스템에서 명령을 찾는 데 사용됩니다.


tecmint@tecmint ~/Linux-Tricks $ which mkdir
/bin/mkdir

tecmint@tecmint ~/Linux-Tricks $ which bash
/bin/bash

tecmint@tecmint ~/Linux-Tricks $ which find
/usr/bin/find

tecmint@tecmint ~/Linux-Tricks $ $ which ls
/bin/ls

5. Linux 시스템에서 시간 작업하기

네트워크 환경에서 작업할 때는 Linux 시스템에서 정확한 시간을 유지하는 것이 좋습니다. Linux 시스템에는 네트워크에서 효율적으로 작동하려면 정확한 시간이 필요한 특정 서비스가 있습니다.

머신에서 시간을 관리하는 데 사용할 수 있는 명령을 살펴보겠습니다. Linux에서는 시간이 시스템 시간하드웨어 시간이라는 두 가지 방식으로 관리됩니다.

시스템 시간은 시스템 시계로 관리되고 하드웨어 시간은 하드웨어 시계로 관리됩니다.

시스템 시간, 날짜 및 시간대를 보려면 다음과 같이 date 명령을 사용하십시오.


tecmint@tecmint ~/Linux-Tricks $ date
Wed Sep  9 12:25:40 IST 2015

다음과 같이 date -s 또는 date –set=”STRING”을 사용하여 시스템 시간을 설정하세요.


tecmint@tecmint ~/Linux-Tricks $ sudo date -s "12:27:00"
Wed Sep  9 12:27:00 IST 2015

tecmint@tecmint ~/Linux-Tricks $ sudo date --set="12:27:00"
Wed Sep  9 12:27:00 IST 2015

다음과 같이 시간과 날짜를 설정할 수도 있습니다.


tecmint@tecmint ~/Linux-Tricks $ sudo date 090912302015
Wed Sep  9 12:30:00 IST 2015

cal 명령을 사용하여 달력에서 현재 날짜 보기


tecmint@tecmint ~/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 명령을 사용하여 하드웨어 시계 시간을 확인하세요.


tecmint@tecmint ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 06:02:58 PM IST  -0.200081 seconds

하드웨어 시계 시간을 설정하려면 다음과 같이 hwclock –set –date=”STRING”을 사용하세요.


tecmint@tecmint ~/Linux-Tricks $ sudo hwclock --set --date="09/09/2015 12:33:00"

tecmint@tecmint ~/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 명령을 사용하세요.


tecmint@tecmint ~/Linux-Tricks $ uptime
12:36:27 up  1:43,  2 users,  load average: 1.39, 1.34, 1.45

tecmint@tecmint ~/Linux-Tricks $ uptime -p
up 1 hour, 43 minutes

tecmint@tecmint ~/Linux-Tricks $ uptime -s
2015-09-09 10:52:47

요약

파일 형식을 이해하는 것은 Linux가 초보자에게 좋은 습관이며 특히 서버에서 서비스를 안정적이고 효율적으로 관리하려면 시간 관리가 중요합니다. 이 가이드가 도움이 되기를 바랍니다. 추가 정보가 있으면 댓글을 게시하는 것을 잊지 마세요. Tecmint와 연결을 유지하세요.