리눅스 운영체제는 대표적인 오픈 소스 운영체제로, 커널을 기반으로 하며 다양한 명령어와 옵션을 제공합니다. 리눅스에서 가장 많이 사용되는 명령어를 우분투 기준으로 정리해보았습니다.
1. ls
디렉토리 내의 파일과 디렉토리 목록을 보여주는 명령어입니다.
# 현재 디렉토리의 파일 목록 출력
ls
# 상위 디렉토리의 파일 목록 출력
ls ..
# 현재 디렉토리의 숨겨진 파일 목록 출력
ls -a
# 파일 상세 정보 출력
ls -l
# 파일 크기순으로 정렬하여 출력
ls -S
2. cd
디렉토리를 변경하는 명령입니다.
# 홈 디렉토리로 이동
cd ~
# 상위 디렉토리로 이동
cd ..
# 특정 디렉토리로 이동
cd /path/to/directory
# 가장 최근에 방문했던 디렉토리로 이동
cd -
3. mkdir
새로운 디렉토리를 생성하는 명령어입니다.
# 디렉토리 생성
mkdir directory_name
# 중첩된 디렉토리 생성
mkdir -p parent_directory/child_directory
4. rm
파일이나 디렉토리를 삭제하는 명령어입니다.
# 파일 삭제
rm file_name
# 디렉토리 삭제
rm -r directory_name
# 삭제 시 확인 메시지 출력
rm -i file_name
5. cp
파일이나 디렉토리를 복사하는 명령어입니다.
# 파일 복사
cp file_name new_file_name
# 디렉토리 복사
cp -r directory_name new_directory_name
6. mv
파일이나 디렉토리를 이동하거나 이름을 변경하는 명령어입니다.
# 파일 이동
mv file_name new_file_name
# 디렉토리 이동
mv directory_name new_directory_name
# 파일 혹은 디렉토리 이름 변경
mv old_name new_name
7. touch
빈 파일을 생성하거나 파일의 수정 시간을 변경하는 명령어입니다.
# 새로운 파일 생성
touch file_name
# 파일의 최근 수정 시간 변경
touch -m file_name
8. cat
파일의 내용을 출력하는 명령어입니다.
# 파일 내용 출력
cat file_name
# 파일 내용을 다른 파일로 복사
cat file_name > new_file_name
# 파일 내용을 기존 파일 끝에 추가
cat file_name >> existing_file_name
9. grep
파일 내에서 특정 문자열을 검색하는 명령어입니다.
# 파일에서 특정 문자열 검색
grep "search_string" file_name
# 디렉토리 내에서 특정 문자열 검색
grep -r "search_string" directory_name
10. top
현재 실행 중인 프로세스와 시스템 리소스 사용 상태를 보여주는 명령어입니다.
# 실행 중인 프로세스 목록 출력
top
# CPU 사용량 순으로 정렬하여 프로세스 목록 출력
top -o %CPU
# 메모리 사용량 순으로 정렬하여 프로세스 목록 출력
top -o %MEM
11. ps
현재 실행 중인 프로세스 목록을 보여주는 명령어입니다.
# 실행 중인 모든 프로세스 목록 출력
ps -e
# 현재 사용자가 실행 중인 프로세스 목록 출력
ps -u
# PID(Porcess ID)와 함께 프로세스 목록 출력
ps -f
# 특정 프로세스 목록만 출력
ps -p PID
12. kill
특정 프로세스를 종료하는 명령어 입니다.
# 프로세스 종료
kill PID
# 강제로 프로세스 종료
kill -9 PID
13. chmod
파일이나 디렉토리의 권한을 변경하는 명령어입니다.
# 파일 권한 변경
chmod 755 file_name
# 디렉토리 권한 변경
chmod 755 directory_name
14. tar
파일이나 디렉토리를 압축하거나 해제하는 명령어입니다.
# 파일 압축
tar -czvf archive_name.tar.gz file_name
# 디렉토리 압축
tar -czvf archive_name.tar.gz directory_name
# 파일 및 디렉토리 압축 해제
tar -xzvf archive_name.tar.gz
15. ssh
원격 서버에 접속하는 명령어입니다.
# 원격 서버에 접속
ssh user_name@host_name
# 다른 포트를 통해 원격 서버에 접속
ssh -p port_number user_name@host_name
# 원격 서버에서 명령어 실행
ssh user_name@host_name "command"
16. scp
로컬 컴퓨터와 원격 서버 간 파일을 전송하는 명령어입니다.
# 로컬 파일을 원격 서버로 복사
scp file_name user_name@host_name:/path/to/destination
# 원격 서버의 파일을 로컬로 복사
scp user_name@host_name:/path/to/source_file file_name
17. ping
네트워크 연결 상태를 확인하는 명령어입니다.
# 호스트와의 연결 확인
ping host_name
# 특정 포트를 통해 호스트와 연결 확인
ping -p port_number host_name
18. ifconfig
네트워크 인터페이스의 상태를 확인하는 명령어입니다.
# 네트워크 인터페이스 정보 출력
ifconfig
# 특정 인터페이스 정보 출력
ifconfig interface_name
19. curl
URL을 통해 데이터를 다운로드하는 명령어입니다.
# 원격 URL의 내용을 출력
curl url
# HTTP 요청 메소드 지정하여 URL의 내용을 출력
curl -X METHOD url
# 출력 결과를 파일에 저장
curl -o file_name url
20. apt-get
우분투에서 패키지를 설치하고 업그레이드할 때 사용하는 명령어입니다.
# nginx 패키지를 설치하며, 의존성 패키지도 함께 설치
sudo apt-get install nginx
# update 패키지 목록을 최신 버전으로 업데이트
sudo apt-get update
'Linux' 카테고리의 다른 글
리눅스 vs 유닉스: 어떤 차이가 있나요? (1) | 2024.01.05 |
---|
댓글