01 - shell
shell이란?
사용자는 shell을 통해 os에 명령을 내릴 수 있음. shell은 사용자의 명령을 해석.
os에 따른 shell의 종류
- windows
- cmd: 기존 shell script
- powershell: cmd보다 강력한 스크립트 지원.
- unix
- 종류
- sh: 최초 shell
- csh: c언어와 비슷하게 c 개발자들이 만듦
- bsh
- bash: bsh의 리뉴얼 버전. 리눅스에서 가장 많이 사용됨.
- zsh: 가장 최근 나온 shell. 요즘 트렌드
echo $SHELL
: 현재 사용 중인 shell 확인chsh
: shell 변경
- 종류
zsh 사용
02 - tree
tool
- 터미널에서 파일 및 폴더를 한 눈에 볼 수 있게 해주는 tool
- 생산성 향상을 도와주는 tool을 적극적으로 활용하자!
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
➜ bitcamp-java-project git:(master) ✗ tree
.
├── README.md
├── bin
│ └── main
│ └── com
│ └── eomcs
│ └── pms
│ └── App.class
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
└── main
└── java
└── com
└── eomcs
└── pms
├── App.java
├── App2.java
└── App3.java
03 - Git 사용 시 주의사항
빈 폴더는 업로드가 되지 않음 => 빈폴더가 있을 시 README.md 넣어둘 것
- git push -u origin master
- origin이라는 서버의 master브랜치에 push해라
저장소 안에 저장소를 만들면 안 된다!
- 안에 있는 폴더를 저장소로 만들고 싶으면 밖으로 빼내서 저장소로 만들어라
04 - 명령어
폴더 지우기
1
2
3
4
➜ ~ rm bitcamp-java-project
rm: 'bitcamp-java-project'를 지울 수 없음: 디렉터리입니다
➜ ~ rm -f bitcamp-java-project
rm: 'bitcamp-java-project'를 지울 수 없음: 디렉터리입니다
폴더 안에 다른 폴더 및 파일이 있기 때문에 이렇게 나온다. 폴더를 지울 경우 다음과 같이 recursive (반복적으로 따라가서 삭제) 명령어를 친다.
rm
: remove-rf
: recursive force
1
2
➜ ~ rm -rf bitcamp-java-project
➜ ~ ls
이때 터미널에서 삭제한 폴더는 영구적으로 삭제되니 조심해서 사용할 것
현재 디렉토리 확인하기
pwd