내가 우선적으로 보려고 만들어놓은 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 $,`,\ == 처리!!
..추후 각 명령어들을 섹션별로 풀어서 업데이트 예정입니다..
'CS' 카테고리의 다른 글
자료구조 강의정리(k-mooc) (0) | 2021.07.20 |
---|