웹사이트 검색

시스템 관리자를 위한 30가지 유용한 Linux 명령


이 문서에서는 Linux 시스템 관리자가 일상 생활에서 사용하는 유용하고 자주 사용되는 Linux 또는 Unix 명령 중 일부를 검토해 보겠습니다.

이것은 완전하지는 않지만 필요할 때 참조할 수 있는 간단한 명령 목록입니다. 예제를 통해 이러한 명령을 사용하는 방법을 하나씩 시작하겠습니다.

1. 가동시간 명령

Linux uptime 명령에서는 시스템 실행 시간과 현재 로그인한 사용자 수를 표시하고 1, 5,5에 대한 시스템 로드 평균도 표시합니다. 15분 간격.

uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

가동시간 버전 확인

Uptime 명령에는 uptimeversion 이외의 다른 옵션이 없습니다. 1일 미만인 경우 시간:분:초에만 정보를 제공합니다.

uptime -V
procps version 3.2.8

2. W 명령

w 명령은 현재 로그인한 사용자와 해당 프로세스를 평균 로드, 로그인 이름, tty 이름과 함께 표시합니다. >, 원격 호스트, 로그인 시간, 유휴 시간, JCPU, PCPU, 명령, 프로세스.

w

08:27:44 up 34 min,  1 user,  load average: 0.00, 0.00, 0.08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

사용 가능한 옵션

  • -h : 헤더 항목을 표시하지 않습니다.
  • -s : JCPU 및 PCPU가 없습니다.
  • -f : 필드에서 제거합니다.
  • -V : (대문자) - 버전을 표시합니다.

3. 사용자 명령

Users 명령은 현재 로그인된 사용자를 표시합니다. 이 명령에는 도움말 및 버전 이외의 다른 매개변수가 없습니다.

users

tecmint

4. 누가 명령하는가

who 명령은 단순히 사용자 이름, 날짜, 시간호스트 정보를 반환합니다. who 명령은 w 명령과 유사합니다. w 명령과 달리 who는 사용자가 무엇을 하고 있는지 인쇄하지 않습니다. whow 명령의 차이점을 설명하고 살펴보겠습니다.

who

tecmint  pts/0        2012-09-18 07:59 (192.168.50.1)
w

08:43:58 up 50 min,  1 user,  load average: 0.64, 0.18, 0.06
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

누가 명령을 내리는가 옵션

  • -b: 마지막 시스템 재부팅 날짜와 시간을 표시합니다.
  • -r: 현재 런렛을 표시합니다.
  • -a, –all: 모든 정보를 누적하여 표시합니다.

5. 후아미 명령

Linux에서는 whoami 명령을 사용하여 현재 로그인된 사용자 이름을 Linux 시스템에 인쇄합니다. sudo 명령 "whoami" 명령을 사용하여 루트로 로그인한 경우 root를 현재 사용자로 반환합니다.

whoami

tecmint

6. ls 명령

ls 명령은 사람이 읽을 수 있는 형식으로 파일 목록을 표시합니다.

ls -l

total 114
dr-xr-xr-x.   2 root root  4096 Sep 18 08:46 bin
dr-xr-xr-x.   5 root root  1024 Sep  8 15:49 boot

마지막 수정 시간을 기준으로 파일을 정렬합니다.

ls -ltr

total 40
-rw-r--r--. 1 root root  6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root  1003 Sep 17 18:45 anaconda-ks.cfg

ls 명령의 더 많은 예를 보려면 다음 기사를 확인하세요.

  • Linux의 10가지 lsof 명령 예
  • 모든 Linux 사용자가 알아야 할 7가지 기발한 'ls' 명령 요령
  • 마지막 수정 날짜 및 시간을 기준으로 'ls' 명령의 출력을 정렬하는 방법

7. 크론탭 명령

crontab 명령과 -l 옵션을 사용하여 현재 사용자의 일정 작업을 나열합니다.

crontab -l

00 10 * * * /bin/ls >/ls.txt

-e 옵션을 사용하여 crontab을 편집하세요. 아래 예에서는 VI 편집기에서 일정 작업을 엽니다. 필요한 사항을 변경하고 설정을 자동으로 저장하는 :wq 키 누르기를 중단하세요.

crontab -e

Linux Cron 명령의 더 많은 예를 보려면 이전 기사를 읽어보세요.

  • 11 Linux의 Cron 스케줄링 작업 예
  • Linux에서 Cron 작업을 생성하고 관리하는 방법

8. 적은 명령

less 명령을 사용하면 파일을 빠르게 볼 수 있습니다. 페이지를 위아래로 이동할 수 있습니다. 더 적은 창에서 종료하려면 'q'를 누르세요.

less install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch

9. 추가 명령

more 명령을 사용하면 파일을 빠르게 볼 수 있고 세부 정보를 백분율로 표시할 수 있습니다. 페이지를 위아래로 이동할 수 있습니다. 추가 창을 종료하려면 'q'를 누르세요.

more install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)

10. CP 명령

cp 명령은 동일한 모드를 유지하면서 원본에서 대상으로 파일을 복사합니다.

cp -p fileA fileB

파일을 덮어쓰기 전에 메시지가 표시됩니다.

cp -i fileA fileB

11. MV 명령

mv 명령은 덮어쓰기 전에 확인 메시지를 표시하는 -i 옵션을 사용하여 fileA의 이름을 fileB로 바꿉니다. 이미 존재하는 경우 확인을 요청하세요.

mv -i fileA fileB

12. 고양이 명령

cat 명령은 동시에 여러 파일을 보는 데 사용됩니다.

cat fileA fileB

단일 화면/페이지에 맞지 않는 경우 포함된 파일을 보려면 moreless 명령을 cat 명령과 결합합니다.

cat install.log | less

# cat install.log | more

Linux의 더 많은 예를 보려면 cat 명령에 대한 Linux의 13가지 기본 Cat 명령 예에 대한 기사를 읽어보세요.

13. cd 명령(디렉토리 변경)

cd 명령(디렉토리 변경 또는 디렉토리 전환)을 사용하면 fileA 디렉토리로 이동합니다.

cd /fileA

14. pwd 명령(작업 디렉토리 인쇄)

pwd 명령은 현재 작업 디렉터리를 반환합니다.

pwd

/root

15. 정렬 명령

sort 명령은 텍스트 파일의 줄을 오름차순으로 정렬하는 데 사용됩니다. -r 옵션을 사용하면 내림차순으로 정렬됩니다.

sort fileA.txt

# sort -r fileA.txt

16. VI 명령

Vi는 대부분의 UNIX 계열 OS에서 사용할 수 있는 가장 널리 사용되는 텍스트 편집기입니다. 아래 예는 -R 옵션을 사용하여 읽기 전용으로 파일을 엽니다. vi 창을 종료하려면 ':q'를 누르세요.

vi -R /etc/shadows

vi 편집기에 대해 자세히 알아보려면 다음 기사를 읽어보세요.

  • 유용한 'Vi/Vim' 편집기 팁과 요령을 알아보세요
  • 모든 Linux 관리자를 위한 8가지 흥미로운 'Vi/Vim' 편집기 팁과 요령
  • Linux 시스템에 최신 Vim 편집기를 설치하는 방법

17. SSH 명령(보안 셸)

SSH 명령은 원격 호스트에 로그인하는 데 사용됩니다. 예를 들어, 아래 ssh 명령은 사용자를 Narad로 사용하여 원격 호스트(192.168.50.2)에 연결합니다.

ssh [email 

SSH 버전을 확인하려면 -V(대문자) 옵션을 사용하여 SSH 버전을 확인하세요.

ssh -V

OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020

SSH에 대해 자세히 알아보려면 다음 기사를 읽어보세요.

  • OpenSSH 서버를 보호하고 강화하는 방법
  • Linux에서 사용자 정의 SSH 경고 배너 및 MOTD를 설정하는 방법
  • Linux에서 SSH 비밀번호 없는 로그인을 설정하는 방법 [쉬운 3단계]

18. Ftp 또는 sftp 명령

ftp 또는 sftp 명령은 원격 FTP 호스트에 연결하는 데 사용됩니다. ftp는 (파일 전송 프로토콜)이고 sftp는 (보안 파일 전송 프로토콜)입니다. 예를 들어, 아래 명령은 ftp 호스트(192.168.50.2)에 연결됩니다.

ftp 192.168.50.2

# sftp 192.168.50.2

마찬가지로 mput을 사용하여 원격 호스트에 여러 파일을 저장하면 mget을 사용하여 원격 호스트에서 여러 파일을 다운로드할 수 있습니다.

ftp > mput *.txt

# ftp > mget *.txt

19. Systemctl 명령

Systemctl 명령은 서비스 관리, 실행 상태 확인, 서비스 시작 및 활성화, 구성 파일 작업에 사용되는 시스템 관리 도구입니다.

systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service

20. 자유 명령

free 명령은 여유, 전체, 스왑 메모리 정보를 바이트 단위로 표시합니다.

free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

-t 옵션을 사용하면 사용된 총 메모리와 사용 가능한 바이트 단위가 표시됩니다.

free -t
             total       used       free     shared    buffers     cached
Mem:       1030800     736096     294704          0      51720     547704
-/+ buffers/cache:     136672     894128
Swap:      2064376          0    2064376
Total:     3095176     736096    2359080

21. 최고 사령부

top 명령은 시스템의 프로세서 활동을 표시하고 커널이 관리하는 작업도 실시간으로 표시합니다. 프로세서메모리가 사용되고 있다고 표시됩니다.

u와 함께 top 명령을 사용하면 이 옵션은 아래와 같이 특정 사용자 프로세스 세부 정보를 표시합니다. 원하는 대로 정렬하려면 'O'(대문자)를 누르세요. 상단 화면에서 종료하려면 'q'를 누르세요.

top -u tecmint

top - 11:13:11 up  3:19,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030800k total,   736188k used,   294612k free,    51760k buffers
Swap:  2064376k total,        0k used,  2064376k free,   547704k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1889 tecmint   20   0 11468 1648  920 S  0.0  0.2   0:00.59 sshd
1890 tecmint   20   0  5124 1668 1416 S  0.0  0.2   0:00.44 bash
6698 tecmint   20   0 11600 1668  924 S  0.0  0.2   0:01.19 sshd
6699 tecmint   20   0  5124 1596 1352 S  0.0  0.2   0:00.11 bash

top 명령에 대한 자세한 내용을 보려면 이미 Linux에서 12개의 TOP 명령 예제 목록을 작성했습니다.

22. 타르 명령

tar 명령은 Linux에서 파일과 폴더를 압축하는 데 사용됩니다. 예를 들어, 아래 명령은 파일 이름이 archive-name.tar/home 디렉토리에 대한 아카이브를 생성합니다.

tar -cvf archive-name.tar /home

tar 아카이브 파일을 추출하려면 다음과 같은 옵션을 사용하십시오.

tar -xvf archive-name.tar

tar 명령에 대해 더 자세히 이해하기 위해 Linux의 18 Tar 명령 예에서 tar 명령에 대한 완전한 방법 가이드를 만들었습니다.

23. 그렙 명령

grep 명령은 파일에서 특정 문자열을 검색합니다. /etc/passwd 파일에서는 tecmint 사용자만 표시됩니다. 대소문자 구분을 무시하는 옵션으로 -i를 사용할 수 있습니다.

grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. 명령 찾기

파일, 문자열디렉토리를 검색하는 데 사용되는 찾기 명령입니다. 아래의 find 명령 예는 '/' 파티션에서 tecmint 단어를 검색하고 출력을 반환합니다.

find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

Linux find 명령 예제에 대한 전체 가이드를 보려면 Linux Find 명령의 35가지 실제 예제를 참조하세요.

25. lsof 명령

lsof는 열려 있는 모든 파일의 목록을 의미합니다. 아래에는 tecmint 사용자가 열었던 모든 파일의 명령 목록이 나와 있습니다.

lsof -u tecmint

COMMAND  PID    USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME
sshd    1889 tecmint  cwd    DIR      253,0     4096      2 /
sshd    1889 tecmint  txt    REG      253,0   532336 298069 /usr/sbin/sshd
sshd    1889 tecmint  DEL    REG      253,0          412940 /lib/libcom_err.so.2.1
sshd    1889 tecmint  DEL    REG      253,0          393156 /lib/ld-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          298643 /usr/lib/libcrypto.so.1.0.0
sshd    1889 tecmint  DEL    REG      253,0          393173 /lib/libnsl-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          412937 /lib/libkrb5support.so.0.1
sshd    1889 tecmint  DEL    REG      253,0          412961 /lib/libplc4.so

더 많은 lsof 명령 예를 보려면 Linux의 10 lsof 명령 예를 참조하세요.

26. 마지막 명령

마지막 명령을 사용하면 시스템에서 사용자의 활동을 볼 수 있습니다. 이 명령은 일반 사용자도 실행할 수 있습니다. 터미널, 시간, 날짜, 시스템 재부팅 또는 부팅<과 같은 전체 사용자 정보가 표시됩니다.커널 버전. 문제 해결에 유용한 명령입니다.

last

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
reboot   system boot  2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38  (03:43)
root     pts/1        192.168.50.1     Sun Sep 16 10:40 - down   (03:53)
root     pts/0        :0.0             Sun Sep 16 10:36 - 13:09  (02:32)
root     tty1         :0               Sun Sep 16 10:07 - down   (04:26)
reboot   system boot  2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33  (04:35)
narad    pts/2        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)

아래와 같이 사용자 이름과 함께 을 사용하여 특정 사용자의 활동을 알 수 있습니다.

last tecmint

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
tecmint  pts/1        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)
tecmint  pts/4        192.168.50.1     Wed Sep 12 10:12 - 12:29  (02:17)

27. ps 명령

ps 명령은 시스템에서 실행 중인 프로세스를 표시합니다. 아래 예에서는 처리할 init만 보여줍니다.

ps -ef | grep init

root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

28. 킬 명령

프로세스를 종료하려면 kill 명령을 사용하십시오. 먼저 아래와 같이 ps 명령으로 프로세스 id를 찾고 kill -9 명령으로 프로세스를 종료합니다.

ps -ef | grep init
root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

# kill- 9 7508

29. rm 명령

rm 명령은 확인 메시지를 표시하지 않고 파일을 제거하거나 삭제하는 데 사용됩니다.

rm filename

제거하기 전에 -i 옵션을 사용하여 확인을 받으세요. '-r' 및 '-f' 옵션을 사용하면 확인 없이 파일을 강제로 제거합니다.

rm -i test.txt

rm: remove regular file `test.txt'?

30. mkdir 명령 예.

mkdir 명령은 Linux에서 디렉터리를 만드는 데 사용됩니다.

mkdir directoryname

이것은 Linux/Unix 계열 운영 체제에서 일상적으로 사용되는 편리한 기본 명령입니다. 놓친 경우 댓글 상자를 통해 친절하게 공유해 주세요.