일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 깃
- docker
- c# winform
- 포인터
- 구조체
- 유니티
- C언어 포인터
- c#
- Python
- jupyter
- C# delegate
- Unity
- 도커
- vim
- Flutter
- C++
- c# 윈폼
- jupyter lab
- Houdini
- git
- 플러터
- c# 추상 클래스
- c언어
- github
- dart 언어
- 다트 언어
- Algorithm
- HTML
- gitlab
- Data Structure
- Today
- Total
목록OS/Linux (8)
nomad-programmer
기밀 정보는 base64로 인코딩할 필요가 있다. 예를 들어 'hello world' 라는 문자열을 인코딩할 때는 다음과 같은 명령을 실행한다. // base64 인코딩 $ echo -n "hello world" | base64 aGVsbG8gd29ybGQ= echo 명령의 '-n' 옵션은 '\n' 문자를 붙이지 않겠다는 옵션이다. 즉, newline 하지 않겠다는 것이다. base64는 암호화가 아니기 때문에 secret 설정 파일의 관리는 인터넷상의 공개 리포지토리에 놓지 말고 다른 곳에서 안전하고 적절히 관리해야 한다.
port 스캔 명령어 : nmap 사용할 수 있는 옵션 옵션 설명 -p 1-100 포트번호 1 ~ 100 까지 검색 -p- 포트번호 1 ~ 65537 까지 검색 -f 빠른 검색을 위해 100여개의 잘 알려진 포트번호 검색 (예: 21, 23, 25, 53) -sS TCP의 SYN 메시지 송신을 통한, 접속 허가 메시지(SYN/ACK) 수신 기법을 적용 (관리자 권한 필요) -sT TCP의 열린 포트번호 검색 -sU UDP의 열린 포트번호 검색 -A 운영체제 검색 (빠른 검색은 -O 옵션 사용) 패킷 모니터링 명령어 : tcpdump 이더넷 장치의 송수신 데이터를 모니터링한다. TCP, UDP, IP 등 이너넷을 통해 흘러가는 다양한 정보들을 출력한다. 이더넷이 더미허브(Dummy Hub)에 연결되어 있을..
xrandr --listmonitors 위의 명령으로 현재 연결되어있는 모니터들의 id를 볼 수 있다. 본인은 위와 같은 모니터로 셋팅하여 사용중이다. 즉, 왼쪽의 모니터는 세로로 돌려 사용중이다. 허나 현재 우분투 20.04 LTS 를 사용중인데 재부팅만하면 아래와 같은 그림의 배열로 리셋이 되어버린다. 그렇다고 매번 nvidia-setting을 열어 다시 재배열하기는 너무 귀찮은 일이다. 그래서 xrandr 명령을 이용하기로 하였다. 모니터 재배열을 위한 Shell Script 만들기 /* start_xrandr.sh */ #!/bin/bash xrandr --auto --output DP-4 --rotate left --mode 1920x1200 --left-of DP-0 모니터 1번 (세로 모니터..
컴퓨터를 재부팅할때마다 마운트를 하고 싶다면, /etc/fstab 을 활용하면 된다. 마운트를 하려면 디스크의 주소를 알아야 한다. (ex: /dev/sdd1) // 마운트 할 디스크의 uuid 확인 sudo fdisk -l // 혹은 ls -l /dev/disk/by-uuid 디스크의 uuid를 확인했다면, fstab에 등록한다. # my local disk UUID=abcd1234 /media/HDD_4TB ntfs defaults,hide_hid_files,windows_names,locale=ko_KR.utf8,umask=0022,uid=1000,gid=1000 0 0 UUID=efgh5678 /media/NAS_8TB ntfs defaults,hide_hid_files,windows_names,..
// usb를 삽입한 후 df -h 명령으로 어디에 마운트가 되었는지 확인한다. df -h // usb를 언마운트한다. umount /dev/sdf1 // mkfs.ntfs 명령으로 usb를 ntfs형식으로 포맷한다. mkfs.ntfs /dev/sdf1
디렉토리 설명 / 최상위에 있는 디렉토리로 root 디렉토리라고 한다. /bin 기본 실행 파일들. 즉, 사용자 명령어들이 들어있다. /boot 시스템 부팅시 필요한 파일들이 들어있다. /dev 플로피, 하드디스크, CD-ROM 드라이브 등의 각종 장치 파일들을 모아 놓는 곳이다. /etc 시스템 관리시 필요한 스크립트 파일들과 설정 파일들이 들어있다. /home 일반적으로 사용자들이 사용할 수 있는 계정의 홈 디렉토리가 위치한다. 예를 들어 linuxer라는 계정으로 로그인할 경우 이 계정의 홈 디렉토리로는 /home/linuxer이다. /lib 각종 라이브러리가 저장된 디렉토리로 커널 모듈도 이곳에 있다. /lost+found ext2 및 ext3 파일 시스템에서 파일 시스템 복구를 위한 디렉토리이다..
su -c "echo 3 > '/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'" root
환경변수에 추가하고 싶은 경로가 있다면 추가해야 한다. 허나 리눅스에서 환경변수를 추가할 수 있는 부분이 상당히 많다. 이를테면, $HOME/.bashrc, $HOME/.bash_profile, /etc/profile 등등... 그래서 만약 환경변수에 추가하고자하는 경로가 이미 존재한다면 추가하지 않도록 하는 방법을 소개한다. // path에 ffmpeg_bin_dir 경로가 없다면 추가 [[ ":$PATH:" != *":${FFMPEG_BIN_DIR}:"* ]] && PATH="${FFMPEG_BIN_DIR}:${PATH}" // ld_library_path에 ffmpeg_lib_dir 경로가 없다면 추가 [[ ":$LD_LIBRARY_PATH:" != *":${FFMPEG_LIB_DIR}:"* ]] ..