개발자의 오르막

[리눅스 개념으로 탄탄히] Linux 기본 쉘 명령어 본문

Server/Linux

[리눅스 개념으로 탄탄히] Linux 기본 쉘 명령어

계단 2022. 6. 15. 14:26

 

 

리눅스 입문 - 개념으로 탄탄히!! - 인프런 | 강의

리눅스의 주요 개념에 대해 공부하시면 리눅스를 더 쉽고, 더 강력하게 다루실 수 있습니다. 기초부터 탄탄히 쌓아나가시길 바랍니다!! :D, - 강의 소개 | 인프런...

www.inflearn.com

 

 

기본 쉘 명령어

  • 메뉴얼 조회 : man
    • man ls : ls 명령어에 대한 메뉴얼 조회
    • b : back
    • f : front
    • /{keyword} : 검색
    • / + enter : 바로 다음 키워드 위치로 이동
  • 파일 목록/내용 조회 관련 명령어 : ls, cat, head, tail
    • ls : 디렉터리 내용 조회
    • cd : 디렉토리 이동 ( change directory )
    • cd .. : parent directory 로 이동
    • pwd : 현재 디렉토리 위치 조회
    • ~ : 해당 계정의 홈 디렉터리를 의미한다.
    • cd - : 직전의 디렉터리로 이동
    • cd + enter : 홈디렉터리로 이동
    • ls -al : 현재 디렉터리의 상세 정보를 보여준다.
    • cat : 처음부터 끝까지 파일의 내용을 모두 조회
    • head : 처음부터 몇줄을 보여줌 (일부분)
      • head -n 3 {파일명} : 앞에서 3줄만 조회
    • tail : 끝부터 몇줄을 보여줌 (일부분)
      • tail -n 7 {파일명} : 뒤에서 7줄만 조회
    • more , less : 조금 더 보여줌 (짤라서)
    • vi , vim , nano : 파일 편집기, 에디터로 이용해서 파일을 조회할 수 있음
    • {명령어} --help : 메뉴얼 조회
  • 검색/탐색 관련 명령어 : grep, find
    • grep "{keyword}" {파일명} : 파일 내용 검색
      • grep “{keyword}” {파일명} {파일명} : 여러 파일에서 내용 검색
      • grep “{keyword}” {파일명} | tail : {keyword} 로 찾은 내용 중 마지막 10줄만 보여줘
      • cat {파일명} | grep “{keyword}” : 해당 파일 내용 중 키워드에 해당하는 것만 보여줘
    • ls -al | grep {keyword} : 현재 디렉터리에서 ls -al 을 한 출력을 뒤의 커멘드에 보내줘
      • ls -al 한 결과 중에 {keyword} 한 부분만 찾아줘 !
    • find /{directory} : 디렉토리 이하의 파일들 조회
      • find /{directory} -print : 디렉토리 이하의 파일들 조회
      • find /{directory} -name "*.conf" -print : 해당 디렉터리 이하의 파일들 조회
    • find | grep “conf” : find 를 출력한 후 “conf” 를 포함한 것만 출력
  • 압축/해제 관련 명령어 : tar, gzip/gunzip, zip/unzip
    • find > filelist : find 뒤에 찾는 것을 filelist 파일로 써라
      • 현재 디렉터리에 있는 파일들을 저장
    • gzip {파일명} : 파일을 .gz 알집파일로 압축
    • file {파일명} : 파일이 어떤 파일인지 알려줌
    • gunzip {.gz파일} : 파일 압축해제
    • 리눅스는 확장자를 따라가지 않고, 파일 형태를 가지고 있다.
    • tar : 파일들을 연결해주는 역할을 함. 연결하여 하나의 파일로 만들어줌
      • 용량이 줄어드는 압축은 되지 않음
      • tar.gz 는 파일들을 연결하여 압축한다는 것을 의미
    • tar -czf test.tar.gz fielist.gz : test.tar.gz 파일로 뒤에 있는 파일들을 알집파일로 압축
    • tar -zxf {압축파일} : 압축파일을 해제
    • rm -rf {파일명} : 해당 파일 삭제
  • 시간 관련 명령어 : date, cal
    • date : 현재 서버 시간 출력
    • date -u : utc 시간으로 출력
    • date +%Y : 연도만 출력
    • date +%Y-%m-%d : 년월일 출력
    • cal : 달력을 보여줌
      • cal 2022 : 2022년도 달력을 보여줌
      • cal -d 1992-08 : 해당 달력을 보여줌
  • 기타 명령어 : echo, exit, history
    • history : 실행시켰던 명령어를 출력
      • !16 : history 의 16번째 해당하는 명령어를 출력 및 실행
    • exit : shell 을 종료
    • echo {문자} : 문자를 다시 출력함
      • 변수를 echo 할 시에는 변수 값을 출력함
      • echo $PWD : 현재 위치 출력
      • echo $PATH : PATH 를 출력
        • PATH 는 쉘의 명령어를 PATH 에 정의된 디렉터리에서 실행시킬 수 있는지 찾아봄
    • env : 환경변수 출력
    • which {tool} : tool 의 실행파일 위치를 출력
  • 관리자 권한 실행 : sudo
    • root 는 관리자 계정
    • sudo : 관리자 권한이 없는 계정이 관리자권한으로 명령어를 실행시킬 수 있음
  • 패키지 매니저 : apt
    • 다운로드 받아서 사용하는 Tool, 기본 명령어는 아님
    • sudo apt install {tool} : tool 설치
    • sudo apt remove {tool} : tool 삭제
    • sudo apt list : apt repository 조회
      • sudo apt list | grep “hello” : apt repositry 에 tool 을 검색
      • apt list —installed | grep “hello” : 설치된 apt list 중 tool 을 검색
  • 텍스트 에디터 : nano
    • 다운로드 받아서 사용하는 Tool, 기본 명령어는 아님
    • nano : file 쓰기 시작
    • nano {파일명} : 파일 열기
Comments