-
리눅스 디렉토리 구조
/bin : 기본실행파일
/boot : 부팅시 필요한파일
/dev : 각종장치
/etc : 시스템 관리시 필요한 설정파일
/home : 사용자 계정의 홈디렉토리
/lib : 각종 라이브러리가 저장
/mnt : 마운트 될 파일시스템의 마운트 포인터
/proc : 시스템 관리를 목적으로 멤모리상에 만들어놓은 가상 디렉토리
/root : 루트 사용자의 홈디렉토리
/tmp : 임시파일을 만들고 삭제하는 디렉토리
/var :가변 저장디렉토리, 자료 데이터가 변경될때 저장되는 디렉토리로 시스템 작동 기록들과 네트워크에 관련된 기록파일들, 보안 기록을 저장하고 메일서버를 운영하는 경우 메일을 받아 저장.
/proc : 시스템 관리를 목적으로 메모리상에 만들어 놓은 가상 디렉토리로, 디렉토리 안의 파일들은 현재 시스템 설정을 보여줌
/sbin : 시스템 점검 및 복구명령, 네트워크 인터페이스 설정명령, 시스템 초기 및 종료명령, 커널 모듈 등 시스템 관리에 관련된 실행 파일들이 포함.
/usr : 시스템이 정상적으로 가동되는 데 필요한 모든 명령들과 라이브러리. 매뉴얼 파일들
그 외에 자주사용하는 명령어.
/etc/services : domain 54/tcp 등 내용 확인, 서버 포트 정의되어있음쉘SHELL
사용자가 내린 명령을 해석/실행, 사용중 다른쉘로 변경가능 , 스크립트작성하여 배치로 실행가능
쉘명령어해석기와 같은 스타일은 php
/ect/profile : 시스템 전체에 영향을 미치는 환경설정과 시작관련 프로그램설정
/etc/profile.d : 몇몇 응용프로그램을위한 시작 스크립트들이 위치하는 디렉토리
/etc/bashrc : 시스템 전체에 영향을 미치는 함수와 alias 설정
~/.bashrc : 각 사용자가 자신만의 앨리어스를 저장
~/.bash_logout : 사용자 로그아웃시 실행명령저장
~/.bash_profile : 개인 사용자가 로그인할 때 수행하는 설정파일, 사용자에 대한 PATH 환경변수
~/bashrc : bash 쉘에 대한 기본 환경변수와 alias가 설정
~/bash_history : bash 쉘에서 사용한 명령어 기록
/etc/shells : 현재 시스템에서 사용가능한 쉘목록
/usr/bin/passwd : 계정 비밀번호 변경할 수 있는 실행파일
/etc/passwd :[사용자명:패스워드:uid:gid:이름:홈디렉토리:셸] 형식으로 이루어짐, 사용자의 로그인 쉘 확인가능
/etc/shadow : [사용자명:패스워드:최종수정일:변경최소일:변경최대일:만료경고기간:파기기간:계정만료기간:예약필드] 형식으로 이루어짐
쉘 변수 : 특정한 쉘에서만 적용되는 변수를 말한다. 리눅스에서는 명령행에서 '변수명=값' 형태로 지정하여 사용할 수 이 있고 변수값을 출력할 때는 변수명 앞에 $을 붙이고 echo 명령으로 확인 할 수 있다.
echo #SHELL로 확인하고 다른 쉘을 사용하기 위해 변경 가능한 쉘의 확인 chsh -l 명령이나 cat/etc/shells로 확인 가능하다.
환경변수
env :(글로벌)환경변수를 보여주거나, 설정 혹은 삭제하는 명령, 진짜 환경변수사용법 : env [opt] [name=값] [명령 [인수]]
옵션
-i : 현재 환경 무시하고 지정변수 값 따름
-u : 지정한 변수(name) 제거
set :(로컬)환경변수를 조회하는 리눅스 명령어, 정확히는 쉘 변수를 조회
사용법 : set [opt] [name=값]
export : 쉘 변수를 환경변수로 저장할 수 있음
사용법 : export [NAME] (NAME=VALUE)
주요 환경변수
SHELL : 사용자의 로그인 쉘
HOME : 사용자의 홈 디렉터리
PATH : 실행 파일을 찾는 디렉터리 경로
PWD : 사용자의 현재 작업 디렉터리TZ : date 명령에 대한 시간대
TERM : 사용중인 터미널 유형
LANG : 프로그램 사용시 기본 지원 언어
DISPLAY : x-window 시스템에서 xterm과 같은 x 응용 프로그램이 화면 출력을 위해 접속할 때 x 서버 주소
PS1 : SHELL 프롬프트 선언시 사용하는 변수
PS2 : 2차 SHELL 프롬프트 선언시 사용 변수
HISTSIZE : 히스토리 파일에 저장되는 명령어 개수
TMOUT : 사용자가 로그인 후 일정 시간동안 작업하지 않을 경우에 로그아웃시키는 시간
history 관련 명령어
history : 사용자가 입력한 명령어 이력 출력
!! : 마지막에 사용한 명령실행
!n : n번째 명령 실행
!-n : 최근 명령어부터 n번째 명령 실행
!a : 가장 최근에 사용한 a로 시작하는 명령 실행
!?a? : 가장 최근에 사용한 a를 포함하는 명령 실행
: history [n] (최근 실행한 n개의 명령어 실행)
chsh : 쉘변경명령어 = exec csh = csh= chsh -s /bin/csh
사용법 : chsh [opt] [shell]
옵션
-s shell : 로그인 셸 변경
-l : 사용가능한 셸 목록 표시 == echo #SHELL
주요 쉘의 특징
bash : GNU 프로젝트 일환으로 적상됨, Bourn Agai Shell, tab키를 이용한 명령완성기능, 명령어 히스토리기능, 앨리어스 기능 ( * 작업자동저장기능 없음)
csh : 버 클리 대학 빌조이 개발 , C언어 기반, 히스토리기능, 별명기능, 작업제어등 가능tcsh : csh의 기능을 강화시킨 쉘
ksh : AT&T 사의 데이비드 콘이 개발, 명령어 완성기능, 히스토리기능 등 가능
'리눅스' 카테고리의 다른 글
공부일지 5 (0) 2023.12.28 공부일지 3 (0) 2023.12.12 공부일지 2 (vi편집기, x윈도우) (0) 2023.12.11 공부일지 1 (0) 2023.11.16