- Today
- Total
프로그래밍 농장
Process Concept 1 [ 임베디드시스템 설계 ] 본문
- POSIX
Portable Operationg System Interface
-> 함수의 형식을 통일하여 사용자들이 사용할 인터페이스를 맞춰놓은것
-> OS 상호간의 소통을 보장
- Linux
-> "Home" 디렉토리 : (=내 폴더) : "~"
-> 현재 디렉토리 : "."
-> 상위 디렉토리 ".."
- Absolute Pathname : 절대경로
ex) /home/smu/test1
- Relative Pathname : 상대경로
현재위치를 기준 ex) ./test1 ~
- File System
-> Mount / Unmount : 파일시스템을 적용 / 해제
-> Process : 실제로 수행되고 있는 프로그램 ( 메모리에 올라와 있는 )
: 각각 개별적으로 id가 있다 (=PID) ex) 웹브라우저를 여러개 띄워놓은것과 개념이 같다
User ID ( uid ) : 시스템 내에서 '나'를 판별할수있는 고유 id ( 숫자로 만들어진 아이디 )
Group ID ( gid ) : 리눅스에서 모든 유저는 하나 이상의 그룹에 가입
Root : 시스템 내에서 모든것을 할수있는 것 : uid = 0
- 파일 권한 : Permissions
모든권한을 다 줄시 : 777
아무것도 안 줄시 : 000
보통 644를 제일 많이 씀 : 6 = 110 (이진수) : read(1) / write(1) / exicute(0) 가능 | 4 = 100(이진수) : read 만 가능
- Shell
리눅스 명령어를 주면 커널이 실행할수있도록 해주는 것
Type of Shell : sh, bash shell, C shell, . .
- Man page ( Manual page )
-> man [명령어] : 해당 명령어의 설명 등을 알려줌
리눅스에서의 히든파일 : 앞에 . 이 붙음
ls : 현재 디렉토리의 파일을 보여줌
ls -a : 히든 파일까지 다 보여줌 (숨겨진)
ls -all : 히든 파일까지 다 보여줌 (숨겨진)
ls - l : 이 파일에 대한 데이터를 더 정확하게 나타내줌 ( 롱 포메이션 )
ls -la : 이 파일에 대한 히든 파일까지 데이터를 정확하게 나타내줌
ls -h : 빨간부분은 파일의 크기( 바이트 ) 이다. 이게 알아보기 힘들기때문에, ls -lah h를 붙힐시 킬로바이트 단위로 알아 보기쉽게 바뀐다.
디렉토리의 내용까지 한번에 보여주고 싶을시,
-> ls -R R을 붙힐시 디렉토리의 하위 내용까지 전부 보여준다.
ls -lt : 수정된 순서대로 내림차순으로 보여준다. | ls -ltr : r 을 붙힐시, reverse(오름차순으로 보여준다)
cd : 디렉토리 이동 (change directory) | cd만 입력시 home 디렉토리로 이동함
cd - : 바로 이전에 작업하던 디렉토리로 이동
cd . : 현재위치 ( 아무일도 발생 x )
cd .. : 상위 디렉토리로 이동
pwd : print working directory : 현재 작업중인 디렉토리 출력
mkdir : 디렉토리 만들기 ex) mkdir dir
mkdir -p : mkdir -p tmp1_1/tmp1_1_1/tmp1_1_1_1 ex) 하위 디렉토리를 한꺼번에 만들기
rmdir : 디렉토리 지우기 ( 빈 디렉토리만 가능 )
rm -r : 아래것까지 한번에 다 지우기
rm -i : 진짜 지울건지 물어보기
cat : 내부를 보여주는 명령어 ex) cat Readme cat -n Readme : n : 라인까지 출력
more : 한페이씩 보여줌 ex) more Readme ( 이후 한페이지씩 넘기면서 볼수있음 )
tail : ex) tail syslog : 로그의 뒷부분만 볼수있음
touch : ex) touch xxxx : 0바이트짜리 xxxx 파일을 생성
cp : xxx yyy : xxx를 yyy라는 이름으로 복사
ln -s xxx zzz : 링크 : zzz가 xxx 를 가르키도록 링크해줌 zzz -> xxx ( 즐겨찾기 )
du -h : du : 디렉토리 내의 모든 용량을 확인 -h : 바이트기준으로 보여줌
history : 그동안 내가 사용했던 명령어들을 보여줌
clear : 화면 지우기
date : 오늘 날짜 띄우기
alias : ls -alrt 를 매번쓰자니 귀찮
-> alias ll ='ls -alrt' 이후 ll 입력시 ls -alrt의 명령어를 수행
> (리다이렉션) : 출력방향을 바꾸는것 : ex) 현재 화면에 명령어의 결과값을 출력하는것이 아니라, 원하는 특정 파일안에 출력하는것
ex) ls > ls.txt 입력시 , 현재 디렉토리 내의 정보들이 나와야하는데, ls.txt 안에 그 결과가 저장되어짐
whoami : 리눅스환경은 멀티유저 환경이기떄문에, 현재 접속한 유저가 누구인지 알려줌
'Linux' 카테고리의 다른 글
CPU Scheduling [ 임베디드 설계 ] (0) | 2021.10.17 |
---|---|
Process Concept3 [ 임베디드 시스템 설계 ] (0) | 2021.10.17 |
Thread [Linux] (0) | 2021.10.12 |
우분투 환경에서의 명령어 및 조작 [ Linux ] (0) | 2021.10.05 |
Process Concept [ 임베디드시스템 설계 ] (0) | 2021.09.08 |