본문 바로가기

IT To do and To was

22년 2월 17일_코로나 무서워~~, 리눅스 2번째

728x90
반응형

목요일[내가 고대하던 주말까지 무사히 잘 지나가서 좋은 월요일을 마주할 수 있기를....]

1. 으 걱정돼, 리눅스 오늘 수업내용

2. 웹디자인 강의 수강 내용

3. 시험날짜 확인 및 수행

4. 복합수 이해하기

 

1. 금일 쉅 내용[리눅스편]

 

NAT는 사설 ip public ip로 사용할 수 없다.

Linuxs는 확장자 개념이 없다.

디렉토리의 종류와 살짝의 개념정리

home - 우리가 만든 파일들

etc - 설정 파일들

dev - file로 접근

ope - 프롬퍼티(다른 exe파일을 실행하는 곧)

root - 슈퍼유저가 사용할 수 있는 디렉토리

srv- FTP가 접근할 수 있는 디렉토리

sys- 커널쪽에 접근할 때 사용

media - USB 사용 시 정보출력하는 디렉토리

mnt - 하드디스크의 추가 및 삭제

tmp - 임시파일을 저장하는 디렉토리

var - 웹 서비스를 담은 디렉토리

시스템 사용자 정보 보는것
logname
whoami
who am i
id
users
who
w
user 1로 로그인 
su - user1
정보확인
ls
logname
whoami
who am i
id
cd  ../home/haryullee/Downloads/
cd .. =상대경로 / 바로위의 디렉토리로감
root는 이름 못바꿈
exit하면 빠저나옴
mkdir tmp /tmp이라는 디렉토리 생성
touch abc.txt
.으로 시작되면 히든파일까지 확인 (touch .dbc.txt)
ls -a (숨긴파일까지 확인)
cd /etc 
ls -ld [t-u]* (t~u까지 파일 확인)
wildcard
* / 전체 다 표시
[a-c]
? / 한글자
ls -l = 파일에 대한 정보까지 표시되는 명령어 /파일 사이즈 cheak
ls -d = 현재디렉토리만 확인
ls -F = 디렉토리인것만 확인 @은 링크파일[단축아이콘]
ls -X = 목록 출력 시 열로출력
ls -i  = 아이노드 번호를 확인하는 명령어
ls
-rw-rw-rw- 1 (유저이름) (유저이름)
(d,p,s,d)
c cd /dev mas lbrop divce 
cd / ls
tree -L 1  = 디렉토리 확인
디렉토리 생성
mkdir -p source/kernel
(p옵션을 주면 서브디렉토리까지 같이 생성이 가능함)
rmdir ___ (___디렉토리 삭제)
rm tmp (파일을 지우는 명령)
rm -r tmp
-r옵션을 줘서 삭제 /삭제 안되는것도 삭제
만든 파일 시간조작 (test.txt에 대한)
touch -t 251031310 test.txt
//ls test.txt  확인
ls -l test.txt
//copy명령어
cp /etc/hosts .
.은 현재 디렉토리라는 뜻
cp -b /etc/hosts .
cp -d /
cp /etc/rmt
cp -i /etc/hosts .
cp -p /etc/hosts test.txt 시간까지 복사
cp -s /호스트 파일을 카피하면서 심볼릭 링크를..네?
cp -r /디렉토리를 통째로 copy할 때
stat -f .
우리 디스크 확인
(touch set.txt하면
free가 줄어듬)
file __ file이 어떤 파일인지 알려줌 mv 파일이동

mv hosts abc.txt
 (rename 기능)
mv abc.txt ~
(home 디렉토리로 변경)
ln (심볼릭, 하드링크)
cat hosts
심볼릭 링크
ln -s hosts hs > 아이콘을 hs로 확인
cat hs
하드링크
ln hosts abc
링크만 바뀌고 똑같은 파일같다가 다른 이름으로 생성된것
하드링크는 많이 안쓴다고 함
find :
find /etc -name hosts
find /run -uid 1000 -print = 
cat -n  화면에 출력할 때 넘버링 해서출력
cat -n ~(유저이름)/addd
find / -size +30000k -exec ls -l {} \;
30000이상인 걸 찾아줘라 \; 끝이란 듯
exec는 실행하는 뜻 [우측 괄호는 실행된 결과를 괄호에 집어 넣는다는 뜻]
frep,egrep, fgrep

파일에서 어떤 내가 찾고자하는 문자열을 찾는 것
레귤러 익스프레션?
f는 수식을 안쓰고 
찾고자하는 패턴을 넣고 출력
grep '(유저이름)' /etc/passwd /etc/group
grep -h
grep -n = 라인번호까지 출력
ls -l /var/log | grep "^d"
grep -n '(유저이름)' /etc/passwd /etc/group
head /etc/service (앞 10줄만 나옴)
앞에 열줄만 표시됨
tail (끝에만 보고싶을 때)
tail /etc/services
tail -3 /etc services
//
head hello.txt
cat (컨트롤d눌러야 빠져나옴)
more명령
more /etc/servicse
한 페이지씩 출력됨
(※ Enter를 선택하면 한 줄씩 출력)

less명령
less /etc/services
(※ q를 입력하면 빠저나옴)
echo Hello World > hello.txt
cat hello.txt
하면 기존에 입력한 Hello World가 출력됨

(+어디서 주워들음
0표준입력 1 표준출력 2표준 에러
tee명령
echo tee demostration | tee redirection.txt
(date && errorcommand) > redirdction.txt
에러나면 
: > redirdciton.txt
이렇게 하면 null값이 들어간다고 함

표준 출력, 표준에러
(date && errocoment) 2> redirection.txt
파일에 저장됩 에러 메시지가
(date && errocoment) &> redirection.txt
파일에 저장됩 에러 메시지가

A>> File
echo "Append test" >> redirecton.txt
명령이 추가됨
chmod(change mod)
chmod o+w hello.txt
chmod u-w hello.txt
chmod go-x hello.txt 그룹하고 그 이외에 이용자에서 실행권한을 제외하는 명령어
homod 661 hello.txt
* 0권한 X * 1실행 권한
Pipe
A | B
fifo 통신할 때 사용함
mkfifo myfifo
ls -l myfifo (받을 댸까지 깜빡거림
cat hello.txt > myfifo
ls -l hello.txt
rwxrwx
[시스템 정보]
uname
hostname
arch
파일 디렉토리 볼 수 있는 명령어
ls
cd(change dtory)
pwd(프린트 워킹디렉토리_e내가 어디있는지 확인)
cd /
ls
//디렉터리 구조
cd /
ls -l
작업디렉토리cd Downloads/ 
홈 디렉토리 cd
관리자에서
cd ~ = 내사람의 홈디렉터리로 감
cd /home/haryullee = 절대경로를통해 지정
umask 

ls -l /usr/bin/passwd
setuserid라는 뜻
passwd 실행파일 
파일에 대해 임시로 접근권한을 줌 passwd
ls - ld tmp
te디렉토리마 ㄴ지저항할수 잇으며 파일을 생성할 수 있고 생성한 사람을 ㅈㅣ울 수 잇으나 다름 사마이 생성한 파이른 지룰 수 없음
소유자, 소유그룹변경
chown | sudo chown haryullee zsh_command_not_found
chgrp | chgrp hryullee zsh_command_not_found
한번에 권한을 변경하는 명령
chown haryulparklee:haryulparklee xattr.conf
 


2. 웹디자인 기능사 영상 1개 수강

브라켓

새로만들기 Ctrl +n

실시간 미리보기 Ctrl + Alt +p

툴팁 다시보기  Ctrl +spacebar

행복사 Ctrl + d

행으로 수정 Alt +드래그

 

3. 시험 내일임


4. 분해합...너란녀석..

package algorithm;

import java.util.Scanner;

public class ssum {

public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int a = scan.nextInt();
        int size = String.valueOf(a).length(); // n의 자리수를 구하기 위한..
        int start = a - (9 * size); // 시작 최솟값 구하기
        int result = 0;
        
        for(int i=start; i<a; i++) {
            int sum = i; //합
            int k = i; //한 자리씩 구하기 위한..
            while(k > 0) {
                sum += k%10;
                k /= 10;
            }
            if(sum == a) {
                ans = i;
                break;
            }
        }
        System.out.println(result);
    }
}

//yesterday wished to today list

. 생각 온전해지기 😢👎

. 불안 잠재우기 

. Linuxs 재미 붙이기 😒

 

tomorrow wish list

. 생각 온전해지기

. 불안 잠재우기

 

728x90
반응형