728x90

먼저 꿀팁을 나눠준 학우들에게 감사합니다..

 

박수 짝짝짝

 

평소하던데로 

깃허브에서 

레포지토리 만들고 

주소 복사한다음에

 

깃데스크탑에 들어와서 

요기서 깃클론하고

 

작업할 때 

오픈 비주얼 코드 누르고 

터미널 켜져 있으면 

그걸로 하고 아니면 새 터미널들어가서 켜고

 

 

아래 보면

터미널이 원래 cmd로 되어있을건데

 

이걸 우분투로 바꿔주면

 

짠 

다가려놔서 안보이겠지만

wsl 작업창이 됐고요

/mnt 경로가 cd

커밋도 잘되고요

 

 

 

 

 

 

/mnt 경로는 바로

mnt

mnt는 mount의 약자 뜻을 가진 경로. 리눅스 프로그램에 기기의 탈부착으로 임시로 연결된 경로가 생기면 해당 경로에서 확인할 수가 있습니다. 현재 프로젝트의 AWS에는 연결된 외부 장치나 시스템이 없으므로 아무런 경로가 나오지 않습니다. 하지만 시스템의 용량을 확장할 때나 WSL에서 윈도우 시스템을 인식할 때 해당 경로로 인식할 수가 있습니다.

//WSL에서의 윈도우 인식
///mnt 경로
c d wsl

여기서 C는 Windows에서의 C 드라이브를 의미합니다.

출처: https://tecoble.techcourse.co.kr/post/2021-10-18-linux-file-directory-system/

 

 

 

 

728x90
728x90

우분투 터미널 환경에서 깃허브 커밋하고 푸시할 때

1. 

git init

현재 폴더를 로컬 저장소로 지정

 

2.

.gitignore 파일 생성

모듈들이 커밋안되게 방지 

안에 (node_modules)

 

3.

git status

로컬 저장소의 현재상태확인

빨간 글씨체로 보여지는 파일목록은 추적되지 않은 파일들(Untracked files)

추적되지 않은 파일이란, 준비 영역이나 로컬 저장소에 한번이라도 add되거나 commit되지 않은 파일을 말한다.

반대로 추적 상태인 파일들(Tracked files)은 최소한 한번은 git add 명령을 통해 준비 영역에 포함되거나 commit을 통해 로컬 저장소에 저장된 파일이다.

4.

git add .

git add는 특정 파일만 업로드하고자 할 때 사용한다.

 

git add "파일명"



 

5. 로컬 저장소에 최종저장하는 단계

 git commit -m "메세지"

 

6. 로컬 저장소와 원격저장소를 연결

git remote add origin Git Repository 주소

*origin은 별칭이다.

 

7. 별칭내역을 확인

origin의 별칭으로 등록된 원격 저장소를 확인할 수 있다.

 

 git remote -v

 

 

8. 로컬 저장소의 파일들을 원격 저장소로 올린다.

 

git push origin master




 

 

이렇게 나옴

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/jsoyun/blockchain.git/'

 

그래서 찾아보니까 

 

Settings / Developer settings/Personal access tokens / Generate new token / Token 설정

으로 들어가서

 

토큰 비번을 만들어서 

비번에 넣어주니까 되더라 

 

 

 

 

 

출처:

 

에러시 이거

https://hyeo-noo.tistory.com/184

 

[Mac] GitHub push token 오류 해결

Github 오류 7.29일 새벽 갑자기 git push가 안 되는 현상을 겪었다. 오류의 첫 줄이 무슨 말이냐면 Password 인증방식이 일시적으로 brownout(shutdown?)되었다. Password 대신에 personal access token을 사용..

hyeo-noo.tistory.com

https://shxrecord.tistory.com/179 [두-번째저장소]

https://codecoco.tistory.com/74?category=512233 

728x90
728x90

계속 헷갈리는게 root계정인지 일반계정인지 sudo su가 슈퍼관리자로 가능하대서 다되는구나 이생각

무지성으로 따라해서 ㅎㅎ

 

터미널에서 하던걸 vscode에서 해볼까했는데 저장안됨

어 저번엔 됐었는데

 

이유는 우분투 연결한 vscode는 

일반계정으로 열리는 거임

 

근데 터미널에서는 sudo su- 슈퍼계정 root로 파일들 만들잖아

그 파일이 일반계정으로 열리는 vscode에서는 수정이 안되는거임 권한이 없어서

 

그동안 일반계정으로 했다가 root계정으로 했다가 막한 흔적들

 

일반계정으로 파일 만들어보니까

vscode에서도 수정잘될 수 있는거 확인.

 

 

왜 파일만들때 sudo su-로 root계정에 들어가서 작업하는거지?

root에서만 할 수 있는 작업들이 있다 하더라고

 

728x90
728x90

실행했을 때

원하는 저장공간에 

오늘 날짜로 파일명이 만들어지는

스크립트

 

 

순서는 이렇게..

 

mkdir 폴더생성

vi 실행파일.sh

스크립트 적기

실행권한설정

실행하기

 

 

 

스크립트

 

date 날짜띄우는명령어 YYMMDD 변수에 담아줘

(date_log로 폴더가 저장됐으면 하는 )원하는 경로 DIR_LOG 변수에 담아줘

변수사용해 오늘날짜 뜨는 파일명 FILE_NAME 라고

 

만약에 DIR_LOG가 이 디렉토리아니면(저 경로에 date_log없으면)

실행

DIR_LOG 만들어

파일내용안에 date날짜 넣어

 

아니면 (만약 저 경로에 date_log있으면)

"이름같은폴더가 있음" 뜨게 해

끝.

 

#!/bin/bash

YYMMDD=`date +"%y%m%d"`
DIR_LOG="/home/`whoami`/date_log"
FILE_NAME="Date_${YYMMDD}.txt"
if [ ! -d $DIR_LOG ]
then
   mkdir $DIR_LOG
   `date > ${DIR_LOG}/${FILE_NAME}`
else
   echo "이름이 같은 폴더가 이미 있음."
fi

 

 

 

 

특수문자  >,<,>> 는 입출력의 방향바꾸는 특수문자

명령1>파일이름
(파일의 내용을 명령1로 바꿉니다.)

명령1>>파일이름 
(파일의 내용에 명령1을 추가합니다)
https://hack-cracker.tistory.com/26

쉘 스크립트 if문 옵션 -d

파일조건
[-d file] file이 디렉토리이면 참이다
https://webstone.tistory.com/79

 

 

에러 해결

처음에 

DIR_LOG="/home/`whoami`/date_log"

이렇게 하니까 안나옴

syusmm 내계정넣어주면 나오는데.

 

`whoami`는 현재 사용자의 이름을 출력하는 명령어

 

 

안됐던 이유

 

 

root에서 

/home/`whoami`/ 찾으려하니까 안나오는 거임

 

 

나와서 이렇게 보면

home안에 계정들 있지

 

 

 

 

syusmm 계정에서는 실행 가능!

 

 

 

다시 해보면

syusmm계정에서

실행(은 되지만 이미 있다고뜸)

 

root로 가면 안됨

 

 

sudo는 현재 계정에서 단순히 root의 권한만 빌리는 것

su는 현재 계정에서 root계정으로 전환하는 명령어

 

su는 root계정의 환경변수를 가져오지 않고 현재 계정의 환경변수를 사용하게 될 것이고

su -는 root계정의 환경변수까지 모두 가져와 root계정에 접근하게 되는 것.

https://jootc.com/p/20170122130

 

 

 

 

+ 안됐던 이유2

실행권한 설정이 안되어있었음

 

권한 설정

r읽기

w쓰기

x실행

 

소유자에게 실행권한 부여함

chmod u+x file.txt 

리눅스 권한설정

숫자로 한번에 권한 변경해도 됨
chmod 000 test.c
사용자, 그룹, 다른사용자의 모든 권한을 제거한다.
chmod 777 test.c
사용자, 그룹, 다른사용자의 모든 권한을 추가한다.
chmod 700 test.c
사용자에게만 모든 권한을 준다.
chmod 744 test.c
사용자에게는 모든 권한을 주고, 그룹, 다른 사용자에게는 읽기 권한만 준다

744라는 숫자는 이렇게 해석할 수 있다.

사용자
r w x
4 + 2 + 1 = 7

그룹
r - - 
4

다른 사용자
r - - 
4
https://withcoding.com/103
https://nachwon.github.io/shell-chmod/

 

 

 

 

 

728x90
728x90

 

상황: 

우분투 연결안된 비주얼코드창에서 마리아db연결하겠다고 삽질하고 있었던 것을 깨닫

 

마리아db 이미 깔려있고 리눅스창에서 작업해야되는거니까 mysql 워크벤치 연동은 의미없다는 것을 깨닫

 

비주얼코드 우분트연결 창 켜서 

폴더만들어서 안에 로그인되는 코드넣어놓고 작업시작

npm i

디비 생성

 

역시 같은 에러.

이 오류에 경우

 

1. 비번 틀렷을 경우

2. 권한설정이 안됐을 경우.

3. 기타 등등 있대서

 

비번은 바꿔주고 확인해봤으니 아니고

 

 

 

비번바꾸기

use mysql;

사용자와 비밀번호 출력하기

select user, password from user;

abc 사용자의 비밀번호를 1234로 설정

update user set password=password('1234') where user='abc';

변경 사항 적용

flush privileges;

 

 

 

 

 

 

권한설정이 문제인가 해서

 

mariadb 계정 권한설정

MariaDB [mysql]> grant all privileges on *.* to 'test'@'localhost' with grant option; Query OK, 0 rows affected (0.002 sec)

https://94mogi.tistory.com/7

바꿔봤는데도 안됐음 

 

 

우분투 파일 권한 설정

이 문젠가 싶어서 그것도 해봄 

하위폴더까지 다 권한줌

[root@~/]# chmod 755 -R /폴더명

777도 해봄(이거는 보안상 위험할 수 있대서 다시 755로 바꿨다, 물론 에러 원인은 아니었지만)

 

(이거 개념 나중에 참고하삼 https://withcoding.com/103)

연산자 설명 배리 굿https://nachwon.github.io/shell-chmod/

 

[Shell] chmod - 파일 및 폴더의 권한 설정

chmod 셸 명령어는 파일 또는 폴더의 권한을 변경할 때 사용한다.

nachwon.github.io

 

 

여전히 같은 에러 뜸

 

이번에는 계정이 문젠가 싶어서 

기존계정 삭제하고 다시 만들어봄

 

 

 

mariadb 계정 삭제

 

use mysql

DROP USER '계정'@'접속대역';

 

새로 만들고

권한설정도 하고

 

플러그인이 문제인가 싶어서 해봄

MariaDB [mysql]>  update user set plugin='mysql_native_password' where user='mariatest';

확인

MariaDB [mysql]> select user,host,plugin from mysql.user;

 

 

이걸로 해봤는데도 안됨

 

 

 

 

 

혹시나해서 비밀번호 초기화 해봄

(및 보안강화를 위한 설정명령어, 라고 함.)

 

sudo mysql_secure_installation

이후에 우분투 켜서 다시 접속하려는데 안됨

mysql -u root -p

sudo mysql

이거 둘다 안됨

 

 

 

 

mariadb들어갈때 

sudo mysql해서 들어가는데 

에러뜸

 

 

새로운 에러 등장~~

에러 

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

 

 

 

service mysql start 

sudo su-로 들어가서 하니까 시작되고

나와서

sudo mysql하니까 접속됨

 

 

 

들어와서 db생성 실행해보니

 

역시 안되고

 

 

엇 생각해보니까

이 mariadb 포트가 3307인데 

config에 포트 추가로 넣은거 걍 아무거나 넣어본거였거든

 

똑같은 포트번호 3307으로 해봄

 

 

 

 

와우 

생성잘됨

 

 

삽질2 포트번호가 달라서 그랬던거임

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

생각해보니까 이 에러도

 

전에 mariadb깔고 실행할때 떴던 에러인데

기존에 깔려있는 mysql이 3306포트를 써서 mariadb량 겹쳐서 위에 에러가 떴거든

그때 mariadb포트를 3307으로 바꿔줌

(mariadb설치시 위 에러해결 이거 참고하슈 : https://codecoco.tistory.com/58?category=524414

 

 

 

db안에 회원가입한거 잘들어왔나 확인

 

응잘들어옴 로그인도 잘됨

 

 

 

mariadb

로그인하기 db생성하기 

 

끝~~

 

 

(아근데 로그인하는 코드자체 제로초보고 다 따라한거라 나중에 해봐야겠다...

혼자 해보려다가 잘안됐음.. 여기서 시간 많이 먹긴함ㅋ)

 

 

728x90
728x90

근데 나 안열리던데.. 다시 해볼게

 

 

sudo su -

mkdir 디렉토리

 

cd 디렉토리 

들어가서 

npm -v

node -v

있는지 확인

npm init

설치 

 

 

 

 

만듦

 

 

ls -al

안에 보니 

package.json

잘 깔렸음 

express 깔아줘

vi server.js

해서 안에 내용 적어주고 

cat으로 확인

 

 

이렇게 적었음 

node로 실행

 

지금 작동되고 있는거 확인

 

중지하고 

ps -ef

로 지금 돌아가고 있는거 확인하는데 안뜨네 server.js가...

원래 이렇게 떠야함

 

 

 

 

 

 

죽였다가 

노드로 다시킨다는 거 같음

 

 

kill 할때 뒤에 숫자는 pid인거 알겠는데

-9는 뭘까??(찾아보니까 잘안나와서 모르겠는데 옵션인듯)

 

 

포트 설정해줘야함.

 

 

제어판

시스템 및 보안(보안 및 유지 관리)

윈도우 방화벽

고급설정

 

걍 방화벽 검색해서 고급설정으로 들어가는게 빠름,,

 

인바운드규칙

인바운드 규칙에 

오른쪽 새규칙 누르면

 

포트 3000 넣기

 

 

 

 

다음에

도메인 뭐시기는 3개다 체크된 상태로 넘어가

이름 설정하면 끝

 

 

이게 나랑 

같은 네트워크 공유하는 사람끼리 

확인할 수 있게 하는거래

 

 

내 아이피 주소

cmd창에서 

ipconfig

로 검색

 

ipv4주소 복붙해서

 

아이피주소:3000

하면 나옴

 

오 뜬다..ㅋㅋㅋㅋㅋㅋ

ㅋㅋㅋㅋ아까 계속 안됐던 이유는...

ip주소.3000 하고 있었음...

ip주소:3000 입니다 정신차려~ 

 

 

 

vi server.js

안에 수정해서 다시 해봄 된다.

사실 해볼때 수정사항이 반영이 안되는거임

 

이유는 이전에 한 node server.js가 죽지 않은게 여러 개 있어서 그랬음

 

다죽여

방금한거 까지 죽이고

다시 켜

(내가 이해한거 맞지?)

 

그러면 위에처럼 바뀐거 짠 켜짐

 

 

728x90
728x90
개념적고 밑에 내가 해본 거 적어보겠음.
tar 아카이브란 여러 파일과 디렉터리를 담고 있는 하나의 파일. 

아카이브를 만드는 건 여러 개의 파일을 묶어서 하나의 파일로..

압축안하고 걍 하나파일로 뭉쳐놓는거

 

 

옵션 c 는 create 새아카이브 만들기
v는 verbose 작업중인 파일이름표시해주는 옵션
f는 아카이브할 파일 이름을 지정     

//옵션여러개 사용시에 순서는 안 중요함

//cvf자체는 용량은 그대로. 용량줄여주고 싶으면 z

// 여기서 .tar.gz은 .tgz과 같은 의미로 사용된다 (그럼 줄여쓰면 안되나..?)

 

압축하기

tar cvf 아카이브이름.tar 압축할디렉토리

tar cvfz 아카이브이름.tar.bz2 압축할디렉토리

압축해체하기

tar xvf 아카이브이름.tar

tar xvfz 아카이브이름.tar.gz

tar xvfj 아카이브이름.tar.bz2

 

//압축해제옵션x (extract)

//압축하기와 마찬가지로 gzip로 압축된 파일을 해제하려면 z옵션추가, bzip2압축된파일은 j옵션추가해서 작업

 

 

원하는 파일만 골라서 압축하기

tar cvf 아카이브이름.tar *.pdf

//피디에프애들만 압축하겠다~~

원하는 애들만 압축해체하기

tar xvf 아카이브이름.tar --wildcards '*.pdf'

 

 

특정파일을 제외하고 아카이브 만들기

tar -cvf 아카이브이름.tar 압축할디렉토리 --exclude='필요없는파일' --exclude="또는디렉토리이름'

//나는 이거해볼때 필요없는 파일까지만 해서 제외해서 해봄. 뒤에 다중으로 제외할 애들 추가할 수 있다는 거같음 

 

---

 

참고로 해볼때 디렉토리 안에 아무것도 없이 했더니

bz2압축풀 때 bz2파일 아니라고 xvfj 안됐음 xvf는 됐지만

 

 

먼저 파일들 담을 디렉토리(폴더)를 만들었음

mkdir 폴더명

만든 디렉토리 들어가서 

cd selftest/

(cd / 이렇게 해서 계속안됐음..)

 

압축해볼 텍스트파일, pdf파일 여러개 만듦

touch

밖으로 나와서 selftests로 이름지어서 압축했음 

결과

selftest 디렉토리 들어가서  pdf끼리 압축해봤음

이제 부분압축해제 해보려고 

원래 pdf파일들 먼저 삭제해줌 

헷갈리게 selftest_pdf를 삭제하지 않았구나

tar xvf selftest_pdf2.tar --wildcards '*pdf'

로 pdf압축해제됨 

 

흠...잘안되는거같다

제외하고 싶은 애가 제외안되는 듯

 

 

tar tvf newselftest.tar

얘가 아카이브 내용볼수있다길래 해봤는데 아무것도 안나옴

728x90
728x90

curl은 커맨드라인에서 url형태의 리소스를 요청/응답할 수 있는 도구다

전체 메뉴얼은 커맨드 라인에서 

man curl을 입력해서 볼 수 있음   

// curl사이트의 문서페이지 여기서도 확인가능 http://curl.haxx.se/docs/manpage.html

 

 

1. 응답을 파일에 쓰기

curl http://example.com/resource > foo.txt

옵션없이 호출하는 curl커맨드는 표준 출력으로 응답을 출력하는데 

위와 같이 출력을 리다이렉트해서 파일에 쓸 수 있다

 

수업시간에 말에 의하면,

이 명령어를 써서 나오는 결과물을 이 foo에 저장한다는 거

하이푼?과 비슷.하이픈은 결과값이 전달되는 거고 얘는 파일형태로 전달되는거 (하이픈이 그(-)하이픈이냐? )

 

2. 파일명으로 저장하기

curl -o foo.txt http://example.com/foo.txt

작은 영문o

-o옵션으로 리소스의 파일명을 지정해 다운할 수 있다.

curl -O http://example.com/foo.txt

대문자경우 리소스 파일명 그대로 사용

 

3.여러 파일 다운로드 받기

curl -O http://example.com/foo[0-9].txt

foo0부터 foo9까지 텍스트파일 다운

curl -O http://example.com/foo-[a-z][0-9].txt

대괄호 []는 여러 번 조합할 수 있고, 위 코드는 foo-a0.txt 부터 foo-z9.txt 까지의 파일을 다운로드 받는다.

 curl -O http://example.com/{foo,bar,baz}.txt
중괄호{}를 써서 위와 같이 호출할 수도 있고, foo.txt, bar.txt, baz.txt 를 다운로드 받는다.
파일 이름 여러 개 지정해서 다운 받는 것임
 
근데 이 3번째꺼 중괄호로 여러 개 쓰는 게 안됐음 
여러 개를 for문으로 다운 방법도 있음

  files="foo bar baz"
  for name in files
     > do curl -O "http://example.com/${name}.txt"
     > done


     -> 하지만 이렇게 하면 files.txt만 받아지게 되고, for name in foo bar baz 다음에 do done을 하면 세개가 저장됨.
     -> 근데 for name in $files 라고 하면 변수 설정이 먹혀서 잘 작동됨.

(for문 참고 :https://ansan-survivor.tistory.com/541)

 

 

이렇게 하면 됨

 

 
 
아니면 다른 방법 (이건 하다 말았지만)
vi 이건 있으면 수정하게 만들거나 없으면 새로 만드는 거임
cat 내용보여주기 
밑에 똑같이 for문 써주고
이거 쓰고 (참고로 위에 고친것처럼 고쳐주고)
esc
:wq
하고 실행 ./test_download.sh
했는데 안됨
권한주자
초록색으로 변함 실행고우

 

728x90
728x90

wget

인터넷에서 파일을 받는 가장 좋은 방법은 

인터넷에서 단일 파일 받아 현재 디렉토리에 저장하는 방법

여러 복잡한 다운로드 상황 거의 다 제어 가능

 

단일 파일 다운

wget 다운로드링크

 

다른 이름으로 저장하기 

>이름 지정안하면 마지막 슬레시가 이름으로 저장됨

>영어 대문자 오야~

wget -O 지정할이름 링크

 

다운로드 속도 지정

wget --limit-rate=속도 다운링크

 

wget –limit-rate=200k DOWNLOAD-URL

 

이어받기

wget -c 다운링크 

 

백그라운드에서 다운로드하기

대용량파일 받을 때 사용하는 옵션

wget -b http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
Continuing in background, pid 29401.
Output will be written to ‘wget-log’.

백에서 하고 있음

ps -ef는 프로세스 확인하는거 참고로 소문자임

 

아까 백그라운드 뭐시기 깐거 wget-log로 깔렸음

ls-al로 확인해봄

cat wget-log 로 치니까 나옴

728x90
728x90

오늘도 감사한 블로그선생님들

https://gamsungcoding.tistory.com/entry/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4Linux-%ED%8C%A8%ED%82%A4%EC%A7%80-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0

 

[Linux] 리눅스(Linux) 패키지 관리하기

이번 포스팅에서는 리눅스에서 패키지 관리(Package Management) 방법에 대해서 알아보도록 하자. 먼저 패키지 관리란 새로운 소프트웨어를 설치, 업데이트, 삭제하는 일을 말한다. 소프트웨어는 소

gamsungcoding.tistory.com

 

 

패키지 관리(새로운 소프트웨어를 설치, 업데이트,삭제하는 일 의미함) 방법

배포형태 소스코드의 형태
-하나의 아카이브 파일, 집파일 같은 거
-리눅스는 tar이라는 확장자 많이 씀 이런 거로 배포
바이너리 패키지 형태
-버전성과 의존성 같은 메타정보까지 포함되어있는 거

리눅스 배포 판에 따라 서로 다른 패키지 형식을 지원한다

-Debian 계열

-Redbian 계열

-openSUSE 계열

 

 

 
패키지는 저장소(repository)에 저장되어 있으며, HTTP 혹은 FTP 서버를 통해 다운로드 할 수 있다. 하나의 패키지가 다른 패키지나 공유 라이브러리 등을 필요로 하는 관계를 패키지 간의 의존성(dependency)라고 부른다. 의존성을 해결하는 기능을 제공하는 것이 리눅스의 패키지 관리 시스템의 주요 역할이다.

Ubuntu에서는 /var/cache/apt/archives 디렉터리에 다양한 .deb 파일들이 보관되어 있다. 이러한 패키지를 관리하기 위해선 패키지 관리 도구를 사용하는데, 일반적으로 다음 두 유형의 패키지 관리 도구가 사용된다
 저수준/고수준(의존성 해결) 패키지 관리 도구

 

  저수준 고수준
-Debian 계열 dpkg
- .deb패키지의 설치와 삭제 담당
apt-get/aptitude
-Redbian 계열 rpm yum
-openSUSE 계열
rpm zypper

 

dpkg 사용법

dpkg --help

dpkg -i 설치패키지명.deb  //패키지 설치

dpkg -l //소문자 엘l 써서 설치된 패키지 나열

dpkg -l 설치패키지명 //설치됐는지 확인 

dpkg -r 설치된패키지 //삭제

 

////수업시간에 minicom깔았다가 삭제해보기 한거///

sudo apt-get -d install minicom
cd /var/cache/apt/archives/
dpkg -i minicom_2.7.1-1.1_amd64.deb
dpkg -l
dpkg -r minicom
 sudo dpkg -P minicom 완전삭제

 

apt-get / apt-cache의 경우 패키지 repository는 /etc/apt/sources.list 에 명시되어 있다

test@ubuntu:~$ sudo cat /etc/apt/sources.list

/etc/apt/sources.list 파일에 명시된 패키지는 앞에서부터 순서대로 패키지 유형(deb 혹은 deb-src), 저장소 URL, Debian 버전 정보, 카테고리를 명시한다. 패키지 repository 리스트의 업데이트는 다음 명령을 통해 수행할 수 있다

$ sudo apt-get update
or
$ sudo apt update

 

728x90
728x90

 

브라우저에서 다운로드 하는 것 처럼 user-agent 정보 보내기

몇몇 웹사이트는 브라우저로 다운로드하지 않는다고 판단될 경우 다운로드를 허가하지 않는 경우가 있다. 이 때 '--user-agent' 옵션으로 정보를 함께 보낼 수 있음.

 

$ wget --user-agent="나의 useragent정보넣기" DOWNLOAD-URL



 

useragent 찾는 법

1. 구글에 user agent확인 검색

http://m.avalon.co.kr/check.html

 

USER AGENT 확인

navigator.userAgent 값은 다음과 같습니다. $_SERVER['HTTP_USER_AGENT'] 값은 다음과 같습니다.

m.avalon.co.kr

2. 콘솔창에

Useragent 구글에 useragent확인 또는

콘솔창에 navigator.userAgent라고 입력을 한다.

 

다운로드 가능한지 확인

 

wget --spider 다운받을링크

올바른 링크는 잘되고 아니면 안되는 거 볼 수 있음

 

재시도 횟수

wget --tries=횟수 다운받을링크

wget --tries=75 naver.com

 

여러개 파일 다운로드

1. 폴더 만들고

 

mkdir 폴더명

2 . 거기에 링크를 여러개  다운

링크 한 칸씩 띄어써야함

 

wget -i 폴더명 링크1 링크2

 

ftp파일 전송 프로토콜(File Transfer Protocol, FTP)다운로드

는 잘 안됨..

 

이해 잘 안감요 이하 블로그설명

 

wget으로 ftp 다운로드를 할 수 있습니다.

 

anonymous ftp 다운로드는 다음 예제와 같습니다.

$ wget FTP-URL

 

인증이 필요한 ftp는 '--ftp-user'와 '--ftp-password'를 입력해야 합니다.

$ wget --ftp-user=USERNAME --ftp-password=PASSWORD FTP-URL



출처: https://sisiblog.tistory.com/25 [달삼쓰뱉]

728x90
728x90

파일 삭제

rm 파일명

 

폴더 삭제

rmdir 폴더명

 

ls -al

로 확인

 

여러개 한번에 삭제

파일명 한 칸씩 띄어서 쓰면 됨

 rm index.html index.html.1 index.html.2 index.html.3

 

 

전체 한번에 삭제 

rm *.txt

txt 형식이면 모두 삭제

참고로 안쓰는 건지 확인하고 하자

728x90
728x90

우분투 설치하고

계정생성 비번만들어

 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh|bash

(안돼서 다시함 둘중에 아무거나 하면 됨

뒤에 넣은 명령어 curl어쩌구는 됐다..)

 

하고 sudo su 슈퍼모드로

 

에서 다시 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh|bash

 

nvm install node

이거 해서 노드깔아줌

 

잉 nvm 찾을 수 없다고 뜨네

 

 

환경설정을 해줘야하는구나

. ~/.nvm/nvm.sh

 

 

nvm install node

이거 해서 노드깔아줌

 

 

버전확인

node -v

npm -v

 

 

----마리아디비깔기---

 

슈퍼유저로 전환되어있니

sudo su

 

 

레퍼지토리에서 업데이트 패키지가 있는지 체크하고, 설치된 패키지를 업데이트 하기

sudo apt update && sudo apt-get -y upgrade

 

 

mariaDB를 설치

sudo apt-get install -y mariadb-server

 

 mariaDB 접속하기

mysql -u root -p

 

 

에러

나는 기존에 mysql깔려있어서 포트번호가 똑같아서 에러남

 

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 

 

 

에러 해결해보기

/etc/mysql/mariadb.conf.d 의  50-server.cnf 파일을 수정한다

 

 

cd /etc/mysql/mariadb.conf.d/

ls -la

vi 50-server.cnf

 

들어가서 

i눌러서 편집모드로 바꾸고

#주석 지우고 포트번호를 3307로 바꿔줌

esc눌러서 편집끝내고 :wq로 저장후 종료를 한다

cat 50-server.cnf로 내용 잘바뀌었나 확인한다

 

 

 

서버구동하기

sudo service mysql restart

 

 

MariaDB 접속하기

mysql -u root -p

 

 

확인하기

show databases;

잘뜸~

 

 

 

 

 

 

https://codecoco.tistory.com/58

 

[리눅스] ubuntu에 MariaDB 설치하기 // ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run

0. SuperUser 로 전환하기 sudo su 1. 레퍼지토리에서 업데이트 패키지가 있는지 체크하고, 설치된 패키지를 업데이트 하기 sudo apt update && sudo apt-get -y upgrade root@DESKTOP-RJ31OF5:/home/ubuntu# sudo..

codecoco.tistory.com

 

728x90

+ Recent posts