본문 바로가기

전체보기96

리눅스 명령어 기초 4 - bash 명령어, bash redirection, pipe 들어가기 전 명령어를 입력하면 해당 명령어를 실행시키기 위해서는 명령어 인터프리터(interpeter), 즉 셸이 필요하다. 우리가 사용하는 셸은 'bash'라고 한다. 이전에도 설명했다시피 터미널이 기계에 접속되면 셸 프로그램이 실행된다. 이후에 프롬프트 창을 띄우는데 앞에서도 지겹게 봤던 검은 창이다. 표준 입출력 지금까지 우리는 당연하듯이 키보드로 명령어를 입력하고 해당 결과를 프롬프트 창으로 확인했다. 이렇듯 기본적으로 사용되는 입출력 device를 standard input/output이라고 한다. 즉 셸에서는 표준 입력인 키보드 입력으로 명령을 받아서 이를 처리한 후에 표준 출력인 프롬프트 창으로 결과를 출력하는 것이다. history . . . 84 (sleep 500; echo "1st j.. 2021. 9. 2.
리눅스 명령어 기초 3 - 작업/프로세스 관련 명령 위 사진은 리눅스 커널의 구조이다. 이전까지 우리는 주로 파일 시스템에 관련한 명령어들을 살펴봤다. 이번에는 프로세스 관리(Process management)에 대한 명령어를 살펴보자. echo sepang@ubuntu:~$ echo hello hello 인수로 입력한 문자열을 그대로 출력한다. 이거 왜 쓰는거지??라는 생각이 절로 든다. 셸 스크립트 상에서 자주 쓰인다고 하는데 c언어의 printf()와 비슷한 용도라고 생각하자. sleep (시간) sepang@ubuntu:~$ sleep 3; echo 3sec 3sec (시간)에는 그냥 숫자(초)가 들어갈수도 있고 숫자뒤에 s(초), m(분), h(시간) 등이 붙여질수도 있다. 해당 시간 동안 프로그램을 일시정지한다. 명령문을 적을 때 ';'로 명령.. 2021. 9. 2.
리눅스 명령어 기초 2 - 파일/디렉토리 관련 명령어 이전 게시글에서는 리눅스 쉘을 사용할 때 가장 기본이 되는 명령어들을 살펴봤다. 이번 포스팅에서는 '파일'과 관련된 명령어를 집중해서 살펴보자. cp (파일이름) (경로) sepang@ubuntu:~$ ls Desktop Documents Music Public Templates Videos dir1 Downloads Pictures snap test.c sepang@ubuntu:~$ cp test.c dir1 sepang@ubuntu:~$ cd dir1 sepang@ubuntu:~/dir1$ ls test.c 현재 디렉토리에 있는 파일을 다른 경로로 복사한다. 위에는 home 디렉토리에 위치한 test.c라는 파일을 dir1이라는 디렉토리에 복사한 것이다. 그러면 폴더를 복사하려면 어떻게 해야할까? c.. 2021. 9. 2.
리눅스 명령어 기초 1 - 기본 명령어 터미널(Terminal)과 쉘(Shell) 리눅스에서 명령어를 사용하기 위해서는 명령어를 작성하고 관리하는 Linux Shell이란 것이 필요하다. 그리고 Linux Shell은 터미널(단말기)에서 실행되어야한다. 즉 터미널이 실행되면 텍스트를 입출력하기 위한 환경이 조성되고 shell이 실행된다고 생각하자. 리눅스에서 터미널을 열거나 git bash 같은 cmd창을 실행하면 프롬프트 창이 나오는데 여기에 shell이 실행되고 있는 것이다. Linux system의 기본 명령어들 date sepang@ubuntu:~$ date Wed 01 Sep 2021 09:20:34 AM PDT 현재 날짜를 출력한다. tty (teletypewriter) sepang@ubuntu:~$ tty /dev/pts/1 현재.. 2021. 9. 2.