리눅스 우분투 명령어 간단 정리

·2023년 9월 11일
0

리눅스

목록 보기
1/1


나중에 쉽고 빠르게 찾아 볼 수 있도록 우분투 아주 기초 명령어만 정리

1. 디렉터리 관련 명령어 정리

  • pwd : 현재 위치 확인
  • cd : 이동
  • ls : 디렉터리 안 내용 출력
    • ls -a : 숨긴 파일 모두 출력
    • ls -d : 디렉터리 자체의 정보 출력
    • ls -i : 첫번째 행에 inode 번호를 출력 (inode: 파일, 디렉토리에 관한 정보를 가지는 숫자)
    • ls -A : .(마침표)와 ..(마침표 두 개)를 제외한 모든 파일 목록 출력
    • ls -F : 파일 종류를 표시 (*: 실행 파일, /: 디렉터리, @: 심볼릭 링크 파일)
    • ls -L : 심볼릭 링크의 경우 원본 파일의 정보 출력
    • ls -R : 하위 디렉터리의 목록 출력
  • mkdir : 디렉터리 생성
    • mkdir -p : 하위 디렉터리를 계층적으로 생성할 때 중간 단계의 디렉터리를 자동 생성해 줌
  • rmdir : 디렉터리 삭제
    • rmdir -p : 지정한 디렉터리를 삭제할 때 부모 디렉터리가 빈 경우 같이 삭제

2. 파일 관련 명령어

  • cat : 파일의 내용 출력
    • cat -n : 행 번호를 붙여서 출력
  • more : 파일의 내용을 화면 단위로 출력
    • more +행번호 : 출력을 시작할 행 번호를 지정 (실제로 + 붙이는 것)
  • less : 파일의 내용을 화면 단위로 출력
    • j : 아래 방향키
    • k : 위 방향 키
    • space bar, Ctrl + f : 다음 페이지로 이동
    • Ctrl + b : 이전 페이지로 이동
    • /문자열 : 해당 문자열을 찾아줌
    • q : 종료
  • head : 파일의 첫 번째 행부터 n 행까지 출력
    • head -숫자: 출력할 행 수를 지정
  • tail : 파일 뒷부분의 n행을 출력
    • tail +숫자 : 지정한 행부터 끝까지 출력
    • tail -숫자 : 뒷부분의 n행부터 끝까지 출력
    • tail -f : 파일 출력을 종료하지 않고 주기적으로 계속 출력
  • cp : 파일이나 디렉터리 복사
    • cp -i : 파일을 덮어쓸지 물어본다
    • cp -r : 디렉터리를 복사할 때 지정
  • rm : 파일이나 디렉터리를 삭제
    • rm -i : 삭제 여부를 묻는다
  • ln : 파일 링크 생성
    • ln -s : 심볼릭 링크 파일 생성
  • touch : 빈 파일 생성
  • greb : (파일 내 검색) 지정한 패턴이 포함된 행 찾기
    • greb [옵션][패턴] [파일] → 패턴과 파일명 헷갈리지 않기
    • greb -i : 대소문자 구분 없이 검색
    • greb -l : 지정한 패턴이 포함된 파일명 검색
    • greb -n : 행 번호 출력
  • find : 지정한 경로에서 검색 조건에 맞는 파일 찾기
    • find [경로][검색 조건] [동작]
    • find -name filename : 파일명으로 검색
    • find -type 파일 종류
    • find -user 사용자 : 지정한 사용자의 소유 파일 검색
    • find -perm 권한 : 지정한 권한과 일치하는 파일 검색
    • find [검색 조건] -exec 명령{}\ : 검색된 파일에 명령을 실행
    • find [검색 조건] -ok 명령{}\
    • find [검색 조건] -print
    • find [검색 조건] -ls
  • whereis : 지정된 경로에서 명령의 바이너리 파일이나 메뉴얼 파일의 위치를 찾음
    • whereis -b : 바이너리 파일만 검색
    • whereis -m : 메뉴얼 파일만 검색
    • whereis -s : 소스 파일만 검색
  • which : 명령 파일의 위치를 찾아 그 경로를 추적 (ex. ls, pwd, cd)

3. 문서 편집 관련 명령어

  • vi : 지정한 파일 편집
    • q : 종료
    • q! : 강제 종료
    • w : 파일 저장
    • wq : 저장 후 종료
    • wq : 강제 저장 후 종료
    • ZZ : 작업한 내용을 저장하고 vi 를 종료
    • shift + zz : 작업한 내용을 저장하고 vi 를 종료
      • 입력 모드 전환
    • i : 현재 커서 위치에 글자 입력
    • I : 현재 행 처음에 글자 입력
    • a : 현재 커서 다음 위치에 글자 입력
    • A : 현재 행 마지막에 글자 입력
    • o : 아래 행에 글자 입력
    • O : 위 행에 글자 입력
      • 커서 이동
    • hjkl : 왼 아 위 오
    • w : 다음 단어 첫 문자로 이동
    • b : 이전 단어 첫 문자로 이동
    • CTRL + f : 한 페이지 아래로 커서 이동
    • CTRL + b : 한 페이지 위로 커서 이동
    • G : 마지막 행으로 커서 이동
    • [n] G : n 행으로 커서 이동
    • :행 번호 : 지정한 행으로 커서 이동
      • 내용 수정
    • s : 현재 커서 글자를 지우고 입력 모드로 전환
    • r : 현재 커서 글자 지우고 한 글자 입력 후 명령 모드
    • cw : 현재 커서 위치부터 현재 단어의 끝까지 수정
    • cc : 현재 커서가 위치한 행의 내용을 모두 수정
    • C : 현재 커서 위치부터 행의 끝까지 수정
      • 내용 삭제
    • x : 현재 커서 위치의 한 글자 삭제
    • X : 현재 커서 위치 이전 한 글자 삭제
    • dw : 현재 커서 위치의 단어 삭제
    • db : 현재 커서 위치 이전 단어 삭제
    • dd : 현재 커서 위치의 행 삭제
    • [n]dd : 현재 커서 위치의 아래 n 행을 삭제
    • d^ : 현재 행에서 현재 커서 위치 이전 행 삭제
    • d$ : 현재 행에서 현재 커서 위치 이후 행 삭제
    • D : d$ 와 같음
      • 명령 취소
    • u : 이전 명령을 취소
    • U : 해당 행에서 한 모든 명령을 취소
    • e! : 마지막으로 저장한 내용 이후의 것을 모두 취소
    • CTRL + r : 이전 취소한 명령을 취소
      • 복사 및 붙여넣기
    • yy : 현재 커서 위치의 행을 복사
    • [y] : 현재 커서에서 아래의 n 행을 복사
    • p : 현재 커서 위치 아래 행에 붙여 넣기
    • P : 현재 커서 위치 위 행에 붙여 넣기
    • yw : 현재 커서 이후 단어 복사
    • yb : 현재 커서 이전 단어 복사
      • 검색
    • /문자열 : 문자열을 아래 방향으로 검색
    • ?문자열 : 문자열을 위 방향으로 검색
    • n : 다음 문자열 검색
    • N : 이전 문자열 검색
      • 바꾸기
    • :s/문자열1/문자열2 : 현재 커서 위치 행에서 첫 번째 나오는 문자열1을 문자열2로 변경
    • :%s/문자열1/문자열2 : 파일 전체에서 모든 문자열1을 문자열2로 변경
      • 파일 관련 단축키
    • :r 파일 : 지정한 파일을 읽어 들여 현재 커서 위치에 삽입
    • :e : 지정한 파일로 전환 - 저장 완료 후 가능
    • :n : vi 시작 시 여러 파일을 지정했을 경우 다음 파일로 전환
      • 셀 명령 실행
    • :! 셀명령 : vi 작업을 잠시 중단하고 셀 명령을 실행. 다시 vi 로 돌아오려면 ENTER 누르기
    • :sh : vi 에서 빠져 나와 셀 명령을 실행. 다시 vi 로 돌아오려면 exit 를 입력
      • 환경 설정 명령
    • :set nu : 파일 내용의 각 행에 행 번호를 표시
    • :set nonu : 행 번호 표시를 취소
    • :set list : 눈에 보이지 않는 특수 문자를 표시
    • :set nolist : 특수 문자 표시를 취소
    • :set showmode : 현재 모드 표시
    • :set noshowmode : 현재 모드 표시 취소
    • :set : set으로 설정한 모든 vi 환경 설정 값을 출력
    • :set all : 모든 vi 환경 변수와 현재 값 출력
profile
자바 백엔드 개발자 개인 위키

0개의 댓글