/////
Search
📝

3월21일(목)

오늘은 리눅스 기초에 대해 공부합니다. 강의자료는 필요없습니다

Real Time Linux

Real Time

발생한 이벤트(입력)에 대해 빠른 시간 내에 응답(출력)하는 것
허용시간 내에 입력에 대한 출력을 내는 것
Soft Real-Time VS Hard Real-Time
각 Task는 시스템에 의해 빨리 실행되거나 어떤 정해진 시간 내에 종료할 필요가 없음
각 업무는 정해진 시간 내에 정확하게 실행되면 됨

리눅스 소개

Linus가 만든 Unix
유닉스의 표준을 준수하여 호환성 제공
각종 명령 및 시스템 콜 등등에 대한

커널

프로세스 관리, 메모리 관리, 파일 시스템 관리, 장치 관리 등 컴퓨터의 모든 자원을 제어

셸(shell)

리눅스의 사용자 인터페이스
사용자와 커널의 중간자 역할
사용자가 입력한 명령을 해석해서, 커널에 넘겨줌 → 커널은 명령을 수행 후, 결과를 반환 → 셸은 사용자가 이해할 수 있는 형태로 바꿔서 출력

명령 사용

프롬프트 기호와 홈 디렉토리

프롬프트
사용자 명령 입력을 기다리는 표시
셸에 따라 다르게 나타남
배시 셸 → $
시스템 관리자 → #
기본 디렉토리
터미널 창의 기본 디렉토리는,
사용자의 홈 디렉토리에 위치
사용자의 홈 디렉토리는 사용자 계정을 등록할때 지정
user1@myubuntu:~$
user1은 사용자 계정을 의미
myubuntu는 호스트의 이름
우분투 시스템 자체를 의미

명령 행 편집 방법

프롬프트 다음에 명령을 입력하여, 리눅스 사용
문자 지우기
backspace || delete
단어 지우기
단어는 공백 문자로 구분
ctrl+w
문장 지우기
ctrl+u

명령의 구조

명령 [옵션] [인자]

연습

1.
directory 생성
2.
현재 작업 디렉토리를 절대경로로 출력
3.
현재 디렉토리의 모든 파일을 출력
4.
파일들의 종류를 출력
5.
생성한 디렉토리에 하위 디렉토리를 생성
a.
하위 디렉토리 내에 하위 디렉토리를 2개 생성
6.
하위의 하위 디렉토리까지 전부 삭제

명령어 정리

pwd

현재 위치 확인

mkdir [name]

새로운 디렉토리 생성

ls [-option]

현재 위치 디렉토리의 리스트 출력

옵션 종류

-a : 숨겨진 파일이나 디렉토리를 포함한 모든 리스트 출력
-l : 리스트의 자세한 내용까지 포함하여 출력(권한, 하위 파일 수, 크기, 수정일 등)
-R : 하위 디렉토리의 리스트까지 출력
-r : 리스트를 내림차순으로 정렬하여 출력
-h : 파일 크기를 편리하게 나타내어 출력
-S : 리스트를 파일 크기 순으로 정렬하여 출력
옵션은 2개 이상 조합하여 사용 가능!
-al(-la) : 숨겨진 파일이나 디렉토리을 자세한 내용으로 출력
-lr(-rl) : 리스트의 자세한 내용을 포함해 내림차순으로 정렬 출력

cd

터미널의 현재 위치 변경

현재 위치 기준

cd ./directory

절대 경로

cd /user/username/desktop

상대 경로

cd ~/desktop

상위 디렉토리로

cd ..
cd ../

touch [-option] [name]

파일 생성

cat [-option] [name]

파일의 내용을 터미널에 출력

rm [-option] [name]

현재 위치의 디렉토리나 파일을 삭제

rm *.txt

현재 위치에서 .txt가 들어가는 모든 파일 삭제

rm *

현재 위치에서 모든 파일 삭제

rm -rf [directoryName]

디렉토리를 삭제

rm -r [directoryName]

디렉토리 하위의 모든 파일을 삭제

rm -d

하위 내용이 비어있는 모든 디렉토리를 삭제

mv

디렉토리나 파일의 이름을 변경하거나 위치 이동

파일을 특정 디렉토리로 이동하는 경우

mv [-option] 파일이름 이동할-디렉토리/
mv [-option] 파일1 파일2 파일3 이동할-디렉토리/
mv [-option] * 이동할-디렉토리/

파일의 이름을 변경하는 경우

mv [-option] 기존-파일이름 변경할-파일이름

옵션

mv -b name1 name2 : 존재하는 경우, 백업 파일 생성
mv -i name1 name2 : 존재하는 경우, 덮어쓸 것인지 물어보기
mv -f name1 name2 : 존재하는 경우, 강제로 덮어씀
mv -n name1 name2 : 존재하는 경우, 덮어쓰지 않음
mv -r dir1 dir2 : dir1 하위 디렉토리의 모든 내용을 dir2로 이동
mv -v : 이동 진행 상태를 터미널에 출력

cp

디렉토리나 파일 복사
cp [-option] 기존이름 복사할-이름
cp -rf 기존-디렉토리-이름 복사할-디렉토리-이름

옵션

cp -i name1 name2 : 존재하는 경우, 덮어쓰기 여부 묻기
cp -b name1 name2 : 존재하는 경우, 백업 파일 생성
cp -f name1 name2 : 존재하는 경우, 강제로 덮어씀
cp -r dir1 dir2 : dir1의 하위 모든 내용을 dir2이름으로 복사
cp -a name1 name2 : name1의 속성,링크 정보를 포함하여 복사
cp -p name1 name2 : name1의 소유,그룹,권한 등의 정보를 포함하여 복사
cp -v : 복사 진행 상태를 터미널에 출력