목차
- cat
- touch
- chmod
- tar
- dd
- ln
- Symbolic Link
- Hard Link
- kerberos
- ls
- git log
- git status --ignored
- find
- diff
- patch
- file
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을 붙여야 반대로 적용 가능하다.
- -R : 기존의 파일을 Reverse
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
http://www.incodom.kr/Linux/%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4/ls
'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 |