Doctor Pepper

[Linux] 명령어 정리 본문

Linux

[Linux] 명령어 정리

Doctor Pepper 2024. 12. 21. 13:51
728x90

 

 

1. 패키지 update / upgrade

apt update - 시스템에서 사용 중인 패키지 저장소 목록을 업데이트함
- 패키지 저장소는 시스템에 설치된 소프트웨어 패키지들의 목록을 관리하는 곳으로, 새로운 버전의 소프트웨어가 저장소에 있는지 확인함
 · 즉, apt update를 실행하면 시스템이 사용 중인 패키지의 최신 버전 정보가 반영되도록 저장소 목록을 업데이트함.
apt upgrade - 업데이트된 저장소 목록을 기준으로, 설치된 패키지들의 최신 버전으로 업그레이드 작업을 수행함.
 ∙ 즉, 이미 설치된 소프트웨어가 있다면 그 소프트웨어를 최신 버전으로 자동으로 업그레이드함.
- 필요한 경우 새로운 패키지 의존성을 설치하거나 기존 패키지를 삭제할 수 있음.
※ 참고 : 연속 처리 방법
 - apt update와 apt upgrade를 연속으로 실행하기 위해서는 && 연산자를 사용할 수 있다(ex. apt update && apt upgrade)
 - &&는 앞의 명령어가 성공적으로 실행된 후에 뒤의 명령어를 실행한다.

 

2. 화면 지우기

clear - 리눅스 시스템에서 터미널 화면을 지우는 명령어로, 터미널에 출력된 모든 내용을 지우고 새로 작업을 시작할 수 있도록 함.
- clear 명령을 실행하면 현재 터미널에 출력된 모든 텍스트가 사라지고, 새로운 커서가 화면의 가장 위로 이동한다. 이는 작업 공간을 정리하는 데 유용함.

 

3. 패키지 설치

apt install vim - vim 텍스트 편집기를 설치함.
- vim(Vi Improved)는 vi 텍스트 편집기의 확장판으로, 다양한 기능을 제공하는 터미널 기반의 텍스트 편집기임.
- 프로그래밍, 시스템 관리, 구성 파일 편집 등 다양한 용도로 사용되며, apt install vim을 통해 설치할 수 있으며, 최신 버전의 vim이 패키지 저장소에서 다운로드되어 설치됨.
apt install net-tools - net-tools는 리눅스에서 네트워크 구성을 확인하고 관리하는 데 필요한 다양한 명령어들이 포함된 패키지임.
- net-tools 패키지는 구형 도구들을 포함하고 있지만, 많은 시스템에서 유용하게 사용됨.

 

 - net-tools의 주요 명령어

ifconfig - 네트워크 인터페이스를 설정하고 상태를 확인하는 명령어
netstat - 네트워크 연결 상태 및 포트 사용 현황을 보여주는 명령어
route - 라우팅 테이블을 관리하는 명령어
arp - ARP 캐시를 관리하는 명령어

 

4. 시스템 종료

shutdown –h now - 리눅스 시스템을 종료하는 명령어로, 시스템을 즉시 종료하고 전원을 끄는 작업을 수행함
  • shutdown : 시스템을 종료하거나 재부팅하는 명령어로, 관리자가 시스템 종료 및 재부팅을 안전하게 수행할 수 있도록 한다.
  • -h : 'halt'의 약자로, 시스템을 정지시키는 옵션이다. 이 옵션을 통해 시스템을 종료하고 전원을 끄도록 지시한다. 만약 옵션이 없다면 시스템은 종료 후 자동으로 재부팅될 수 있다.
  • now : 종료 작업을 즉시 실행하도록 지시하는 옵션이다. 이 옵션을 사용하면 시스템이 즉시 종료 작업을 시작하며, 지정된 시간이 아니라 즉시 시스템을 종료하게 된다.

 

5. 목록 보기

ls - 리눅스 시스템에서 디렉터리의 내용(파일 및 폴더 목록)을 표시하는 명령어임
- 주로 현재 디렉터리나 지정된 디렉터리의 파일 목록을 확인하는 데 사용됨

 

- 주로 사용되는 옵션

-l - 파일의 상세 정보를 출력함.
- 각 파일에 대한 권한, 소유자, 크기, 수정 시간 등이 포함됨.

ex) ls -l
-a - 숨겨진 파일(파일 이름이 .으로 시작하는 파일)도 포함하여 모든 파일을 표시함.
ex) ls -a
-h - ‘-l’ 옵션과 함께 사용할 때, 파일 크기를 사람이 읽기 쉬운 형태로 표시함.
ex) ls -lh
-R - 하위 디렉터리까지 포함하여 모든 파일을 재귀적으로 나열함.
ex) ls -R
-t - 파일을 수정 시간 순으로 나열함.
- 최신 파일이 위에 표시됨.

ex) ls -lt
-S - 파일 크기 순으로 나열함.
- 큰 파일이 위에 표시됨.

ex) ls -lS
-d - 디렉터리 이름만 출력함.
- ‘ls’ 명령어가 디렉터리 내부 파일을 나열하지 않고, 지정된 디렉터리 자체만 출력할 때 유용함.

ex) ls –d /home/user/

 

6. 시스템 파일 및 디렉터리 구성

디렉터리 설명 목적
/bin 필수 명령어 바이너리 파일들 시스템 부팅 및 복구에 필요한 기본적인 실행 파일을 제공
/boot 정적 부트로더 파일들 시스템 부팅에 필요한 파일들(커널 이미지 등)을 저장
/etc 호스트별 시스템 설정 파일들 시스템 동작을 설정하는 중요한 구성 파일들을 저장
/home 사용자 홈 디렉토리 각 사용자의 개인 데이터와 설정 파일을 저장
/lib 필수 공유 라이브러리 및 커널 모듈 시스템 명령어와 프로그램들이 실행되도록 필요한 라이브러리 파일 제공
/mnt 파일 시스템을 임시로 마운트하는 마운트 포인트 외부 장치나 네트워크 파일 시스템을 임시로 마운트하는 위치
/opt 추가 애플리케이션 소프트웨어 패키지 서드 파티 애플리케이션 소프트웨어 및 프로그램을 저장
/root 루트 사용자의 홈 디렉토리 시스템 관리자(root)의 개인 데이터 및 설정 파일을 저장
/sbin 필수 시스템 바이너리 파일들 시스템 관리자만 사용하는 시스템 관리 명령어를 제공
/tmp
임시 파일 일시적으로 필요한 임시 파일들을 저장
/usr
읽기 전용 사용자 데이터를 위한 2차 계층 시스템에서 제공하는 프로그램, 라이브러리, 문서 파일 등을 저장
/var
가변 데이터 시간이 지나면서 자주 변경되는 데이터(로그, 캐시 등)를 저장

 

8. 디렉토리 이동

cd - 리눅스 시스템에서 디렉토리 변경을 위한 명령어임
- 사용자가 현재 위치한 디렉토리에서 다른 디렉토리로 이동할 때 사용됨.
ex) cd Documents
cd / - 루트 디렉토리로 이동하는 명령어임
- 리눅스 시스템에서는 '/'는 최상위 디렉토리이며, 모든 파일 시스템의 시작 지점임

 

 

- 이 외의 옵션

~ - 홈 디렉토리로 이동
- - 이전 디렉토리로 이동
.. - 상위 디렉토리로 이동

 

9. 절대 경로와 상대 경로

절대 경로
(Absolute Path)
- 절대 경로는 시스템의 루트 디렉토리(/)를 기준으로 전체 경로를 명시하는 방식임
- 루트 디렉토리부터 시작하며, 파일 시스템 내에서 고유한 경로를 지정함
- 절대 경로는 시스템의 어느 위치에서든지 동일하게 동작하며, 다른 디렉토리에 있더라도 정확한 위치를 지정할 수 있음
상대 경로
(Relative Path)
- 상대 경로는 현재 위치(현재 작업 중인 디렉토리)를 기준으로 경로를 지정하는 방식임
- 상대 경로는 현재 작업 중인 디렉토리에서의 위치를 기준으로 파일이나 디렉토리를 접근하는 방법임
- 현재 디렉토리에서의 상대적인 위치를 표현하므로, 현재 위치에 따라 경로가 달라질 수 있음

 

- 절대 경로 vs 상대 경로

구분 절대 경로 상대 경로
시작점 루트 디렉토리(/)부터 시작 현재 디렉토리에서 시작
기준 파일 시스템을 정확한 위치 지정 현재 작업 중인 디렉토리 기준으로 지정
장점 시스템 내 어디서나 동일한 경로 사용 가능 현재 위치에서 다른 디렉토리로 쉽게 이동 가능
예시 /home/user/Documents Documents, ../Documents

 

10. 현재 작업 중인 디렉토리

pwd - 현재 사용자가 작업하고 있는 절대 경로를 출력함.
- 즉, 현재 디렉토리의 전체 경로를 표시해 줌.

 

11. 디렉토리 생성 및 삭제

mkdir - 새로운 디렉토리를 생성할 때 사용됨.
rmdir - 디렉토리를 삭제할 때 사용된다. 단, 디렉토리 내의 파일이 없어야 함.
rm -r - 비어 있지 않은 디렉토리도 삭제할 수 있음.
- 디렉토리 안에 있는 모든 파일과 서브디렉토리를 포함하여 디렉토리를 삭제함.
rm -rf - 강제 삭제 옵션으로, 디렉토리 안에 파일이나 하위 디렉토리가 있어도 삭제 여부를 묻지 않고 삭제함.
- 디렉토리 안에 있는 모든 파일과 서브디렉토리를 포함하여 디렉토리를 삭제함.

 

12. 파일과 디렉토리의 상세 정보 파일 유형

- ls -l 명령어

  • 리눅스에서 파일과 디렉토리의 상세 정보를 표시된 정보가 첫 번째 열에 표시되는 파일 유형을 나타내는 문자는 각 항목의 종류로 구분된다.
$ ls -l
(출력 예) drwxr-xr-x 2 user group 4096 Dec 20 12:00 folder_name
d - 디렉토리(폴더)로, 다른 파일이나 디렉토리를 포함할 수 있는 항목
- 텍스트 파일, 실행 파일 등 실제 데이터를 저장하는 일반 파일
l 다른 파일이나 디렉토리로 연결되는 바로 가기 역할을 하는 링크
c 데이터를 한 번에 하나씩 처리하는 장치 (예: 터미널, 마우스 등)
b 데이터를 블록 단위로 처리하는 장치 (예: 하드 드라이브, USB 드라이브 등)

 

- ls -l /dev 명령어

  • 리눅스에서 /dev 디렉토리 내의 디바이스 파일 목록을 상세 정보와 함께 표시하는 명령어임
  • 디바이스 파일이 위치하는 곳으로, 리눅스 시스템에서 하드웨어 장치나 가상 장치와 통신하기 위한 파일들이 포함되어 있음
  • 각 디바이스 파일의 파일 유형, 권한, 소유자, 크기, 수정 시간 등을 포함한 상세 정보를 볼 수 있음
$ ls -l /dev
(출력 예) crw-rw-rw- 1 root root 5, 1 Dec 20 10:00 /dev/tty1
              brw-rw---- 1 root disk 8, 1 Dec 20 10:00 /dev/sda1
              lrwxrwxrwx 1 root root 7 Dec 20 10:00 /dev/console -> /dev/tty1
              drwxr-xr-x 2 root root 4096 Dec 20 10:00 /dev/pts
c - 문자 장치 파일(Character Device File)
b 블록 장치 파일(Block Device File)
l 심볼릭 링크(Symbolic Link)
d 디렉토리

 

13. 빈 파일 생성

touch - 지정된 이름의 빈 파일을 생성할 수 있음
- 만약 파일이 이미 존재하면, 그 파일의 최종 수정 시간을 현재 시간으로 변경함

 

728x90