Linux 주요명령어

리눅스 명령어 사용 가이드

리눅스 시스템을 효율적으로 관리하기 위한 필수 명령어들을 정리했습니다.

기본 시스템 관리 명령어

명령어 사용 목적
sudo reboot 기기 재부팅
shutdown -r now 시스템 재시작
shutdown -h now 시스템 즉시 종료
sudo -s 루트 터미널 활성화
su - username 사용자 변경
service --status-all 서비스 상태 확인

파일 및 디렉토리 관리

명령어 사용 목적
ls -l 폴더/파일의 권한을 포함한 상세 정보 보기
ls -la 숨김 파일을 포함한 파일 권한 보기
chmod -R 777 /mydirectory 디렉토리 내 모든 파일/폴더에 모든 권한 부여
chown -R user:group directory 파일/폴더의 소유권 변경
mkdir -p /path 경로의 모든 디렉토리 생성
rm -d /path 디렉토리(폴더) 삭제
rm -r dirname 폴더와 내부 모든 파일 삭제
rm -rf [path] 디렉토리 강제 삭제
cp SOURCE DEST 파일 복사
mv ~/Downloads/* ~/Videos 폴더 이동
unzip /file.zip -d /directory ZIP 파일을 특정 위치에 압축 해제

파일 내용 확인

명령어 사용 목적
cat (filename) 터미널에서 파일 내용 보기
more (filename) 터미널에서 파일 내용 페이지별 보기
tail -f ServerManager.log 파일 내용을 실시간으로 확인
readlink -f /path 파일의 전체 경로 확인
find . -name pro* 폴더에서 파일 찾기
xdg-open . 터미널에서 파일 탐색기 열기

네트워크 및 프로세스 관리

명령어 사용 목적
sudo lsof -i -P -n | grep LISTEN 리스닝 중인 포트 보기
ps -ef | grep tcserver tcserver 이름으로 실행 중인 프로세스 보기
sudo lsof -i tcp:8080 8080 포트에서 실행 중인 프로세스 보기
sudo systemctl stop firewalld 방화벽 끄기
sudo firewall-cmd --list-ports 방화벽에서 열린 포트 보기

사용자 및 그룹 관리

명령어 사용 목적
getent group 그룹 보기 (형식: 그룹:비밀번호:GID:사용자)
sudo usermod -a -G group1,group2 username 기존 사용자를 그룹에 추가

VI 에디터 사용 가이드

VI는 리눅스/유닉스 환경에서 가장 많이 사용되는 텍스트 에디터입니다.

모드 & 시작/종료

단축키 기능
Command Mode 명령 모드 (기본 모드)
Insertion Mode 입력 모드 (텍스트 편집)
vi filename 파일 열기
vi + 마지막 라인에서 파일 열기
vi +n filename n번째 라인에서 파일 열기
vi +/pattern filename 패턴이 처음 나타나는 곳에서 파일 열기
vi -r filename 충돌 후 복구 모드로 파일 열기
view filename 읽기 전용 모드로 파일 열기
:q 변경사항 없을 때 종료
:q! 변경사항 저장하지 않고 종료
:w 저장
:wq 또는 :x 저장 후 종료
:w file 다른 파일명으로 저장

커서 이동

단축키 기능
h 왼쪽으로 이동
j 아래로 이동
k 위로 이동
l 오른쪽으로 이동
w 다음 단어로
b 이전 단어로
e 단어 끝으로
0 라인 시작으로
$ 라인 끝으로
H 화면 상단으로
M 화면 중간으로
L 화면 하단으로
G 파일 끝으로
nG n번째 라인으로
% 매칭 괄호로

텍스트 삽입

단축키 기능
i 커서 앞에 삽입
a 커서 뒤에 추가
I 라인 시작에 삽입
A 라인 끝에 추가
o 현재 라인 아래에 새 라인 열기
O 현재 라인 위에 새 라인 열기
r 한 문자 교체
R 여러 문자 교체
s 한 문자 삭제 후 삽입
S 라인 삭제 후 삽입

텍스트 삭제

단축키 기능
x 커서 위치 문자 삭제
X 커서 왼쪽 문자 삭제
dw 단어 삭제
dd 라인 삭제
d$ 또는 D 커서부터 라인 끝까지 삭제
ndw n개 단어 삭제
ndd n개 라인 삭제
:n,md n부터 m라인까지 삭제
:%d 모든 라인 삭제

검색 및 치환

단축키 기능
/string 문자열 앞으로 검색
?string 문자열 뒤로 검색
n 다음 검색 결과로
N 이전 검색 결과로
:set ic 대소문자 구분 없이 검색
:set noic 대소문자 구분하여 검색
:g/old/s//new/g 모든 old를 new로 교체

기타 유용한 기능

단축키 기능
u 마지막 변경 취소
U 라인 전체 변경 취소
. 마지막 명령 반복
J 라인 합치기
:sh 쉘 화면으로
:! cmd 쉘 명령 실행
ctrl + g 현재 상태 표시

리눅스 파일 권한 시스템

리눅스에서 파일 권한은 소유자, 그룹, 기타 사용자에 대한 읽기/쓰기/실행 권한을 정의합니다.

파일 권한 표시 예시

# ls -l file
rw-r--r-- 1 root root 0 Nov 19 23:49 file

권한 구성 요소

부분 설명
첫 번째 문자 파일 유형 (-, d, l 등)
다음 3문자 (rw-) 파일 소유자의 권한
다음 3문자 (r--) 파일 그룹의 권한
마지막 3문자 (r--) 기타 사용자의 권한

권한 기호 의미

기호 의미
r 읽기 가능(Readable)
w 쓰기 가능(Writeable)
x 실행 가능(Executable)
- 권한 없음(Denied)

위 예시 rw-r--r--는 다음을 의미합니다:

  • 소유자: 읽기(r), 쓰기(w) 가능, 실행(-) 불가
  • 그룹: 읽기(r)만 가능
  • 기타 사용자: 읽기(r)만 가능

댓글

이 블로그의 인기 게시물

Python 웹 크롤링 - Scrapy 활용 파워볼 번호 수집(파일)

Anaconda-Python 환경 VSCode에서 사용하기