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) 메모장
i