딩코딩코딩 2023. 3. 8. 17:52

ifconfig -a = ip주소 확인하기 위한 명령어

 

bashrc (작업하기 편한)

alias = 별명을 짓기 위한

vi = nano로

PS1 = 프롬프트 첫번째 

> = 리다이렉션

echo $PS2

echo

bashrc(bash를 위한 환경 설정)

 

~ = 사용자의 현재 디렉토리 

cp ~/.nanorc / etc/skel 

nanorc파일 복사 in etc/skel

exrc = vi를 위한 설정

bashrc = bash를 위한 환결 설정

su - ubuntu (사용자를 대체함, 환경설정 파일을 reload해라), rc붙은 파일들을 불러들여어롸

source .bashrc  환경설정파일을 reloading)

ubuntu라는 일반 사용자가

apt -y (apt - get) 

curl = 주소를 복사 


bit: 정보 표현 최소 단위, on/off 1/0

nibble: 8bit, 문자 표현 최소 단위, a,b,c,d,

word: 4byte(32bit), 8byte(64bit), 데이터 전송 단위, 컴퓨터 내부

 

cd ~

cd  /root = 절대 경로

 

/붙는 것은 디렉터리

*붙어있으면 실행파일

 

 

drwxr-xr-x 21 root(소유자 이름) root(그룹) 4096(파일크기)  3월 6 17:01 ./

drwxr-xr-x 21 root root  4096(사이즈)  3월 6 17:01 ../ (21개 )

 

linux file time

ctime= create 

mtime= modify

atime=access 

읽기전용만=read only, (access만)

test에서 test를 다시 재생성하면, m타임과 atime만

 

문자를 저장하는 파일 = ascII

file /usrf

 

실행파일로 만들어져 있어서 파일을 읽을수 없음(cat)

 

리눅스에서는 rename이 없음

다른 디렉토리에서는 cp로 가능

하지만 같은 디렉토리 내에서는 mv만 가능함

 

모든걸 지움 *

 

rm -rf / root를 다 지우려고 하는것(절대 쓰지 말 것)

 

본-Bourn

빌 조이-C shell

콘쉘-David Corn 

브라이언-bash 

TC Shell

Richard 스톨만 - 이맥스

Dennis Ritchie - C언어

 

0과 1 생략 가능 (입출력)

error 은 생략 불가능

 

cat은 파일을 보여주기만 하고 

> 화면이냐 파일이냐 방향을 바꾼다 <

 

tty ls /

wc = word count

라인수만 알고 싶으면 wc -c/etc/passwd

정석은 cat -n /etc/passwd

grep= 검색

 

less에서

ctrl f = ctrl d

 

cp 만 R옵션이 필요하다 왜? Directory안에 파일이 있으면 -R을 해야함

ex) cp -R dir1 dir2

 

앞에 대문자면 절대 경로!

 

file system의 구성

-boot block (부팅관련) 첫번쨰 부팅영역: MBR(마스터 부트, 실제 부팅과 관련)

-super block 

-inode list

-data block

 

RAM(Randomware)

-flash한 성격, 전기가 들어와야만 작동? 전기가 꺼지면 잃어버림, 한 번 들어갔을떄 영원히 기억이 안됨.

D(Dynamic)-RAM (동적)

SDRAM(Synchronous)-동기식 Ram

DDR4-Double Data Rate(하나의 데이터를 쓸떄 2개를 써버림) 

cash-sram의 성격이 있음(Static)전기가 끊어지지 않는 한 계속 기억함

Flash, USB 메모리- 한 번 넣으면 계속 기억함

cluck: 진동 

ntfs는 호환성이 좋지 않음, ext파일 확장시스템을 사용하는게 좋음

캐쉬는 작게쓰고 Ram은 크게 쓴다 - SRAM은 넘 비쌈

ROM(Read Only Memory)

PROM(Programmer Read Only Memory)

EEPROM(Electro~~~Programmer Read Only Memory)

 

hard link vs smybolic link

---------------------------------------

inode 원본과 같음 <> inode원본과 다름

file size 같음 <> 다름, 고정 5

이름만 다른 파일 <> 윈도우즈의 바로가기

같은 파일 시스템에서만 생성 가능 <> 다른 파일 시스템에서도 생성 가능 

하드디스크 같은 파일 시스템에서만 가능하다 > 음바페 7번 , 손흥민 7번, 손흥민이 파리로 옮기면 음바페가 이미 차리하고 있다. 등번호가 Static하기 때문에 가능하지 않다. 

심벌링크- 원본 파일 삭제되어도 사용이 


a++ 

a = a + 1

왜 a ++ 로 써야하는가? B/C a = a + 1 로 하면 컴퓨터가 너무 느려짐, 컴파일러~ 프로그래머가 C언어 

int = 32

array = [100]

## 8 * 100

CPU가 레지스터나 캐쉬 안에서만 놀게해줌

클럭

파이프라이닝

fetch  

         decode

                     e

                        save

작은단위로 해야 더 프로그램을 효율적으로 사용할 수 있음.

*최적화* AI or 빅데이터

##시스템의 정상적인 실행 방해하는 요소.

1. 잦은 입출력(쓸떼 없는 변수 호출)

2. 순환/반복문

while/for

 

모드형

 

비모드형 ex) 메모장

*겁나 중요함*