Linux(기초)

Backend kwon·2023년 2월 15일

  • CLI인 리눅스 터미널에 장점으로는 컴퓨터 자원을 더 적게 사용하며, 비용적으로 이점이 있고, 더 빠르게 동작한다.

CLI 기본명령어

  • pwd : 현재 위치(경로) 확인

  • mkdir : 새로운 폴더 생성

    mkdir (폴더이름)
    mkdir -p hello/world #Hello 디렉토리 만들고 cd로 이동 후 world 디렉토리 만듬.

  • ls : 특정 폴더에 포함된 파일이나 폴더 확인

    ls -a #숨어있는 폴더, 파일 포함한 모든 항목 출력
    ls -l #폴더나 파일의 포멧을 전부 표현
    (ls-l 출력 때 가장 왼쪽에 d 출력 : 디렉토리/ -출력:파일)
    ls -R #재귀적으로 현재 디렉토리 아래 내용 모두 확인

  • cd : 폴더에 진입

    cd [ ]
    cd ~ #홈 디렉토리
    cd ~/helloworld/hello

  • touch : 파일 생성

    touch hello.txt

  • '>' : 실행결과를 파일로 저장

    ls > hello.txt #ls 명령어의 실행결과가 저장

  • echo : echo 뒤에 내용을 화면에 출력

    echo [ ] > hello.txt # [ ]안에 내용이 txt에 저장

  • cat : 파일의 내용을 터미널에 출력

    cat hello.txt

  • rm : 폴더나 파일 삭제

    rm [ ]
    rm -rf [ ] #폴더 삭제 시

  • mv : 폴더/파일 이름변경, 또는 위치 옮기기

    이동 : mv [폴더나 파일 이름][도착 폴더 이름]
    이름변경 : mv [변경할 폴더/파일 이름][파일 이름]

  • cp : 폴더나 파일 복사

    cp [원본파일 이름][복사할 파일 이름]
    cp -rf [ ][ ] # 폴더 복사

  • sudo : 관리자 권한을 획득하는 명령어

    sudo mkdir [ ] #관리자 권한으로 만든 폴더

  • nano : CLI환경 텍스트 에디터

    실행
    nano
    nano [ ].java

  • chmov : 권한을 변경하는 명령어. 폴더/파일의 읽기/쓰기/실행 권한 변경할 수 있음.

    방법

    1. symbolic method
      access class : u(uger), g(group), o(other), a(all)
      operator : +, -, =
      access type : r(read), w(write), x(execute)

      chmod g-r [filename] #group의 읽기권한을 없앰.
      chmod a=rw good.java # -rw-rw-rw-

    2. absolyte form : 숫자 7까지 나타내는 3bit 합
      read(r) : 4
      write(w) : 2
      execute(x) : 1

      #u=rw(4+2=6), go=r(4+0+0=4)
      chmod 644 good.java # -rw-r--r--

파일내용 확인

  1. head [-n lines | -c bytes][파일]
    head [파일명] : 10행까지의 내용 출력

  2. tail [옵션][파일]
    tail [파일명] : 끝에서부터 10행 출력
    tail -n 20 [파일명] : 20행까지 출력
    tail +n 20 [파일명] : 20행부터 마지막행까지 출력
    tail -f : 10줄 출력, 실시간 모니터링

  3. more [파일명] : 화면 단위로 끊어서 출력. 지나간 내용 볼 수 없음

  4. less [파일명] : more과 다르게 방향키로 페이지 이동 가능

절대경로 vs 상대경로

절대경로 : 기준점이 /(루트)가 되는 폴더
~ : /(루트폴더) 부터 사용자 폴더 까지의 경로 축약

상대경로 : 현재 위치를 기준점으로 현재위치(.), 상위위치(..)
./ : 현재 폴더 아래의

cd ./hi # 현재 폴더 아래의 hi 폴더로

ubuntu 패키지 매니저 apt

apt 패키지 매니저 명령어

apt update : 패키지 목록 갱신
apt list --upgradable : 업그레이드 가능한 패키지 목록 출력
apt upgrade : 전체 패키지 업그레이드
apt --only-upgrade install [ ] : 특정 패키지 업그레이드
apt install [ ] : 패키지 설치
apt list --installed [ ] : 설치된 패키지 보기
apt search [ ] : 패키지 검색
apt show [ ] : 패키지 정보 확인
apt remove [ ] : 패키지 삭제

추가내용

-폴더 또는 파일의 공백, 특수문자가 있으면 백슬래시로 적용
-'.'은 현재 폴더를 '..'은 이전폴더(상위폴더) 즉 cd .. : 상위 폴더로 이동
-각 명령어에 포함된 옵션은 명령어만 입력 혹은 -h, --help로 확인 가능

-환경변수 : 프로그램 동작에 영향 미치는 값들.

  • 지역환경 변수 ex) hello = hi
  • 전역환경 변수 : export [ ] = [ ] ---> 저장하고자 하는 변수가 공백이 있으면 값 전체를 따옴표함.
    ex) export [ ] = [" "]
profile
백엔드개발자를 향해서

0개의 댓글