임베디드/리눅스(Linux)

리눅스 다양한 쉘 명령어 Linux Shell Command

마달랭 2024. 9. 13. 13:37

개요

가장 자주 사용되는 shell 명령어들을 학습한다.

 

 

echo

echo [텍스트]

텍스트를 화면에 출력한다.

 

연속된 띄워쓰기를 하나만 인정한다.

 

문자 그대로 출력한다.

(")가 쉘에서 문자열을 감싸는 역할을 하기 때문에 무시되었다.

(#)가 쉘에서 주석 역할을 하기 때문에 무시되었다.

 

 

date

현재 시간을 확인할 수 있다.

 

 

uptime

현재시간, 시스템 시간과 커널이 부팅 된 후(up) 지난 시간 을 나타낸다.

그 외, 접속자 수와 CPU 시스템 부하율을 나타낸다.

 

 

dmesg

커널의 로그 메시지를 출력하는 명령어

부팅 이후 일어난 모든 커널의 로그를 시간 순으로 출력한다.

 

 

 

history

입력한 모든 명령어가 출력된다.

![숫자] 를 이용해 해당 번호의 명령어를 다시 실행할 수 있다.

 

 

 

.c파일에서 shell 명령어 수행하기

<stdlib.h>를 include 하고 system()을 사용해 준다.

 

실습 해보기

  1. mkdir test
  2. cd ./test
  3. vi test.c
  4. gcc ./test.c –o ./gogo
  5. ./gogo

test.c

#include<stdio.h>
#include<stdlib.h>

int main() {
    system("echo HI");
    system("ls");
    return 0;
}

 

결과

 

빌드 된 gogo를 실행하니 실제 쉘에서 명령어를 입력한 것과 똑같이 출력 되었다.

728x90