리눅스를 사용하면서 자주 사용하는 명령어를 정리해보았습니다.
✅ 리눅스 명령어 정리
📌 파일 및 디렉토리 관련
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
32
# 현재 디렉토리 확인
pwd
# 디렉토리 이동
cd [디렉토리명]
# 디렉토리 생성
mkdir [디렉토리명]
# 파일 생성
touch [파일명]
# 파일 복사
cp [원본파일명] [복사파일명]
# 파일 이동
mv [원본파일명] [이동할디렉토리]
# 파일 삭제
rm [파일명]
# 디렉토리 삭제
rm -r [디렉토리명]
# 파일 및 디렉토리 목록 확인
ls
# 파일 및 디렉토리 목록 확인 (상세)
ls -al
# 파일 내용 확인
cat [파일명]
📌 프로세스 관련
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 프로세스 목록 확인
ps
# 프로세스 목록 확인 (상세)
ps -ef
# 프로세스 종료
kill -9 [PID]
# 프로세스 검색
ps -ef | grep [프로세스명]
# port로 프로세스 확인
lsof -i :[포트번호]
# hostName 부여
hostnamectl set-hostname [호스트명]
# hostName 확인
hostnamectl 또는 hostname
📌 메모리 관련
1
2
3
4
5
6
7
8
9
# 메모리 사용량 확인 (h = human-readable)
free -h
# 메모리 사용량 확인 (상세)
cat /proc/meminfo
# htop 설치 추천
apt-get install htop
yum install htop
📌 네트워크 관련
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 네트워크 인터페이스 확인
ifconfig
# 네트워크 인터페이스 확인 (상세)
ifconfig -a
# 네트워크 인터페이스 확인 (ip)
ip addr show 또는 ip a
# 방화벽 확인
sudo firewall-cmd --list-all
# 특정 포트 tcp 확인
sudo tcpdump -i any port 80 and port 443
📌 사용자 관련
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
32
33
34
35
36
37
38
39
40
41
42
# 사용자 확인
whoami
# 사용자 확인 (상세)
id
# 사용자 목록 확인
cat /etc/passwd
# 사용자 추가
useradd [사용자명]
# 사용자 삭제
userdel [사용자명]
# 사용자 패스워드 변경
passwd [사용자명]
# 사용자 그룹 확인
groups
# 사용자 그룹 확인 (상세)
groups [사용자명]
# 사용자 그룹 추가
usermod -aG [그룹명] [사용자명]
# 사용자 그룹 삭제
gpasswd -d [사용자명] [그룹명]
# 사용자 그룹 목록 확인
cat /etc/group
# 사용자 그룹 추가
groupadd [그룹명]
# 사용자 그룹 삭제
groupdel [그룹명]
# 사용자 그룹 변경
usermod -g [그룹명] [사용자명]
📌 VI 에디터 내부 명령어
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
32
33
34
35
# 모든 줄 삭제
:%d
# 특정 문자열 찾기 (n으로 다음 문자열로 이동, N으로 이전 문자열로 이동)
/찾을문자열
# 특정 문자열 변경
:%s/변경전문자열/변경후문자열/g
# 한줄 삭제
dd
# 복사
yy
# 붙여넣기
p
# 라인의 처음으로 이동
0
# 라인의 끝으로 이동
$
# 라인의 처음부터 현재 커서까지 삭제
d0
# 라인의 끝부터 현재 커서까지 삭제
d$
# 라인의 처음부터 현재 커서까지 복사
y0
# 라인의 끝부터 현재 커서까지 복사
y$
📌 환경변수 관련
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 환경변수 확인
env
# 환경변수 설정
export [환경변수명]=[값]
# 환경변수 설정 (영구적)
vi /etc/profile # (맨 밑 라인에 추가) export [환경변수명]=[값]
# 환경변수 적용
source /etc/profile
# 환경변수 삭제
unset [환경변수명]
# 환경변수 확인
echo $[환경변수명]
📌 기타
1
2
3
4
5
6
7
8
# 파일 압축
tar -cvf [압축파일명.tar] [압축할파일명]
# 파일 압축 해제 (v 옵션 추가시 압축 과정 확인)
tar -xvf [압축파일명.tar]
마치며
- 쓸만한 명령어 알게되면 주기적으로 추가 예정 !