기록해! 정리해!

Rinux (6) - 기본 명령어 본문

Rinux

Rinux (6) - 기본 명령어

zsuling 2022. 6. 7. 12:51

06/07

fedora20_3.ppt
0.43MB

º 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
Comments