728x90
반응형

SRE/Linux Basics 43

Linux_Process

[Linux/모니터링] - 프로세스 모니터링 주요 명령어 & 기본 포맷 : {command} & 프로세스 실행시 백그라운드로 실행 # 시스템 전체 파일 리스트를 file로 저장(오래걸림) $ ls -R / > file_list & [1] 16407 # 실행 직후 명령프롬프트가 표시되고 해당 작업의 job 번호와 pid가 출력 $ _ fg 백그라운드 또는 정지 중인 프로세스를 포그라운드로 수행 재개 # 현재 백그라운드 프로세스와 정지된 프로세스를 출력 $ jobs [1]+ Running ls --color=tty -R / >file_list & # 1번 작업을 재개 $ fg 1 ls --color=tty -R / >file_list bg 수행 중단 중인 프로세스를 백그라운드로 수행 재개 # 시스템의 모든 ..

SRE/Linux Basics 2022.12.18

mv

기본 포맷 : mv [option] {source} {destination} 파일, 디렉터리의 이름 변경 또는 옮기는 역할 #abc.txt 파일을 오른쪽 디렉터리로 옮김 mv abc.txt /etc/systemd/ #{sources, .., ..} {destination} aaa, bbb, ccc를 /ddd로 옮김 mv aaa bbb ccc ddd #파일 이름을 변경하면서 이동시킴 mv abc.txt www.txt # 중복파일 존재할 때 덮어쓸지 확인 $ mv -i aa bb~ mv: overwrite `bb~'? y # 이동 상태를 보여줌 $ mv -v bb~ aa `bb~' -> `aa' # 이동할 대상이 이미 있을 때 백업본을 만듦(~가 끝에 붙는다) $ mv -b aa bb $ ls -l -rw-..

SRE/Linux Basics 2022.12.18

cat

기본 포맷 : cat [OPTION] {file_name} 여러 개의 파일을 연결해서 보여줌 단순히 아래와 같이 쓴다. cat a.txt b.txt => a와 b 파일을 연결해서 보여준다. 조금 더 기본으로 돌아가서 옵션을 살펴보자 OPTION -n : 모든 라인 앞에 라인 번호 출력. (빈 라인도 번호 출력) -b : 비어 있지 않은 라인에만 번호 출력. -E : 라인의 마지막에 $ 기호 출력. (빈 라인도 $ 기호 출력) -T : 탭 문자를 ^I로 바꿔서 출력. -s : 두 번 이상 연속된 빈 라인(empty line) 출력 안함. -v : 탭(TAB)과 줄바꿈(LFD)을 제외한 nonprinting 문자를 ^, M-를 사용하여 표시. -e : -vE와 결과 같음. 줄바꿈(LFD)을 포함한 nonpr..

SRE/Linux Basics 2022.12.18

rm

파일을 삭제하는 명령 기본 포맷 : rm [option] {file_name} #그냥 써도 무방하다. default로 -f로 실행된다. m abc.txt #한 번 거쳐서 삭제한다. (정말 삭제하시겠습니까? Y/N) rm -i abc.txt #바로 삭제한다. -f(force의 약자로 강제를 뜻함) rm -f abc.txt #abc디렉터리와 하위 디렉터리를 삭제한다. (-r 은 recursive를 의미) rm -rf abc # source_clone 파일 삭제시 확인 & 처리결과 확인 $ rm -iv source_clone rm: remove 일반 파일 `source_clone'? y removed `source_clone' # 디렉토리 삭제할 경우 삭제 안됨 $ rm sub rm: cannot remove..

SRE/Linux Basics 2022.12.18

ln

파일 링크를 생성함 링크의 종류는 2가지가 있음 심볼릭 링크 원본 파일에 대한 경로 정보로만 연결(윈도우의 바로가기와 유사) 원본 파일이 이동되거나 삭제되면, 링크가 깨진다. 하드 링크 원본 파일과 똑 같은 파일이 만들어 지며, 원본 파일이 이동되고 삭제되어도 그 내용이 동일하게 유지된다. 원본이 이동된 후 수정되면 하드 링크된 파일은 동일하게 수정된다. 즉, 위치에 관계없이 항상 원본파일과 동일한 내용을 유지한다. 기본 포맷 : •ln [option] target [linkname] •ln [option] target dir # 현재 디렉토리 파일 확인 $ ll 합계 4 -rw-r--r-- 2 admin a 27 9월 10 11:33 source # dest1이라는 심볼릭 링크 생성 $ ln -sv s..

SRE/Linux Basics 2022.12.18

chown

기본 포맷 : chmod [option] {owner} {file_name} chmod [option] {file_name} 파일 소유권 변경 #소유권을 준다는 의미 chwon {username}(.groupname) {filename} #파일의 소유권을 ubuntu 유저로 바꾸겠다는 의미 chown ubuntu sample.txt => sample.txt #파일의 그룹도 ubuntu로 바꾸겠다는 의미 chown ubuntu.ubuntu sample.txt #그룹만 ubuntu로 바꾸겠다는 의미 chgrp ubuntu sample.txt # 파일 program.java의 소유권을 변경 $ chown –v darkh program.java changed ownership of ` program.java' ..

SRE/Linux Basics 2022.12.18

chmod

기본 포맷 : chmod [option] {MODE} {file_name} 파일의 허가권 변경 root나 파일의 소유자만 실행가능한 명령어 chmod 777 sample.txt => sample.txt 파일을 모든 사용자가 읽고 쓰고 실행할 수 있게 하겠다. ?? 뭐야 왜 숫자가 나와?? 7이 뭔데?? 라고 한다면 권한을 숫자로 표현하기 때문이다 r (4) read w (2) write - (0) none ++ x는 어차피 필요한 권한 x가 없으면 디렉터리에 접근조차 불가능 x (1) execute 7인 여기서 rwx까지 포함한 권한이다. 옵션들을 알아보자 더보기 OPTION -v : 모든 파일에 대해 모드가 적용되는 진단(diagnostic) 메시지 출력 -f : 에러 메시지 출력하지 않음 -c : 기..

SRE/Linux Basics 2022.12.18

cp

기본 포맷 : cp [option] {source} {destination} source의 파일을 destination에 복사함 **권한에 따라 실행 여부가 결정된다. #{source} {destination} 라고 하면 쉽다. source를 destination에 복사 cp abc.txt cba.txt #디렉터리에 관한 복사 cp -r abc cba # 중복파일 존재할 때 덮어쓸지 확인 $ cp -i aa bb cp: overwrite `bb'? y # 복사 상태를 보여줌 $ cp -v aa cc `aa' -> `cc' # 복사할 대상이 이미 있을 때 백업본을 만듦(~가 끝에 붙는다) $ cp –b aa bb $ ls –l -rw-r--r-- 1 admin usr 111 7월 17 18:37 aa -r..

SRE/Linux Basics 2022.12.18

cd

기본 포맷 : cd [OPTIONS] directory cd => 현재 사용자의 홈 디렉터리로 이동함 (root라면 /root로 이동) cd ~ubuntu => ubuntu 사용자의 홈 디렉터리로 이동 cd .. => 상위 디렉터리로 이동 (위로 가기 버튼과 같음) cd /etc/systemd => 해당 디렉터리로 이동(절대 경로) cd ../etc/systemd => 해당 디렉터리로 이동 (상대 경로) 여기서 절대 경로와 상대 경로의 차이를 알아보자 절대 경로는 진짜 무조건 거기 있다는 보장이 있는 경로다. 상대 경로는 현재 디렉터리(pwd)를 기준으로 더 나아가는 것이다. pwd 명령어를 통해 뭐가 더 좋을지 생각하고 쓰면 된다. ..은 Parent Directory를 뜻함 참고링크 https://l..

SRE/Linux Basics 2022.12.18

awk

정의 AWK는 패턴 스캐닝언어로서 1977년에 Alfred Aho, Peter Weinberger, Brain Kerninghan에 의해 만들어진 language 뒷글자를 따서 AWK 로 지음 파일 수정이 용이하며 데이터베이스를 검색하고 변형하는데도 유용함 데이터 프로세싱, 리포트 작성, 간단한 데이터 베이스 구축등에 많이 응용함 파일의 각 라인에서 필드(field)를 인식할 수 있는 패턴 매칭 기능으로 조작하기 위함 파일로부터 레코드(record)를 선택하고, 선택된 레코드에 포함된 값을 조작하거나 데이터화하는 것을 목적 awk는 입력된 라인들의 데이터를 공백 또는 탭을 기준으로 분리해서 $1부터 각각의 필드로 분리해서 인식함 레코드와 필드라는 용어가 쓰임 레코드 = 해당 라인, row 필드 = 칼럼,..

SRE/Linux Basics 2022.12.07
728x90
반응형