일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- sql
- ciscopacket
- 네트워크관리사
- Cisco
- 데이터베이스
- 버추얼머신
- javaee
- 리눅스
- jsp연결
- 정보처리기사
- Java
- 네트워크
- jsp
- 이것이 자바다
- 원형그래프
- 정처기필기
- 라우터
- VLAN
- rinux
- php
- cisco packet
- ospf
- Oracle
- 자바
- 참조타입
- 오라클
- autoset
- w3school
- html
- NCS
- Today
- Total
기록해! 정리해!
Rinux (6) - 기본 명령어 본문
06/07
º shutdown (종료)
#> shutdown -h now
#> shutdown -h +10
#> shutdown -h 09:50
#> shutdown -r now
º man (메뉴얼)
# man shutdown
: shutdown에 대한 도움말
[root@localhost ~]# find / -name shutdown
/usr/share/gnome/shutdown --usr :
/usr/sbin/shutdown --sbin : 슈퍼유저가 사용하는 명령어
º 디렉토리 관련 명령어
1) 현재 위치 ( pwd )
2) 리스트 출력 ( ls )
3) 디렉토리 생성 ( mkdir ) <-> 디렉토리삭제 ( rmdir )
<-> 파일 및 디렉토리삭제 ( rm )
4) 복사 ( cp )
5) 이동 ( mv )
6) 위치이동 ( cd )
º cat (파일 내용 출력 / 복사)
[root@localhost ~]# cat /etc/passwd --화면출력
[root@localhost ~]# touch cat.txt
[root@localhost ~]# cat /etc/passwd > cat.txt --복사
[root@localhost ~]# cat cat.txt --그대로 화면출력
[root@localhost ~]# cat /etc/passwd >> cat.txt
[root@localhost ~]# ls -l
[root@localhost ~]# cat -n /etc/passwd > cat.txt
[root@localhost ~]# ls -l
-- 데이터의 크기가 달라진 것을 볼 수 있음 5560 /2780
º 명령어 앞글자 + tab
º | more , | less
(more는 이전할 수 없음. 다음만 가능)
(less는 이전,다음이 다 가능한데 잘안씀)
[root@localhost ~]# cat /etc/httpd/conf/httpd.conf | more
º clear
: 화면이 깨끗해짐
º find
[root@localhost ~]# touch aa1 --빈파일 만들기
[root@localhost ~]# find . -size 0 --사이즈 0 확인하기 ( . = 현재경로)
./aa1
[root@localhost ~]# find /root -size 0 --경로를 이용해서 사이즈 0 확인하기 (/root 경로에서)
/root/aa1
[root@localhost ~]# find /root -empty --빈파일 찾기
[root@localhost ~]# find /root -empty -delete --빈파일 지우기
(시험에 안나와용...)
º 수집, 압축, 풀기 -- tar cvf / gzip / gunzip / tar xvf
1) 3개의 빈파일 만들기
[root@localhost ~]# touch aa1 aa2 aa3
2) 파일 묶기 (파일명)
[root@localhost ~]# tar cvf aa.tar aa1 aa2 aa3
aa1
aa2
aa3
[root@localhost ~]# ls -l
-rw-r--r-- 1 root root 10240 6월 7 11:40 aa.tar --파일을 묶는 알고리즘이 들어간거
3) 파일 압축하기 (파일명)
[root@localhost ~]# gzip aa.tar
[root@localhost ~]# ls -l
-rw-r--r-- 1 root root 134 6월 7 11:40 aa.tar.gz --압축돼서 크기가 작아짐
gzip(압축률) 파일명
--압축을 많이하면 속도가 떨어지고 느슨하게 하면 빨라진다, 압축률 안적으면 디폴트
4) test할 수 있는 디렉토리 만들기
[root@localhost ~]# mkdir test100
[root@localhost ~]# mv ./aa.tar.gz ./test100/
5) 이동
[root@localhost ~]# cd ./test100
[root@localhost test100]# ls
aa.tar.gz
6) 압축 풀기
[root@localhost test100]# gunzip aa.tar.gz
[root@localhost test100]# ls
aa.tar
7) 묶은거 풀기
[root@localhost test100]# tar xvf aa.tar
aa1
aa2
aa3
[root@localhost test100]# ls
aa.tar aa1 aa2 aa3
º tar로 압축하기 --tar -zcvf / tar -zxvf
[root@localhost test100]# cd ../
[root@localhost ~]# pwd
/root
[root@localhost ~]# tar -zcvf aa.gz aa*
aa1
aa2
aa3
[root@localhost ~]# ls -l
-rw-r--r-- 1 root root 127 6월 7 11:57 aa.gz
[root@localhost ~]# mkdir test200 --test100에 풀면 원본파일이 겹치니까 새로만듦
[root@localhost ~]# mv ./aa.gz ./test200/
[root@localhost ~]# cd test200
[root@localhost test200]# ls
aa.gz
[root@localhost test200]# tar -zxvf aa.gz
aa1
aa2
aa3
[root@localhost test200]# ls
aa.gz aa1 aa2 aa3
º hard 링크 / symbolic 링크
원본파일A(100) - A' (H) :100
-A'' (S) : 3, 바로가기
A를 삭제하면 H는 그대로 남아있고
S는 삭제됨
[root@localhost ~]# vi aa1 --원본
123456789
123456789
qwerty
[root@localhost ~]# ln aa1 aaa1 --하드링크
[root@localhost ~]# ln -s aa1 aaa2 --심볼리링크
[root@localhost ~]# ls -l
-rw-r--r-- 2 root root 27 6월 7 12:07 aaa1
lrwxrwxrwx 1 root root 3 6월 7 12:08 aaa2 -> aa1
[root@localhost ~]# vi aaa1 --하드링크를 수정
[root@localhost ~]# cat aa1 --원본파일도 수정되어있음을 확인할 수 있음
123456789
123456789
qwerty
9999999999999999999999
[root@localhost ~]# rm -rf aa1 --원본파일 지워보기
[root@localhost ~]# ls -l
cat aaa2 를 찾을 수 없음을 확인
그러나 하드링크인 aaa1는 여전히 있음
[root@localhost ~]# cat aaa1
123456789
123456789
qwerty
9999999999999999999999
º which (시험에 나올 확률 적음)
:명령어 경로확인
[root@localhost ~]# which iptables
/usr/sbin/iptables
[root@localhost ~]# which date
/usr/bin/date
(sbin:루트사용자가쓰는 명령어
/bin:일반명령자가 사용)
º date
[root@localhost ~]# date
2022. 06. 07. (화) 12:32:17 KST
º cal
[root@localhost ~]# cal
[root@localhost ~]# cal -y
[root@localhost ~]# cal 2021
º tac (cat의 역순으로 출력)
[root@localhost ~]# vi aa2
[root@localhost ~]# cat aa2
1
2
3
4
5
[root@localhost ~]# tac aa2
5
4
3
2
1
º rm
#> rm main.c
-> 삭제 시 삭제여부를 프롬프트 한다.
#> rm -f main.c
-> 삭제 시 삭제여부 프롬프트를 생략한다.
#> rm -rf young
-> young 디렉토리안에 있는 모든 것을
삭제한다
[root@localhost ~]# cat .tcshrc
# .tcshrc
# User specific aliases and functions
alias rm 'rm -i' --옵션 i가 설정되어있어서 지울때마다 물어보는거임
alias cp 'cp -i'
alias mv 'mv -i'
set prompt='[%n@%m %c]# '
.[root@localhost ~]# rm -f aa1 --f: 강제삭제
[root@localhost ~]# rm -i aa2 --i: 물어봄
rm: remove 일반 파일 'aa2'? y
#> mkdir good
#> rmdir good
-> 폴드가 비어 있지 않으면 사용불가.
#> rm –rf good
-> 폴드 삭제에서도 일반적으로 rm 명령을 사용한다
º head
: 상위 10개만 출력
head -5 옵션을 줘서 상위5개도 가능
º tail
: 하위 10개만 출력
º ls
[root@localhost ~]# ls -F
디렉토리 뒤에는 /
실행파일 뒤에는 *
º history
:명령어 기록
[root@localhost ~]# history
[root@localhost ~]# ! --느낌표하고 숫자 적으면 그 번호의 명령어가 실행됨
[root@localhost ~]# !! --방금했던 명령어 재실행
[root@localhost ~]# vi .bash_history --이때까지 했던 명령어 다 볼 수 있음
'Rinux' 카테고리의 다른 글
Rinux 예제(3) (0) | 2022.06.07 |
---|---|
Rinux 예제 (2) (0) | 2022.06.07 |
Rinux (5) -아파치 데몬 핸들링 (0) | 2022.06.07 |
Rinux (4) (0) | 2022.06.03 |
Rinux(예제 1) (0) | 2022.06.03 |