Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- SQL
- STP
- Network Design
- Red Hat
- eigrp
- 오블완
- ospf
- Cisco
- 티스토리챌린지
- gns3
- pvst+
- 하프오픈
- rommon mode
- 연결선 수
- junos os
- BPDU
- centos
- 네이티브 vlan
- Packet Tracer
- pagp
- 프로그래머스
- stream 9
- 네트워크 설계
- freeradius
- 방화벽
- port aggregation protocol
- Ansible
- vlan
- 네트워크
- LACP
Archives
- Today
- Total
Doctor Pepper
[Linux] 명령어 정리 본문
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
'Linux' 카테고리의 다른 글
[Linux] Linux로 네트워크 구축하기 (1) | 2024.12.22 |
---|---|
[Linux] VMware로 가상머신 생성하기 (1) | 2024.12.21 |
[Linux] 의존성 Package, 리포지토리 (2) | 2024.12.21 |
[Linux] Red Hat Linux & RHEL 역사 (0) | 2024.12.21 |
[Linux] Vim 명령어 정리 (0) | 2024.12.21 |