Linux System
Shell
명령어 해석기
사용자와 커널 사이에 정보를 전달해주는 역할
Shell 의 기능
내부명령(computer), 외부명령(user) 실행 -> 명령프롬프트
여러명령 연결 - 파이프 ( | ) / 순차적 명령 실행 ( ; )
입/출력 리다이렉션 (<, <<, >, >>) // > (쓰기,덮어쓰기) , >> (이어쓰기)
특수문자 해석 및 치환, 명령어 치환
지역/ 환경변수 관리
echo abcd
: echo 뒤에 나오는 문자열(abcd) 출력
echo $SHELL
: '$'는 변수 인식 인자값 내용 출력
: 자신이 사용하고 있는 Shell 확인
사용자 환경 설정 파일
.bash_logout, .bash_profile, .bashrc .bash_history // .bash_history 는 한번이라도 로그인하면 생김
원본파일 /etc/skel/ 존재
새로운 사용자 추가 시 마다 각 사용자의 홈 디렉토리에 복사됨
"." 으로 시작하는 파일은 숨김파일을 의미
모든 사용자 환경설정 파일
/etc/profile, /etc/bashrc
PATH 디렉토리 추가
echo $PATH // $PATH 는 환경변수
출력: /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
//여기에서 :(콜론)은 디렉토리 구분자
현재 로그인에서만 추가 (로그 아웃 시 소멸)
PATH=$PATH: <추가할 디렉토리>
단축명령어 등록
alias cc='clear' (로그아웃 시 소멸)
*Ctrl + l // clear 단축기
Linux Directory
절대경로 (전체경로)
상대경로 (현 위치로 부터)
./ (현 위치)
../ (상위 위치)
ex) cd ./하위디렉토리 == cd 하위디렉토리 , cd ../ //(상위디렉토리로 올라감)
· /
-루트 디렉토리(최상위 디렉토리)
-이 디렉토리를 기준으로 모든 디렉토리가 생성됨
- 모든 디렉토리의 출발점이자 다른 파티션의 연결점
· /bin
-시스템을 사용하기 위한 기본적인 명령어 포함
-ex) cp, mv, vi, ...
· /boot
- 부팅에 필요한 커널과 부팅할 때 필요한 핵심 파일이 들어있음
· /dev
- 장치 파일이 위치함
· /etc
- 리눅스 시스템 설정 파일이 들어있음
· /home
- 일반 사용자의 홈 디렉토리가 생성되는 곳
· /lib
- 시스템 운영 및 프로그램 구동할 때 필요한 공유 라이브러리
· /root
- 시스템 관리자, 즉 root 사용자의 홈 디렉토리
· /mnt
- CD-ROM과 플로피 장치에 대한 기본 마운트 포인트를 제공
- ex) mount /mnt/cdrom , mount /mnt/floppy , mount /dev/sda/mnt/usb
· /proc
- 프로세스와 시스템 정보를 제공하기 위한 목적으로 설계된 가상 파일 시스템을 사용하는 디렉토리
- 문자로 이루어진 이름의 디렉토리와 파일 : 시스템 및 커널 정보
- 숫자로 이루어진 이름의 디렉토리 : 현재 실행중인 프로세스의 정보
· /sbin
- 관리자가 사용하는 시스템 운영에 필요한 명령어가 존재하는 디렉토리
- fdisk, reboot 등
· /tmp
- 프로세스 생성 과정에서 발생되는 임시 파일을 저장하는 디렉토리
· /usr
- 프로그램을 설치할 때 패키지에 포함된 대부분의 파일이 이곳에 설치
- 윈도우 Programs files 폴더와 유사
· /var
- 내용이 자주 변경되는 가변 자료가 저장
- 시스템이 운영할 때 발생되는 로그(log)
- 메일 송/수신할 때 임시로 저장되는 스풀(spool)
- 프린터로 전송하기 위해 임시로 저장하는 프린트 스풀 데이터
- 레드햇 배포판에서 패키지로 제공하는 아파치(apache)웹 서버 관련 자료 (/var/www) // 버전에 따라 /var/www/html 에 홈페이지 소스 있음
- MySQL의 데이터 베이스
- FTP의 최상위 디렉토리 등 (서비스를 제공하는 서버로 리눅스를 운영한다면 /var 만드는 것이 바람직)
'보안 > Linux' 카테고리의 다른 글
Linux -6 Linux Command Ⅲ (0) | 2016.03.28 |
---|---|
Linux -5 Linux Command Ⅱ (0) | 2016.03.28 |
Linux -4 Linux Command Ⅰ (0) | 2016.03.28 |
Linux -2 Linux System Ⅰ (0) | 2016.03.27 |
Linux -1 VMware , CentOS 설치 (0) | 2016.03.27 |