# 리눅스와 쉘

JSLinux (Fedora29)
- 자바 스크립트로 만든 리눅스 에뮬레이터
- 장점 : 리눅스를 설치하지 않고 웹으로 대부분의 기능을 사용가능
- 단점
: 느림
(첫 로딩이 느리고 명령어 실행 후 결과가 나오기까지도 느리다)

- 로컬 리눅스를 설치 또는 클라우드의 리눅스 서비스에서 bash를 사용
- codeonweb

# 리눅스와 쉘(Bash)

# 명령어
cd # Change Directory
pwd # Print Working Directory

num=0;while true;do ((num+=1));echo ${num};sleep 1;done

# cd, ls, df

- cd (Change Directory)
  : 현재 작업 디렉토리를 지정한 디렉토리로 변경
- ls (LiSt)
  : 현 디렉토리의 파일 목록을 출력
- df (Disk Free)
  : 마운트된 모든 장치에 대한 현재의 디스크 공간 통계를 출력
# 이전에 있었던 경로로 이동
cd -

##
ㅣs -1
ls -a1
# 용량 보기 쉽게
ls -alh
# 시간순 정렬
ls -t
# 시간 역순정렬
ls -r

ls -al | awk '{print $9}'


###
df
df -h
df -T
# Inode Iused
df -i

# mkdir, rmdir, pwd

- mkdir (MaKe DIRectory)
  : 디렉토리를 생성
- rmdir (ReMove DIRectory)
  : 디렉토리를 삭제
- pwd (Print Working Directory)
  : 현재 위치한 디렉토리의 절대경로를 출력
- mount
  70비극 자취로 표시하거나 가사 파일 시스템으로 지정한 디렉토리를 연결(마운트)
  디렉토리를
- stat
  : 지정한 파일의 파 일 통계를 출력

# mount, stat

df -h
mount -t nfs 127.0.0.1:/nfs /mnt
df -h
# 공유 해제
unmount /mnt

stat test.md

# touch, cat, head

- touch
- 지정한 이름의 비어있는 파일을 생성하거나 파일이 있는 경우 타임스탬프를 업데이트
- cat (catenate)
  : 지정한파일의 내 용 을 출력
- head
  : 지정 한파일의 1라인 부 터 지정한라인 까 지출력(기본 지정 값10)
touch test

head -n 2 filename

# tail, cp, mv, rename

- tail
  : 지정한 파일의 마지막 라인부터 지정한 수 만큼의 라인을 출력
- ср (CoPy)
  : 지정한 파일을 지정한 위치와 이름으로 복사

- mv (MoVe)
  : 지 정 한 파일을 지정한 위치와 이름으로 이동
- rename
  : 지정한 규칙에
  • 따라 여러 개의 파일 이름을 변경
tail -n 2 filename

tail -f
tail -F

# r 하위폴더까지, f 강제로 p 권한
cp -rfp path/originfile copyfile

rename 변경전파일명 변경후파일명 대상파일
rename test test0 test?

# rm, less, ln

- rm (ReMove)
  : 지정한 파일을 삭 제
- less
  : 상하로 커서 이동이 가능한 파일보기
- In (LiNk)
  : 지정한 파일에 대 한 심볼릭링크나 하드링크를 생성
# 하드링크
ln 옵션 패스/원본 패스/링크파일

# 심볼릭링크
ls -s

# paste, dd, tar

- paste
  : 지정한 파일들의 행을 읽어 탭으로 구분하여 병 합
- dd (Dataset Dafinition)
  : 블록 단위로 데이터셋을 정의하여 파일을 쓰고 읽음
- tar (Tape ARchive)
  : 지정 한 데이터및 디렉토리를 하나의 파일로 만 듬
dd if=인풋파일이름 of=아웃풋파일이름 bs=파이트(크키) count=블럭을복사할횟수

# 10k
dd if=/dev/urandom of=ddtest bs=1024 count=10
# 1메가
dd if=/dev/urandom of=ddtest bs=1024 count=1024
dd if=/dev/zero

tar -cvzf 파일 경로/파일명
tar -xfzf
tar -xvzf

tar -cvzf work.tgz /WORK
Last Updated: 4/13/2025, 11:14:44 PM