일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- li 태그
- button:focus cursor: pointer; outline: none;
- 라매개발자
- 백준
- git
- 백준 정리
- error: ENOENT: no such file or directory
- 백준 자바스크립트
- border radius
- margin 0 auto
- 생활코딩 WEB2-JavaScript
- 코딩테스트
- 할만한데?
- html 끝
- 크롬웹
- git 버전관리
- :root
- box-sizing: border-box
- 나도코딩
- 단계별로 풀어보기
- HTML
- 생활코딩
- Pull
- nav태그
- max-width
- WEB2-JavaScript
- 노마드 코더
- calc()
- 드림코딩
- 나도코딩 파이썬
- Today
- Total
코딩응애의 개발블로그
생활코딩 - POSIX CLI 1 본문
운영체제를 제어하는 2가지 방법 GUI 와 CLI가 있는데 그중 CLI에 대해 배우는 수업이다.
CLI 란?
Command Line Interface 의 약자로 명령어를 이용해서 언어적으로 논리적으로 컴퓨터를 제어하는것을 뜻한다.
POSIX 란?
Portable Operating System Interface의 약자 유닉스계열에 컴퓨터들을 서로 동일한 방법으로 제어하기 위한 일종의 표준 윈도우 에서는 git 을 설치해서 git bash 를 이용한다
수업의 목적
수업에서 가장 중요한건 파일이다. 많아진 파일을 정리정돈 하기 위해서 만든 위대한 도구 디렉토리 이 두가지로 데이터를 저장하는 방법을 알았다면 이 저장된 데이터를 처리하는 방법이 있는데 그게 바로 CRUD이다
C(create 생성) R(read) U(update 수정) D(delete)
디렉토리 사용
지금부터 쓰는 명령어들은 다 git bash에서 사용하는 것이다.
pwd -> 내가 지금 어디에 위치해 있는지 확인하는것 ex) /c/Users/knife 이런 경로
home directory -> 기본적으로 터미널을 열고 pwd 했을때 위치하는곳
cd(change directory)
cd / -> 더이상 올라갈수 없는 최상위 디렉토리로 이동한다.
cd ~ -> 내가 현재 어디에 있든간에 home directory로 이동을 한다. cd/c/Users/knife 이렇게 직접 타이핑해도 된다.
현재 디렉토리의 상태보기와 명령어 형식
ls -> 현재 디렉토리에 어떤 파일과 디렉토리가 있는지 알고 싶을때 사용
명령어 뒤에다가 --help -> 명령어를 사용하는 간략한 사용방법이 내장되어 있는 경우가 많다.
man(manual) ls -> ls라는 명령어에 사용 설명서를 보여 달라는 뜻이다.
ls -l -> 풍부한 형식으로 리스트를 보여준다는 의미이다. 제일 앞에 d로 시작하면 디렉토리라는 뜻이고 제일 앞에 -가 있으면 파일이라는 뜻이다.
touch 파일이름.txt -> 내용이 없는 파일을 만드는 법 그리고 파일이름앞에 만약 점이 붙어 있으면 숨긴 파일로 간주해서 ls 했을때도 보이지 않는다
ls -a -> 위에 처럼 숨겨진 파일도 보고 싶을때 사용한다.
ls -la -> 자세히 보기도 하면서 감춘 파일도 보는 방법
디렉토리의 생로병사
mkdir 디렉토리명 -> 디렉토리를 만들수 있다. ex) mkdir posix
cd 디렉토리명 -> 만든 디렉토리로 들어가고 싶을때 사용을 한다. ex) cd posix
./ -> 현재 디렉토리라는 뜻
mv 원래 디렉토리명 바꾸고 싶은 디렉토리명 -> 이름을 바꿀수 있다. ex) mv dummy dummy2
rm -r -> 디렉토리 삭제 하는 법 ex) rm -r dummy2
절대경로 상대경로
cd .. or cd ../ -> 현재 디렉토리에서 부모 디렉토리로 가는법이다.
여기서 cd / 는 절대경로 cd .. 는 상대경로를 이용한것인데 상대경로는 상대적으로 달라지는것이고 절대경로는 언제나 같은것이다. 다시 말해서 cd .. 는 서로 다른 파일경로를 가지고 있는 것들은 파일 경로가 다르다면 최상위 디렉토리로 갈때마다 속해있는 경로? 가 다르겠지만 cd / 는 서로 경로가 달라도 한번에 최상위로 가기 때문에 같은것이다.
머리론 이해되지만 글로 어캐 써야 할지 모르겠다 ㅋ
파일 생성과 읽기
nano -> 파일을 만들수 있다 새로운 창이 생겨서 내용을 적고 저장할수 있음
cat 파일명 -> 파일 안에 내용을 화면에 출력해준다
파일 수정과 삭제
mv 원래 파일명 바꾸고싶은이름 파일명 -> 파일명을 바꿀수 있다. ex) mv hi.txt hello.txt
rm 파일명 -> 파일을 지울수 있다.
파일명이 길어서 다쓰기 귀찮을때 어느정도 쓰고 탭 키를 누르면 자동완성이 된다
순서대로 실행시키기
mkdir dummy 이런식으로 하니씩 실행을 시킬 수 있지만 내가 할려고 하는 실행을 한번에 써서 할수 도있다.
ex) mkdir dummy; cd dumy; touch hello.txt; cd ..; ls -R 이런식으로 ;(세미클론)으로 구분해서 사용이 가능하다.
실패하면 멈추기
만약 위에 처럼 하다가 실수로 오따가 나서 지우면 안되는 다른 파일을 지울수 도 있기 때문에 이때 세미클론을 &&로 교체하면 하나씩 실행할때 없거나 이상하면 뒤에 있는 명령어 들은 실행이 안된다.
'기타 등등' 카테고리의 다른 글
노마드 코더 리액트 (~ #2.6 JSX) (0) | 2022.08.07 |
---|---|
Error: Cannot find module code: 'MODULE_NOT_FOUND', requireStack: [] 오류 (0) | 2022.07.27 |