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

 

 

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