‎‏개발자에게 필요한 필수 Linux 명령어

2023. 2. 24. 15:48·CS 공부

* 영상 출처: 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
'CS 공부' 카테고리의 다른 글
  • WAS / Web Server
  • 빌드와 배포
  • 쿠키
  • Http 헤더와 BODY
코딩숙
코딩숙
개발이라는 끝이 없는 바다 묵묵히 꾸준히 항해하기
  • 코딩숙
    코딩숙
    코딩숙
  • 전체
    오늘
    어제
    • 분류 전체보기 (63)
      • CS 공부 (17)
        • 클라우드 (3)
        • 네트워크 (3)
      • 개발 공부 (40)
        • 오류 해결 (4)
        • 알고리즘 (12)
        • Spring (3)
        • JPA (2)
        • TIL(오늘 내가 배운 것) (9)
        • 코드복습 (1)
        • 디자인 패턴 (1)
      • IT 관련 영상 메모 (1)
      • 데일리피드백 (0)
      • Tools (1)
      • Wishy (이력서 평가 프로젝트) (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    개발자
    키 페어 변경
    프로그래머스
    자바
    키 페어 분실
    데이터 타입
    setter method
    데이터베이스 백업
    appsmith
    마이크로서비스
    개발공부
    programmers #정수 내림차순으로 배치하기
    isBefore()
    데이터베이스 손상
    인프런
    백준
    프로그래머스 네트워크 자바
    isAfter()
    user mode
    변수
    JPA
    getter method
    302 Found
    게임 맵 최단거리 자바
    java
    http
    innodb
    도메인설계
    404 Not Found
    HTTP BODY
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
코딩숙
‎‏개발자에게 필요한 필수 Linux 명령어
상단으로

티스토리툴바