우분투 폴더 구조는 다음과 같다.
우분투 파일 구조(Ask Ubuntu)
/
루트. 최상위 폴더
/bin
기본적인 명령어가 저장된 폴더.
/boot
리눅스 부트로더(Boot Loader)가 존재하는 폴더. 즉, GRUB 과 같은 부트로더에 관한 파일들(grub.conf 등)이 존재
/dev
시스템 디바이스(device)파일을 저장하고 있는 폴더.
/etc
시스템의 설정파일이 존재하는 폴더.
/etc/sysconfig 시스템 제어판용 설정파일
/etc/passwd 사용자관리 설정파일
/etc/named.conf DNS 설정파일
/etc/mai/
sendmail.cf 나 access 파일등의 sendmail 의 설정파일들이 존재하는 폴더.
/etc/ssh/
SSH 서비스, 즉 sshd 데몬에서 사용하는 각종 설정파일들이 존재하는 폴더.
/etc/skel/
계정사용자 생성시의 초기화파일들이 저장된 폴더(useradd 에서 사용함)
/etc/rc.d/
부팅레벨별 부팅스크립트파일들이 존재하는 폴더.
/etc/rc.d/init.d/
시스템 초기화 파일들의 실제파일들이 존재함. /etc/pam.d/
/etc/xinetd.d/
xinetd 수퍼데몬에 의해 서비스되는 서비스설정파일이 존재함.
/home
사용자의 홈폴더
/lib
커널모듈파일과 라이브러리파일
/media
DVD, CD-ROM, USB 등과 같은 탈부착이 가능한 장치들의 마운트포인트로 사용되는 폴더.
/mnt
/media 폴더와 비슷한 용도로 탈부착이 가능한 장치들에 대하여 일시적인 마운트포인트로 사용하는 폴더.
/proc
가상파일시스템. 현재 메모리에 존재하는 모든 작업들이 파일형태로 존재하는 곳
/root
시스템 최고관리자인 root 사용자의 개인 홈폴더.
/sbin
ifconfig, e2fsck, ethtool, halt 등과 같이 주로 시스템 관리자들이 사용하는 시스템관리자용 명령어를 저장하고 있는 폴더.
/tmp
공용폴더
/usr
시스템이 아닌 일반사용자들이 주로 사용하는 폴더
/usr/bin/
일반 사용자들이 사용가능한 명령어 파일들이 존재하는 폴더.
/usr/X11R6/
X 윈도우 시스템의 루트 폴더
/usr/local/
MySQL, Apache, PHP 등과 같은 어플리케이션들을 소스로 컨파일설치할 때 사용되는 장소
/var
시스템운용중에 생성되었다가 삭제되는 데이터를 일시적으로 저장하기 위한 폴더
/lost+found
연결이 끊어진 inode 들이 숫자파일형태로 존재하는 곳
명령어
주로 잘 사용하지 않는 명령어지만, 문제가 있었을 때 사용해야하는 명령어를 정리해 본다.
- ps: 프로세스 리스트
 - df -h: 디스크 마운트 정보 확인
 - alias: 명령어 간소화하기
 - apropos: 관련된 명령어 찾기
 - arch: 컴퓨터 종류 알기
 - arp: 같은 서브넷의 IP 보여주기
 - at: 작업 시간 정하기
 - atd: 계획성 있는 작업 실행하기
 - awk: 특정 패턴 문자 처리하기
 - a2p: 펄 파일로 바꾸기
 - badblocks: 배드 블럭 검사하기
 - bc: 계산기
 - biff: 메일 수신 소리로 확인하기
 - bg: 후면작업; 배경화면 설정
 - bind: 키나 함수 순서 결합하기
 - break: 루프 빠져나가기
 - cal: 달력보기
 - builtin: 내부 명령어 알아보기
 - case: 조건 처리하기
 - cat: 화면상에서 파일 보기
 - cd: 디렉토리 변경하기
 - cfdisk: 디스크 설정하기
 - chattr: 파일 속성 변경하기
 - chfn: 사용자 정보 변경하기
 - chgrp: 파일, 디렉토리가 속했던 그룹 바꾸기
 - chmod: 파일 권한 바꾸기
 - chown: 파일 주인 바꾸기
 - chsh: 지정된 셸 바꾸기
 - cksum: CRC값을 점검한다
 - clear: 화면 청소하기
 - clock: CMOS 시각을 조정하기
 - cmp: 파일 비교하기
 - colcrt: 문자 변환 필터
 - colrm: 열 삭제하기
 - column: 가로 정렬하기
 - comm: 파일 비교 출력하기
 - command: 명령어 알아보기
 - continue: 루프 계속돌기
 - cp: 파일 복사하기
 - cpio: 복사본 만들기
 - crontab: cron을 관리한다
 - csplit: 파일에 서식, 규칙 정하기
 - cut: 필요한 필드만 출력하기
 - date: 날짜 보기
 - dd: 블럭장치 읽고 쓰기
 - debugfs: ext2 파일 시스템 디버깅하기
 - declare: 변수 선언하기
 - df: 파일 시스템의 사용량 보기
 - dirs: 디렉토리 목록 표시하기
 - dmesg: 부팅 메시지 보기
 - : X윈도우 환경에서 printk 메세지를 기본으로 못보는데 dmesg를 통해서 확인할수 있다
 - dnsdomainname: DNS 이름 출력
 - domainname: NIS 이름 출력&설정
 - du: 디렉토리와 파일의 용량 파악하기
 - dumpe2fs: 파일 시스템 정보 보기
 - echo: 표준 출력하기
 - eject: 장치 해제하기
 - elm: 메일 관련
 - enable: 내부 명령어 지정
 - env: 환경변수 출력하기
 - eval: 인수 읽기
 - exec: 셸 명령어 실행하기
 - exit: 종료하기
 - expand: 탭을 공백으로 변환하기
 - export: 변수 지정하기
 - e2fsck: 파일 시스템 복구하기
 - fc: 지정된 편집기 받기
 - fdformat: 플로피 디스크 포맷하기
 - fdisk: 파티션 나누기
 - fg: 지정된 작업을 전면 프로세스로 시작하기
 - file: 파일 종류 보기
 - find: 파일 찾기 eg) find ./ -name ./*
 - finger: 사용자 정보 알기
 - fold: 정형화하기
 - fmt: 정형화하기
 - for: 반복 실행하기
 - free: 메모리 사용량 알아보기
 - fsck: 파일 시스템 검사하기
 - fstab: 파일 시스템에 대한 고정적인 정보 저장하기
 - ftp: 파일 전송 프로그램
 - fuser: 프로세스 ID 출력
 - getkeycodes: 매핑 테이블 출력하기
 - grep: 특정 문자: 열 검색하기
 - gzexe: 실행 파일 압축하기
 - gzip: 압축하기
 - halt: 시스템 종료하기
 - hash: 기억해 두기; index 역할
 - head: 파일의 앞부분 출력하기
 - help: 도움말 보여주기
 - host: 호스트 정보 보기
 - history: 사용 명령어 목록보기
 - hostname: 서버 이름 알기
 - id: 계정 정보 알기
 - if: 조건문 실행하기
 - ifconfig: 랜카드에 주소 할당하기
 - imolamod: 모듈 설치하기
 - inetd: 인터넷 서비스의 최상위 데몬
 - init: 실행 단계 정하기
 - ispell: 철자법 검사하기
 - jobs: 수행중인 프로세스 알기
 - kbd_mode: 키보드 모드 출력하기
 - kill: 프로세스 죽이기 강제종료 : kill -9 PID
 - klogd: 커널 로그 데몬
 - ldd: 공유 라이브러리의 의존성 알기
 - less: 페이지 단위로 출력하기
 - let: 정규식 표현하기
 - lilo: 부팅하기
 - ln: 링크하기
 - locate: 패턴에 맞는 파일 찾기
 - login: 로그인하기
 - logger: 시스템 로그 기록하기
 - logname: 사용자 로그인명 보여주기
 - logout: 로그인 셸 종료하기
 - look: 특정 단어 검색하기
 - losetup: 중복 장치 확인하기
 - lpd: 프린트 데몬
 - lpq: 현재 프린트 작업 상태 출력하기
 - lpr: 출력하기
 - lprm: 대기열에 있는 문서 삭제하기
 - ls: 디렉토리 내용보기
 - ls -l | grep ^- | wc -l 폴더내 파일갯수 세기
 - lsattr: 파일 시스템의 속성 보여주기
 - lsdev: 하드웨어 장치 출력하기
 - lsmod: 모듈 정보 출력하기 lnsmod: 묘둘 올리기 rmmod : 모듈 내리기
 - mail: 메일 관련
 - make: 컴파일하기
 - man: 매뉴얼 보기
 - mattrib
 - mbadblocks
 - mcd
 - mcopy
 - mdel
 - mdeltree
 - mdir
 - mesg: 메시지를 받을 수 있는지 확인하기
 - mformat
 - minfo
 - mkdir : 디렉토리 만들기
 - mke2fs: 파일 시스템 생성하기
 - mkfs: 파일 시스템 만들기
 - mknod: 특수 파일 만들기
 - mkswap: 스왑 영역 지정하기
 - mlabel
 - mmd
 - mount
 - mmount
 - mmove
 - mpartition
 - mount: 장치 연결하기
 - more: 화면 단위로 출력하기 ls -al | more
 - mrd
 - mren
 - mtoolstest
 - mtype
 - mutt: 메일 관련
 - mv: 파일 옮기기
 - mzip
 - netstat: 현재 네트웍 상황 보기
 - nice: 프로세스 우선 순위 변경하기
 - od: 8진수로 파일 보기
 - passwd: 암호 입력하기
 - pidof: 실행중인 프로그램의 프로세스 ID 찾기
 - pine: 메일 관련
 - ping: 네트웍 확인하기
 - popd: pushd 취소
 - ps: 프로세스 상태 알기 ps -aux
 - pstree: 프로세스 상관관계 알기
 - pwd: 절대경로 보여주기
 - quota: 디스크 한계량 알기
 - rarp: rarp 테이블 관리하기
 - rcp: 원격 호스트에 파일 복사하기
 - rdev: 루트, 스왑장치, 램 크기, 비디오 모드를 조사하고 설정하기
 - rdate: 네트웍으로 시간 설정하기
 - reboot: 재부팅하기
 - readonly: 읽기 전용으로 표시하기
 - renice: 프로세스 우선 순위 바꾸기
 - reset: 터미널 초기화하기
 - restore: 다시 저장하기
 - rlogin: 바로 접속하기
 - rm: 파일 지우기
 - rmdir : 디렉토리 지우기 rm -rf
 - route: 라우팅 테이블 추가/삭제하기
 - rpm: 프로그램 추가/삭제
 - rpm2cpio: rpm을 cpio로 변환하기
 - rsh: 원격으로 명령어 실행하기
 - rup: 호스트 상태 출력하기
 - rusers: 호스트에 로그인한 사용자 출력하기
 - rwall: 호스트 사용자에게 메시지 뿌리기
 - script: 기록하기
 - set: 변수값 설정하기
 - setup: 시스템 관련 설정하기
 - showmount: 호스트의 마운트 정보 보여주기
 - shutdown: 전원 끄기
 - sleep: 잠시 쉬기
 - source: 스크립트 번역하기
 - split: 파일 나누기
 - ssh: 암호화된 원격 로그인하기
 - stty: 터미널라인 설정 보여주기
 - su: 계정 바꾸기
 - suspend: 셸 중단하기
 - swapoff : 스왑 해제하기
 - swapon: 스왑 활성화하기
 - sync: 버퍼 재설정하기
 - syslogd: 로그인 과정 설정하기
 - tac: 거꾸로 보기
 - tail: 문서 끝부분 출력하기
 - talk: 이야기하기
 - tar: 파일 묶기
 - tcpdchk: tcp wrapper 설정하기
 - tcpmatch: 네트웍 요청에 대해 예측하기
 - tee: 표준 입력으로부터 표준 출력 만들기
 - telnet: 원격접속하기
 - test: 테스트하기
 - times: 셸에서의 사용자와 시스템 시간 출력하기
 - top: cpu 프로세스 상황 보여주기
 - tr: 문자열 바꿔주기
 - true: 종료 코드 리턴하기
 - type: 유형 보기
 - ul: 밑줄 처리해서 보여주기
 - ulimit: 제한하기
 - umask: 매스크 모드 설정하기
 - umount: 장치 해제하기
 - unalias: 별명 제거하기
 - uname: 시스템 정보 보기
 - unexpand: 공백 문자를 탭으로 변환하기
 - uniq: 중복된 문장 찾기
 - useradd: 사용자 계정 만들기
 - userdel: 계정 삭제하기
 - usermod: 사용자 계정정보 수정하기
 - unset: 설정 변수 해제
 - uptime: 시스템 부하 평균 보여주기
 - users: 로그인된 사용자 보여주기
 - w: 시스템에 접속한 사용자 상황 알아보기
 - wait: 프로세스 기다리기
 - wall: 모든 사용자에게 메시지 보내기
 - wc: 문자, 단어, 라인수 세기
 - whatis: 명령어의 간단한 설명보기
 - while: 루프 명령어
 - who: 사용자 알기
 - write: 콘솔 상에서 간단한 메시지 보내기
 - xcopy: 반복적으로 복사하기
 - XFree86
 - ypchfn: NIS에서 사용하는 chfn 명령어
 - ypchsh: NIS에서 사용하는 chsh 명령어
 - yppasswd: NIS에서 사용하는 passwd 명령어
 - zcat: 압축 파일 보기
 - zcmp: 압축 파일 비교하기
 - zforce: 강제로 gz 만들기
 - zgrep: 압축 상태에서 grep 실행하기
 - zmore: 압축 상태에서 more 실행하기
 - znew: .Z 파일을 .gz로 다시 압축하기
 
- 리눅스 디렉토리 구조
 - 우분투 터미널 명령어 모음
 - 리눅스 디스크 관리
 - 리눅스 용량 차이 문제(#1, #2)
 
 
댓글 없음:
댓글 쓰기