반도체 회사들이 사용하는 OS 리눅스
리눅스는 윈도우나 macos와 같은 컴퓨터의 운영 체제이다. 운영 체제는 컴퓨터 하드웨어를 실행하고 사용자의 요청에 따라 다양한 응용 프로그램을 실행하는 프로그램입니다.
왜 리눅스인가?
가장 큰 장점은 오픈소스와 무료라는 점이다. 반도체 업체는 툴 비용이 비싸지만 유료로 OS를 사용하려 하면 수익을 낼 수 없다. 그래서 나는 리눅스를 사용한다. 그리고 UI가 포함되지 않아 프로그램 자체가 가벼운 것이 장점이다. 리눅스가 서버 시장을 장악하고 있는 것은 무료 오픈소스이기 때문이다.
- 높은 보안
- 안정된 구조
- 유지보수 용이성
- 모든 하드웨어에서 작동하는 휴대성
- 오픈 소스
- 조작하기 쉬운 방법
- 사용자 정의
- 교육
- 지원
리눅스 구조
리눅스 : 리눅스 커널 + 셸 + 컴파일러 + 소프트웨어
셸 : 커널과 사용자 사이의 브리지 역할을 한다. 그것은 사용자로부터 명령을 받아 프로그램을 해석하고 실행한다.
사용자 모드 : 앱 실행, hw 직접 접속 불가
커널 모드: 모든 시스템 메모리에 액세스할 수 있으며 모든 cpu 명령을 실행할 수 있습니다
시스템 호출 시 임시 사용자 -> 커널
사용자가 응용 프로그램이 있는 운영 체제에서 중요한 데이터를 수정/삭제하지 못하는 이유를 방지합니다.
리눅스 명령어
/ 절대 경로의 기초가 되는 루트 FHS의 최상위 디렉터리
/bin 이진 기본 명령이 저장되는 디렉터리
/home 사용자 홈 디렉토리
부팅 /boot 리눅스에 필요한 정보가 포함된 디렉토리
/DevDevDeviceSystemDarviceDarviceDarvice디렉토리
/etc 등
설치 파일을 저장하는 디렉토리입니다.
/lib 라이브러리 커널에 필요한 다양한 파일이 있는 디렉토리
임시 파일을 저장할 /tmpTempDirectory
pwd : 현재 어떤 디렉터리 경로를 절대 경로로 지정하고 있는지 나타내는 명령입니다
파일 만들기, 삭제 명령
그것은 가장 일반적으로 사용되는 명령이므로, 당신은 그것을 알아야 한다.
rm : 삭제
mkdir : 생성
awk사용법
awk 사용법
awk [-f 프로그램 파일][-F 필드 구]["패턴{action}"][처리할 파일 이름]
출력
AWK '/서울/{print$0}' 테스트 파일이 포함된 모든 행 출력 => 서울
awk '/서울/{print$1}' 테스트 파일이 포함된 행의 출력 열 1 = > 서울
awk 'seoul|busna/{print$0}' test => seoul busan을 포함하는 행 출력.
awk' (/seoul/ | | /busan/) & & & ($3>25 & $3 <60) {print $0}' 테스트
awk 행 번호 출력
awk '{print NR}' 테스트
awk 길이와 제곱근
awk '{인쇄 길이 φ0)}' 테스트
awk '{print length ($0)}' 테스트 | awk '{print sqrt ($0)}'
awk begin end
awk 'BEGIN {print "===seoul==="} /seoul/{print $0} 끝 {print "========"} 테스트
sed 사용법
Sed [옵션] [명령] [파일]
- 원본을 손상시키지 않고 원하는 대로 인쇄
- i 명령을 사용하여 원본을 변경할 수 있습니다
특정 단어가 포함된 행 출력
Ex) sed –n '/seoul/p' 테스트
SED 특정 범위 출력
sed – n '1p' 테스트
sed – n '1,3p' 테스트
Sed 파일에서 공백 또는 빈 줄 제거
Ex) sed'/^$/d' 검정2
Sed 단어 바꾸기
Ex) seed 's/kim/jung/g' test => kim을 jung으로 대체
head 사용법
head파일의 전면을 출력합니다
head[옵션] [파일]
-n(숫자): 전면에서 n번째 열로 출력
tail사용법
tail 파일의 마지막 행을 기준으로 지정된 행까지 출력합니다
tail[옵션][파일]
-n(숫자): 마지막 n번째 행으로 출력
-v : 출력전 출력파일명
cat 사용법
cat 파일을 출력합니다.
cat [옵션] [파일]
-n : 라인당 출력 수
find 사용법
이름에 "특정 단어"가 있는 파일을 찾습니다.
(1) find ./ -name "*.jpg"를 찾습니다
. 현재 dir에서 jpg로 끝나는 파일 찾기
(2) find ./ -name "*.jpg" – 실행 {} \;를 찾습니다;
.jpg로 끝나는 파일 찾기 및 삭제
(3) find ./ -type f
f : file found : 디렉토리 find (f -> d)
grep 사용법
grep [옵션][파일 이름]
- 문자열이 포함된 파일 부분을 출력합니다.
touch사용법
빈 파일을 만들고 기존 파일의 시간을 변경합니다.
touch[옵션][파일]
-t : 현재 시간이 아닌 지정된 시간으로 변경
형식 : -t [cc]ymmddhhmm[.ss]
([cc]yyy:year, mm:month, dd:day, hh:hour, mm:min, ss:second)
소프트링크 vs 하드링크
softlink : 파일 이름만을 가리키는 링크
hardlink : 실제 파일 내용 위치를 가리키는 링크
ln 사용법
ln [Original] [Link Target] - 하드링크.
ln [-s] [링크 대상 파일 이름] - softlink
history사용법
기존 사용 명령 기록을 볼 수 있습니다
어떤 명령을 잘못 입력했는지 쉽게 알 수 있습니다.
vi editor 커맨드
정상 모드 : 첫 번째 실행 상태
삽입 모드 : Ii AaO를 누르면 입력이 가능합니다
명령 모드 일반 모드에서 클론을 입력하여 상태 명령을 입력할 수 있습니다.
x : 커서의 문자 삭제
X: 커서의 첫 번째 문자 삭제
dw : 커서 뒤에 단어 삭제
db : 커서 앞에 단어 삭제
dd : 커서로 라인 삭제
'IT기술' 카테고리의 다른 글
반도체 설계 lef, gds, tech, lib 등 주요 용어 정리. (0) | 2023.03.12 |
---|---|
Floorplan이란? 그리고 주의점! 반도체 기본 지식 (0) | 2023.03.10 |
REDHAWK 하는법 & 주의점 총정리 (feat. static, dynamic. 반도체 backend 설계 ) (0) | 2023.03.09 |
CTS란? 하는법 & 주의점 총정리 (0) | 2023.03.08 |
반도체 업계 취업 가이드. backend 설계 직무 현직자가 말합니다 (0) | 2023.03.07 |