[시스템 프로그래밍] 1-3. Linux 기초 명령어

728x90
반응형

출처 : https://www.youtube.com/watch?v=mX9FmYZxp5M

 

 

 

  • Log in / Log out
    • telnet
      • 예전에는 단말기를 통해 거대한 서버에 접속하는 시스템이었다. 단말기에서 명령어를 보내면 서버에서 출력값을 돌려받고 단말기의 화면에 표현이 되는 형태였다. 그래서 원격지에 있는 컴퓨터에 접속한다고 해서 telnet이다.
      • 우리가 WSL을 할 때는 사용하지 않지만, 아마 대학에서 연구실 생활을 해 본 사람은 원격으로 접속해서 서버에 접속을 해본 경험이 있을 것이다.
      • ssh : 보안이 적용된 telnet
    • logout
    • exit

 

  • Process management
    • ps : 현재 진행중인 프로세스의 정보를 출력
    • kill : 프로세스 강제 종료

 

 

  • File / Directory
    • ls (list) : 현재 디렉토리 내용 출력
    • cd (change directory) : 현재 디렉토리 변경
      • cd directory이름 을 치면 해당 directory로 이동한다.
      • cd .. 을 치면 상위 폴더로 이동한다.
      • cd ~ 을 치면 최상위 폴더로 이동한다.
    • cp (copy) : 파일 / 디렉토리 복사
      • ex) cp file1 file2 을 치면 해당 D2라는 이름으로 D1의 복사본이 만들어진다.
    • mv (move) : 파일 / 디렉토리 이름 변경과 이동
       
    • rm (remove) : 파일 / 디렉토리 삭제
    • mkdir (make directory) : 디렉토리 생성
    • rmdir (remove directory) : 빈 디렉토리 삭제
  • cat : 파일 내용 출력
     
  • more : 파일 내용을 쪽단위로 출력
  • chmod (change mod) : 파일 접근권한 변경
  • grep : 패턴 검색 ex)grep abcd a.txt 란 a.txt 안에 있는 abcd를 찾는 것

 

 

  • Others
    • su (switch user) : 사용자 계정 변경
    • tar : 파일 / 디렉토리 묶기, 압축
      • -cvf : tar 파일 생성
      • -xvf : tar 파일 풀기
    • whereis, which : 파일 위치 검색

 

 

Man page

 

  • Unix / Linux 시스템 사용 설명서
    • Shell command(1), System call(2), Standard library(3)에 대한 상세 설명을 제공
    • ex) man ls
  • $ man [options][section] page
    • page : 검색하려는 명령어 / 함수 이름
    • section : page 의 소속 구분
      • 1 : shell cmd, 2 : system call, 3 : std. library
      • $ man -s (number of section) page
    • Options

 

 

 

 

728x90
반응형