리눅스 시스템 3주차

2023. 1. 31. 19:11·학교수업/리눅스 시스템

◆리눅스 관련 명령

●pwd

▷현재 디렉터리의 위치를 확인한다. 절대경로를 출력한다.

 

●cd

○cd [디렉터리]

▷지정한 디렉터리로 이동한다.

▷절대 경로, 상대 경로 상관없다.

 

●ls

○ls [옵션] [디렉터리]

▷디렉터리의 내용을 출력한다

○-a

▷숨김 파일을 포함하여 모든 파일의 목록을 출력한다.▷

▷. 로 시작되는 숨김 파일들도 보여준다.

○-F

▷파일의 종류를 표시한다.

▷파일명 뒤에 /는 디렉터리, @은 심볼릭 링크, *은 실행 파일, 없으면 일반 파일이다.

○-l (long)

▷파일의 상세 정보를 보여준다.

○-d

▷디렉터리 자체의 정보를 출력한다.

 

●파일이 있는지 확인하기

▷ls [파일명]을 통해서 파일이 존재하는지 확인할 수 있다.

 

●mkdir

○mkdir [옵션] [디렉터리]

▷디렉터리를 생성한다

○-p

▷하위 디렉터리를 계층적으로 생성할 때 중간 단계의 디렉터리가 없으면 자동으로 중간 단계 디렉터리를 생성하고 지정한 디렉터리를 생성한다.

 

●rmdir

○rmdir [옵션] [디렉터리]

▷디렉터리를 삭제한다

○-p

▷하위 디렉터리를 삭제하고, 그 디렉터리의 부모 디렉터리가 빈 디렉터리일 경우 부모 디렉터리도 자동으로 삭제한다.

◆파일 관련 명령

●cat

○cat [옵션] [파일]

▷파일 내용을 출력한다.

○-n

▷행 번호를 붙여서 출력한다.

 

●more

○more [옵션] [파일]

▷파일 내용을 화면 단위로 출력한다.

 

●less

○less [파일]

▷파일 내용을 화면 단위로 출력한다.

 

●tail

○tail [옵션] [파일]

▷파일 뒷부분의 몇 행을 출력한다. (기본 값 10)

 

◆

●cp

○cp [옵션] [파일1(디렉터리1)] [파일2(디렉터리2)]

▷파일이나 디렉터리를 복사한다.

○-i

▷파일 2가 존재하면 덮어쓸 것인지 물어본다.

○-r

▷디렉터리를 통째로 복사할 때 지정한다. (이 옵션을 쓰지 않고 디렉터리를 복사 시 오류)

●두 인자가 모두 파일일 때

▷복사하되 두 번째 파일 인자가 없다면 새로 만들어 준다.

●두 번째 인자가 디렉터리인 경우

▷파일을 해당 디렉터리 아래에 복사한다.

●인자를 여러 개 지정할 경우

▷마지막 디렉터리 인자로 고른 인자들이 복사가 된다.

 

 

◆

●mv

○mv [옵션] [파일1(디렉터리1)] [파일2(디렉터리2)]

▷파일 또는 디렉터릴를 이동하거나 이름을 바꾼다.

○-i

▷파일2(디렉터리2)가 존재하면 덮어쓸 것인지 물어본다.

●파일을 파일로 이동하기(파일명 바꾸기)

▷바꿀 이름을 [파일2(디렉터리2)]에 주면 된다.

●파일을 다른 디렉터리로 이동하기

▷두 번째 인자를 디렉터리로 지정하명, 지정한 디렉터리로 이동한다.

●두 번째 인자를 디렉터리와 파일을 함께 지정하는 경우

$ mv text1 temp/data2

 

●rm

○rm [옵션] [파일 또는 디렉터리]

▷파일을 삭제한다.

○-i (←→ -f)

▷파일을 정말 삭제할 것인지 확인한다.

○-r

▷디렉터리를 삭제할 때 지정한다.

 

◆파일링크

▷기존에 있는 파일에 새로운 이름을 붙이는 것

●파일의 구성

▷파일명+inode+데이터 블록

▷inode의 번호는 ls –i 명령으로 알 수 있다. (52343390 data1 ~~~~)

 

◆

●하드 링크

▷한 파일에 여러 개의 이름을 붙인다. 이때 붙이는 파일을 하드 링크라고 한다.

▷하드 링크가 여러개 있을 경우 하나를 삭제하더라도 파일의 데이터와 inode는 보존된다.

●ln

○ln [옵션] [원본 파일] [링크 파일]

▷파일의 링크를 생성한다.

○-s

▷심볼릭 링크 파일을 생성한다.

 

●ls –s를 사용시 하드 링크의 개수를 알 수 있다.

▷-rw-r—r--. 1 user1 user1 158 11월 2 01:51 data1

 

◆

●심볼릭 링크(=소프트 링크)

▷원도우의 바로가기처럼 원본 파일을 가리키는 파일이다.

▷참조되는 파일의 이름이 바뀌거나 삭제되면 연결할 수 없음

▷심볼릭 링크를 열고 수정하면 원본 파일이 수정된다.

●ls –s를 사용시 파일의 종류가 ㅣ이고 ->를 사용하여 원본파일이 무엇인지 나타냄

▷ ‘l’rw-r—r--. 1 user1 user1 158 11월 2 01:51 data1.sl -> data1

 

●touch

○touch [-t 시간형식] [파일]

▷빈 파일을 생성한다.

 

●grep

○grep [옵션] [패턴] [파일]

▷지정한 패턴이 포함된 행을 찾는다.

○-i

▷대문자 – 소문자를 모두 검색한다.

○-l

▷지정한 패턴이 포함된 파일명을 출력한다.

○-n

▷행 번호를 출력한다.

 

●find

○find [경로] [검색조건] [동작]

'학교수업 > 리눅스 시스템' 카테고리의 다른 글

리눅스 시스템 6주차  (0) 2023.01.31
리눅스 시스템 5주차  (0) 2023.01.31
리눅스 시스템 4주차  (0) 2023.01.31
리눅스 시스템 2주차  (0) 2023.01.31
리눅스 시스템 1주차  (0) 2023.01.31
'학교수업/리눅스 시스템' 카테고리의 다른 글
  • 리눅스 시스템 5주차
  • 리눅스 시스템 4주차
  • 리눅스 시스템 2주차
  • 리눅스 시스템 1주차
메카인
메카인
  • 메카인
    메카인의 지식창고
    메카인
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 코딩 공부
        • TIL(Today I Learn)
        • TIL
        • 백준(C++)
        • Python
        • 알고리즘
        • 프로젝트 회고
      • C++
        • C++
        • C++ STL
        • C,C++ mCoding yotube
      • 게임개발
        • 언데드서바이벌_골드메탈_클론코딩
        • 3D_골드메탈_클론코딩
        • 유니티_문제해결
        • 게임 수학
      • Unreal 공부
        • UE5 GameDev
        • Unreal Engine 4 C++ The Ult..
      • 교재 문제 풀이
        • 운영체제
      • 정보처리기사
        • 정처기 요약
        • 정처기 오답노트
      • 학교수업
        • 데이터베이스
        • 프로그래밍 언어론
        • 리눅스 시스템
        • 네트워크
      • 일상
        • 주식
        • 독서
      • (비공개 전용)
        • memory
        • Build
        • OOP
        • Smart Pointer
        • lamda
        • 게임 수학
        • 모던 C++
        • 모던 C++ STL
        • 모던 C++ Concurrency, Paralle..
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 블로그 관리
  • 링크

  • 공지사항

    • 공지사항 - 인생과 블로그의 목표
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
메카인
리눅스 시스템 3주차
상단으로

티스토리툴바