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

locatelocate 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를 같은 폴더 안에 같은 이름으로 만들 수 없음
실습
Soft 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
hard link는 같은 파티션에만 있을 수 있음
Invalid cross-device link
inode 번호 똑같음

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