Table of Contents

linux 기초 사용법

$ history

$ ls  # 현재 디렉토리 파일 목록
$ ls /etc/systemd  # /etc/systemd 디렉토리의 목록
$ ls -a  # 현재 디렉토리의 목록(숨김 파일 포함)
$ ls -l  # 현재 디렉토리의 목록을 자세히
$ ls *.conf  # 확장자가 conf인 목록
$ ls -l /etc/systemd/b*  # /etc/systemd 디렉토리에 있는 목록 중 앞 b로 시작하는 파일 목록을 자세히

$ cd
$ cd ~ubuntu
$ cd ..

$ rm abc.txt
$ rm -i abc.txt
$ rm -f abc.txt
$ rm -r abc

$ find /etc -name "*.conf"
$ find /home -user ubuntu
$ find ~ -perm 644
$ find /user/bin -size +10k -size -100k
$ find ~ -size 0k -exec ls -l { } \;
$ find /home -name "*.swp" -exec rm { } \;

네트워크

$ history

$ logout
$ exit

# reboot
# shutdown -r now
# init 6

런레벨
런레벨 영문 모드 설명 비고
0 Power Off 종료 모드
1 Rescue 시스템 복구 모드 단일 사용자 모드
2 Multi-User 사용하지 않음
3 Multi-User 텍스트 모드의 다중 사용자 모드
4 Multi-User 사용하지 않음
5 Graphical 그래픽 모드의 다중 사용자 모드
6 Reboot

# poweroff
# shutdown -P now
# halt -p
# init 0
# shutdown -P +10  # 10분 후 종료 (P: poweroff)
# shutdown -r 22:00  # 오후 10시에 재부팅 (r: reboot)
# shutdown -c  # 예약된 shutdown 취소 (c: cancel)
# shutdown -k +15  # 현재 접속한 사용자에게 15분 후에 종료 메시지 브로드캐스팅, 실제 종료는 안됨

bash shell script

환경변수
HOME 현재 사용자의 홈 디렉토리
PATH 실행 파일을 찾는 디렉토리 경로
LANG 기본 지원되는 언어
PWD 사용자의 현재 작업 디렉토리
TERM 로그인 터미널 타입
SHELL 로그인해서 사용하는 쉘
USER 현재 사용자의 이름
DISPLAY X 디스플레이 이름
COLUMNS 현재 터미널의 컬럼 수
LINES 현재 터미널 라인 수
PS1 1차 명령 프롬프트 변수
PS2 2차 명령 프롬프트 (대개는 '>')
BASH bash 쉘의 경로
BASH_VERSION bash 버전
HISTFILE 히스토리 파일의 경로
HISTSIZE 히스토리 파일에 저장되는 개수
HOSTNAME 호스트의 이름
USERNAME 현재 사용자 이름
LOGNAME 로그인 이름
LS_COLORS ls 명령의 확장자 색상 옵션
MAIL 메일을 보관하는 경로
OSTYPE 운영체제 타입
문자열 비교 연산자
문자열 비교 결과
“문자열1” = “문자열2” 두 문자열이 같은면 참
“문자열1” != “문자열2” 두 물자열이 같지 않으면 참
-n “문자열” 문자열이 NULL(빈 문자열)이 아니면 참
-z “문자열” 문자열이 NULL(빈 문자열)이면 참
산술 비교 연산자
산술 비교 결과
수식1 -eq 수식2 두 수식(또는 변수)이 같으면 참
수식1 -ne 수식2 두 수식(또는 변수)이 같지 않으면 참
수식1 -gt 수식2 수식1이 크다면 참
수식1 -ge 수식2 수식1이 크거나 같으면 참
수식1 -lt 수식2 수식1이 작으면 참
수식1 -le 수식2 수식1이 작거나 같으면 참
!수직 수식이 거짓이라면 참
파일 조건
파일 조건 결과
-d 파일이름 파일이 디렉토리라면 참
-e 파일이름 파일이 존재하면 참
-f 파일이름 파일이 일반 파일이면 참
-g 파일이름 파일에 set-group-id가 설정되면 참
-r 파일이름 파일이 읽기 가능이면 참
-s 파일이름 파일 크기가 0이 아니면 참
-u 파일이름 파일에 set-user-id가 설정되면 참
-w 파일이름 파일이 쓰기 가능 상태이면 참
-x 파일이름 파일이 실행 가능 상태이면 참

OpenSSH

Name Server

Mail Server

Database Server

Web Server

Firewall