CS

Linux 명령어 정리

young_3060 2023. 11. 22. 11:48
728x90

내가 우선적으로 보려고 만들어놓은 Linux 명령어 요약본

(풀어서 쓴 정리본은 추후 업데이트 예정)

 

ls 명령어 모음

 

*명령어 중복가능 ex) ls -il : i-node및 l에서의 정보 나옴

 

 

디렉토리 명령어 모음

 

- 디렉토리 생성/삭제/변경 : mkdir/rmdir/cd

- 현재 디렉토리확인 : pwd, dirs

 

파일 명령어 모음

 

파일복사

cp

cp -R, -r : 전체 디렉토리의 내용을 재귀적으로 복사

cp -p : 원본파일의 파일속성 보존

cp -s : 파일복사대신 symbolic link생성

현재 dir에 복사하는 법 : .

 

파일이름변경/이동 & 제거

mv & rm

rm -i : 삭제하기 전 물어봄(**i : interactive, 사용자와 상호작용함)

rm -r : 재귀적으로 하부 dir까지 삭제

rm -f : 강제로 삭제(안묻는다)

 

파일권한변경

chmod

 

빠른 파일 생성 및 파일수정날짜 현재로변경

touch

 

파일 찾기

find [dir] -name ‘pattern’

 

파일 압축

tar

파일 묶기 : tar cvf “결과파일” “묶을파일”

파일 풀기 : tar xvf “tar파일”

 

gzip

압축 : gzip -f “name”

풀기 : gzip -d “name”

 

파일리스트 필터링

? : one character 대체될수있는 패턴

* : 한개이상 가능

ex) ls -l mypro?

 

파일 정렬(내부내용정렬)

sort

-n : integer을 sort할때 사용 (그냥쓰면 string sort)

-k n(숫자) : n번째 항복을 sort

-k n(숫자) -t구분자 : 구분자로 구분

ex) sort -k 2 -t, file3 : ,로 구분했을때 file3의 2번째 항목을 sort할것이다

 

파일 찾기

find [검색위치] [옵션] [수행작업]

-name file

-type b(block special file)/c(character special file)/d(directory)/p(named pipe)/f(regular file)

-user uname

-group gname

-size n[b/c/w/k/M/G]

-atime n

-mtime n

-exec command {} \;

 

파일 생성하기

vi(대소문자 별도 명령으로 해석!)

i,I,a,A,o,O : 입력모드

esc->명령

:,/,?->마지막행모드

:w / :w name / :wq / :wq name : 저장

ZZ : 저장후 종료

커서이동명령 (k,j,l,h,^ or 0, $,-,+ or enter,H,M,L,w,b,e,:n or nG, :$ or G, n+,n-,(,),{,})

화면이동 (^u,^d,^b,^f,^y,^e)

 

grep1

 

grep2(명령어)

-c : 패턴일치라인 “수”출력

-i : 대소문자구분x 출력

-l : 파일 이름만 출력

-n : 라인 내용 번호붙여서 출력

-v : 일치x라인만 출력

-r : 하위 서브디렉토리까지 탐색

 

프로세스 명령어 모음

 

실행프로세스목록

ps

 

프로세스 종료

^c

 

디스크상태보기

df : 디스크에 남아있는 공간&사용량 보여줌

-l : local file sys 대해서만

-i : i-node 사용정보

—total : 전체블록과 i-node

-k : kilo bytes단위로

-h : 사용량 읽기쉬운형태(1024배수)

du : 특정 dir의 사용량 보여줌

-s : 전체총계

-a : 디렉토리 + 모든파일 사용량

-h : 사용량 읽기쉽게

-d, —max-depth : 제한된 단계의 sub dir 사용량”만”

 

Redirection

> : process 출력을 새파일 생성해 기록

>> : process 출력을 지정한 파일 마지막에 추가

< : process 입력으로 파일사용

 

Pipe : 한 프로세스의 출력->다른 프로세스의 입력

ls -al | sort -k 5

-링크(a.k.a 바로가기)

ln /cp -l org-file link-name : Hard Link

ln -s / cp -s org-file link-name : Softlink

 

백그라운드

&

fg

bg

nohup : 로그아웃 후에도 프로그램 실행

 

기타 명령어

 

exit/logout/^D : 종료

echo

sleep

env : 환경변수 확인하기

man : 도움말확인

 

 

 

Shell Script

리눅스 필기

——————————————————

-유닉스 명령 형식 : 명령어(작업 지시어) -옵션(명령수행방법) 인수(명령수행대상)

 

-파일/디렉토리 명명규칙 : 사용불가 : /

 

-경로명

절대경로 : root directory(/)부터 경로지정

ex) /home/cse/downloads

상대경로 : 현재경로부터 경로지정

. : 현재디렉토리

.. : 부모디렉토리

~ : 홈디렉토리

 

-vi

enter눌러야하는 경우 : colon명령(:q!), 검색명령(/text)

enter필요없는경우 : 문자로시작하는 명령어(ZZ), 제어문자로 시작하는 명령어(^L)

-파일 Permission

-umask: default file permission

-dir = 777, file = 666 -umask가 permission정도

-chmod : umask랑 같은기능이지만 umask는 전체적, chmod는 특정파일

덧셈/뺄셈가능 ex) chmod u-x newfile : user의 execute권한 없앰

 

 

-Links

Hard link : 동일한파일인데 이름만 새로 지어주는 느낌(inode num도 같음!) original file에 대한 HL수 볼수있음(ls -il)

Symbolic link(soft link) : 서로 다른 별개의 파일, org file 가리키는 별도의 파일생성(inode num도 다름!)

 

 

-Linux 명령어 사용법

-path를 bash 리소스파일 설정 : bash_profile 수정

:으로 구분하여 설정, .(현재디렉토리)

-로그아웃 : logout, exit, ^D

-프로세스 종료 : ^C

-cat으로 txt파일 보기, 작성(cat >으로 작성, ^D로 입력끝), -n붙이면 행에 번호붙여서 출력됨

-파일 내용보기:

more : space한번에 한페이지

more -f {-NumofLines} {+LineNumber} {fileName}

head -n {}: 파일의 처음 n줄 출력

tail -n {} : 파일의 마지막 n줄부터 출력

-quoting $,`,\ == 처리!!

 

 

 

..추후 각 명령어들을 섹션별로 풀어서 업데이트 예정입니다..

728x90

'CS' 카테고리의 다른 글

자료구조 강의정리(k-mooc)  (0) 2021.07.20