터미널은 입출력이 가능한 하드웨어로서, console(물리적 의미의 터미널) 이라고도 부릅니다.
명령어를 입력받고 출력하는 곳이자 명령을 입력하는 쉘을 실행하기 위한 텍스트 기반의 에뮬레이터입니다.
쉘은 Command Line Interface(CLI)로 구현된 프로그램입니다.
주로 사용자가 입력하는 명령어들을 해석하는 해석기(translator)의 역할을 수행합니다.
즉, 사용자는 쉘을 통해 명령어를 입력하고 해당 명령어가 쉘에 의해 해석되어 커널(kernal)로 전달됩니다. 커널에서는 각 명령을 실행하게 되고, 우리는 출력되는 결과를 하드웨어를 통해 확인하게 되는 것입니다.
윈도우의 cmd | linux & unix의 bash (Mac 포함) | sh,csh가 대표적입니다.
CLI(Command Line Interface)는 터미널에서 텍스트로 컴퓨터를 조장하여 모니터에 출력하는 방식을 말합니다.
현재 디렉토리가 어디인지 표시해 줍니다.
현재 디렉토리의 목록을 보여줍니다. drwxr-xr-x 와 같은 표기는 해당 파일(디렉토리)에 대한 정보 입니다.d 는 디렉토리임을 의미하고 - 는 각각 root-그룹-사용자의 권한을 표시 합니다. r=읽기, w=쓰기, x=실행 권한을 각각 의미합니다.
디렉토리를 이동합니다.
/: root디렉토리
./: 현재 디렉토리
../: 상위디렉토리입니다. 서브 디렉토리는 디렉토리 이름만 쓰면 됩니다. / 표시 다음에 탭 키를 입력하면 이동가능한 디렉토리 목록이 표시되거나 자동완성 됩니다.
텍스트 파일의 내용을 보여주는 명령 입니다.
현재 터미널 화면을 깨끗하게 지워줍니다.
파일이나 디렉토리를 삭제하는 명령 입니다. 기본적으로 삭제된 파일이나 디렉토리의 복구가 안되기 때문에 주의해서 사용해야 합니다. 디렉토리에 파일이 있을경우 rm 으로 삭제가 안되고 rm -r 해주어야 합니다.
컴퓨터에 실행된 프로세스를 조회 할 수 있습니다.
리디렉션은 출력결과를 다른 출력스트림(예:파일)로 전달하는 것으로 > 혹은 >> 를 사용하며 파이프는 명령의 결과를 다른 명령과 연결하는데 사용하며 | 를 이용합니다.
검은 화면과 흰 글씨로 가득한 세상. 게임만 하던 컴퓨터에서 가끔 필요할 때만 텍스트를 붙여넣어 쓰던 CMD를 학문으로 접하니까 눈 앞도 캄캄했습니다.
훌륭한 개발자를 위해 연습해야 한다고 하니 정을 더 붙여보겠습니다.