본문 바로가기

Java/개념정리

리눅스 명령어 모음_(1)

##exit

reboot

shutdown -r now

init 6

ctrl+b

 

##power off

재시작 하기

poweroff

shutdown -h now

halt

init 0 ^C

 

##리눅스를 배우는 목적

리눅스는 그래픽 프로그래밍이 없어서 시스템 부하가 적다.

리눅스에 쓰이는 프로그램이 많다

 

##p144

runlevel

모든 리눅스서버는 runlevel 2로 실행한다.

init 5는 그래픽화면이다.

init 0 종료모드

1 시스템복구...

 

##p147

명령어 기억이 안나면 tab-tab

 

##에디터 사용

nano,vi,gedit....

리눅스 사용자라면 vi를 쓰는게 낫다.

        #vi 157p,158p

        a,i,R(덮어쓰기)로 입력후 입력한다.

        dd 라인삭제

        x u 삭제기능

        wd 단어단위로 삭제하기

        hlkj 이동하기(커서)

                200j 단위를 입력해 이동가능

        o, O 한 줄 띄어입력하기

        :w newfile.txt 파일저장

        :e /etc/passwd

        :wq 저장하고 입력하기

        :q! 강제 종료

        /hello/ 찾을때는 /

        :1,$s/hello/HELL/g

                1번째 줄에서 마지막줄까지 hello를 HELL로 바꾸기

##문서를 볼때

cat

 

##리눅스 기본 명령어(30000개 이상...)

ls

        list

        ls -a (option)

        ls -l 자세히보기

        ls -a 전부보기

        ls -la 전부 자세히

        ex)ls -l hello.c

                -rw-r--r-- 1 root root 128 Jul 10 15:52 hello.c

                오른쪽부터 읽을 것

                권한 옆에 있는것은 링크된 파일 개수

cd

        change directory

        .. 상위 대렉토리

        다시 돌아오기

                cd /home/사용자이름/

                $HOME << 환경변수를 의미

                ~

                cd

 

pwd

        print working directory

        현재 디렉토리위치 확인

 

rm

        remove

        rm -f 바로삭제

        rm -r 하위대렉토리까지 전부 삭제함

                사용에 주의할 것

                rm -rf /    * 시 rm의 모든것이 삭제됨

        rm *

 

cp

        copy

        cp -r abc bac   디렉토리 복사

 

scp

        * 8.8.8.8:/tmp  구글에 경로에있는거 복사

 

touch

        kim.txt

        비어있는 파일 만들기

 

mv

        파일 옮기기

        mv /tmp/hello.c . 현재파일로 옮기기

 

mkdir

        파일 만들기

rmdir

        파일 지우기

        폴더 안에가 비어있을 때만 사용가능하므로 rm을 더 자주씀

 

tail

        파일 끝 내용보기

 

more

        파일을 페이지 단위로 출력

 

clear

        화면 지우기

 

date cal

 

        날짜보기

 

##그룹 

groupadd -g 3000 blockteam              그룹 추가

useradd -g 3000 -u 3001 honggildong     유저 추가

        passwd hongildong

                소문자 대문자 숫자 특수문자 2개씩은 사용할 것

        su honggildong

                접근

        useradd -g 3000 -u 3003 -m kim3

                파일도 추가해줌

        userdel kim3

        chage -M 20201225 kim3

                유저 사용기한 정하기

 

##절차

groupadd

useradd

passwd

login kim3

exit

userdel kim3

 

##파일 허가권

관리자에서 설정가능

useradd -m java01

cd /home

ls -l

 

##권한 설정

chmod ugo-rwx /home/java01 권한 제거

        9개의 비트 자리에 해당하는 자리에 설정

chmod ugo+r java01 읽기권한 부여

 

chown hhh /home/java01

        소유권 변경

 

##링크

        touch 1dfasdfgasg       파일생성

        ln hello 1dfasdfgasg hell.dat

                링크를 걸어 복잡한 이름 사용하기

 

## 패키지

p205

apt-get

        apt-get install         패키지 설치

 

##openssh-server

        apt-get install openssh-server  ssh서버 설치

        which sshd      서버에는d(emon)를 붙임

        service ssh start       서버 시작

        systemctl start ssh     리부팅해도 유지됨

 

## 파일 압축과 묶기

백업 예제

        tar 파일로 home경로에 있는 파일 tmp에 저장

                tar -cvf /tmp/ohmyhome.tar passwd.txt

        압축하기

                gzip /tmp/ohmyhome.tar

 

                -cvf,-cvfz 압축옵션(z는 압축까지)

 

        압축 해제

                tar xvfz /tmp/ohmyhome.tar.gz

 

##find 검색

find DIR???? OPTION

        find / |wc      모든 경로의 파일 개수 세기(파이프에 넣기)

        find / -name '*ubuntu*"         우분투 이름의 파일 찾기

 

        find / -name '*ubuntu*" -exec -f rm{}\;  파일을강제로 지울때

 

##그 외 검색

which

        절대경로 위치 검색

whereis

        연관 검색

locate

        위치 검색

 

##백업

cron

        crontab -e      설정하기

        2

        * * * * * tar cvfz /backup/kim.tar.gz /var/log

        분 시 일 월 요

        0 5 * * * init 0

                서버 5시에 초기화

 

##Network 

        Network --> Internet by (TCP/IP) Open Source

        hostname [name] 호스트 이름맞추기

 

각종 설정

        domainname, hostname, ifconfig, route,

         /etc/resolv.conf

                도메인을 검색해주는 사이트설정

        /etc/hosts

                ip주소에 별명 저장

                8.8.8.8 mygoogle

                203.241.132.34  삼성

 

traceroute

 

        추적하기

        traceroute www.whitehouse.gov

        라우터 경로추적

 

netstart -r

        라우터 조회

ping

        핑테스트

 

##파이프

ps -ef |grep root |grep bash |sort

        p243

##메일

        mail email@naver.com < /tmp/Dong.txt

                경로에 있는 파일 메일로 보내기

 

##프로세스

        hello.c 작성

        cc hello.c gcc -o hello.exe

        ./hello.exe

                간단한 프로세스

 

프로세스 제어

        프로세스 조회

                ps -ef |grep [name]

 

        프로세스 멈추기

        \quit

        cnt+c

        cnt+z   stop

 

        fg %1

                프로세스 시작하면 끝까지 동기화하며 기동하기

        jobs

                프로세스 조회하기

        bg %1

                프로세스 백그라운드로 기동하기

 

##도움말 보기

date -h

date --h

man date 메뉴얼 페이지보기

info date

 

##cd,usb연결하기

mount 마운트된 장비확인

 

##p323 주제 New HDD --> HOW?            

1단계 새로운 scci hdd를 장착한다.

        1G -> sata

        1G -> scsi

2단계 리눅스에서 인식되었는지 확인 == # reboot

        # sudi bash

        # fdisk -l

                1G -> sata ==/dev/sdb

                1G -> scsi ==/dev/sdc

3단계 #fdisk.... 파티션작업

        #fdisk /dev/sdb

        (m for help):p

        (m for help):n

                p

                1

                enter

                enter

                w

        #reboot

4단계 #mkfs... 명령어로 포멧한다.

        #mkfs /dev/sdb1

5단계 #mount... 명령어로 /DDrive 폴더에 붙인다.

        #mkdir /DDrive

        #mount /dev/sdb1 /DDrive

        #mount

        #cd /DDrive