Main
-
Linux - 프로세스 제어, 압축스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 24. 17:23
프로세스 종류 프로세스 명령어 ps -ef : 현재 동작중인 프로세스 자세히 보기 kill -9 [pid num] : 동작중인 프로세스 중단하기 - '&' 백그라운드 실행 옵션 *압축 및 아카이브 아카이브 - 여러 파일을 하나의 파일로 묶어서 보관 tar [기능] [아카이브 파일명] [묶을 파일1] [묶을 파일2] ... 기능 '-c' : 새로운 아카이브 파일 생성 '-x' : 아카이브 파일에서 여러 파일을 해제 '-t' : 아카이브 파일에서 안의 내용을 조회 '-v' : verbos, 명령어 수행과정을 자세히 출력 '-f' : 아카이브 장치 지정(파일 또는 백업 장치를 지정) 아카이브 생성 : 파일 묶음 - tar cvf [아카이브 파일명] [묶을 파일1] [묶을 파일2] ... xvf : 아카이브 해..
-
Linux - 권한스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 24. 17:22
권한(permission) "ls -l" 로 권한 확인 가능 d/rwx/rwx/rwx 파일형식 / 소유자 권한 / 관리그룹 권한 / 나머지 권한 *권한 부여 방법 chmod [권한] [파일, 디렉토리 이름] 심볼릭 옥텟모드(8진수) - 가장 많이 사용 *whoami : 현재의 사용자 확인 명령어 *umask 파일 666 - umask 디렉토리 777 - umask *특수권한 SetUid = 4 SetGid = 2 StickyBit = 1 *자유게시판
-
Linux - 검색, 링크스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 24. 17:21
*파일 내용에서 검색 grep [옵션] [패턴] [파일 이름] 패턴 : 정규표현식을 사용한 찾고 싶은 내용 입 출력 옵션 : 디테일한 조건, 잘 사용하지 않는다, (-i, -v) '-i' : 대소문자 무시 '-v' : 패턴을 제외한 내용만 출력 '-n' : 줄 번호 표시 *파일 검색 find [경로] [조건] [아규먼트] [행동] [경로] : 검색 기준 [아규먼트] : 조건에 맞는 값을 입력 [행동] : 검색 결과 처리 [조건] : 검색 조건 '-name' : 이름으로 검색 '-perm' : 권한으로 검색 '-user' : 소유자로 검색 '-size' : 파일 크기로 검색 '-type' : 파일 타입으로 검색 ex) d, f '-atime' : 파일 마지막 접근 시간으로 검색 '-mtime' : 파일의 ..
-
Linux - vi 편집기 사용법스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 23. 17:31
vi 편집기 *명령모드 *편집모드 -명령모드에서 편집모드으로 이동 i, o, a 입력해서 사용 Command 모드 1. 커서 이동 G 마지막줄 gg 첫번째줄 [n]G n번째 줄 $ 줄의 맨 끝 0 줄의 맨 앞 w 한 단어 오른쪽 b 한 단어 왼쪽 x 한글자 삭제 dd 한줄 삭제 d + 커서이동 범위만큼 삭제 yy 한줄복사 y[커서이동] 이동만큼 복사 p 붙여넣기 r insert u 되돌리기 (dd 후 p 를 하면 잘라 붙여넣기) Last Line 모드 :w 저장 :q 종료 :wq 저장 및 종료 :w! 강제저장 :q! 강제종료 :wq! 저장 및 강제종료
-
Linux - 디렉토리, 파일 명령어스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 23. 17:29
디렉토리 명령어 pwd : 현재 작업 디렉토리 확인 cd : 작업 디렉토리 변경 ls : 디렉토리 내용 확인 - '-l' : 자세히보기 - '-a' : 모든파일 보기, 숨긴파일 보기 mkdir : 디렉토리 생성 - '-p' : 하위 디렉토리까지 모두 파일을 생성 rmdir : 디렉토리 제거 rm : 파일삭제 - rm -r {경로}: 하위 파일까지 삭제 - rm -rf {경로} mv : 디렉토리 이름 변경 mv : 디렉토리 이동 cp : 디렉토리 복사 - '-r' 디렉토리 복사시 사용해줘야 한다 *파일 명령어 touch : 파일 생성 cat : 파일 내용확인(짧은 내용의 파일볼때 사용) head : 처음 몇줄 까지 확인 - head -n -3 tail : 마지막 몇줄 까지 확인 - tail -n -3 - ..
-
Linux - Linux의 기본 상식스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 23. 17:26
*사용자 의미 [qwer1234@localhost ~]$ [{사용자} {@사용중인 컴퓨터} {파일위치}] 사용자수준 ~ = 내문서 $ = 일반사용자 # = 관리자 *파일 정보 -rw-r--r--. 1 qwer1234 qwer1234 141 Apr 7 2022 .bash_profile {-rw-r--r--.} {1} {qwer1234} {qwer1234} {141} {Apr 7 2022} {.bash_profile} {파일의 권한} {바로가기 갯수} {관리자 이름} {관리자 그룹} {용량} {마지막 수정날짜} { 파일 이름 } -파일 이름 앞에 '.' 이 있으면 숨김파일이 된다 *절대경로 : 최상위 부터 경로를 지정한다 *상대경로 : 현재 위치를 기준으로 지정한다
-
C# ECHO 채팅서버 - 1:N 채팅을 위한 Thread, Client 클래스 생성스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/네트워크 기초이론 2023. 5. 19. 17:26
1. 클래스 안에서 사용할 TcpClient, NetworkStream 선언한다 public class Client { TcpClient tcpClient; NetworkStream stream; 2. 클라이언트 생성시 서버에 연결 요청후 스트림을 만든다 public Client(string ip, int port) { tcpClient = new TcpClient(ip, port); stream = tcpClient.GetStream(); } 3. 쓰레드에 사용 될 SendMessge, 이전에는 메시지를 받기와 기다리기를 동시해 했기에 올바른 통신이 되지 않아 쓰레드로 만들어 처리 public void SendMessge() { byte[] buffer; string msg; while (true) {..
-
C# ECHO 채팅서버 - 1:N 채팅을 위한 Thread, 서버 클래스 생성스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/네트워크 기초이론 2023. 5. 19. 17:21
1. N명의 클라이언트의 접속을 허용하기 위해 Client List를 만들고, 각 클라이언트 마다 메시지를 전달 받을 Listener를 만든다 public class Server { // 클라이언트들을 저장할 수 있는 어레이 리스트 List clientList; // 클라이언트가 접속 할때 마다 만들 Listener TcpListener listener; 2. 서버의 바인딩과 ip 주소를 생성시 만들어 준다 // 생성자 서버 실행시 public Server(IPAddress ip, int port) { clientList = new List(); listener = new TcpListener(ip, port); listener.Start(); } 3. 클라이언트 연결 요청을 대기하고 연결시 메시지를 전..