본문 바로가기
🌐OS/Linux

[Linux] 기본 명령어

by inbeom 2023. 8. 27.
728x90

모든 명령어 뒤에 —help 옵션을 붙이면 사용 방법이 나온다!

 

💡 리눅스에서 많이 쓰이는 기본적인 명령어 50개..!

파일 시스템 탐색

pwd

  • Print Work Directory, 현재 작업중인 디렉토리 경로를 보여준다.

ls

  • list segments, 해당 위치의 파일과 디렉토리의 모든 정보를 제공.

cd

  • 디렉토리 이동.

mkdir

  • 디렉토리 생성

rmdir

  • 디렉토리 삭제

lsblk

  • 블록 장치의 트리구조를 나타냄.

mount

  • SDcard, USB 등을 연결할때 mount해줌.

df

  • 파일 시스템의 디스크 공간에 대한 필수 정보 표시.

 

시스템 조작

uname

  • 이름, 버전 및 기타 시스템 특정 세부 사항과 같은 시스템 정보를 얻음.

ps

  • 현재 시스템에서 실행 중인 프로세스 시각화.

kill

  • 자원 제한으로 인해 멈춘 프로세스를 중지시킴.

service

  • 시스템 전체 서비스를 호출함.

batch

  • 미리 정의된 일정에 따라 시스템 서비스를 실행.

shutdown

  • halt, init 등과 함께 시스템을 종료하는 명령어.

 

파일 관리

touch

  • 빈 파일 작성

cat

  • 새 파일 작성 및 출력(리다이렉션 등)

head

tail

cp

  • 파일 복사(copy)

mv

  • 파일 이동(move)

comm

less

ln

cmp

dd

alias

 

네트워크

wget

  • 웹에서 파일 다운로드

iptables

traceroute

cURL

 

Linux 명령어 검색 및 정규 표현식

find

  • 파일 찾기

which

locate

grep

sed

 

I/O 및 소유권

clear

echo

  • 콘솔에 특정 텍스트를 출력할 수 있는 유틸리티.

sort

sudo

  • 일반 사용자가 root 권한으로 명령 실행

chmod

  • 파일의 권한 변경

chown

  • 파일의 소유자 변경

 

기타

cal

fortune

history

  • 명령어 사용 기록

yes

banner

rev

man

tar

whatis

 

 

💡 chatGPT

[파일 및 디렉토리 관련 명령어]

  1. ls (list)
  • 현재 디렉토리의 파일과 디렉토리 목록을 보여줍니다.
  • 예시: ls
  1. cd (change directory)
  • 현재 작업 중인 디렉토리를 변경합니다.
  • 예시: cd /home/user/documents
  1. pwd (print working directory)
  • 현재 작업 중인 디렉토리의 경로를 출력합니다.
  • 예시: pwd
  1. mkdir (make directory)
  • 새로운 디렉토리를 생성합니다.
  • 예시: mkdir new_directory
  1. rmdir (remove directory)
  • 빈 디렉토리를 삭제합니다.
  • 예시: rmdir empty_directory
  1. rm (remove)
  • 파일이나 디렉토리를 삭제합니다.
  • 예시: rm file.txt
  1. cp (copy)
  • 파일이나 디렉토리를 복사합니다.
  • 예시: cp file.txt new_directory/
  1. mv (move)
  • 파일이나 디렉토리를 이동하거나 이름을 변경합니다.
  • 예시: mv file.txt new_directory/
  1. ln (link)
  • 파일 또는 디렉토리에 대한 하드 링크 또는 심볼릭 링크를 생성합니다.
  • 예시: ln file.txt link.txt
  1. touch
  • 파일을 생성하거나, 파일의 수정 시간을 변경합니다.
  • 예시: touch file.txt
  1. cat (concatenate)
  • 파일의 내용을 출력합니다.
  • 예시: cat file.txt
  1. more
  • 파일의 내용을 한 페이지씩 출력합니다.
  • 예시: more file.txt
  1. less
  • 파일의 내용을 스크롤 방식으로 출력합니다.
  • 예시: less file.txt
  1. head
  • 파일의 처음 일부분을 출력합니다.
  • 예시: head file.txt
  1. tail
  • 파일의 마지막 일부분을 출력합니다.
  • 예시: tail file.txt
  1. chmod (change mode)
  • 파일이나 디렉토리의 권한을 변경합니다.
  • 예시: chmod 755 file.txt
  1. chown (change owner)
  • 파일이나 디렉토리의 소유자를 변경합니다.
  • 예시: chown user file.txt
  1. chgrp (change group)
  • 파일이나 디렉토리의 그룹을 변경합니다.
  • 예시: chgrp group file.txt
  1. find
  • 지정된 디렉토리에서 파일을 찾습니다.
  • 예시: find

[data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2738%27%20height=%2738%27/%3e](data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2738%27%20height=%2738%27/%3e)

  1. locate
  • 지정된 파일이나 디렉토리를 빠르게 찾습니다.
  • 예시: locate file.txt
  1. grep (global regular expression print)
  • 파일에서 특정 패턴을 검색합니다.
  • 예시: grep pattern file.txt
  1. tar (tape archive)
  • 파일을 아카이브 형식으로 묶습니다.
  • 예시: tar -cvf archive.tar file1 file2
  1. gzip
  • 파일을 압축합니다.
  • 예시: gzip file.txt
  1. gunzip
  • 압축된 파일을 해제합니다.
  • 예시: gunzip file.txt.gz
  1. zip
  • 파일을 압축합니다.
  • 예시: zip archive.zip file1 file2
  1. unzip
  • 압축된 파일을 해제합니다.
  • 예시: unzip archive.zip
  1. df (disk free)
  • 파일 시스템의 디스크 사용량을 보여줍니다.
  • 예시: df -h
  1. du (disk usage)
  • 파일이나 디렉토리의 용량을 보여줍니다.
  • 예시: du -sh directory
  1. ps (process status)
  • 현재 실행 중인 프로세스의 상태를 보여줍니다.
  • 예시: ps aux
  1. top
  • 시스템 리소스 사용량을 보여줍니다.
  • 예시: top
  1. kill
  • 실행 중인 프로세스를 강제로 종료합니다.
  • 예시: kill PID
  1. ping
  • 네트워크 상의 호스트에 대한 응답 시간을 측정합니다.
  • 예시: ping google.com
  1. ifconfig (interface configuration)
  • 네트워크 인터페이스의 정보를 보여줍니다.
  • 예시: ifconfig
  1. netstat (network statistics)
  • 네트워크 연결 상태를 보여줍니다.
  • 예시: netstat -an
  1. scp (secure copy)
  • SSH를 통해 파일을 복사합니다.
  • 예시: scp file.txt user@remote:/home/user/
  1. ssh (secure shell)
  • 원격 서버에 안전하게 접속합니다.
  • 예시: ssh user@remote
  1. sftp (secure file transfer protocol)

[data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2738%27%20height=%2738%27/%3e](data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2738%27%20height=%2738%27/%3e)

  • SSH를 통해 파일을 안전하게 전송합니다.
    • 예시: sftp user@remote
  1. rsync
  • 파일을 안전하게 동기화합니다.
  • 예시: rsync -avz source/ destination/
  1. curl (client for URLs)
  1. wget (web get)
  1. crontab (cron table)
  • 일정 주기로 실행되는 작업을 스케줄링합니다.
  • 예시: crontab -e
  1. service
  • 시스템 서비스를 관리합니다.
  • 예시: service sshd restart
  1. chkconfig (check configuration)
  • 서비스의 시작 및 종료 상태를 관리합니다.
  • 예시: chkconfig --list sshd
  1. useradd
  • 새로운 사용자를 생성합니다.
  • 예시: useradd username
  1. userdel
  • 사용자 계정을 삭제합니다.
  • 예시: userdel username
  1. groupadd
  • 새로운 그룹을 생성합니다.
  • 예시: groupadd groupname
  1. groupdel
  • 그룹을 삭제합니다.
  • 예시: groupdel groupname
  1. passwd
  • 사용자의 암호를 변경합니다.
  • 예시: passwd username
  1. chmod (change mode)
  • 파일의 권한을 변경합니다.
  • 예시: chmod 755 file.txt
  1. chown (change owner)
  • 파일의 소유자를 변경합니다.
  • 예시: chown username file.txt
  1. chgrp (change group)
  • 파일의 그룹을 변경합니다.
  • 예시: chgrp groupname file.txt
  1. ln (link)
  • 파일에 대한 하드 링크나 심볼릭 링크를 생성합니다.
  • 예시: ln -s source_file link_name
  1. ssh-keygen
  • SSH 키를 생성합니다.
  • 예시: ssh-keygen -t rsa
  1. ssh-copy-id
  • SSH 키를 원격 서버에 복사합니다.
  • 예시: ssh-copy-id user@remote
  1. scp (secure copy)
  • SSH를 통해 파일을 복사합니다.
  • 예시: scp file.txt user@remote:/home/user/
  1. sshfs (SSH file system)
  • 원격 파일 시스템을 마운트합니다.
  • 예시: sshfs user@remote:/path/to/directory /local/mount/point
  1. sudo (superuser do)
  • root 권한으로 명령어를 실행합니다.
  • 예시: sudo command
  1. su (switch user)
  • 다른 사용자로 전환합니다.
  • 예시: su username
  1. whoami
  • 현재 사용자 이름을 보여줍니다.
  • 예시: whoami
  1. uname (Unix name)
  • 시스템 정보를 보여줍니다.

[data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2738%27%20height=%2738%27/%3e](data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2738%27%20height=%2738%27/%3e)

  1. ps (process status)
  • 현재 실행 중인 프로세스를 보여줍니다.
  • 예시: ps aux
  1. top
  • 시스템 리소스 사용량을 모니터링합니다.
  • 예시: top
  1. kill
  • 프로세스를 종료합니다.
  • 예시: kill 1234
  1. pkill (process kill)
  • 프로세스를 종료합니다.
  • 예시: pkill process_name
  1. killall
  • 프로세스를 종료합니다.
  • 예시: killall process_name
  1. free
  • 시스템의 메모리 사용량을 보여줍니다.
  • 예시: free -m
  1. df (disk free)
  • 디스크 사용량을 보여줍니다.
  • 예시: df -h
  1. du (disk usage)
  • 디렉토리의 사용량을 보여줍니다.
  • 예시: du -sh /path/to/directory
  1. ifconfig (interface configuration)
  • 네트워크 인터페이스 정보를 보여줍니다.
  • 예시: ifconfig
  1. netstat (network statistics)
  • 네트워크 상태를 보여줍니다.
  • 예시: netstat -an
  1. route
  • 라우팅 정보를 보여줍니다.
  • 예시: route -n
  1. ping
  • 호스트에 대한 ICMP 에코 요청을 보내고 응답을 기다립니다.
  • 예시: ping example.com
  1. traceroute
  • 패킷이 목적지까지 이동하는 경로를 추적합니다.
  • 예시: traceroute example.com
  1. dig (domain information groper)
  • DNS 질의를 수행합니다.
  • 예시: dig example.com
  1. nslookup (name server lookup)
  • DNS 질의를 수행합니다.
  • 예시: nslookup example.com
  1. iptables
  • Linux에서 사용하는 방화벽을 설정합니다.
  • 예시: iptables -L
  1. sshd (SSH daemon)
  • SSH 서버를 실행합니다.
  • 예시: systemctl start sshd
  1. ssh (secure shell)
  • 원격 호스트로 로그인합니다.
  • 예시: ssh user@remote
  1. scp (secure copy)
  • SSH를 통해 파일을 복사합니다.
  • 예시: scp file.txt user@remote:/home/user/
  1. ssh-keygen
  • SSH 키를 생성합니다.
  • 예시: ssh-keygen -t rsa
  1. ssh-copy-id
  • SSH 키를 원격 서버에 복사합니다.
  • 예시: ssh-copy-id user@remote
  1. sshfs (SSH file system)
  • 원격 파일 시스템을 마운트합니다.
  • 예시: sshfs user@remote:/path/to/directory /local/mount/point
  1. iptables
  • Linux에서 사용하는 방화벽을 설정합니다.
  • 예시: iptables -L
  1. rsync

[data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2738%27%20height=%2738%27/%3e](data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2738%27%20height=%2738%27/%3e)

  1. rsync
  • 로컬 및 원격 파일 및 디렉토리를 동기화합니다.
  • 예시: rsync -avz /path/to/local user@remote:/path/to/remote
  1. curl
  1. wget
  1. tar
  • 파일을 아카이브합니다.
  • 예시: tar -czvf archive.tar.gz /path/to/directory
  1. gzip
  • 파일을 압축합니다.
  • 예시: gzip file.txt
  1. gunzip
  • 파일을 압축 해제합니다.
  • 예시: gunzip file.txt.gz
  1. zcat
  • 압축된 파일의 내용을 출력합니다.
  • 예시: zcat file.txt.gz
  1. grep
  • 텍스트에서 패턴을 찾습니다.
  • 예시: grep "pattern" file.txt
  1. sed (stream editor)
  • 텍스트를 수정합니다.
  • 예시: sed 's/old/new/g' file.txt
  1. awk
  • 텍스트를 조작하고 보고서를 생성합니다.
  • 예시: awk '{print $1}' file.txt
  1. sort
  • 텍스트를 정렬합니다.
  • 예시: sort file.txt
  1. uniq
  • 중복된 행을 제거합니다.
  • 예시: uniq file.txt
  1. cut
  • 텍스트의 일부를 잘라냅니다.
  • 예시: cut -d " " -f 1 file.txt
  1. paste
  • 두 파일의 내용을 병합합니다.
  • 예시: paste file1.txt file2.txt
  1. diff
  • 두 파일의 차이점을 찾습니다.
  • 예시: diff file1.txt file2.txt
  1. patch
  • 파일에 패치를 적용합니다.
  • 예시: patch file.txt file.patch
  1. find
  • 파일을 검색합니다.
  • 예시: find /path/to/directory -name "file.txt"

[data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2738%27%20height=%2738%27/%3e](data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2738%27%20height=%2738%27/%3e)

  1. locate
  • 파일 시스템에서 파일 이름을 검색합니다.
  • 예시: locate file.txt
  1. which
  • 명령어의 위치를 찾습니다.
  • 예시: which ls
  1. whereis
  • 명령어의 위치를 찾습니다.
  • 예시: whereis ls
  1. type
  • 명령어의 유형을 확인합니다.
  • 예시: type ls
  1. alias
  • 명령어의 별칭을 만듭니다.
  • 예시: alias l="ls -l"
  1. chown
  • 파일의 소유자를 변경합니다.
  • 예시: chown user file.txt
  1. chmod
  • 파일의 권한을 변경합니다.
  • 예시: chmod 644 file.txt
  1. chgrp
  • 파일의 그룹을 변경합니다.
  • 예시: chgrp group file.txt
  1. du
  • 파일 또는 디렉토리의 디스크 사용량을 확인합니다.
  • 예시: du -sh /path/to/directory
  1. df
  • 디스크의 사용 가능한 공간을 확인합니다.
  • 예시: df -h
  1. free
  • 시스템의 메모리 사용량을 확인합니다.
  • 예시: free -h
  1. ps
  • 실행 중인 프로세스를 표시합니다.
  • 예시: ps aux
  1. top
  • 실행 중인 프로세스를 실시간으로 모니터링합니다.
  • 예시: top
  1. kill
  • 프로세스를 종료합니다.
  • 예시: kill 1234
  1. crontab
  • 일정한 간격으로 프로그램을 실행합니다.
  • 예시: crontab -e
  1. at
  • 한 번만 프로그램을 실행합니다.
  • 예시: at now + 1 hour
  1. ifconfig
  • 네트워크 인터페이스를 구성합니다.
  • 예시: ifconfig
  1. ping
  • 호스트가 작동하는지 확인합니다.
  • 예시: ping example.com
  1. traceroute
  • 네트워크 경로를 따릅니다.
  • 예시: traceroute example.com
  1. ssh
728x90

'🌐OS > Linux' 카테고리의 다른 글

[Linux] Vi Editor 사용 방법  (0) 2023.08.27
[Linux] File & Directory  (0) 2023.08.27
[Linux] 특징과 구조  (0) 2023.08.27
[Linux] 리눅스의 배포판  (0) 2023.08.27
[Linux] 서버 간 데이터 전송  (0) 2023.08.22