본문 바로가기
Linux

리눅스 우분투에서 꼭 알아야 할 20가지 명령어(우분투)

by Status Code 2023. 3. 8.

리눅스 운영체제는 대표적인 오픈 소스 운영체제로, 커널을 기반으로 하며 다양한 명령어와 옵션을 제공합니다. 리눅스에서 가장 많이 사용되는 명령어를 우분투 기준으로 정리해보았습니다.

 

 

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

댓글