Linux & Mac
-
[Linux] SSH 공개키 만들기Linux & Mac 2022. 10. 28. 17:05
SSH 공개키를 가진 사용자만 접근을 가능하게 하여 한층 안전하게 서비스를 사용하게 위해서 SSH 공개키를 만들어 어떠한 서비스에 등록한 후 해당 서비스를 사용할 때 인증방식으로 사용하게 할 수 있다. SSH 공개키 만들기 ssh-keygen 이라는 프로그램으로 만들면 편하다. ssh-keygen 은 Linux나 Mac의 SSH 패키지에 포함되어있다. ssh 키를 저장하고 싶은 디렉토리를 입력한다. 이때 디렉토리는 절대경로로 기입해야한다. 이후 암호를 두 번 입력한다. 이때 암호를 비워두면 키를 사용할 때 암호를 묻지 않는다. Reference Git - SSH 공개키 만들기 많은 Git 서버들은 SSH 공개키로 인증한다. 공개키를 사용하려면 일단 공개키를 만들어야 한다. 공개키를 만드는 방법은 모든 운..
-
[Linux] vi editor 유용한 명령어 모음Linux & Mac 2022. 10. 28. 16:00
1. 커서 이동 관련 :set number 행 번호가 표시된다. :set number 이후 :{number} 해당 행({number})으로 커서가 바로 이동한다. gg 문서의 맨 위로 이동한다. shift + g 문서의 제일 마지막으로 이동 k 한 줄 위로 이동 j 한 줄 아래로 이동 $ 해당 라인 제일 마지막으로 이동 0 (숫자 0) 해당 라인 제일 처음으로 이동 2. 편집 기능 dd 해당 행을 삭제한다. yy 현재 라인 복사 p dd 로 삭제한 내용 or yy 복사한 내용 붙여넣기
-
[Linux] 파일 및 폴더 퍼미션(권한) 조작하기 (chmod 755 의 의미)Linux & Mac 2022. 5. 5. 20:02
# drwxr-xr-x 10 heesunyou ..... 의미 파일 type : d=directory, l=link file, -=file 퍼미션정보 : r=read, w=write, x=execute 해당파일의 링크 갯수 # 퍼미션 정보 (rwxr-xr--) 9비트를 3비트씩 끊어서 읽는다. 소유자에 대한 퍼미션, 소유그룹에 대한 퍼미션, 모든사용자에 대한 퍼미션이다. 즉, rwxr-xr-- 은 소유자는 rwx 권한이 있고, 소유그룹은 rx 권한, 모든사용자는 r 권한만 있다는 이야기이다. # chmod 755 chmod 는 리눅스에서 파일권한을 변경하는 커맨드이다. 보통 한번쯤은 chmod 755 또는 777을 입력해보셨을텐데 r=4, w=2, x=1 로 매핑이 된다. 이게 무슨말이냐면, 755 는 ..
-
[MAC] 맥북 닫았는데도 발열현상이 일어나는 경우Linux & Mac 2022. 4. 16. 15:16
개인용 맥북은 닫았을 때 발열이없는데 유독 업무용 맥북에서 닫아도 발열이 지속되는 현상을 목격했다. 이유가 무엇일까 궁금하기도 했고, 컴퓨터 수명을 지키고 싶기도 해서 검색을 해보았는데 대부분 SCM 설정에 관련된 글이었다. 허나 SCM 설정은 정말 예외케이스에만 해당되므로 그러한 행운이 나에게 찾아왔을리 없다 생각하고 다른쪽에서 원인을 찾아보았는데.. 짜잔 😃 블루투스 기능이 문제였다. 하단의 [고급] 항목으로 들어가서 [Bluetooth 기기로 이 컴퓨터 깨우기 허용] 체크를 해제 하면 된다.
-
[Mac] 기본 쉘 변경 (.bash_profile 이 적용 안될 때)Linux & Mac 2022. 4. 12. 23:33
구형맥북에서 신형맥북으로 갈아타면서 습관적으로 환경변수를 .bash_profile에 정의했는데 source 커맨드 실행 후, 터미널을 종료했다 실행시키면 환경 변수세팅이 적용이 안된 현상을 목격하였다. zsh 와 bash 의 환경변수파일이 달라서 생기는 문제이므로 쉘 종류를 변경시키자! # 사용가능한 쉘 목록보기 cat /etc/shells # 쉘 영구변경 printenv 커맨드로 환경변수 적용을 확인하자 :D!
-
[Linux] 쉘스크립트 sudo su 실행 안되는 이유Linux & Mac 2022. 2. 26. 02:07
ec2에 배포 할 쉘스크립트를 정성들여 만들었더니 이러고 있더라구요... 그래서 쉘스크립트에 sudo su 커맨드를 넣었는데도 결과는 똑같더군요...!! (???) 스택오버플로우 형님들이 말씀하시길, root shell 에서만 실행가능하다고 합니다. 해결방법으로는 to check whether the current user is root, and if not, re-run the same command with su 을 제시합니다..! 루트사용자가 아니면 re-run 해서 커멘드를 루트권한으로 실행한다네요. 쉘을 새로 실행한다는 것인가...???? (이거이거 잘만 이해하면 뭔가 깨달음을 얻을 것 같네요!) 주변에 여쭤보고 꺠달음을 얻은뒤 다시 수정해서 포스팅하겠습니다..!
-
[Linux 명령어] 연속적 명령 실행 ( ; 와 & 와 && 의 차이 + | (pipe) )Linux & Mac 2022. 2. 10. 13:12
; - 앞의 명령어가 실패해도 다음 명령어가 실행 && - 앞의 명령어가 성공했을 때 다음 명령어가 실행 & - 앞의 명령어를 백그라운드로 돌리고 동시에 뒤의 명령어를 실행 | - 앞 프로세스의 stdout을 뒷 프로세스의 stdin으로 매개변수로 넣어 줌 || - 앞의 명령의 결과가 에러이면 뒤의 명령어를 실행 # 파이프라인 사용 예시 # yum list installed 의 결과 값을 grep 의 Input으로 전달 yum list installed || grep "java" # 매우 긴 텍스트 파일을 more 의 Input으로 전달 cat veryLongText.txt | more
-
[MAC] 환경변수 설정하는법, bash_profile 위치, source 커맨드Linux & Mac 2021. 11. 3. 19:05
# 환경변수란? 시스템내(내 컴퓨터)에서 변수이름으로 값을 참조할 수 있게 세팅하는 변수 자바, 파이썬, 노드JS, 여러 IDLE 등을 다룰 때 흔하게 접하는 단어 이러한 프로그램들은 실행할 때 또는 특정작업을 할때, 필요한 파일을 불러와야 하는데 그 경로를 보통 환경변수에 저장해둔다. # .bash_profile? 맥북기준 Users/{사용자이름}/ 으로 위치한 후, ls -a 를 입력하면 세상에 저기있었네! 시스템에서 참조가능하도록 환경변수를 적어두는 메모장 vi .bash_profile 로 열고 i 를 눌러 insert 모드로 전환 후, export 변수명=변수값 작성 후, esc->:wq 로 저장 이후, source ~/.bash_profile 커맨드 입력 잘 적용 되었는지 보기 위해 echo $..