명령어



mkdir # 디렉토리 생성

rmdir # 디렉토리 제거 / 디렉토리가 비어 있어야 작동

cd # 디렉토리 이동

touch [옵션] # 파일 생성
				-t [MMDDhhmm] # 파일의 엑세스 / 수정날짜 변경

rm # 파일 삭제

vim || vi # vim 실행

cat [옵션] [파일명] # 파일 내용 표시
			-e # 추가 정보 표시

pwd # 파일 시스템의 위치

echo # 표준 출력에서 입력한 내용을 재생

$[변수명] # 변수 값 출력

**# 환경변수 #**
env # 환경변수를 보여주거나 설정 혹은 삭제하는 명령어
export # 환경변수로 내보내기

bash || sh # 쉘 실행
	##
	sh *.sh == ./*.sh 
	./*.sh
	실행 하기 위해서는 권한 설정 필요
	설정 방법 : chmod +x *.sh
	##

**# 권한 설정 #**
chmod [사용자]         [+ || -]  [권한] [파일명] # 파일 권한 변경
	     u : 사용자 본인	  + : 추가	  r : 읽기
	     g : 그룹		    - : 제거	  w : 쓰기
	     o : other			         	x : 실행
	     a : 모두
		## <다른 방법> ##
		ex) chmod 764 test2.txt => -rwxrw-r—  test2.txt
		(rwx 421로 숫자 치환 rwx = 7 rw- = 6 r— = 4)
		##	파일 권한 확인 방법 ##
		ls -l 로 파일 확인 
		사용자권한-그룹권한-나머지권한
		ex)
		rwx : 읽기 , 쓰기 , 실행 가능
		r-x : 읽기, 실행 가능 수정 불가능
		—-x : 실행 가능 읽기, 쓰기 불가능

ls [옵션] # 디렉토리 안 파일 확인
		-l # 세부사항 표시
			 ##
				파일 정보 <https://www.leafcats.com/137>
				먼저 맨 앞의 '-'는 파일 유형이다. 해당 파일이 어떤 종류의 파일인지를 알 수 있다. '-'는 일반 파일, 'd'는 디렉터리, 'b'는 블록 디바이스, 'c'는 문자 디바이스, 'l'은 링크를 뜻한다.
				두번째로 오는 'rw-r--r--'는 파일 허가권을 뜻한다.
				파일 허가권에 대해서는 [리눅스 허가권(Permission) : <http://www.leafcats.com/138>] 에서 상세하게 설명한다.
				세번째 '1' 은 링크의 수이다.
				네번째 'root'는 해당 파일에 대한 소유권을 가진 소유 사용자의 이름이다.
				다섯번째 'root'는 파일을 소유한 그룹의 이름이다.
				여섯번째 '0'은 파일 크기이다. test.txt파일은 touch 명령어로 만든 빈 파일이기 때문에 크기가 0이다.
				일곱번째 '3월 27 01:22'는 파일의 최종 수정 일시이다.
				마지막 여덟번째 'test.txt'는 해당 파일의 이름이다.
			##
		-la # 숨겨진 파일 표시 / 숨겨진 파일은 마침표(.)으로 시작
		-Ut # 생성날짜를 최신것부터 표시
		-m # 쉼표로 분리하여 표시
		-p # 디렉토리 뒤에 슬래시 추가

ln [옵션] [원본] [복사본(새로 만들 파일)] # 하드링크 생성
		-s # 심볼릭 링크 생성 옵션

**# keberos #**
klist # 만들어진 티켓 목록 확인
kinit # 티켓 생성
		## 참고 <https://blog.naver.com/PostView.nhn?blogId=hancury&logNo=221775416124&categoryNo=22&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView>

patch [옵션] # diff or patch 파일로 파일 업데이트
			 -o # 업데이트 된 파일을 새로운 파일로 저장

find [옵션] # 파일 검색
			. # 현재 + 하위 디렉토리에서 파일 겁색
			-type f # 파일 타입
			-name # 저장된 문자열 패턴으로 검색
			-print # 출력
			-delete # 삭제
			-exec 명령어 \\; # find로 찾은 결과 대상에 대하여 원하는 명령어를 적용할 수 있도록 함. # \\; exec 옵션의 끝
	## 이름 여러개 조건 검색 방법 ##
	\\(-name "파일명" -o -name "파일명" \\)	

**# 매직파일 #**
file -m [your_magic_file] # 매직파일 사용하기
## 매직파일 작성 방법 ##
[검색할 자리] [검색할 문자 타입] [검색할 문자] [검색 성공시 출력할 메세지] # magic_file 조건
		ex) 41 string 42 42 file
		41 : offset / 검색할 자리를 찾아가는 것 (42번째 자리부터 검색 하기 위해 41칸 건너 띄기)
		string : 검색할 문자 타입
		42 : 검색할 문자
		42 file : 검색 성공시 출력할 메세지

id [옵션] # user의 id 반환
		-G # 그룹
		-n # 이름만 출력

tr [변환될 문자] [변환할 문자] # 문자 변환
	-d # 문자 삭제 옵션

basename [NAME] [SUFFIX] # SUFFIX부분 제거후 파일이름만 추출

wc [옵션] # 개수 카운터
		-l # 행의 수
		-w # 단어의 수
		-c # 문자의 수

sed [옵션]
			-n "[A], [B] p" # [A]부터 [B]까지
			/[문자열1]/[문자열2]/ # 문자열1 -> 문자열2로 치환

oc -d # 8비트로 파일의 문자 바이트를 확인할 수 있는 명령어

[명령어] [파일명1] > [파일명2] #파일명1을 명령어를 실행하여 파일명2에 삽입

awk [옵션]
		-F[구분자] # 구분자로 분리
		'NR % 2 != 0' # 홀수행

grep [옵션]
			-v [문자열] # [문자열]을 포함한행 제거

rev # 출력값을 거꾸로 출력 ex) abc -> cba

sort [옵션]
			-r # 알파벳 역순 정렬 (내림차순)

obase=[n] # 10진법을 n진법으로 변환
ibase=[n] # n진법을 10진법으로 변환

bc #터미널 안에서 쓸 수 있는 계산기
	quit # bc 종료

**# ssh key #**
ssh-keygen # ssh key 생성
cat ~/.ssh/id_rsa # 비공개 키 확인
cat ~/.ssh/id_rsa.pub # 공개 키(public key) 확인 등록할 땐 public key 이용하기!

curl [options..] <url> # 여러 프로토콜을 이용하여 네트워크 명령을 전송하는 도구. 프록시 지원, 사용자 인증, FTP 업로드, HTTP 게시, SSL 연결, 쿠키, 파일 전송 이력서 등과 같은 유용한 기능을 제공
			-s # 정속모드. 진행 내역이나 메시지 등을 출력하지 않음

cut [options..] # file 이나 표준 입력에서 받은 문자열을 잘라서 새로운 문자열을 만드는 명령어
			-b or --byte # 바이트를 기준으로 잘라냄
			-c or --characters # 문자열을 기준으로 잘라냄
			-d or --delimiter # 지정한 문자를 구분자로 사용(기본 TAB)
			-f or --fields # 필드를 기준으로 잘라냄
			-z or --zero-terminated # 라인의 구분자를 개행문자가 아닌 NUL을 사용

파라미터


참고1