Linux basic

Linux

Posted by 동식이 블로그 on January 4, 2019

Linux

CLI(Command Line Interface)

cli - 키보드 만으로 컴퓨터를 조작

gui - 키보드와 마우스로 조작

Witch OS?

  • Unix based OS (Linux, MacOS)
  • Unix => 서버 관리하는 시점에서 무조건 사용하게 됨

prompt

  • 컴퓨터가 명령을 받을 준비가 됨 => $ 가 깜빡깜빡
  • > 표시는 명령어를 계속 입력해 달라는 의미 => 탈출은 ctrl + C
  • 뭔가 막혔을 때 탈출! Ctrl + C

기본 명령어

명령어 설명 사용법
echo 다음에 들어오는 내용을 리턴 (화면 출력 stdo) echo “hello”
yes 시스템 점검할 때 쓰이는 명령어, 입력값을 계속 반복함  
ctrl+C 작업중지  
, 이전 명령어, 다음 명령어  
ctrl+L 터미널 깔끔하게 정리 = clear

파일 조작

명령어 설명 사용법
> 왼쪽의 출력물을 오른쪽 파일로 전송하기 (덮어씀) echo “hello” > hello.txt
>> 왼쪽의 출력물을 오른쪽 파일로 붙이기 echo “hihi” » hello.txt
cat <file>의 내용을 화면에 출력 cat hello.txt
ls 파일 / 디렉토리들의 목록을 보여줌  
ls -a 숨김파일까지 보여줌  
ls -t 최근 수정파일 순서로 정렬  
ls -l 권한 / 사용자 / 생성일까지 세세한  
mv <old> <new> <old>의 이름을 <new>로 변경(확장자도, 이동도 가능) mv hello hello.txt
cp <old> <new> <old><new>로 복사 cp hello.txt copy_hello.txt
rm <file> <file>지우기 rm hello.txt
rm -r <dir> <dir>과 그 하위 폴더와 파일까지 전부 지우기 rm -r .git
rm -rf <dir> 강제적으로 폴더지우기 (권한에 따라 안지워질때) rm -rf .git
자동완성!! + 오타줄임 명령어 + 탭
두번 탭 목록을 출력!! 명령어 + 탭탭

파일 검사

명령어 내용 사용법
curl -O <url> 파일 다운로드 curl -O https://naver.com
curl url과 상호작용 curl https://naver.com
head <file> 파일의 앞부분 출력 head bohemian.txt
tail <file> 파일의 뒷부분 출력 tail bohemian.txt
wc <file> 파일의 라인수 / 단어수 / 바이트 wc bohemian.txt

디렉토리

명령어 내용 사용법
ls 파일 / 폴더 내용을 출력  
pwd print working directory  
cd <dir> <dir> 위치로 이동  
cd - 뒤로가기  
cd .. 상위 폴더로 이동  
  • / : 최상위 루트
  • ~ : 홈 디렉토리