42SEOUL

[Linux / Shell] 명령어1

daykim 2021. 10. 6. 14:43

목차

cat

cat file 입력시 file 내부의 내용을 출력하는 명령어

cat file

 

touch

touch file 입력시 file이란 이름의 파일이 생성된다.

  • -t : file 의 날짜 시간을 마음대로 변경하는 옵션
  • -h : symbolic link파일의 시간을 변경하는 옵션
touch -t YYYYMMDDHHMM file

 

chmod

file의 읽기, 쓰기, 실행 권한을 사용자가 지정할 수 있게 해주는 명령어

--- 0
--x 1
-w- 2
-wx 3
r-- 4
r-x 5
rw- 6
rwx 7
chmod nnn file

 

tar

여러 파일을 하나로 묶어주는 명령어

  • -f : 대상 tar 아카이브 지정(기본 옵션)
  • -c : tar 아카이브 생성. 기존 아카이브 덮어쓰기. (파일 묶을 때 사용)
tar -cf file

tar 압축 해제

tar -xvf file

 

dd

특정 크기의 파일을 만들 수 있게 해주는 명령어

  • if : 표준 입력 대신 파일에서 입력을 읽는다. (이해가 안 간다.)
  • of : 표준 출력 대신 파일에 출력한다.
  • bs : 입력 및 출력 크기를 n byte로 설정
  • count : 입력 블록 n개 복사
  • /dev/zero :  읽기를 위해 가능한 많은 null 문자를 제공하는 유닉스 계열 운영체제의 특수 파일
dd if=/dev/zero of=file_name bs=file_size(byte) count=개수

 

ln

Link의 약어로 리눅스에서 링크 파일을 만드는 명령어다.

 

Symbolic link

원본파일만 가리키도록 링크를 시켜둔 것

ln 원본파일 대상파일

inode

파일 정보가 담겨있는 것

 

Hard link

원본 파일과 같은 inode를 가리킨다.

 

kerberos

티켓 기반으로 동작하는 컴퓨터 네트워크 인증 암호화 프로토콜

비보안 네트워크에서 통신하는 노드가 보안 방식으로 다른 노드에 식별할 수 있게 허용한다.

클라이언트 서버 모델을 목적으로 개발되었으며, 사용자와 서버가 서로 식별할 수 있는 상호 인증을 제공

대칭키 암호화 방식 이용

  • Client : 서비스 제공 받음
  • AS(Authentiction Server) : 인증 제공
  • TGS(Ticket Granting Server) : 티켓 발행
  • SS(Service Server) : 서비스 제공

kdestroy

kerberos 티켓 삭제 명령어로 순차로 1개만 삭제한다.

--all 옵션 사용시 모든 티켓 삭제 가능

kinit

kerberos 티켓 생성

klist

만들어진 티켓 목록 확인

  • -l : 만들어진 모든 티켓 목록 확인 가능

 

ls

현재 디렉토리 내에 있는 디렉토리와 파일 목록을 출력해주는 명령어

  • -U : 디스크의 저장 순서대로 파일 나열
  • -m : ,로 구분하여 출력
  • -F : 파일의 종류별로 파일 끝에 특수 문자 출력
    • 일반 파일 : 표시없음
    • 실행 파일 : *
    • 디렉토리 : /
    • 심볼릭링크 : @
    • FIFO 파일 : |
    • 소켓 파일 : =)
  • -p : 디렉토리 파일 끝에 /로 표시

 

git log

커밋 기록을 조회해주는 명령어

  • --pretty : 해당 옵션과 다른 옵션을 추가로 사용시 다양한 형식으로 기록을 볼 수 있다.
  • format : 해당 옵션과 다른 옵션을 추가로 사용시 내가 원하는 형식으로 기록을 볼 수 있다.
    • %H : 커밋 해시

 

git status --ignored 

현재 디렉토리에서 ignore처리된 파일들의 목록을 출력해준다.

 

git ls-files --others --ignored --exclude-standard

  • git ls-files : 인덱스 및 작업 트리에 대한 정보 표시
  • --others : 추적되지 않은 파일 표시
  • --ignored : 출력에서 무시된 파일 표시
  • --exclude-standard : standard 파일은 건너뛴다.

 

find

파일 및 디렉토리를 검색할 때 사용하는 명령어

  • -type : 파일 종류를 지정해 검색할 수 있다.
    • -f : 일반 파일
    • -d : directory
  • -delete : 검색된 파일 또는 디렉토리 삭제
  • -name : 지정된 문자열 패턴에 해당하는 파일 검색
  • print : 검색 결과를 출력. 검색 항목 new line으로 구분
  • print0 : 검색결과를 출력. 검색 항목 null로 구분
  • -o : or

 

diff

두 파일 사이의 내용을 비교하는 명령어

실행결과 차이가 없으면 0, 차이가 있으면 1, 에러 상황인 경우 2 이상의 값을 반환한다.

 

newfile에는 file1을 file2로 변하게 하는 방법?경로?가 저장된다.

diff file1 file2 > newfile

 

 

patch

patch 파일은 diff에 의해 생성된 파일이다. 패치 파일을 이용해 프로젝트나 파일에 패치를 적용하는 명령어다.

patch -pNum < patchfile
  • pNum의 Num은 patchfile에 경로가 포함되어있을 경우 몇개의 디렉토리를 제외할지를 표현한다.
    • -R : 기존의 파일을 Reverse 
      if 위의 diff파일을 이용해 file2를 file1과 같게 만들고 싶다면,
      diff 파일은 file1 -> file2로 만드는 파일이므로 -R을 붙여야 반대로 적용 가능하다.

 

file

지정된 파일의 type을 확인하는 명령어

/usr/share/file 디렉토리의 magic 파일을 참조하여 파일 종류를 표시한다.

  • -m : 지정한 매직파일로 대상파일 확인하는 것

custom magic file

처음 혹은 이전 레벨로부터의 오프셋 값 데이터 타입 출력 문자열

 

 

 

 

참고 URL

https://runebook.dev/ko/docs/git/git-ls-files

https://xenostudy.tistory.com/598

https://reakwon.tistory.com/142

https://devanix.tistory.com/m/180

https://webdir.tistory.com/147

https://codingcoding.tistory.com/600

https://recipes4dev.tistory.com/156#311-%ED%8C%8C%EC%9D%BC-%EB%98%90%EB%8A%94-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A7%8C-%EA%B2%80%EC%83%89%ED%95%98%EA%B8%B0

http://www.incodom.kr/Linux/%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4/ls

https://m.blog.naver.com/hancury/221775416124

https://webdir.tistory.com/148

'42SEOUL' 카테고리의 다른 글

[C] 전처리기, main()  (0) 2021.10.26
[C] str 함수  (0) 2021.10.12
[C] 포인터  (0) 2021.10.12
[C] extern  (0) 2021.10.09
[Linux / shell] 명령어2  (0) 2021.10.08