2017. 4. 14. 10:09ㆍLinux
#pwd
#cd <path>
#mkdir <option> <path>
option
-p
#rm <option> <path>
rm -f : 강제 삭제( i:되묻기 옵션 무시 )
rm -r : 하위폴더까지 모두 삭제 ( 디렉토리삭제시 )
#ls <option> <path>
option
-l : 자세히 출력
-... , l... , d... , b...
-a : 숨김파일까지 모두 출력
-d : 자기 자신의 경로에 대한 정보 출력
-R : 하위 디렉터리까지 출력
-F : 파일 타입 정보 출력
파일명/ : 디렉터리파일
파일명* : 실행파일
파일명@ : 링크파일
파일명 : 일반파일
#mv <path1> <path2>
path1을 path2로 이동시킨다.
path2가 존재하지 않을 때에는 path1이름을 path2이름으로 변경한다
#cp <option> <path1> <path2>
path1 을 path2로 복사붙여넣기
option
-f : 강제로 복사
-r : 하위디렉토리와 파일 모두 복사
-p : 원본파일의 소유자, 시간등을 일치하게 복사
#file <path>
파일 형식 확인
#file /bin/ls => executable
#file /etc/passwd => text
#file /root => directory
#which <path>
실행 파일의 경로 , 알리아스확인
#cat <option> <path>
해당 파일의 내용을 보여준다
option
#cat -n <path> : 행번호와 함께 내용 출력 ( = #nl )
#more <path>
cat보다 자세히 보여준다 ( ctrl + f , b 로 화면전환 )
#wc <option> <path>
해당 파일의 word count
#wc /etc/passwd => 라인수 단어수 문자수 출력
option
-l : 라인 수만 출력
-w : 단어 수만 출력
-m : 문자 수만 출력
#head <option> <path>
해당 파일의 처음부터 --줄까지 출력
option
-n N
#head -n 5 /bin/passwd 5번째행까지 출력
기본값은 10줄
#fail <option> <path>
마지막에서부터 위로 --줄까지 출력
option
-f : 해당 파일을 실시간 감시
#tail -f var/log/source
#touch <option> <path>
- 0byte크기의 파일 생성 or 시간조정
option
-d : 날짜정보 중 시간만 변경
-t : 날짜정보 변경 ( 년도부터~ 다 )
#touch file1
#touch -d 1324 file1
=> file1의 생성시간 13시 24분 으로 바꿈
#touch -t 201704140950 file1
=> file1의 날짜정보를 2017년 4월 14일 9시 50분 으로 바꿈
#touch -r file1 file2
=> file2의 날짜정보를 file1과 같게 한다
#date
시스템의 시간
#date -s "2017-04-14 10:20"
=> 시스템의 시간 수정
===== GREP =====
#grep <option><pattern> <file>
option
-i : 대소문자 구별x
-n : 행 번호와 함께 출력
-v : 패턴과 일치하지 않는 라인만 출력
-E : 확장된 정규식을 이용한 검색
pattern
^value : 행의 시작값
grep "^a" /etc/passwd
value$ : 행의 마지막값
grep "a$" /etc/passwd
[value] : []사이의 문자 하나와 대응
grep "[a-z]" /etc/passwd => a~z 까지의 모든 단어 해당
[^value] : []사이의 하나의 문자가 아닌것과 대응
grep "[^0-9]" /etc/passwd => 0~9 의 숫자가 아닌단어 해당
\<value : 단어의 시작값
grep "\<f..." /etc/passwd => f로 시작하고 뒤에3단어가있음
value\> : 단어의 마지막값
grep "*f\>" /etc/passwd => f로 끝나는 f이전에 문자개수 상관x
. : 단어 하나와 대응됨
grep "c.d" /etc/passwd => cad or cxd
#sort <option> <file>
option
-n : 숫자를 기준으로 정렬한다
-r : reverse
-u : uniq , 중복된 자료 삭제
-o : 파일로 저장
#sort -n test.txt -o test2.txt
#cut <option> <file>
option
-d : 구분자 지정
-c : 잘라낼 글자 위치 지정
-f : 잘라낼 필드 지정
touch test.txt
aaa:bbb:ccc:ddd:eee
111:222:333:444:555
#cut -c 1-4 test.txt
aaa:
111:
#cut -c 1,4 test.txt
a:
1:
#cut -d ":" -f 1,3 test.txt
aaa:ccc
111:333
#watch <option> <command>
주기적으로 지정된 명령을 재실행 해주고 결과를 출력한다
#watch -n 1 -d "ls -l"
-n N : N초마다 재실행
-d : 변하는 부분 음영처리
grep [OPTION...] PATTERN [FILE...] -E : PATTERN을 확장 정규 표현식(Extended RegEx)으로 해석. -F : PATTERN을 정규 표현식(RegEx)이 아닌 일반 문자열로 해석. -G : PATTERN을 기본 정규 표현식(Basic RegEx)으로 해석. -P : PATTERN을 Perl 정규 표현식(Perl RegEx)으로 해석. -e : 매칭을 위한 PATTERN 전달. -f : 파일에 기록된 내용을 PATTERN으로 사용. -i : 대/소문자 무시. -v : 매칭되는 PATTERN이 존재하지 않는 라인 선택. -w : 단어(word) 단위로 매칭. -x : 라인(line) 단위로 매칭. -z : 라인을 newline(\n)이 아닌 NULL(\0)로 구분. -m : 최대 검색 결과 갯수 제한. -b : 패턴이 매치된 각 라인(-o 사용 시 문자열)의 바이트 옵셋 출력. -n : 검색 결과 출력 라인 앞에 라인 번호 출력. -H : 검색 결과 출력 라인 앞에 파일 이름 표시. -h : 검색 결과 출력 시, 파일 이름 무시. -o : 매치되는 문자열만 표시. -q : 검색 결과 출력하지 않음. -a : 바이너리 파일을 텍스트 파일처럼 처리. -I : 바이너리 파일은 검사하지 않음. -d : 디렉토리 처리 방식 지정. (read, recurse, skip) -D : 장치 파일 처리 방식 지정. (read, skip) -r : 하위 디렉토리 탐색. -R : 심볼릭 링크를 따라가며 모든 하위 디렉토리 탐색. -L : PATTERN이 존재하지 않는 파일 이름만 표시. -l : 패턴이 존재하는 파일 이름만 표시. -c : 파일 당 패턴이 일치하는 라인의 갯수 출력.
'Linux' 카테고리의 다른 글
방화벽설정과 SSH통신 [ iptables , ssh ] (0) | 2017.05.31 |
---|---|
리눅스 서버 공부전에 알아두면 좋은 네트워크 개념들 (0) | 2017.05.09 |
소유권 / 허가권 / 특수권한 / ACL (0) | 2017.04.29 |
Linux 디렉터리 및 파일 종류 (0) | 2017.04.16 |
VI명령어 (0) | 2017.04.13 |