본문 바로가기
반응형

반도체 그 다음 학문/Linux8

Linux Link ( soft link, hard link, 링크, ln, ln -s, 차이점 ) Link Link에는 2가지 종류가 있다 soft, hard link가 존재하는데 soft link는 window에서 바로가기와 같다. 하나씩 알아보자, 먼저 tmp라는 폴더를 만들고 그 안 test.txt 파일을 만들어줬다. 그리고 그 파일에 softlink를 걸어주는데 link를 걸어주는 명령어는 ln으로 -s 옵션을 줘야 softlink다. (+ default는 hard link다.) 아래 보면 test.txt 파일을 softlink라는 이름의 바로가기를 만들었다. ls -l로 확인해보면 softlink라는 이름은 text.txt랑 이어져 있다고 나온다. 그리고 파일 권한을 보면 d가 아니라 l이라고 제일 앞에 있다. 이게 바로 symbol link라는 의미를 표시한다. 그리고 link 숫자가 1로.. 2022. 3. 23.
Linux File permissions (파일 시스템 권한, chmod, chown, chgrp ) File permissions 첫 번째 자리에는 [d, l, -]가 들어갈 수 있다 d = directory l = symbolic link - = regular file User, Group, Others에는 rwx가 동일하게 적용되는데 r = read, 읽는 게 가능하다 w = write, 쓰는 게 가능하다 x = execute, 실행시키는 게 가능하다. 실행 파일이 아니라면 User일지라도 불가할 수 있다. 나중에 rwx를 숫자로 표현하는데 조건이 모두 고유하게 표현 가능하다. 즉, 코드화 할 수 있다는 말이다. 자세히 보면, r=4 w=2 x=1의 숫자로 할당되고 rwx의 합으로 User, Group, Others가 각 자릿수로 표현한다. 예를 들면 rwx --- --- = 700 == (4+2+.. 2022. 3. 18.
Linux Session wide (.profile, .bashrc) Session-wide 개별 유저 wide라고 볼 수 있는데, 자신의 입맛에 맞게 설정을 기본 설정으로 바꾸는 것이다. 2가지 파일로 변경 가능하다. .profile : 처음 로그인할 때만 적용된다. .bashrc : 모든 shell에 적용될 애들을 추가한다. 근데 로그인 shell도 shell이다. 그래서 .profile 마지막에 .bashrc를 호출하여 모든 shell에 적용시킨다. 예를 들어 로그인할 때마다 gedit를 띄우기 위해선 nano. profile 한 다음에 제일 마지막에 gedit & 를 추가하면 된다. 그럼 로그인 할 때마다 자동으로 gedit파일이 뜬다. 2022. 3. 18.
Linux 변수, shell ( 지역 변수, 전역 변수, 제거, 생성, env, set, export, grep, unset, bash ) shell 확인 먼저 어떤 shell을 쓰고 있는지 확인해보자. echo $SHELL 하면 된다. /bin/bash를 쓰고 있다. 다음에는 shell의 종류를 알아보자. cat /etc/shells 하면 어떤 shell이 있는지 확인할 수 있다. 변수 변수에는 전역 변수(global)와 지역변수(shell)가 있는데 프로그램에 사용되는 모든 변수(전역, 지역)들 확인하려면 set 명령어로 확인할 수 있다. shell 변수만 확인하려면 env 명령어로 볼 수 있다. 변수 선언 선언에는 따로 할 게 없고 ttt=1, aaa=1 하면 된다. 변수가 잘 들어갔는지 확인해보자. 그냥 env 치면 많은 정보가 나온다 그래서 원하는 단어가 있는 특정 줄을 확인하려면 grep이라는 명령어를 사용하면 된다. env | .. 2022. 3. 18.
Linux ctrl + z ( stop, 백그라운드 실행, 그라운드 변경, change ground ) 백그라운드로 실행해야 되는데 forward ground로 돌아갈 때, 어떻게 해야 할까?? ctrl + z 를 통해 멈추고 bg명령어를 치면 백그라운드로 돌아간다. ping 8.8.8.8 = forward ground ctrl + z = stop bg = change back ground 2022. 3. 18.