[Linux] 명령어 정리

HyeonSeok·2023년 2월 27일
0

Ops Engineering

목록 보기
3/13

1. man

man [option] [명령어]

manPage를 열어 기본적인 사용법을 확인한다.

2. 디렉토리 관련 작업

  • pwd : 현재 작업 디렉토리
  • ls [options] [directory path] : 디렉토리 경로 내용 확인
  • cp -r [복사할 파일] [복사된 파일] : 디렉토리 하위 파일들 포함해서 복사

    -r은 recursive로 재귀적으로 동작할 것을 의미. 디렉토리는 하위 디렉토리도 복사하려면 필요

  • cd [directory path] : 디렉토리 경로로 이동
  • mkdir [이름] : 디렉토리 생성
  • rm -rf [이름] : 디렉토리 및 이하 파일들 모두 삭제

3. 파일 핸들링

  • touch [이름] : 아무것도 없는 파일을 생성

  • rm -f [이름] : 파일 삭제. 여기서 이름부분에 dir경로를 포함해서 작성하면 해당 경로파일 삭제

  • ls -il [이름] : inode를 포함하여 파일 정보 확인. 단순히 ls -il하면 해당 디렉토리의 모든 파일리스트 보여줌

  • grep [option] [문자열] [경로] : 경로에 있는 파일에서 문자열을 검색한다.

    '^text'를 하면 문자열이 맨 앞에 나온경우를 찾음
    't..t'를 하면 4글자인 t로 시작하고 끝나는 문자열을 찾음
    'text$' text로 끝나는 문자열을 찾음.

  • egrep [문자열] [경로] : 규칙성을 가진 문자열 찾기

    egrep -c '(svm|vmx)' /proc/cpuinfo
    내 cpu가 가상화기술이 활성화 됐는지 확인!
    svm -> amd의 가상화기술
    vmx -> intel의 가상화기술

  • find [경로] -name [이름] : 입력된 이름을 가진 파일 검색, -name말고 다른 옵션 존재.

  • chmod [권한] [이름] : 설정한 권한에 맞춰서 파일 권한 변경

4. 프로세스 관리

  • ps

  • ps -ef : 모든 프로세스 확인

  • ps -ef | grep bash : 프로세스 확인하여 bash문자 찾기

  • pgrep [options] : ps와 grep을 합친 명령어

  • kill [options] [pid] : pid에 시그널 전송

  • top : 실시간 프로세스 확인

    yes > /dev/null & : 오토스케일링 확인을 위해 무의미한 CPU사용량 올리는 명령

  • jobs : 작업중인 프로세스 확인

  • fg %[number] : 프로세스를 포그라운드로 가져옴

  • bg %[number] : 프로세스를 백그라운드로 넘김

    백그라운드로 넘길 때 Ctrl+Z로 멈추고 넘긴다.

5. 아카이브와 압축

아카이브는 압축이 아니라 파일을 하나로 합치는 것.
압축과 헷갈리면 안된다.

tar

  • tar cvf [생성아카이브 이름] [합칠 파일 리스트] : 아카이브 생성
  • tar tvf [아카이브 이름] : 아카이브 내용확인
  • tar xvf [아카이브 이름] : 아카이브 풀기
  • tar xvf [아카이브 이름] -C [경로] : 아카이브 경로에 풀기

gzip + tar

  • tar zcvf test.tar.gz dirB : 아카이브로 만들면서 압축
  • tar ztvf test.tar.gz : 내용물 확인
  • tar zxvf test.tar.gz : 압축 풀기

bzip + tar

  • tar jcvf test.tar.bz2 dirB : 압축
  • tar jtvf test.tar.bz2 dirB : 내용물 확인
  • tar jxvf test.tar.bz2 : 압축 풀기

zip + tar

  • yum install -y zip [없으면 설치]
  • zip test.zip dirB/* : 와일드 카드로 dirB 폴더 내용물 전부 압축
  • unzip test.zip : 압축 풀기
  • zip test1234.zip file1 numbers fileF : 여러 파일 한번에 압축
profile
즐겁게 사는 개발자가 됩시다

0개의 댓글