* 영상 출처: https://www.youtube.com/watch?v=EL6AQl-e3AQ
Unix에는
- Bourne Shell
- Bash
- fish
- zsh
와 같은 많은 쉘들이 있다
Unix shell을 공부하면 Linux, window, mac os 다 사용할 수 있다
그러나 window에서 이런 Linux 기반 쉘은 window 10 이후부터 사용가능하고 이것저것 깔아야 할게 많다
그래서 window에는 native shell이 존재하는데 그것이 바로
PowerShell이다
윈도우에 있는 cmd 보다 더 운영체제에 있는 모든 서비스에 접근이 가능하기 때문에 권장한다
유닉스 쉘은 텍스트 기반, PowerShell은 객체 기반이다
개발자라면 command shell을 잘 사용해야한다
man
manual 의 약자
man man
메뉴얼의 메뉴얼을 볼 수 있다
clear
스크립트를 깔끔하게 해준다
pwd
지금 현재 디렉토리 위치를 보여준다
explorer .(파워쉘 에서 명령어), open .(유닉스 터미널)
현재 디렉토리에 있는 폴더를 열어준다
cd
현재 디렉토리를 변경
ex) cd 경로명 : 이 디렉토리로 들어감
cd ..
상위 디렉토리로 이동
cd ~
최상위 디렉토리로 이동
cd -
이전 디렉토리로 이동
파일 생성 및 관리하기
touch(유닉스 터미널), new -item(파워쉘) 파일명
파일 생성
echo "쓸 내용" > 파일명
파일에 쓸 내용 씀
echo "추가될 내용" >> 파일명
> 는 덮어 쓰고 >> 은 추가함. 파일에 내용 추가
cat 파일명
파일 내용 확인
mkdir 경로
make directory, 새로운 경로 만듬
mkdir 경로/경로/경로
새로운 경로 다 만들어줌
cp 파일명 폴더명/
폴더에 파일 복사해줌
mv 파일명 폴더명/
move , 파일을 폴더에 넣어줌
rm 파일명
파일 삭제
rm -r 폴더명
폴더 전체 삭제,
rm 폴더명
파워쉘에서 이 명령어 치면 여러가지 옵션을 줌
유닉스
grep "키워드명" 파일명(*.확장자 로 하면 전체 확장자)
어떤 파일에 해당 키워드가 있는지 확인 할 수 있음
ex) grep "world" *.txt
grep -n "키워드명" 파일명
파일의 몇 번째 줄에 키워드가 있는지 확인
grep -ni "키워드명" 파일명
대소문자 상관없이 몇번째 줄에 키워드가 있는지 확인
grep -nir "world"
하위 디렉토리 까지 다 해당 검색어를 찾을 수 있음
파워쉘
select-stirng 파일명 -pattern "키워드 명"
어떤 파일에 해당 키워드가 있는지 확인 할 수 있음
ex) select-string *.txt -pattern "키워드 명"
파워쉘은 대소문자 구분하지 않음
환경 변수 설정하기
환경 변수란?
내 컴퓨터에서 특정 키워드가 어떤 일을 하거나 경로를 저장할 수 있음
유닉스
export 환경 변수명 = "디렉토리명"
환경 변수 설정
ex) export MY_DIR="dir1"
변수명은 대문자로 작성하며 구분하고 싶으면 _ 를 넣어야 하는 것이 규칙이다
env
모든 환경변수를 볼 수 있다
cd $환경 변수로 디렉토리 위치를 변경할 수 있다
unset 환경변수
지정된 환경변수 삭제
파워쉘
$env:환경변수 = "디렉토리명"
환경변수 설정
ex) $env:MY_DIR = "dir1"
ls env:
모든 환경 변수 볼 수 있음
cd $env:환경변수로 디렉터리 위치 변경 가능
$env:환경변수 = ""
환경변수 설정 삭제
'CS 공부' 카테고리의 다른 글
WAS / Web Server (0) | 2023.04.19 |
---|---|
빌드와 배포 (0) | 2023.02.27 |
쿠키 (0) | 2023.02.03 |
Http 헤더와 BODY (0) | 2023.02.02 |
RESTful API란? (0) | 2023.01.30 |