##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
'Java > 개념정리' 카테고리의 다른 글
자바 웹의 동작 구조(이미지) (0) | 2020.07.31 |
---|---|
oop의 3대 컨셉(캡슐화,상속,다형성) (2) | 2020.07.31 |
computing paradigm & JAVA 동작 원리 (0) | 2020.07.23 |
리눅스 서버관련 자료 (2) | 2020.07.16 |
리눅스 명령어 모음_(2) (2) | 2020.07.15 |