프로그래밍 농장

Process Concept 1 [ 임베디드시스템 설계 ] 본문

Linux

Process Concept 1 [ 임베디드시스템 설계 ]

Tennessee201 2021. 10. 16.
728x90

- 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(오름차순으로 보여준다) 

ls -lt

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  : 리눅스환경은 멀티유저 환경이기떄문에, 현재 접속한 유저가 누구인지 알려줌

 

 

 

728x90