본문 바로가기

IT/리눅스19

리눅스 명령어-10 파일 압축 1. 파일 압축하고 풀기 1. gzip 형식으로 압축하고 풀기 $ gzip file $ gunzip file.gz 2. bzip2 형식으로 압축하고 풀기 $ bzip2 file $ bunzip2 file.bz2 3. xz 형식으로 압축하고 풀기 $ xz file $ unxz file.xz 2. 압축 파일 내용 출력하기 1. gzip 형식 파일 내용 표시 $ zcat file.gz 2. bzip2 형식 파일 내용 표시 $ bzcat file.bz2 3. xz형식 파일 내용표시 $ xzcat file.xz 3. 파일 묶고 풀기 1. 아카이브 파일로 묶기 $ tar cf [만들파일명.tar] [묶을파일1, 묶을파일2, 묶을파일3 ...] ex) words1 words2 words3 파일을 words.tar 파.. 2023. 1. 23.
리눅스 명령어-9 파일 소유자, 소속 그룹, 파일 권한 1. 파일 소유자 변경하기 # chown [username] [file or directory] 두번째 인자인 [file or directory]의 소유자를 첫번째 인자인 [username]로 변경할 수 있다. 이는 슈퍼유저만 사용 가능한 명령어이다. 변경된 소유자는 ls -l 명령어로 확인가능하다. 2. 파일 소속 그룹 변경하기 $ chgrp [group] [file or directory] 같은 그룹에 속한 사용자끼리 파일(디렉터리)를 공유하고 싶다면 파일(디렉터리) 소속 그룹을 변경하면된다. 두번째 인자인 [file or directory]의 소속 그룹을 첫번째 인자인 [group]로 변경할 수 있다. 사용자가 group에 소속되어 있으면 사용가능하다. 3. 파일 소유자, 소속 그룹 동시에 변경하기.. 2023. 1. 22.
리눅스 명령어-8 텍스트파일 길이 조회(wc) 1. 텍스트파일 길이 조회하기 $ wc [filename] 조회 시 해당 파일의 길이를 표시한다. 실행 결과는 줄 수, 단어 수, 문자 수를 뜻한다. 1-1. 줄 수, 단어 수, 문자 수 각각 표시 $ wc -l [filename] -> 줄 수 표시 $ wc -w [filename] -> 단어 수 표시 $ wc -c [filename] -> 문자 수 표시 2. 다른 명령어 실행 결과의 줄 수, 단어 수, 문자 수를 조회할 수 있다. $ 다른 명령어 | wc (-l/-w/-c) ex) last | wc -l -> last 조회 결과의 줄 수를 표시 2023. 1. 22.
정규 표현식 정규 표현식 정규 표현식은 구체적인 문자열이 아니라 문자열 패턴을 구성하는 기호를 사용해서 문자열을 표현한다. grep 문자열 검색 등에 사용된다 정규 표현식 의미 ^문자열 문자열로 줄이 시작함 문자열$ 문자열로 줄이 끝남 . 임의의 한 글자 문자* 문자가0번 이상 반복 [문자] []안에 있는 문자 중 하나라도 일치 [문자1-문자2] 문자1과 문자2 사이에 있는 글자 하나 예시 [abc]a -> aa / ba / ca 중 하나라도 포함하는 문자열 ^b.*y$ -> b ... y , b로시작하고 y로 끝나는 모든 문자열 2023. 1. 20.
리눅스 명령어-7 문자열 검색(grep) 1. 파일 내 문자열 검색하기 grep $ grep [검색할 문자열] [filename] grep 명령어는 첫 번째 인수로 지정한 문자열이 두번째 인수로 지정한 파일에 있는지 검색해서 해당하는 문자열을 포함한 모든 줄을 찾는다. 1-2. 정규표현식으로 문자열 패턴 조회 $ grep [문자열 정규표현식] [filename] ex) grep ^ac words -> words파일에서 ac로 시작하는 줄만 조회 1-3. 줄 번호도 함께 표시 -n 옵션 $ grep -n [문자열] [filename] 1-4. 대소문자 구분 없이 검색하기 -i 옵션 $ grep -i [문자열] [filename] 2. grep 로 다른 명령어의 실행 결과중에서 특정 문자열 검색하기 $ 다른 명령어 | grep [문자열] ex) p.. 2023. 1. 20.
리눅스 명령어-6 (head/tail) 1. 텍스트 파일 앞 부분 출력 head $ head [filename] head 명령어는 인수로 지정한 파일에서 앞부분만 표시한다. 표시할 줄 수를 지정하지 않으면 기본으로 10줄만 표시함. 1-2. 표시할 줄 지정 $ head -n [filename] n = 표시할 줄 수 2. 파일 끝부분 표시하기 tail $ tail [filename] tail 명령어는 인수로 지정한 파일 내용 끝부분만 표시한다. 표시할 줄 수를 지정하지 않으면 끝에서 10줄만 출력한다. 2-1. 표시할 줄 지정 $ tail -n [filename] n = 표시할 줄 수 3. head / tail로 다른 명령어의 실행 결과를 잘라서 표시하기 $ 다른명령어 | head -n ex) ps auxw | head -20 -> ps aux.. 2023. 1. 20.