Linux - 1 (2023.01.11)

최시열·2023년 1월 25일
1

리눅스

  • 리눅스는 유닉스와의 호환성 및 공개 SW 라는 점에서 주목
  • 임베디드 시스템, 모바일 기기 등 다양한 환경에서 사용
  • 리눅스의 시작과 발전
    • 리누스 토르발스 개발
    • 미닉스라는 교육용 운영체제를 참조하여 새로운 운영체제 개발
    • 1991년 8월 26일 리눅스 탄생일
  • 커널
    • 프로세스 관리
    • 파일 시스템 관리
    • 메모리 관리
  • GNU 프로젝트
    • 목적 : 모든 소프트웨어를 자유롭게 사용
    • 프로그램을 어떠한 목적으로도 실행할 수 있는 자유
    • 프로그램이 어떻게 동작하는지 학습하고, 자신의 필요에 맞게 개작할 수 있는 자유, 소스 코드의 접근이 전제
    • 이웃을 도울 수 있도록 복제물을 재배포할 수 있는 자유
  • 버전은 LTS를 사용하자..! (5년간 지원)
    • 버전이 바뀔 때 마다 패치 사항에 따라서 upgrade할 부분 찾아야 함!
  • 리눅스의 특징 및 구조
    • 공개 SW, 상업적 용도가 아니면 무료
    • 유닉스와 완벽한 호환성 유지
    • 서버용 운영체제로 많이 사용
    • 편리한 GUI 환경
    • 하드웨어 - 리눅스커널 - 셀 - 응용 프로그램

가상머신

  • VMware
    • 호스트OS: 윈도 계열 운영체제, 대부분의 리눅스, 애플 맥,
    • 게스트 OS: 윈도 계열 운영체제, 대부분의 리눅스 배포판, 솔라리스, Mac OS
  • 버추얼 PC
    • 호스트OS: 윈도 계열 운영체제
    • 게스트 OS: 윈도 계열 운영체제, 일부 리눅스, 솔라리스
  • 버추얼 박스
    • 호스트OS: 윈도 계열 운영체제, 대부분의 리눅스, 애플 맥, 솔라리스
    • 게스트 OS: 윈도 계열 운영체제, 대부분의 리눅스 배포판, 솔라리스....

리눅스 명령어

~ : 홈 디렉토리
pwd : 
/ : 루트 디렉토리

man ls : ls의 commands manual(type, option 등)
NAME 명령에 대한 간략한 설명
SYNOPSIS 명령의 사용 방법 요약 ([] - 생략 가능)
DISCRIPTION 명령에 대한 상세한 내용

passwd : 비밀번호 변경
  • 파일 : 관련있는 정보들의 집합
    • 일반 파일: 텍스트 파일, 실행 파일, 이미지 파일 등 주로 데이터
    • 디렉터리
      • / : 루트디렉터리
      • bin, etc, usr, home, boot, dev
      • dev : 장치 파일이 담긴 디렉터리
      • home : 사용자 홈 디렉터리가 생성되는 디렉터리
      • media: 외부 장치를 연결마운트라고 행하는 디렉터리
      • root : root 계정의 홈 디렉터리 (/와 다름)
      • sys: 리눅스 커널과 관련된 디렉터리
      • usr: Unix System Resource
      • boot : 부팅에 필요한
      • etc: 시스템 운영에 필요한 것들이 들어있는 디렉터리, 리눅스 설정을 위한 각종 파일
      • mnt: mount, 파일 시스템 임시로 마운트
      • proc
      • run
      • srv
      • tmp
      • var
    • 심볼릭 링크
    • 장치 파일
file .profile : profile의 파일 종류
cat .profile : profile의 내용 확인(category)
tty : 터미널
  • 절대경로와 상대경로
    • 절대경로
      • 반드시 /로 시작된다.
      • 루트 디렉터리부터 시작하여 특정 파일이나 디렉터리의 위치까지 중간 모든 것을 표시
      • 특정 위치를 가리키는 절대 경로명은 항상 동일하다
    • 상대경로
      • / 이외의 문자로 시작
      • 현재 디렉터리를 기준으로 서브 디렉터리로 내려가면 서브 디렉터리명으로 시작
      • 상위로 갈 경우 ..
      • 상대 경로명은 현재 위치에 따라서 달라진다
  • 규칙
    • 파일과 디렉터리의 이름에는 /를 사용 불가
    • -, _, .을 사용 가능
    • 특수 문자 사용 가능 but > | ; & 는 피하는 것이 좋다
    • 대문자와 소문자를 구별하여 다른 글자로 취급
    • .로 시작하면 숨김파일로 간주
    • 널문자를 사용하지 않는다
--------------------------디렉터리---------------------------------
pwd : 현재 디렉터리의 위치를 확인,현재 디렉터리의 절대 경로 출력
cd : 지정한 디렉터리로 이동한다. 지정하지 않으면 home 디렉터리로 복귀

ls: 모든 파일
	-a : 숨김 파일 포함 모든 파일 목록
	-d : 디렉터리 자체 정보 출력
	-i : 첫 번째 행에 inode 번호 출력
	-l : 파이르이 상세 정보
	-A : ., .. 제외 모든 파일 목록
	-F : 파일의 종류 표시 (*: 실행파일, /:디렉터리, @:심볼릭링크)
	-L : 심볼릭링크의 경우 원본 파일의 정보 출력
	-R : 하위 디렉터리까지 출력

ls -a : 숨김 파일까지 보여줌(앞에 .이 붙음)
ls -al : 상세하게 list로 보여줌
ls -a /etc/apt : /etc/apt의 모든 파일을 보여줘


mkdir : 디렉터리 생성
	-p : 중간 디렉터리가 있을 때 생성 (mkdir -p tmp/aa)
rmdir : 디렉터리 삭제
	-p : 중간 디렉터리가 있을 때 삭제 (rmdir -p tmp/aa)
	
	
	
---------------------------파일----------------------------------
cat : 파일 내용 출력
	-n : 행 번호를 붙여서 출력

more : 일시 멈춤 내용이 많을 때
less : 화면 단위 출력
	ex)
		cat /etc/services | less
		j,k로 위아래 이동
		ctrl+f 한 페이지 앞으로(space를 눌러도 같음)
		ctrl+b 한 페이지 뒤로
		/tmp로 검색 -> n을 누르면 다음 찾기로 넘어감
		q로 종료
ex) ls -l /etc | more
ex) ls -l /etc | less

tail -7 /etc/services: 밑에서부터 7번째 줄까지 보여줘
head -7 /etc/services: 위에서부터 7번째 줄까지 보여줘

cp: 복사
	-i : 이미 존재하면 복사할 것인지 물어봄
	-r : 하위 디렉터리까지 복사
	
mv: 파일 또는 디렉터리를 이동하거나 이름 변경
ex) mv cc dd : cc를 dd로 이름 변경

rm: 삭제
	-i: 정말 삭제할지 물어봄
	-r: 밑에있는 디렉터리까지 삭제

profile
최시열

0개의 댓글