cmod.ify
리눅스 쉘(Shell) 기본 명령어 본문
728x90
반응형
1. 쉘(Shell)과 프롬프트 기초
사용자의 명령을 해석하여 커널에 전달하는 쉘의 기본 구조다.
| 구성 요소 | 내용 및 확인 방법 | 비유/특징 |
| 프롬프트 | user@hostname:~$ | 사용자명, 호스트명, 위치 표시 |
| 로그인 쉘 | echo $SHELL | 로그인 시 부여되는 기본 쉘 |
| 홈 디렉터리 | ~ (Tilde) | 사용자의 개인 작업 공간 |
| 권한 표시 | $ (일반 유저) / # (관리자) | 현재 실행 권한 상태 |
| 명령 방식 | 대화식(직접 입력) / 스크립트(파일 실행) | 실행 방법의 차이 |
2. 명령행 편집 및 제어 단축키
터미널 작업 시 마우스 없이 키보드만으로 편집하는 필수 기능이다.
| 분류 | 단축키 | 기능설명 | 비유 및 팁 |
| 커서 이동 | Ctrl + A | 줄의 맨 앞으로 이동 | Ahead (맨 앞) |
| Ctrl + E | 줄의 맨 뒤로 이동 | End (끝) | |
| Ctrl + F | 한 글자 앞으로 이동 | Forward | |
| Ctrl + B | 한 글자 뒤로 이동 | Backward | |
| Alt + F | 한 단어 앞으로 이동 | 단어 단위 점프 | |
| Alt + B | 한 단어 뒤로 이동 | 단어 단위 점프 | |
| 삭제/수정 | Ctrl + U | 커서 기준 줄 맨 앞까지 모두 삭제 | 줄 앞쪽 통째로 삭제 |
| Ctrl + K | 커서 기준 줄 맨 뒤까지 모두 삭제 | 줄 뒤쪽 통째로 삭제 | |
| Ctrl + W | 커서 왼쪽의 단어 하나 삭제 | 단어 단위 삭제 | |
| Ctrl + Y | 삭제한 내용 다시 붙여넣기 | Pasting (복구) | |
| 시스템 제어 | Ctrl + L | 터미널 화면 청소 | clear 명령과 동일 |
| Ctrl + C | 실행 중인 명령어 강제 종료 | 가장 많이 쓰는 탈출키 | |
| Tab | 명령어/파일명 자동 완성 | 리눅스 작업의 핵심 키 | |
| Ctrl + S / Q | 화면 잠금 / 해제 | 화면 멈춤 시 당황 금지 |
3. 히스토리(History) 및 도움말
이전에 입력한 명령어를 관리하고 명령어의 사용법을 확인한다.
| 명령어 | 옵션/조합 | 기능 설명 |
| history | (기본) | 명령어 수행 이력 전체 출력 |
| -d [번호] | 특정 라인 명령어 삭제 | |
| -c | 히스토리 전체 삭제 | |
| 단축키 | ctrl +p / ctrl + n | 이전/다음 명령어 탐색 (화살표 상/하) |
| ctrl + r | 이전에 실행한 명령어 검색 | |
| 실행 | !! | 직전 명령어 다시 실행 |
| ![번호] | 해당 번호의 명령어 실행 | |
| 도움말 | --help | 명령어 뒤에 붙여 사용법 출력 |
4. 시스템 정보 및 환경 설정
시스템의 현재 상태와 경로 설정을 확인하는 명령어다.
| 분류 | 명령어 | 옵션 | 기능 설명 |
| 위치 확인 | pwd | 현재 작업 중인 디렉터리 경로 출력 | |
| which | 실행 파일의 절대 경로 확인 | ||
| -a --all | 모든 내용 출력 | ||
| -i --read-alias | 별명 설정 환경 출력 | ||
| -v -V, --version | 버전 정보 출력 | ||
| whereis | 실행 파일, 소스, 메뉴얼 위치 검색 | ||
| -b | 바이너리 파일만 검색 | ||
| -s | 소스 파일만 검색 | ||
| -m | 메뉴얼 파일만 검색 | ||
| 시간/날짜 | date | 현재 시각과 날짜 출력 | |
| timedatectl | 모든 시간 관련 상세 설정 출력 |
5. 사용자 관리 및 권한 전환
계정 정보를 확인하거나 관리자 권한을 사용하는 방법이다.
| 분류 | 명령어 | 옵션 | 기능 설명 |
| 시스템 사용자 정보 | logname | 사용중인 로그인 네임 확인 | |
| users | 접한 모든 사용자의 아이디 | ||
| who | 로그인 한 모든 사용자 계정, 접속 시간, 접속 도구, 접속 위치가 같이 출력 | ||
| whoami | 현재 ubuntu 사용자 확인 | ||
| 시스템 정보 | uname | 시스템 정보 확인 | |
| -a | 모든 정보 확인 | ||
| -m | 하드웨어(CPU 아키텍처) 정보 확인 | ||
| -n | 호스트 네임 확인 | ||
| -r | 운영체제 릴리즈 번호 확인 | ||
| -s | 운영체제 이름 확인 (실제 프로젝트 명) | ||
| -v | 커널 버전 출시 일자 확인 | ||
| hostname | 시스템의 호스트 네임 출력 | ||
| arch | CPU 하드웨어 정보(아키텍처) 출력 | ||
| env | 현재 설정된 모든 환경 변수 출력 |
| 명령어 | 사용 형식 | 기능 설명 |
| passwd | passwd [계정] | 계정의 비밀번호 변경 |
| su | su [계정] | 현재 계정의 환경 변수들을 유지하면서 다른 계정으로 전환 |
| su - [계정] | 현재 계정의 환경 변수를 유지하지 않고 새로운 계정의 환경 변수를 가지고 다른 계정으로 전환 |
|
| sudo | sudo [명령어] | 관리자(Root) 권한을 빌려 명령어 실행 |
| exit | exit | 터미널 종료 |
| clear | clear | 현재 보이는 화면 삭제 |
6. 별명(Alias) 관련
자주 쓰는 긴 명령어를 짧은 단어로 등록하여 사용한다.
| 명령어 | 예시 | 기능 설명 |
| alias | alias 별명 = '설정값' alias ls='ls -F' |
별명 등록 및 확인 |
| unalias | unalias ls | 등록된 별명 삭제 |
| type | type ls | 해당 명령어가 별명인지 원본인지 확인 |
| 원본 실행 | \ls 또는 command ls / | 별칭 무시하고 원본 명령어 강제 실행 |
728x90
반응형
'BASIC > LINUX' 카테고리의 다른 글
| [LINUX] FILE SYSTEM (0) | 2026.01.08 |
|---|---|
| Shell (0) | 2026.01.07 |
| Vim 편집기 및 단축키 (1) | 2026.01.06 |
| OpenSSH 서버 설치 및 가상머신 포트 포워딩 설정 (0) | 2026.01.06 |
| 리눅스 개요 및 설치 (0) | 2026.01.06 |
