SW
-
[Shell Script] 산술식 수행하기 (더하기, 곱하기, 나누기, 빼기)SW/Shell Script 2019. 8. 18. 10:12
#!/bin/bash num=10 let res1=$num/2 [내장명령어] res2=`expr $num / 2` [외부 명령어] res3=`echo "$num / 2" | bc` [외부 명령어] echo $res1 [5] echo $res2 [5] echo $res3 [5] echo $((res1++)) -> $((++res1)) [5] -> [7] →let 은 피연산자와 연산자 사이에 공백문자가 없어야 한다. [help let 참조] →expr은 화이트스페이스가 반드시 있어야 한다. →bc는 부동소수점 수의 산술연산이 가능한다.
-
[Shell Script] read 및 배시 파라미터 확장SW/Shell Script 2019. 8. 6. 13:31
파라미터 읽기 ex) read - p "comment : " 파라미터 확장 ${변수:-값} : 변수가 설정되지 않았거나 비었다면 이 값으로 ${변수#패턴} : 변수에 저장된 값과 패턴을 앞에서부터 비교하여 일치하는 가장 짧은 문자열을 잘라냄 ${변수##패턴} : 변수에 저장된 값과 패턴을 앞에서부터 비교하여 일치하는 가장 긴 문자열을 잘라냄 ${변수%패턴} : 뒤부터 피교하여 가장 짧은 문자열을 잘라냄 ${변수%%패턴} : 뒤부터 피교하여 가장 긴 문자열을 잘라냄
-
[Linux] kill, killall, nice, renice 프로세스 다루기SW/Linux 2019. 7. 25. 23:20
kill, killall 명령어 : 어떤 프로세스를 종료할 때, 프로세스의 동작을 변경. nice, renice 명령어 프로세스의 우선순위를 설정하거나 변경 kill & killall 명령어로 종료 신호만 알리는 것뿐 아니라 설정파일을 다시 읽으라고 요구나 프로세스의 중지, 재시작 등을 알린다. SIGKILL(9) : 프로세스 강제 종료. SIGTERM(15) : 프로세스를 깔끔하게 종료. SIGHUP(1) : 프로세스의 설정파일을 다시 읽음. SIGSTOP(19) : 프로세스의 중지 SIGCONT(18) : 중지된 프로세스 재개 더 많은 시그널은 man 7 signals로 확인 가능하다. kill -9(15) PID killall -9(15) program_name nice & renice 명령어 ni..
-
[Linux] ps, top 프로세스 확인, 제거, 옵션SW/Linux 2019. 7. 21. 21:20
ps vs top ps : 현재 시스템에서 실행되고 있는 프로세스들으 리스트로 출력 top : 화면 중심적인 시각에서 프로세스들을 출력하고 프로세스의 상태를 변경하는 명령어. 리눅스 그래픽 기반 프로세스 관리 도구 : gnome-system-monitor $ ps u USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND jeremy 14105 0.0 0.0 24136 5940 pts/2 Ss+ 00:28 0:00 bash jeremy 16776 0.0 0.0 24136 5876 pts/3 Ss+ 01:48 0:00 bash (STAT - S : 잠자기 상태 -R : 실행중) (START - 프로세스 시작된 시간) (TIME - 총 사용시간CPU 0:00 -> ..
-
[Linux] find 명령어 제대로 사용하기SW/Linux 2019. 7. 16. 23:30
find 명령어 “ 파일 시스템을 실시간으로 찾을 수 있급니다. locate 보단 느리지만 최신 상태의 리눅스 시스템을 이 잡듯 수색할 수 있습니다.“ 옵션 1. -ls : 세부 정보 출력 2. -name, -iname(대소구별x) : 파일명 찾기 3. -size : 파일 크기로 찾기 (+ 이상 -이하) ex) find /data -size +500M -size -1G -exec du -sh {} \; 4. -user : 사용자로 파일 찾기 5. -perm : 권한으로 찾기 (777) 6. -mmin -10 : 지난 10분 동안 변경된 파일 찾기 7. -ctime -3 : 지난 3일 동안 소유권이나 변경된 명령이 있는지 찾기 8. -atime +3 :3일 이상 접근 안한 파일 찾기