리눅스(linux) 문법
11 Nov 2019
현재 디렉토리의 파일 목록을 출력하는 명령어. ‘ls -l’은 자세히 보기
ls
현재 위치하고 있는 디렉토리
pwd
프로세스 상태보기
ps -ef | grep
프로세스 상태보기
ps aux | grep
alias 보기
vim ~/.bashrc
마지막 변경된 파일 아래로
ls -lart
현재경로 용량 확인
du -hs *
전체 용량 확인
df -h
CPU 사용률 체크
top
ps -ef | grep PID입력
Find
find ./ -name 파일명.확장자
스크립트 수정 후 적용
source .소스명
리눅스 버전확인
cat /etc/redhat-release
$ grep [옵션] [찾을 문자열 정규 표현식] [파일명]
많이 사용하는 옵션
-c : 패턴이 일치하는 행의 수를 출력
-i : 비교시 대소문자를 구별하지 않음.
-v : 지정한 패턴과 일치하지 않는 행만 출력
-r : 서브 디렉토리의 파일까지 모두 출력
-n : 행의 번호를 함께 출력
-l : 패턴이 포함된 파일의 이름을 출력
-w : 패턴이 전체 단어와 일치하는 행만 출력
-A NUM : 패턴매칭라인 이후의 라인을 NUM수만큼 출력
-B NUM : 패턴매칭라인 이전의 내용을 NUM수만큼 출력.
-C NUM : 출력물 앞뒤 전후의 주어진 라인만큼 출력
kill [option] [-시그널번호 or -시그널이름] PID
많이 사용하는 옵션
-1 SIGHUP(HUP) : hang up의 약자로 프로세스를 재시작시키는 시그널이다.
-2 SIGINT(INT) : 인터럽트. 실행을 중지시킨다. = [CTRL] + [C]
-3 QUIT : 키보드 종료.
-9 SIGKILL(KILL) : 무조건 종료, 즉 강제 종료시키는 시그널이다.
-15 SIGTERM(TERM) : Terminate의 약자로 가능한 정상 종료시키는 시그널로 kill 명령의 기본시그널이다.
-18 CONT : Continue. STOP등에 의해 정지된 프로세스를 다시 실행시킨다.
-19 STOP : 무조건적, 즉각적 정지
-20 TSTP : 실행 정지 후 다시 실행을 계속하기 위하여 대기시키는 시그널이다. = [CTRL] +[Z]
find [경로] [옵션] [expression]
많이 사용하는 옵션
-name {문자열}: 파일이름이 문자열과 일치하는 파일을 찾는다.
문자열에는 다음과 같은 형식으로 사용할 수 있다.
log: 파일이름이 log인 파일
*log: 마지막 문자열이 log로 끝나는 모든 파일
log*: log로 시작하는 파일
*log*: log라는 문자가 어디든 상관없이 포함하는 파일 (find ./ -name *log*)
?log: 첫 글자는 어떤 문자라도 상관없고 뒤에 문자열이 log인 파일
??log: 앞에 두 글자는 어떤 문자라도 상관없고 뒤에 문자열이 log인 파일
-user {사용자}: 특정 사용자 소유권인 파일을 찾을 때 사용한다.
-perm {퍼미션}: 명시된 퍼미션으로 된 파일을 찾을 때 사용한다.(find /home -perm 755)
-exec: 찾아진 파일 등과 연계해서 명령을 내리게 하는 옵션으로 사용하기 위해서는 마지막에 \;를 입력해야 한다.
-type {파일종류}: 디렉터리(d), 파이프(p), 심볼릭 링크(l), 소켓(s), 블록 파일(b), 문자 파일(c), 일반 파일(f) 등을 사용한다.
-links {숫자}: 특정 개수의 링크를 가진 파일을 찾는다.
-size {파일 크기 n}: 파일 크기(블록단위)가 일치하는 것을 검색한다.
+n은 n 블록보다 큰 파일, -n은 n 블록보다 작은 파일, nc는 n 문자 길이의 파일을 찾는다.
-atime {일 n}: n일 이전에 접근한 파일을 찾는다.
-ctime {일 n}: n일 이전에 변경된 파일을 찾는다.
-mtime {일 n}: n일 이전에 수정된 파일을 찾는다.
-mmin {분 n}: n분 전에 마지막으로 수정된 파일을 찾는다.
-newer {파일}: 지정한 파일보다 최근에 갱신된 파일을 검색한다.
tar[옵션] 파일명1 파일명2
많이 사용하는 옵션
-x 아카이브로부터 파일을 푼다.
-c 새로운 아카이브를 만듬
-C 압축 해제 경로를 지정
-v 처리되는 과정의 상세 정보를 보여줌
-z gzip으로 압축, ungzip으로 압축해제
-j bzip2를 이용해 압축, bzip2를 이용해 압축해제
-t 아카이브 되는 목록을 보여줌
-d 아카이브와 파일 시스템간의 차이점을 비교
-f 옵션 다음 이름 지정으로, 기본값으로 설정된 이름을 변경 가능.
-r 아카이브 끝에 새로운 파일을 추가적으로 생성
-u 아카이브된 것에 비교하여 새로운 파일만 추가
-A 아카이브에 tar 파일을 추가한다.
-w 모든 동작에 확인을 하도록 함.
tar -xvf a.tar
tar -cf a
리눅스 시간 수동 세팅
-
timezone 세팅
timedatectl set-timezone Asia/Seoul -
소프트웨어 시간 확인
date -
소프트웨어 시간 세팅
date -s "2019-11-07 10:55:10" -
하드웨어 시간 확인
hwclock -r -
하드웨서 시간 세팅
hwclock --localtime --systohc
OS시간은 하드웨어 시간에 종속됨.(리부팅하면 하드웨어 시간가져옴)
권한
chmod guo
chmod guo+rwx txt.log
r(4) + w(2) + x(1) = 7
sftp 로컬로 복사
sftp root@192.168.66.44
get a.txt
alias 명령어 설정
source ~/.bashrc
검색
find ./ -name "*파일명.확장자*"
해시 체크
sha256sum installer.tar