명령어
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=¤tPage=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