운영체제/Linux

리눅스 자주 사용하는 명령어 정리 (2023.12.15 업데이트)

gamjadori 2023. 12. 15. 11:39
728x90
  • crontab: 주기적으로 반복되는 작업 설정
    • crontab -e: 작업 설정
    • crontab -r: 작업 삭제
  • ls: 디렉터리 내용 출력
    • ls -a: 숨김 파일 포함 출력
    • ls -l: 상세 정보 출력 (주로 접근 권한 파악)
  • cd: 이동
    • cd ..: 윗 단계로 이동
  • mkdir: 디렉터리 생성 (나열하면 여러 개 가능) ←→ rmdir
  • touch: 파일 생성
  • chmod: 접근 권한 조정
    • r: read / w: wirte / x: execute a: 모두
    • u: 파일 소유자 / g: 그룹 / o: 그 외 사용자
  • find: 파일 찾기 / grep: 파일 내에서 글자 찾기
  • cat: 파일 내용 출력
  • cp: 파일이나 디렉터리 복사
    • cp [복사할 디렉토리나 파일] [복사될 디렉토리나 파일]
    • 맨 마지막에 있는 걸 새로 생성할 파일로 인식하기 때문에, 만약 파일을 여러 개 나열했으면 맨 마지막 파일을 제외한 나머지 파일의 내용을 모두 [복사할 파일]로 인식
cp text1.txt text2.txt new_text
> text1.txt와 text2.tx를 new_text라는 파일로 복사
  • mv: 파일이나 디렉터리 이동
    • mv [이동시킬 디렉토리나 파일] [이동 위치]
  • rename: 이름 재설정
    • rename [변경 전 파일명] [변경 후 파일명] [대상 파일]
  • dnf: 인터넷을 통해 파일 설치
    • dnf update [패키지 이름]
    • dnf check-update [패키지 이름] (업데이트 가능한 목록 보기)
    • dnf info [패키지 이름]
    • dnf install [패키지 이름]
  • 서버 종료 명령어: shutdown, reboot
  • sudo: 다른 사용자 권한 사용
  • su: 사용자 변경 / su - root
  • vi: 파일 내용 편집
    • :q 나오기
    • :wq 저장하고 나오기
    • ! 강제 실행
  • man: 명령어 설명서

<파일 압축>

  • tar [옵션] [만들어질 파일 이름.tar] [압축할 파일(들)]
    1. tar cvf [생성될 파일 이름] [묶을 파일]: 현재 디렉토리의 모든 파일과 디렉토리를 tar로 묶기
    2. tar xvf [압축된 파일명]: 압축 해제
    3. tar cvfJ [생성될 파일 이름] [묶을 파일]: zip으로 압축해라
    4. tar cvfz [생성될 파일 이름] [묶을 파일]: gzip으로 압축해라
    5. tar cvfj [생성될 파일 이름] [묶을 파일]: bzip2으로 압축해라

<그룹 관리>

  • groupadd: 그룹 생성
  • newgrp: 사용자가 속해 있는 그룹 ID 변경
  • groupadd: 새로운 그룹 추가
  • gpasswd: 암호 설정 및 그룹 관리

<사용자 관리>

  • useradd: 사용자 추가
  • passwd: 사용자의 비밀번호 관리
  • mkfs: 포맷 명령어
  • mount: 마운트
    • mount -t: 마운트할 곳 지정
  • chang: 암호 새로 지정
  • curl: 입력한 url로 데이터 전송해 연결됐는지 확인 (시스템 안에서 연결 확인)
  • hostnamectl: 호스트 이름 확인
  • crontab: 명령어 주기적으로 실행
  • systemctl: 데몬 관리
    • systemctl start 서비스 이름 : 서비스 시작
    • systemctl stop 서비스 이름 : 서비스 중지
    • systemctl enable 서비스 이름 : 서버 부팅 시, 서비스를 자동으로 시작
    • systemctl disable 서비스 이름: 서버 부팅 시, 서비스 자동 시작 해제