2023-08-07 21:10:58
728x90
728x90

Linux 역사


1.1991년 핀란드 헬싱키 대학: 리누즈 토발즈
2.UNIX -> MINIX(UNIX의 교육용 버젼) -> MINIX를 x86계열의 PC에서 실행 가능 ->Linux
3.배포판: Kernel 동일, App이 다른 것
 3.1.REDHAT
 3.1.1.RHEL
 3.1.2.CentOS
 3.1.3.Fedora
3.2.Debian
 3.2.1.Debian
 3.2.2.Ubuntu
3.3.Slackware
 3.3.1.Slackware
 3.3.2.SuSe


Linux 기본명령어


pwd 현재 위치 확인
ls --help 옵션 도움말
1.ls(list)
 1.1 디렉토리(폴더)의 내용을 확인
  1.2.옵션 
a:모든것을 의미, 숨김파일 및 디렉토리까지 표시
l:파일이나 디렉토리의 메타데이터(속성)정보까지 출력
h:파일이나 디렉토리의 용량을 가독성있게 출력
i:inode정보 출력
   inode:Linux에서는 파일이나 디렉토리에 고유한 넘버를 붙여서 관리,이를 inode
 inode 정보는 중복될 수 없으나 inode 넘버가 동일하면 완벽하게 동일한 파일임.
 hardlink를 구성해야 만들어진다.
R:디렉토리내의 하위 디렉토리 목록까지 모두 출력함.
2.cd(change directory)
 2.1. 디렉토리 이동
  2.2.옵션
~:로그인한 사용자의 홈디렉토리,  /home/로그인username 예외 root사용자는 /root
-:이전에 작업한 디렉토리로 이동
.:현재 디렉토리
..:상위 디렉토리

  2.3.Linux 디렉토리 구조
 /-루트 디렉토리
 boot:부팅에 관련된 파일 존재. 함부로 삭제시 부팅 불가.기본 파일 시스템에 존재해야함
 etc:중요 설정파일들이 존재
 home:사용자의 홈디렉토리가 존재
 lib,lib64:lib는 함수들의 모음.
 var:가변 디렉토리, log파일들이 존재
 tmp:임시 디렉토리
 dev:장치 드라이버 존재
 bin:명령어 존재. 일반 사용자가 사용할 수 있는 명령어
 sbin:시스템 관련 명령어, 관리자만 사용가능
 usr:일반 사용자들이 사용하는 디렉토리, App설치시
 proc(process):Linux Kernel이 Memory load된 상태 확인
3.mkdir(make directory)
 3.1디렉토리 생성
  3.2옵션
p:하위 디렉토리까지 생성
4.rmdir(remove directory)
 4.1디렉토리 삭제
p:하위 디렉토리까지 삭제, 단 디렉토리가 비어 있어야함.
5.파일생성
 5.1. touch: 파일이나 디렉토리의 시간정보변경. 존재하지 않으면 0byte짜리 파일 생성
 5.2. cat >: 파일의 내용을 보는 명령어. 리디렉션을 쓰면 파일의 출력방향 파일 생성 저장은 ctrl + d
 5.3. vi:경로에 없는 파일명을 입력하면 파일 생성
6. rm(remove)
 6.1. 파일 삭제
 6.2. 옵션
r:디렉토리 삭제
f:묻지도 따지지도 않고 삭제
7.cp(copy): 파일 복사
a: 속성정보까지 복사
8.mv(move):파일 이동
9.find 경로지정
 9.1 name:이름으로 찾는다
 9.2 inum:inode 넘버로 찾는다
 9.3 find / -inum inode넘버 -exec rm {} \;    inode로 파일삭제

hardlink,symboliclink


1.hardlink
 1.1. inode넘버까지 동일한 완벽하게 똑같은 파일
 1.2.inode넘버를 공유하기 때문에 하나의 파일이 삭제되도 다른 파일에는 영향이 없음
2.symboliclink
 2.1. 파티션(볼륨)이 다르거나 파일시스템이 다른 경우 hardlink 사용불가
 2.2. inode넘버가 다르지만 원본파일의 이름을 참조
 2.3. 원본파일이 삭제되면 link가 깨짐
3. 사용법
# ln 원본파일 사본파일 (hardlink)
# ln -s 원본파일 사본파일 (symboliclink)

 

728x90