일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- tool
- linux
- IntelliJ
- ubuntu
- ReactJS
- JVM
- elasticsearch
- Git
- Spring Batch
- redis
- jenkins
- 맛집
- AWS
- Spring Boot
- devops
- Oracle
- Design Patterns
- javascript
- Web Server
- it
- 요리
- php
- MySQL
- db
- java
- jsp
- laravel
- Gradle
- Spring
- springboot
- Today
- Total
목록linux (42)
아무거나
E: Could not get lock /var/lib/dpkg/lock - open( 11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process 와 같은 메시지가 뜬다. sudo rm -rf /var/lib/dpkg/lock sudo apt-get autoclean $$ apt-get clear cache sudo reboot or sudo rm -rf /var/lib/apt/* sudo apt-get update apt-get -f install
bash 기본 계산기능 활용한 스크립트. 소수점 버림 TOTAL=`free | grep ^Mem | awk '{print $2}'` USED1=`free | grep ^Mem | awk '{print $3}'` USED2=`free | grep ^-/+ | awk '{print $3}'` NOMINAL=$((100*USED1/TOTAL)) ACTUAL=$((100*USED2/TOTAL)) echo NOMINAL=${NOMINAL}% ACTUAL=${ACTUAL}% bc 활용한 스크립트. 소수점까지 계산가능 TOTAL=`free | grep ^Mem | awk '{print $2}'` USED1=`free | grep ^Mem | awk '{print $3}'` USED2=`free | grep ^-/+ ..
1. 현재 폴더 내 파일·디렉토리들의 용량 출력 du 2. 해당 폴더 용량 확인 du -hs {폴더명} 3. 현재 폴더에 있는 폴더 및 파일용량 확인 du -hs * 4. 현재폴더에 있는 폴더 및 파일 중에서 용량이 큰 것 순으로 10개 보기 du * | sort -n | tail -10 5. / (최상위 폴더)의 자식폴더 용량 보기 du -hs /* 2> /dev/null 6. 특정 폴더 및 그 자식폴더 용량 보기 // 특정 폴더 du -hs /usr // 자식 폴더 cd /usr du -hs *
ex1 ) [root@zetawiki ~]# whoami root [root@zetawiki ~]# STR1=`whoami` [root@zetawiki ~]# echo $STR1 root [root@zetawiki ~]# STR2=$(whoami) [root@zetawiki ~]# echo $STR2 root ex2 ) [root@zetawiki ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup00-LogVol00 27678892 18857392 7392816 72% / /dev/xvda1 101086 36768 59099 39% /boot tmpfs 524288 0 524288 0% /dev/shm [root@..
1. sudo명령을 사용하기 위해서는 /etc/sudoers 파일에 일반 사용자에게도 권한을 줘야 한다. 2. sudo chmod u+w /etc/sudores 3. sudo vi /etc/sudoers // jenkins와 tomcat8에게 권한을 준다 - jenkins ALL=(ALL) NOPASSWD: ALL tomcat8 ALL=(ALL) NOPASSWD: ALL 4. 저장하고 원복 시킨다 -> sudo chmod u-w /etc/sudoers
1. ex) xxxx_0.0.2.tar.gz 의 파일을 추출 - vn=$(cd /usr/share/tomcat8/.jenkins/workspace/chatbot_project/live/ && ls -td1 *.gz | head -n 1) - vc=$(echo $vn | cut -f 2 -d '_') // 여기까지 변수로 담으면 0.0.2.tar.gz 추출이 됨 2. awk 명령어를 이용하여 구분자로 배열로 저장 - vMajor=$(echo $vc | awk '{ split($0, vArr, "."); print vArr[1] }') - echo $vMajor // 출력결과 0 -> 리눅스 split는 배열 인덱스가 1부터 시작됨
cut_test.txt 파일 준비 # cat cut_test.txt 1234 123 456 789 123 456 789 abc def ghi abc def ghi -c 옵션 잘라낼 문자의 위치를 지정한다. 콤마를 사용하거나 하이픈을 사용하여 범위를 정할 수 있다. # cut -c 1-3 cut_test.txt // 파일에서 1-3까지의 문자를 출력하라. 123 123 123 abc abc -f 옵션 잘라낼 필드를 정하다. 탭단위이다. 온셥은 -c처럼 콤마, 또는 하이픈으로 범위를 정할 수 있다. # cut -f 3 cut_test.txt // 파일에서 3번째 필드를 짤라서 출력 1234 123 456 789 // 탭 단위이므로 전부 출력이 된다. 789 // 3번째 탭인 789가 출력 abc def gh..
echo는 나열된 인자를 화면에 출력하는 명령어이다. [b@bkjeon ~]$ echo Hello, World [b@bkjeon ~]$ echo "Hello, World" >, 혹은 >> 를 이용하여 화면에 출력된 내용을 파일을 생성하거나 파일에 내용을 추가할 수 있다. [b@bkjeon ~]$ echo Hello, World > hello.txt [b@bkjeon ~]$ echo Hello, World > hello.txt [b@bkjeon ~]$ echo Good, Bye > bye.txt [b@bkjeon ~]$ echo Good, Bye >> bye.txt cat 명령을 이용하여 생성한 파일의 내용을 확인 해본다. [b@bkjeon ~]$ cat hello.txt [b@bkjeon ~]..
칼리 리눅스(Kali Linux)는 백트랙의 후속 버전으로써 해킹 및 정보 보안을 테스트하기 위해 만들어진 리눅스 배포판이다. 용도가 용도인 만큼 수많은 해킹 툴들이 준비되어 있으며, 무료로 다운로드 및 사용이 가능하다. 참고로 백트랙은 우분투 기반, 칼리는 데비안 기반이다. 1. 다운 - https://www.kali.org/ 2. virtualbox 설정 - 가상 머신 종류 Linux(debian) - 시스템 -> 프로세서 -> 확장된 기능 체크(PAE/NX 사용) - 저장소 -> ISO삽입 3. Live (amd64) -> Graphical install -> english -> United states -> American English -> Continue -> 사용할 계정 입력( = root ..
tar 명령어로 백업 시스템 백업은 파일 백업과 이미지 백업으로 나눠진다. 이미지 백업은 파티션 또는 윈도우를 통째로 가상 이미지로 만드는 것이고, 파일 백업은 파일로 백업하는 것이다. 시행했을경우 이미지나 파일이나 똑같다고 느껴진다 왜냐하면 파일도 시스템을 통째로 백업하기 때문이다. 그러나 이 부분에대해선 좀 더 알아봐야 될 것 같다. (이미지 백업 vs 파일 백업) 우선, 파일백업에 대한것을 알아보자. ( tar 백업 ) # 백업 1. su - // root계정으로 변경하여 시스템 파일도 건드릴 수 있게 한다. 2. tar cvpzf {저장될경로와이름.tgz} --exclude=/proc --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude..