Index: 유데미 리눅스

Status: study

37. 리눅스에서 기억해야 할 것

  • root라고 불리는 super user account가 있음
  • 소문자와 대문자를 다르게 취급
  • 이름에 공백 안 됨
  • 리눅스 커널은 리눅스 os가 아님. 그것은 리눅스 os 안에 있는 작은 소프트웨어. 유저로부터 커맨드를 받아서 하드웨어에 넘기는 역할
  • 리눅스는 거의 CLI
  • 다른 OS에 비해 매우 유연함 - 다른 OS에서 할 수 없는 것들 많이 할 수 있음

38. 리눅스 시스템 접근

  • 콘솔
  • 원격접속

40. 푸티로 접근하기

ip addr ifconfig

50. 파일 생성 및 복사

su : switch user. - 입력하면 환경변수까지 적용 su gyeong ls -ltr : 시간 순서. 가장 최신 것이 하단에

creating file

  • touch: 빈 파일 생성 / 여러 파일 한꺼번에 생성 가능
  • cp
    • cp -r <source_folder> <destination_folder> : 디렉토리 복사
  • vi

Creating Directories

  • mkdir: 빈 폴더 생성

cd : 어디에 있든 자신의 홈 디렉토리로 이동함!

52. 파일 찾기

  • find
    • find . -name "kramer" : 현재 폴더 내에서 이름이 kramer인 파일 찾기
    • find / -name "seinfeld" : 루트 폴더, 즉 전체에서 seinfeld 찾기
    • 접근 권한이 없는 곳은 permission deny가 출력
    • (근데 이렇게 폴더 이름까지 출력하면 이걸로 폴더 정보를 알 수 있지 않나?)

  • locate
    • locate kramer : kramer의 절대 경로 출력
    • 폴더의 경우 내용물 출력해줌

locate와 find의 차이점

find는 해당 폴더의 모든 파일을 순차적으로 검색 locate는 주기적으로 업데이트되는 데이터베이스 검색 따라서 db가 업데이트 되지 않았다면(파일이나 폴더를 생성한) locate로는 찾을 수 없음

updatedb : 즉시 db 업데이트

54. Wildcards

* : 0 혹은 그 이상의 글자 - a* : a로 시작하는 것 ? : 한 글자 - b-1? : b-10, b-11, b-12 등 b-1 뒤에 한 글자 있는 것 [] : 해당 범위의 글자들 - [0..9] :0~9까지의 숫자 \ : escape 문자 ^ : caret. 줄의 시작 $ : 줄의 끝

55. Soft and Hard Links

  • inode: 하드 디스크에 있는 파일을 가리키는 숫자나 포인터
  • Soft Link: 파일이 사라지거나 이름이 바뀌면 링크도 사라짐
  • Hard Link: 파일을 삭제하거나 이름을 바꾸는 것에 영향 받지 않음

ln : hard link 생성 ln -s : soft link 생성

soft link 혹은 hard link를 같은 폴더 안에 같은 이름으로 만들 수 없음

실습

홈 디렉토리에 hulk라는 파일 만든 후 tmp 폴더에서 ln -s /home/gyeong/hulk 실행

아래와 같이 soft link가 생깁니다. 소유권 앞자리

echo "hulk is ~~" > hulk 하면 링크에서 cat를 해도 내용이 똑같이 나옴

ls -li : i 옵션을 붙이면 Inode 값이 나옴 확인해보면 둘이 숫자 다름

home 디렉토리에서 hulk 파일 삭제 후 ls -ltri /tmp/hulk 하면 링크 파일 이상하게 변한 걸 볼 수 있음. cat 명령어 실행 시 파일을 찾을 수 없다고 나옴.

hard link는 같은 파티션에만 있을 수 있음 Invalid cross-device link

inode 번호 똑같음

link를 통해 파일 변경 시 원본 파일도 바뀜 원본 파일 삭제 시 link 파일 그대로 남음. 내용물 출력도 됨

Study Summaries

References