리눅스 기본

디렉토리 구조

 

# cd =  change directory

# ls = list 파일 or 폴더

경로를 구분, 지정하는 방법

절대경로

- 절대 변하지 않는, 언제나 같은 경로

ex. /etc/sysconfig

 

상대경로

- 내가 어디에 있는지(pwd)에 따라 다른 경로

ex. .., sysconfig

 . : 현재 디렉토리
.. : (한단계) 상위디렉토리

# mkdir: make directory

# mkdir -p: parent, 부모 디렉토리 있는지 확인 후 없으면 생성

# whoami: 내가 어떤 사용자인지 확인

# ls: list 파일 or 폴더
   -al: 모든 파일 자세히

# cat ~/파일명: 파일 내용 출력

# cp: copy, 복사
# rm: remove, 파일삭제
   -rf: 묻지않고 삭제

리다이렉션 (>, >>)

# 출력될 내용을 redirection.txt로 저장
# 결과 출력 안할때
# >: 덮어쓰기
# >>: 기존내용에 추가

파이프라인 ( ‘|’ , Shift + \ )

여러개의 명령어를 조합해서 쓰고싶을때, 파이프라인을 여러번 사용 가능

# cat: 출력, more: 한페이지씩

# 출력되는 결과(왼쪽)을 한페이지씩(오른쪽) 출력

# grep ~: ~포함된 줄 출력

# services라는 문자열을 포함하는 줄만 출력

# tail -n: 마지막 n줄 출력

# services라는 문자열을 포함하는 줄 중 마지막 1줄만 출력

# sort: 정렬


vi 편집기 (vim)

텍스트 에디터

[root@web test]# vi ana.cfg
[root@web test]# vi test.txt
# 위와 같이 기존 파일로 들어가서 작성 가능 

# insert mode # command mode

# 네트워크장치마다 스크립트 파일이 존재해야 한다고 생각하는게 좋다.

# ens33이라는 장치를 추가했다면, ifcfg-ens33이라는 파일도 존재해야 하고, 그 설정값도 적절하게 구성되어 있어야 한다.

 

IPADDR의 .80을 .100으로 변경한다면,

# 변경한 값을 반영시키지 않았기 때문에 ip를 조회해도 같다.

# 등록정보에서 호스트 .100으로 수정 후 연결, 확인
# 변경사항 확인 가능
# 재접속
# systemctl
# systemctl status network
# systemctl stop/status firewalld
# top

# top 명령어

= 현재 내 리소스에 대한 실시간 정보(윈도우의 작업관리자)

= 대표적인 포어그라운드(foreground)의 사례

= top라는 프로세스가 내 화면을 ‘점유’

= 다른 명령을 칠 수 없음

[root@web ~]# systemctl enable --now firewalld

# enable --now = start + enable 효과

restart(반영)은 안될 수 있음 → 되도록이면 restart하고 enable하는 것이 정확함

# -y를 통해 C패키지를 설치하기 위한 의존성 패키지 설치 여부에 대한 질문에 ‘yes’로 응답

IP 수정 및 GW 확인

[root@web ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32