모든 명령어 뒤에 —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
[파일 및 디렉토리 관련 명령어]
- ls (list)
- 현재 디렉토리의 파일과 디렉토리 목록을 보여줍니다.
- 예시: ls
- cd (change directory)
- 현재 작업 중인 디렉토리를 변경합니다.
- 예시: cd /home/user/documents
- pwd (print working directory)
- 현재 작업 중인 디렉토리의 경로를 출력합니다.
- 예시: pwd
- mkdir (make directory)
- 새로운 디렉토리를 생성합니다.
- 예시: mkdir new_directory
- rmdir (remove directory)
- 빈 디렉토리를 삭제합니다.
- 예시: rmdir empty_directory
- rm (remove)
- 파일이나 디렉토리를 삭제합니다.
- 예시: rm file.txt
- cp (copy)
- 파일이나 디렉토리를 복사합니다.
- 예시: cp file.txt new_directory/
- mv (move)
- 파일이나 디렉토리를 이동하거나 이름을 변경합니다.
- 예시: mv file.txt new_directory/
- ln (link)
- 파일 또는 디렉토리에 대한 하드 링크 또는 심볼릭 링크를 생성합니다.
- 예시: ln file.txt link.txt
- touch
- 파일을 생성하거나, 파일의 수정 시간을 변경합니다.
- 예시: touch file.txt
- cat (concatenate)
- 파일의 내용을 출력합니다.
- 예시: cat file.txt
- more
- 파일의 내용을 한 페이지씩 출력합니다.
- 예시: more file.txt
- less
- 파일의 내용을 스크롤 방식으로 출력합니다.
- 예시: less file.txt
- head
- 파일의 처음 일부분을 출력합니다.
- 예시: head file.txt
- tail
- 파일의 마지막 일부분을 출력합니다.
- 예시: tail file.txt
- chmod (change mode)
- 파일이나 디렉토리의 권한을 변경합니다.
- 예시: chmod 755 file.txt
- chown (change owner)
- 파일이나 디렉토리의 소유자를 변경합니다.
- 예시: chown user file.txt
- chgrp (change group)
- 파일이나 디렉토리의 그룹을 변경합니다.
- 예시: chgrp group file.txt
- 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)
- locate
- 지정된 파일이나 디렉토리를 빠르게 찾습니다.
- 예시: locate file.txt
- grep (global regular expression print)
- 파일에서 특정 패턴을 검색합니다.
- 예시: grep pattern file.txt
- tar (tape archive)
- 파일을 아카이브 형식으로 묶습니다.
- 예시: tar -cvf archive.tar file1 file2
- gzip
- 파일을 압축합니다.
- 예시: gzip file.txt
- gunzip
- 압축된 파일을 해제합니다.
- 예시: gunzip file.txt.gz
- zip
- 파일을 압축합니다.
- 예시: zip archive.zip file1 file2
- unzip
- 압축된 파일을 해제합니다.
- 예시: unzip archive.zip
- df (disk free)
- 파일 시스템의 디스크 사용량을 보여줍니다.
- 예시: df -h
- du (disk usage)
- 파일이나 디렉토리의 용량을 보여줍니다.
- 예시: du -sh directory
- ps (process status)
- 현재 실행 중인 프로세스의 상태를 보여줍니다.
- 예시: ps aux
- top
- 시스템 리소스 사용량을 보여줍니다.
- 예시: top
- kill
- 실행 중인 프로세스를 강제로 종료합니다.
- 예시: kill PID
- ping
- 네트워크 상의 호스트에 대한 응답 시간을 측정합니다.
- 예시: ping google.com
- ifconfig (interface configuration)
- 네트워크 인터페이스의 정보를 보여줍니다.
- 예시: ifconfig
- netstat (network statistics)
- 네트워크 연결 상태를 보여줍니다.
- 예시: netstat -an
- scp (secure copy)
- SSH를 통해 파일을 복사합니다.
- 예시: scp file.txt user@remote:/home/user/
- ssh (secure shell)
- 원격 서버에 안전하게 접속합니다.
- 예시: ssh user@remote
- 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
- rsync
- 파일을 안전하게 동기화합니다.
- 예시: rsync -avz source/ destination/
- curl (client for URLs)
- URL을 사용하여 데이터를 전송하거나 받습니다.
- 예시: curl **http://example.com/**
- wget (web get)
- URL을 사용하여 파일을 다운로드합니다.
- 예시: wget **http://example.com/file.txt**
- crontab (cron table)
- 일정 주기로 실행되는 작업을 스케줄링합니다.
- 예시: crontab -e
- service
- 시스템 서비스를 관리합니다.
- 예시: service sshd restart
- chkconfig (check configuration)
- 서비스의 시작 및 종료 상태를 관리합니다.
- 예시: chkconfig --list sshd
- useradd
- 새로운 사용자를 생성합니다.
- 예시: useradd username
- userdel
- 사용자 계정을 삭제합니다.
- 예시: userdel username
- groupadd
- 새로운 그룹을 생성합니다.
- 예시: groupadd groupname
- groupdel
- 그룹을 삭제합니다.
- 예시: groupdel groupname
- passwd
- 사용자의 암호를 변경합니다.
- 예시: passwd username
- chmod (change mode)
- 파일의 권한을 변경합니다.
- 예시: chmod 755 file.txt
- chown (change owner)
- 파일의 소유자를 변경합니다.
- 예시: chown username file.txt
- chgrp (change group)
- 파일의 그룹을 변경합니다.
- 예시: chgrp groupname file.txt
- ln (link)
- 파일에 대한 하드 링크나 심볼릭 링크를 생성합니다.
- 예시: ln -s source_file link_name
- ssh-keygen
- SSH 키를 생성합니다.
- 예시: ssh-keygen -t rsa
- ssh-copy-id
- SSH 키를 원격 서버에 복사합니다.
- 예시: ssh-copy-id user@remote
- scp (secure copy)
- SSH를 통해 파일을 복사합니다.
- 예시: scp file.txt user@remote:/home/user/
- sshfs (SSH file system)
- 원격 파일 시스템을 마운트합니다.
- 예시: sshfs user@remote:/path/to/directory /local/mount/point
- sudo (superuser do)
- root 권한으로 명령어를 실행합니다.
- 예시: sudo command
- su (switch user)
- 다른 사용자로 전환합니다.
- 예시: su username
- whoami
- 현재 사용자 이름을 보여줍니다.
- 예시: whoami
- 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)
- ps (process status)
- 현재 실행 중인 프로세스를 보여줍니다.
- 예시: ps aux
- top
- 시스템 리소스 사용량을 모니터링합니다.
- 예시: top
- kill
- 프로세스를 종료합니다.
- 예시: kill 1234
- pkill (process kill)
- 프로세스를 종료합니다.
- 예시: pkill process_name
- killall
- 프로세스를 종료합니다.
- 예시: killall process_name
- free
- 시스템의 메모리 사용량을 보여줍니다.
- 예시: free -m
- df (disk free)
- 디스크 사용량을 보여줍니다.
- 예시: df -h
- du (disk usage)
- 디렉토리의 사용량을 보여줍니다.
- 예시: du -sh /path/to/directory
- ifconfig (interface configuration)
- 네트워크 인터페이스 정보를 보여줍니다.
- 예시: ifconfig
- netstat (network statistics)
- 네트워크 상태를 보여줍니다.
- 예시: netstat -an
- route
- 라우팅 정보를 보여줍니다.
- 예시: route -n
- ping
- 호스트에 대한 ICMP 에코 요청을 보내고 응답을 기다립니다.
- 예시: ping example.com
- traceroute
- 패킷이 목적지까지 이동하는 경로를 추적합니다.
- 예시: traceroute example.com
- dig (domain information groper)
- DNS 질의를 수행합니다.
- 예시: dig example.com
- nslookup (name server lookup)
- DNS 질의를 수행합니다.
- 예시: nslookup example.com
- iptables
- Linux에서 사용하는 방화벽을 설정합니다.
- 예시: iptables -L
- sshd (SSH daemon)
- SSH 서버를 실행합니다.
- 예시: systemctl start sshd
- ssh (secure shell)
- 원격 호스트로 로그인합니다.
- 예시: ssh user@remote
- scp (secure copy)
- SSH를 통해 파일을 복사합니다.
- 예시: scp file.txt user@remote:/home/user/
- ssh-keygen
- SSH 키를 생성합니다.
- 예시: ssh-keygen -t rsa
- ssh-copy-id
- SSH 키를 원격 서버에 복사합니다.
- 예시: ssh-copy-id user@remote
- sshfs (SSH file system)
- 원격 파일 시스템을 마운트합니다.
- 예시: sshfs user@remote:/path/to/directory /local/mount/point
- iptables
- Linux에서 사용하는 방화벽을 설정합니다.
- 예시: iptables -L
- 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)
- rsync
- 로컬 및 원격 파일 및 디렉토리를 동기화합니다.
- 예시: rsync -avz /path/to/local user@remote:/path/to/remote
- curl
- URL로 데이터를 가져옵니다.
- 예시: curl https://example.com
- wget
- URL에서 파일을 다운로드합니다.
- 예시: wget **https://example.com/file.zip**
- tar
- 파일을 아카이브합니다.
- 예시: tar -czvf archive.tar.gz /path/to/directory
- gzip
- 파일을 압축합니다.
- 예시: gzip file.txt
- gunzip
- 파일을 압축 해제합니다.
- 예시: gunzip file.txt.gz
- zcat
- 압축된 파일의 내용을 출력합니다.
- 예시: zcat file.txt.gz
- grep
- 텍스트에서 패턴을 찾습니다.
- 예시: grep "pattern" file.txt
- sed (stream editor)
- 텍스트를 수정합니다.
- 예시: sed 's/old/new/g' file.txt
- awk
- 텍스트를 조작하고 보고서를 생성합니다.
- 예시: awk '{print $1}' file.txt
- sort
- 텍스트를 정렬합니다.
- 예시: sort file.txt
- uniq
- 중복된 행을 제거합니다.
- 예시: uniq file.txt
- cut
- 텍스트의 일부를 잘라냅니다.
- 예시: cut -d " " -f 1 file.txt
- paste
- 두 파일의 내용을 병합합니다.
- 예시: paste file1.txt file2.txt
- diff
- 두 파일의 차이점을 찾습니다.
- 예시: diff file1.txt file2.txt
- patch
- 파일에 패치를 적용합니다.
- 예시: patch file.txt file.patch
- 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)
- locate
- 파일 시스템에서 파일 이름을 검색합니다.
- 예시: locate file.txt
- which
- 명령어의 위치를 찾습니다.
- 예시: which ls
- whereis
- 명령어의 위치를 찾습니다.
- 예시: whereis ls
- type
- 명령어의 유형을 확인합니다.
- 예시: type ls
- alias
- 명령어의 별칭을 만듭니다.
- 예시: alias l="ls -l"
- chown
- 파일의 소유자를 변경합니다.
- 예시: chown user file.txt
- chmod
- 파일의 권한을 변경합니다.
- 예시: chmod 644 file.txt
- chgrp
- 파일의 그룹을 변경합니다.
- 예시: chgrp group file.txt
- du
- 파일 또는 디렉토리의 디스크 사용량을 확인합니다.
- 예시: du -sh /path/to/directory
- df
- 디스크의 사용 가능한 공간을 확인합니다.
- 예시: df -h
- free
- 시스템의 메모리 사용량을 확인합니다.
- 예시: free -h
- ps
- 실행 중인 프로세스를 표시합니다.
- 예시: ps aux
- top
- 실행 중인 프로세스를 실시간으로 모니터링합니다.
- 예시: top
- kill
- 프로세스를 종료합니다.
- 예시: kill 1234
- crontab
- 일정한 간격으로 프로그램을 실행합니다.
- 예시: crontab -e
- at
- 한 번만 프로그램을 실행합니다.
- 예시: at now + 1 hour
- ifconfig
- 네트워크 인터페이스를 구성합니다.
- 예시: ifconfig
- ping
- 호스트가 작동하는지 확인합니다.
- 예시: ping example.com
- traceroute
- 네트워크 경로를 따릅니다.
- 예시: traceroute example.com
- ssh
- 원격 시스템으로 로그인합니다.
- 예시: ssh user@example.com
'🌐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 |