리눅스

리눅스 2일차

hyestar 2022. 4. 15. 21:53

개념

  • / 상대경로와 절대경로를 구분하는 중요한 기호 -> 최상위 경로부터 절대적으로 이동
  • cd ../.. : 상위 폴더 두개까지 이동 가능
  • 절대경로
    • 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로를 말한다.
    • cd /c/Users, http://www.google.com 등을 모두 절대경로라고 한다.
      • 상대경로
      • 현재 위치한 곳을 기준으로 한 위치이다.
      • 예를 들어 현재 위치가 /c라고 할 때 cd ./Users로 입력하면 c 안에 있는 것들 중에서 Users 폴더 안으로 들어가게 된다.
      • 상대경로 cd ./Users에서 ./는 생략 가능
  • 리다이렉션 : 쉘에서 명령의 결과를 모니터로 출력하지 않고 파일로 저장
    • 쉘에서 키보드로 명령을 입력받는 것 : 표준입력(보통 키보드)
    • 키보드로 입력 받은 명령의 실행결과를 모니터로 출력하는 것 : 표준출력(보통 모니터)
    • 표준에러(보통 모니터)
  • 표준에러에도 리다리렉팅 하는 법
    • 표준입력 -> 1, 표준에러 -> 2
    • abc 1>> result.txt 2>> error.txt
    • abc가 표준입력일 경우 result.txt에 입력됨.
    • 명령어 abc가 에러 났을 경우 error.txt에 입력됨.
  • ll | less : 휠이 없는 리눅스의 경우 화면을 조금만 볼 수 있을 때 화면에 맞게 ↑, ↓, Home, End, PgUp, PgDn을 이용해 볼 수 있음.
    • less 명령어 탈출시 q 누르면 기본 입력창으로 나온다.

명령어

  • git bash에서 복사하기 & 붙여넣기
    • 복사하기 : ctrl + insert
    • 붙여넣기 : shift + insert
  • rm 명령어를 사용하여 삭제 하는 방법2
    • rm -r : 파일 디렉토리 함께 삭제(안에 뭐가 들어있어도 삭제 대신 물어봄) => Recursive(재귀적)
    • rm -f : 파일 유무와 상관없이 삭제(안물어보고 걍 삭제) => Force(무력행사)
    • rm -rf (파일명 또는 폴더명) : 파일 또는 폴더명을 가진 파일 및 디렉토리 삭제 흑마법임 사용시 주의할 것!!
    • rm -rf . : 현재 디렉토리 하위디렉토리 포함 전체 삭제
  • 생성 & 삭제할 때 cd 사용하지 않고도 가능
    • 예) mkdir a/b : a폴더 안에 b폴더 생성
    • 예) touch a/b/memo.txt : a폴더 안에 b폴더 안에 memo.txt 생성
    • 예) rmdir a/b : a폴더 안에 있는 b폴더 삭제
    • 예) rm a/b/memo.txt : a폴더 안에 b폴더 안에 memo.txt 삭제
  • mkdir a/b/c/d : a, b, c 폴더가 없을 경우 기존엔 d폴더를 생성할 수 없었음
    • mkdir -p a/b/c/d 사용시 a, b, c폴더 없으면 생성 후 d 폴더 생성
    • touch -p a/b/memo.txt a폴더 안에 b폴더 안에 memo.txt 생성
    • mkdir -p a/b/j, mkdir -p a/b/c/e 위의 명령어 입력 후 현재 명령어 입력할 경우 c 폴더 안에 e 폴더 생성되고, 됨.
  • ls / > a.txt : a.txt가 있을 경우 덮어쓰고, 없을 경우 생성
    • ls / 1 > a.txt : 1은 표준입력으로 있어도 없어도 차이없음.
  • echo "안녕하세요" : "안녕하세요" 출력
    • echo "안녕하세요" > a.txt : a.txt에 "안녕하세요 출력"
    • echo "안녕하세요\"전혜성\"입니다." > a.txt : a.txt에 "안녕하세요"전혜성"입니다."로 쌍따옴표를 출력하고 싶은경우
      • \"와 같이 이스케이프 문자를 사용해야 한다.
      • 이스케이프 문자란? 특정 문자가 제어 문자로 활용되고 있을 때 제어문자가 아닌 문자 그대로 입력한다는 것을 의미하기 위해 앞에 붙이는 문자를 의미다음 문자가 특수 문자임을 알리는 백슬래시를 사용한다.
    • echo "안녕" > a.txt 입력 후 echo "하세요" > a.txt를 입력하면 "안녕하세요"로 나오지 않고 "하세요"만 나옴.
    • echo "안녕" > a.txt 입력 후 echo "하세요" >> a.txt를 입력하면 "안녕하세요"로 출력됨.
      • >>>의 차이 : >는 파일이 없을 때는 생성하며 있다면 내용 덮어쓴다. >>는 파일 없을 때는 생성하고 있으면 내용 추가.
    • echo -en "동해물과\n길이 보전하세" > song.txt : "\n"입력시 엔터키 가능해짐.
  • cat 파일명.확장자 : git bash에서 파일 내용 출력
728x90