Linux/Git 기초

KoEunseo·2022년 7월 6일
0

git

목록 보기
1/7

CLI 명령어(with 우분투)

ubuntu
단축키: ctrl + alt + t

Prompt: 입출력 편집할 수 있는 공간

-를 이용해 옵션을 입력함

터미널에서 백슬래시()는 특수문자를 출력하는 용도.

상대경로 ../
절대경로 ~/전/현

pwd

print working directory

mkdir

make directories

mkdir hello

ls

list
특정 폴더에 포함된 파일/폴더 리스트

  • OPTION
    a : all
    l : 폴더/파일의 포맷을 모두 표현
$ ls -al
-rw-r--r-- .profile d는 폴더
drwxr-xr-x hello -는 파일
  • 첫글자를 보고 폴더(d)인지 파일(-)인지 판별
  • cd를 통해 폴더에 진입할 수 있지만 파일은 안됨

nautilus .

현재 위치를 GUI로 실행함
mac(open .)

https://better-tomorrow.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-%ED%83%90%EC%83%89%EA%B8%B0%EB%A1%9C-WSL-2-%EA%B2%BD%EB%A1%9C-%EB%B0%8F-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%EA%B2%80%EC%83%89
nautilus는 window11부터 된다고 함...^^
대신 다른방법으로 여는 방법 동기분이 찾아주셔서 굳

sudo apt install nautilus 로 설치했으나 오류남!!
** (org.gnome.Nautilus:2151): WARNING **: 09:31:03.804: Error on getting connection: Failed to load SPARQL backend: Cannot autolaunch D-Bus without X11 $DISPLAY
Unable to init server: Could not connect: Connection refused

(org.gnome.Nautilus:2151): Gtk-WARNING **: 09:31:03.805: cannot open display:

cd

change directory

touch

파일 생성

touch hi.txt

cat

파일 내용 출력

rm

remove
폴더/파일 삭제

  • 폴더는 -rf옵션을 사용해 삭제한다.
    r: recursive 폴더삭제/폴더복사
    f: force 질문받지않음
  • CLI에서 삭제된 파일은 즉시 삭제됨. 복구 불가능!

mv

move

mv hi.txt bye         hi 파일을 bye 폴더로 옮김
mv hi.txt bye.txt     hi > bye로 이름이 바뀜

cp

copy
폴더/파일 복사

cp hi.txt bye.txt     hi파일을 > bye라는 이름으로 복사
cp -rf originalFile ../     originalFile을 상위 폴더에 복사
cp -rf originalFile ~/앞전폴더   해당폴더 상위폴더에 복사
  • 폴더는 -rf옵션을 사용해 복사한다.

관리자권한

whoami

현재 로그인된 사용자 확인

  • 사용자폴더의 경로는 ~/로 표시됨

sudo

관리자 권한 획득

sudo mkdir testFile

관리자이름으로 파일이 만들어짐

텍스트에디터

code hello.js vscode로 열기
nano hello.js nano로 열기
nano nano열기

^x ctrl + x 나가기. 파일저장여부 물어봄
^o ctrl + o writeOut 파일저장

패키지

  • 프로그램 파일, 설치파일, 설치 설명서, 프로그램에 대한 정보

    패키지 관리를 편리하게 해주는 패키지 매니저
    apt 패키지 매니저
    apt update 패키지 목록갱신 (관리자권한 必)
    apt list --upgradable 업데이트 가능한 패키지목록 출력
    apt upgrade 전체 패키지 업글 (관리자권한 必)
    apt --only-upgrade install 패키지 이름 특정 패키지 업글 (관리자권한 必)
    apt install 패키지 이름 패키지 설치 (관리자권한 必)
    apt list --installed 설치된 패키지
    apt search 검색어 패키지 검색
    apt show 패키지 이름 패키지 정보
    apt remove 패키지 이름 패키지 삭제 (관리자권한 必)

https://itsfoss.com/unable-to-locate-package-error-ubuntu/

neofetch 설치하는데 오류가 떠서 검색해봄!

  • 설치 후 sudo apt update를 실행해야 한다고 함!

Node.js

자바스크립트 런타임 : 크롬, 사파리, node.js
런타임: 어떤 프로그램이 동작할 때 프로그램이 동작하는 곳. 프로그래밍 언어가 실행되는 환경

node 파일이름 으로 동작

nvm

node version manager

nvm install 12.18.3   특정버전 노드 설치
nvm use 12.18.3       사용중인 노드 특정버전 노드로 변경

wsl 코드스테이츠 과제 제출 페이지 설치하기

이러한 오류가 나는 나와 같은 사람들을 위해서 한켠에 써봄

윈도우를 쓰는데 우분투 깔려다가 윈도우를 밀어버리는 건 너무 불편할 것 같아서
wsl2를 설치했다.
참고로 wsl 설치하는 건
https://docs.microsoft.com/ko-kr/windows/wsl/install

윈도우는 깃연동이 되어있는데, wsl에는 안돼있으니까 생기는 오류가 아닐까 생각이 들어서
깃을 설치하고 연결해봄
https://docs.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-git
위 홈페이지를 참고함!

간단하게 필요한 것만 나열하자면

  1. 깃 설치
    sudo apt-get install git

  2. 전자메일 설정
    git config --global user.email "youremail@domain.com"

  3. npm init할때 repository 에 깃헙페이지 입력
    솔직히 3번이 꼭 필요한지는 잘 모르겠음!!
    2번까지만 해도 될 것 같다..

linux 터미널로 파일 다운받고 압축풀기

다운받기

wget url

압축풀기

unzip text.zip
unzip 다운받으라고 하면 다운받고 다시 하면 된다.

Git 환경설정

git config --global user.name 내이름
git config --global user.email 내메일
git config --global core.editor nano

메모창 열릴때 nano로 열리게 하는 명령어

SSH키 생성(비대칭키)

  1. ssh-keygen
    ~/.ssh./에 id_rsa와 id_rsa.pub 두개의 파일을 생성함(키페어)
    후자는 공개키(pub), 전자는 개인키(비밀키)
    공개키를 깃헙에 등록함
  2. 공개키 복사
    cat ~/.ssh/id_rsa.pub

하... 안된다... 뭐가 문제지ㅠㅠ

profile
주니어 플러터 개발자의 고군분투기

0개의 댓글