01. Java
02. git
03. Database
04. Jsp [Server]
05. HTML,CSS
07. JS
06. 미니프로젝트-2W
08. SpringFramework , SrpingBoot
19. 중간프로젝트 (1M)
10. Linux 명령어 (v)
11. AWS
12. React JS [Front-end]
13. DevOps - Docker
14. App - Android
15. 최종프로젝트 (1M)
- sh(본쉘),bash 등이 있음
- 텔넷의 단점은 데이터가 암호화 되지않아, 패킷을 가로채는 패킷 스니핑의 대상이 되었음
하나의 키
를 사용해암호화, 복호화
하는 방식
공개키
: 데이터 암호화비밀키
: 데이터 복호화- 공개키 + 비밀키를 키페어라고 부름
/home
: 사용자의 홈 디렉토리 , 윈도우 c -> 사용자/usr
: 응용프로그램 저장소/etc
: 프로그램이 시작되기 위해 필요한 설정파일 저장소/var
: 시스템 운영중에 발생한 데이터와 로그가 저장되는 곳
pwd
cd 경로
ls
ls -a
ls -l
ls -al
cd경로
cd ./경로
cd /
cd /절대경로
cd ~
: 홈디럭테리로 이동
mkdir 폴더명
rmdir 폴더명
touch 파일명
rm 파일명
rm -r 폴더명
: 하위모든폴더 삭제 (-r 리컬시브옵션)rm -ri 폴더명
: 묻고답하기로 삭제 (-ri리컬시브, 인터렉티브옵션)
mv 파일명 이동경로/파일명
cp 파일명 이동경로/복사할파일명
cp 파일명 파일명 파일명 ... 복사될경로
vi
nano
- 특정위치에서 파일을 이름으로 찾음
find 경로 -name 파일명
find ./ -name Hello.java
- 특정 위치에서 파일을 크기로 찾음
- c는 바이트를 의미 / +는 보다 큰파일 , -는 보다 작은파일
find 경로 size 파일크기
find ./ -size +1024c
- 옵션은 나열 가능
find 경로 -name *.java -size -1024c
- 파일의 전체를 한눈에 확인
cat 파일명
cat Hello.java
- 파일의 위 부분을 출력 (옵션 -n)
head 옵션 파일명
head -n5 Hello.java
- 파일의 아래 부분을 출력 (옵션 -n)
tail 옵션 파일명
tail -n5 Hello.java
- 파일의 실시간 로그 출력 (옵션 -f)
tail -f Hello.java
tail -fn30 Hello.java
- 파일 안에서 찾을 값을 검색
grep 찾을값 파일명
grep hel Hello.java
- 파일을 비교하여 다른 부분을 보여줌
diff 파일명 파일명
dif Hello1.java Hello2.java
tar옵션은 파일을 묶거나 풀어내는 옵션
주요옵션
- -c : tar로 묶기
- -x : tar로 풀기
- -z : gzip으로 압축하거나 해제
- -v : 묶거나 파일을 풀 때 과정을 화면으로 출력
- -f : 파일명 지정
tar 옵션 압축명 압축파일1 압축파일 2 ...
- 파일묶기
tar -cf myJava.tar Hello2.java Hello.java
- 파일풀기
tar -xf myJava.tar
curl 요청보낼주소
- 외부 인터넷이나 apt요청을 보낼때 사용하는 명령문
curl -L https://google.com
wget <다운로드url>
wget -O <원하는파일이름> <URL>
심볼릭링크
: window의 바로가기와 동일
하드링크
: 완전 동일한 구조의 파일을 또 만드는 것
두 링크 모두 수정 시에 원본 파일 변경
두 링크 모두 삭제 시에 원본 파일 영향 없음
두 링크의 차이
- 심볼릭 링크 : 원본 삭제 시 영향 있음
- 하드 링크 : 원본 삭제 시 영향 없음
- 옵션
-s
: 심볼릭 링크로 생성
- 하드링크
ln 옵션 원본파일명 링크파일명
ln Hello.java Hello.ln
- 심볼릭링크
ln -s Hello.java Hello.ln