임베디드/리눅스(Linux)
리눅스 다양한 쉘 명령어 Linux Shell Command
마달랭
2024. 9. 13. 13:37
개요
가장 자주 사용되는 shell 명령어들을 학습한다.
echo
echo [텍스트]
텍스트를 화면에 출력한다.
연속된 띄워쓰기를 하나만 인정한다.
문자 그대로 출력한다.
(")가 쉘에서 문자열을 감싸는 역할을 하기 때문에 무시되었다.
(#)가 쉘에서 주석 역할을 하기 때문에 무시되었다.
date
현재 시간을 확인할 수 있다.
uptime
현재시간, 시스템 시간과 커널이 부팅 된 후(up) 지난 시간 을 나타낸다.
그 외, 접속자 수와 CPU 시스템 부하율을 나타낸다.
dmesg
커널의 로그 메시지를 출력하는 명령어
부팅 이후 일어난 모든 커널의 로그를 시간 순으로 출력한다.
history
입력한 모든 명령어가 출력된다.
![숫자] 를 이용해 해당 번호의 명령어를 다시 실행할 수 있다.
.c파일에서 shell 명령어 수행하기
<stdlib.h>를 include 하고 system()을 사용해 준다.
실습 해보기
- mkdir test
- cd ./test
- vi test.c
- gcc ./test.c –o ./gogo
- ./gogo
test.c
#include<stdio.h>
#include<stdlib.h>
int main() {
system("echo HI");
system("ls");
return 0;
}
결과
빌드 된 gogo를 실행하니 실제 쉘에서 명령어를 입력한 것과 똑같이 출력 되었다.
728x90