Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- javascript
- 프리온보딩
- mongoengine
- js
- 몽고엔진
- 파이콘코리아
- 위코드
- 코테문제
- 리액트
- React
- AWS
- 파이썬
- 코테
- mongodb
- flask
- git
- 환경변수
- 코드프레소
- codepresso
- Python
- 알고리즘
- env
- 예리님
- 패스트캠퍼스
- cleancode
- 원티드
- 이웅모
- 네트워크
- 플라스크
- 깃
Archives
- Today
- Total
개발자가 내팔자
[Linux] 간단한 Shell 명령어 알아보자 본문
Hash-bang (Shebang)
- 셸 스크립트 맨 첫 줄에 나오는 것
- #!/bin/sh #!/bin/bash
Conditional execution
- 정상 종료 if return 0 else 비정상 종료
Shell execution
- $는 nesting이 가능하지만 `는 그렇지 않음. 웬만하면 첫번째 것을 추천.
- $? → exit code
Redirection
- 미니셸 만들던 기억이 새록새록..!
- &는 표준입출력 둘 다 포함
- tee 라는 명령어 : 받은 입력을 저장도 하고 출력도 한다.
Bash tests
- [ 이것 자체가 명령어임
- ret = "" ["$ret" == "0"]
- [[ 이게 좀 더 나음 (굳이 double quotes를 안해줘도 됨)
- [[ $ret == 0 ]]
Useful commands
- uniq : 로그파일을 읽어서 몇번 api가 몇번 요청이 들어왔는지 체크 가능
- xargs : 공백 빼고 값만 넘겨준다거나 바로 명령을 실행할 수 있음. 편하게 arg로 넘겨주는
- cut : 텍스트를 보고 싶은 것만 자를 대 쓰는 명령어
- awk → 너무 유용하므로 따로 예제 보여주겠음
- cat - tac : 파일을 라인단위로 reverse해서 보여줌
- head : 상위 몇 번째만 보는 명령어
- tail : 마지막 몇 줄만 보여주는 명령어
- more : 앞만 보고 가는 명령어
- less : 뒤로 갈 수도 있음
- tee : 입력 받은 것을 출력 저장 둘 다 하는
- wait : 백그라운드에서 실행시켜놓고 batch 처리하는 명령어
- date : 날짜
- time : 시간이 얼마나 소요됐는지 보여줌
- basename : 경로를 인자로 받고 확장자를 자르고 보여줄 수 있음
- dirname : directory 보여줌
- realpath : 절대 경로
- which : PATH 환경 변수에 있는 것의 경로
- jobs : 백그라운드로 실행되는 것들의 리스트를 볼 수 있음 (fg / bg(ctrl + z를 하면 fg→bg로 빠져나오게 됨) / kill)
- history
- set -o vi : shell에서도 vim 명령어를 쓸 수 있음
- cd ~ : 홈 디렉토리로 이동
- cd - : 현재 경로의 바로 이전 경로로 이동 (뒤로가기?)
'IT' 카테고리의 다른 글
[Clean-Code] 클린코드 제안서 (0) | 2022.08.02 |
---|---|
[IntelliJ] 단축키 모음 (MacOS) (0) | 2022.05.27 |
[VIM] vimtutor 번역하기 - 0 (0) | 2022.02.22 |
정말 5분만에 배포가 가능하다고? ~cra github page로 배포하기~ (0) | 2021.08.29 |
내가 지속적으로 개발을 공부하는 이유 (0) | 2021.08.14 |
Comments