1. 디렉터리 및 탐색 관련
현재 위치 확인 및 경로 이동을 위한 기본 명령어.
| 명령어 | 설명 및 주요 옵션 |
|---|---|
pwd |
현재 작업 중인 디렉터리의 절대 경로 출력. |
mkdir |
새로운 디렉터리 생성. |
ls |
디렉터리 목록 조회. (-l: 상세 정보, -al: 숨김 파일 포함) |
cd |
디렉터리 이동. (/: 루트, ~: 홈, ..: 상위, -: 직전 폴더) |
clear |
터미널 화면의 입력 기록을 깨끗하게 정리. |
2. 파일 조작 및 관리
파일의 생성, 복사, 삭제 등 편집과 관련된 명령어.
| 명령어 | 설명 및 주요 옵션 |
|---|---|
rm |
파일/디렉터리 삭제. (-f: 강제 삭제, -rf: 디렉터리 하위 포함 강제 삭제) |
cp |
파일/디렉터리 복사. (-r: 디렉터리 하위 요소 전체 복사) |
mv |
파일/디렉터리 이동 및 이름 변경. (잘라내기 후 붙여넣기와 동일) |
touch |
빈 파일 생성 및 파일의 수정 시간 업데이트. |
cat |
파일 내용을 화면에 출력. |
more |
파일 내용을 페이지 단위로 출력. (Space 바를 통해 다음 페이지 이동) |
head / tail |
파일의 앞/뒤 10행 출력. (-n [숫자] 옵션으로 행 수 지정 가능) |
3. 검색 및 데이터 처리 (find, grep)
특정 조건의 파일이나 문자열 패턴을 찾을 때 사용.
| 명령어 | 설명 및 주요 옵션 |
|---|---|
grep |
파일 내 특정 문자열 검색. (-r: 전역 검색, -i: 대소문자 무시, -n: 라인 표시) |
find |
파일/디렉터리 위치 검색. (-name: 이름, -type: 타입 기준 검색) |
| (파이프) |
왼쪽 명령어의 결과값을 오른쪽 명령어의 입력값으로 전달. |
> / >> |
리다이렉션. (>: 파일 덮어쓰기, >>: 파일 내용 추가) |
xargs |
파이프라인으로 받은 결과를 다음 명령어의 인자(Input)로 전달. |
4. 사용자 권한 및 소유권
시스템 계정 관리 및 파일 접근 권한 설정을 위한 명령어.
| 명령어 | 설명 및 주요 옵션 |
|---|---|
sudo |
현재 계정에서 루트(root) 권한을 빌려 명령어 실행. |
su |
사용자 계정 전환. (su - [유저명] 형식으로 사용) |
chmod |
파일 권한 변경. (숫자 표기법 777 또는 기호 표기법 u+x 등 사용) |
chown |
파일의 소유자와 소유 그룹을 새롭게 부여. |
useradd / passwd |
신규 사용자 생성 및 비밀번호 설정. |
5. 프로세스 및 네트워크 관리
시스템 상태 모니터링 및 원격 접속 관련 명령어.
| 명령어 | 설명 및 주요 옵션 |
|---|---|
ps -ef |
현재 실행 중인 모든 프로세스 목록을 상세하게 조회. |
kill -9 |
프로세스 ID(PID)를 지정하여 해당 프로세스를 강제 종료. |
apt / yum |
리눅스 패키지 관리 도구. (패키지 설치, 업데이트, 삭제 시 사용) |
systemctl |
시스템 서비스(nginx, ssh 등)의 시작, 중지 및 상태 관리. |
ifconfig |
네트워크 설정 및 IP 정보 출력. (최신 시스템은 ip addr 사용) |
nslookup |
특정 도메인의 IP 주소 매핑 정보 조회. |
ssh |
원격 호스트에 보안 터미널 세션으로 접속. |
scp |
네트워크를 통해 원격지로 파일 전송. |
핵심 정리
- 탐색 및 관리:
ls,cd,cp,mv,rm은 가장 빈번하게 사용되는 필수 명령어. - 고급 활용:
find와grep을 파이프(|)로 연결하여 복잡한 검색 업무를 자동화 절차로 처리. - 보안 및 권한:
sudo,chmod,chown을 이용해 멀티 사용자 환경에서의 보안성 확보.