정보/프로그래밍 7

SSH Key (id_rsa.pub)생성하기, Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) 리눅스 ssh 접근 권한 오류 ssh-keygen id_rsa

$ ssh-keygen usage: ssh-keygen [-q] [-b bits] [-t dsa | ecdsa | ed25519 | rsa | rsa1] [-N new_passphrase] [-C comment] [-f output_keyfile] ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile] ssh-keygen -i [-m key_format] [-f input_keyfile] ssh-keygen -e [-m key_format] [-f input_keyfile] ssh-keygen -y [-f input_keyfile] ssh-keygen -c [-P passphrase] [-C comment] [-f keyfile] ssh-k..

git 로컬파일 유지한 상태로 리모트 저장소 파일만 지우기 git rm --cached

git을 이용해서 코드 관리를 하다보면 이미 리모트에 올라간 파일을 지워야 할 상황이 생깁니다. 하지만 로컬에는 남겨두고 싶은 상황에서 그냥 git rm을 해버리면 저장소와 로컬 모두 지워집니다. 그래서 필요한 옵션은 바로 --cached입니다. $ git rm --cached {your_file_name} 이렇게 하면 git remote에서 파일은 삭제되고 (delte상태로 stage에 반영) unstage파일목록에 방금 그 파일이 확인 됩니다.

리눅스 쉘 스크립트 시간 유효성 체크 / 시간 계산하기 / bash validate timestamp/ convert timestamp to date

쉘에서 날짜를 여러방식으로 사용하는데요 입력받은 날짜가 원하는 포맷에 유효한지 체크하고 플러스 원하는 시간만큼 과거나 미래로 이동하여 계산하는 방식을 정리했습니다. 저도 가끔 사용하는데 매번 까먹어서 정리했습니다. date 실행 시 날짜 형식을 "YYYY-mm-dd HH:MM:SS" 으로 해줘야 합니다. YYYYmmddHHMMSS로 입력한 날짜가 유효한 날짜인지 체크 하는 방법입니다. function is_valid_time() { # https://arogoose.tistory.com/ a=$1 b="${a:0:4}-${a:4:2}-${a:6:2} ${a:8:2}:${a:10:2}:${a:12:2}" c=`date -d "${b}"` return $? } a=$1 is_valid_time $a || {..

How to decompile java class file from jar file feat. unzip, javap / unzip 으로 jar파일 압축 푼 class파일 javap 디컴파일링 통해 java파일 확인하기

jar로 이미 묶인 패키지를 다시 풀어서 코드를 확인 하고 싶을 때 유용하게 사용할 수 있는 방법입니다. unzip 으로 jar파일 압축 푼 class파일 javap 디컴파일링 통해 java파일 확인하기 How to decompile java class file from jar file feat. unzip, javap 1. unzip jar file / jar압축 풀기 unzip을 이용해 jar파일 압축을 풀어줍니다. 패키징 구조대로 압축이 풀리며 각 class파일이 생성됩니다. extract your jar file by using unizp. you can see class file with your code structures. $ unzip UnZip 6.00 of 20 April 2009, b..

리눅스에서 하이픈(-)으로 시작하는 파일 지우는법

리눅스에서 작업하다가 실수로 파라미터로 넘겨주는 옵션들이 파일로 write되어버리는 경우가 있습니다.. 쓸데없는 이 파일들을 지우고 싶은데 아래와 같은 에러가 나면서 지울 수가 없더라구요 역슬래쉬(\)를 열심히 써서 escape해봤지만 결국 못 찾고 만다. 정답은 역시 가까운 곳에 있었으니... $ rm -l rm: 부적절한 옵션 -- 'l' Try `rm ./-l' to remove the file `-l'. 더 많은 정보를 보려면 `rm --help' 하십시오. 파일명 자체가 옵션을 입력할 때 쓰는 모습이라서 실패합니다. 그래서 친절하게 -l 파일을 지우고 싶으면 ./ 현재 경로를 지정해서 사용하라고 안내해줍니다 $ rm ./-l rm: remove 일반 빈 파일 `./-l'? y removed `...

docker exec vs. run 도커 exec 와 run차이, conflict container name

안녕하세요 뚱땡한 아로구스입니다. docker exec와 docker run의 차이를 정리해봤습니다. docker exec는 현재 구동 중인 컨테이터에 명령을 내리는 것이고, docker run은 실행하면서 컨테이너를 구동하고 명령이 끝나면 exit하는 차이가 있습니다. 아래 예시를 보면 docker exec example docker exec -it {container_name} bash a.sh {options} {container_name}은 docker ps 명령으로 조회 했을 때 이미 구동중인 컨테이너를 지정하는 것입니다. docker run example docker run --name {container_name} -i -t --rm {docker_image} bash a.sh {option..

반응형