[22.11.03] 11일차 [리눅스] 명령어, 패키지

W·2022년 11월 7일
0

국비

목록 보기
20/119

~ : 홈디렉토리

touch

- 파일이나 디렉터리의 수정시간을 현재시간으로 갱신

[root@serverA ~]# ls -l

total 4
-rw-------. 1 root root 1227 Oct 28 09:56 anaconda-ks.cfg
[root@serverA ~]# touch anaconda-ks.cfg


touch 명령어로 건든 파일의 수정시간이 현재시간으로 갱신되었음.
[root@serverA ~]# ls -l

total 4
-rw-------. 1 root root 1227 Nov  4 00:16 anaconda-ks.cfg

- 빈 파일 221103 생성

[root@serverA ~]# touch 221103


[root@serverA ~]# ls -l

total 4
-rw-r--r--. 1 root root    0 Nov  4 00:20 221103
-rw-------. 1 root root 1227 Nov  4 00:16 anaconda-ks.cfg

cp

- 파일 복사 명령어
- cp 원본파일 만들파일
- 작업 대상 파일들은 절대 경로, 상대 경로 둘 다 활용이 가능하다.
- 상대경로의 anaconda-ks.cfg의 파일을 복사하여 현재 경로 밑에 copy_test의 이름으로 복사

[root@serverA ~]# cp anaconda-ks.cfg copy_test


[root@serverA ~]# ls -l

total 8
-rw-r--r--. 1 root root    0 Nov  4 00:20 221103
-rw-------. 1 root root 1227 Nov  4 00:16 anaconda-ks.cfg
-rw-------. 1 root root 1227 Nov  4 00:26 copy_test

- 절대 경로를 사용하여 다른 위치에 있는 파일을 현재 경로로 복사하여 생성

[root@serverA home]# cp /root/anaconda-ks.cfg asdlfkj

[root@serverA home]# ls
asdlfkj

- 복사 경로에 .은 원본파일명을 그대로 복사하는 옵션

[root@serverA home]# cp /root/anaconda-ks.cfg .

[root@serverA home]# ls
anaconda-ks.cfg  asdlfkj

mv

- 파일을 다른 위치로 이동시키는 명령어
- 사용 방법은 cp와 동일함
- 추가적으로 파일명을 바꾸는 작업도 가능
- mv 원본파일 목적경로파일명

[root@serverA ~]# ls

221103  anaconda-ks.cfg  copy_test  

221103 파일을 /home 밑에 원본 파일명을 유지하면서 이동
[root@serverA ~]# mv 221103 /home/.


[root@serverA ~]# ls

anaconda-ks.cfg  copy_test  

옮겨진 파일 확인
[root@serverA ~]# ls /home

221103  anaconda-ks.cfg  asdlfkj

[root@serverA ~]# mv /home/221103 1610


[root@serverA ~]# ls

1610  anaconda-ks.cfg  copy_test

- mv 명령어로 파일의 이름 수정
[root@serverA ~]# mv 1610 now


[root@serverA ~]# ls

anaconda-ks.cfg  copy_test  now 

rm

- 파일이 디렉토리를 삭제하는 명령어
- rm 파일|디렉토리명

[root@serverA ~]# ls

anaconda-ks.cfg  copy_test  now  test  test2
[root@serverA ~]# rm copy_test

rm: remove regular file ‘copy_test’? yes
[root@serverA ~]# ls

anaconda-ks.cfg  now  test  test2

디렉토리는 바로 삭제 불가
[root@serverA ~]# rm rm_test/

rm: cannot remove ‘rm_test/’: Is a directory

하위 경로까지 삭제
[root@serverA ~]# rm -r rm_test/

rm: remove directory ‘rm_test/’? yes
[root@serverA ~]# ls

anaconda-ks.cfg  now  test  test2

[root@serverA ~]# mkdir -p rm1/rm2/rm3


[root@serverA ~]# cd rm1/rm2/rm3/
[root@serverA rm3]# pwd
/root/rm1/rm2/rm3


[root@serverA rm3]# cd ~


-rf 옵션은 하위경로의 모든 내용을 한번에 다 삭제하는 옵션이다.
[root@serverA ~]# rm -rf rm1/

mkdir
- 경로값을 생성하는 명령어
- mkdir 디렉토리명

[root@serverA ~]# mkdir dir_test
[root@serverA ~]# ls

anaconda-ks.cfg  dir_test  now  rm2

-p : 한번에 여러 깊이(depth) 경로를 한번에 생성
[root@serverA ~]# mkdir -p t1/t2/t3
[root@serverA ~]# cd t1/
[root@serverA t1]# cd t2/
[root@serverA t2]# cd t3/

[root@serverA t3]# pwd

/root/t1/t2/t3

less

  • 스크롤 기능이 없는 환경에서 스크롤과 유사한 사용환경을 제공해주는 명령어
    [root@serverA ~]# less anaconda-ks.cfg
    - q를 입력하면 모드 종료

clear

- 터미널 화면을 정리해주는 명령어

패키지

프로그램을 설치하는 도구
rpm(redhat package manager)
- 레드햇 리눅스 기반의 운영체제에서 사용하는 패키지 컨테이너
- 프로그램 설치시 미리 설정된 값에 맞춰서 자동으로 설치를 진행해준다.
- 프로그램에서 여러 패키지의 설치를 요구하는 경우 하나라도 누락되어 있다면 정상적인 동작을 할수 없다. 이를 의존성 문제라고 한다.

YUM(7버전까지) / DNF(8버전부터)
- rpm 설치 방식의 의존성 문제 부분을 해결해주는 패키지 관리 방식

패키지 업데이트 목록 확인
[root@serverA ~]# yum check-update

[root@serverA ~]# yum update

YUM repository 주소값 저장
온라인 패키지 저장소
MySQL, Python .. 개발도구 등

linux에서 패키지 목록 요청 -> 목록 돌려줌 -> 설치할 서비스 요청 -> 파일 전송

0개의 댓글