본문 바로가기

Linux/CentOS

자주 쓰는 명령어 및 정보 (추가중)

cncCentOS 7 기본 설정

 

CentOS 7 기준입니다.

 


리눅스는 모든 파일 및 폴더, 각종 장치들을 모두 파일 취급해버린다.

파일도 파일 폴더도 파일 장치도 파일 ...

 

 

 

터미널에서 명령어 및 파일명이 너무 길어서 입력하기가 힘들거나 오타가 날 때도 있다.

Tab키를 이용하면 된다. 파일명의 앞부분을 입력 후 탭키를 누르면 자동으로 완성된다.

즉, test.txt가 있을 경우 t만 입력하고 탭을 누르면 자동으로 test.txt가 입력된다.

그러니 탭을 눌러서 자동으로 완성되지 않는다면 적은 것 중 오타가 있다는 말.

 

단. t로 존재하는 다른 파일명이 있을 경우 똑같은 부분 까지만 입력된다.

만약 test.txt라는 파일과 test.tar.gz가 있을 경우 t를 누르고 탭을 누르면 test.t까지만 입력된다. 여기서 다시 a나 x를 누른 후 탭을 눌러야 한다.

 

 

터미널에서는 복사/붙여넣기는 Ctrl+c/v가 아니다.

복사 : 드래그

붙여넣기 : 마우스 휠 클릭

 

이방법은 터미널 내에서만 작동하는 복사 및 붙여넣기다.

그러므로 터미널에서 외부로 복사하고 싶다면 드래그 후 우클릭 후 복사를 눌러야 한다.

마찬가지로 터미널 외부에서 복사한 내용을 터미널에 가져오고 싶다면, 휠이 아닌 우클릭 후 붙여넣기를 눌러야 한다.

 

 

명령어1 & 명령어2 : 명령어1은 백그라운드로 실행, 명령어2 실행

명렁어1 && 명령어2 : 명령어1이 성공하면 명령어2 실행

명령어1 ; 명령어2 : 명령어1의 성공여부와 상관없이 명령어2 실행

 

 

 

yum(Yellow dog Updater, Modified) / dnf(Dandified Yum)

yum을 이용하여 저장소에 있는 패키지를 설치/제거할 수 있다. (/etc/yum.repo/에서 저장소를 추가할 수 있다.)

 - fedora 22, Radhat/CentOS 8 부터는 dnf로 바뀌었으나 아직까진 yum도 같이 사용 가능.

 

yum install [Package] - 패키지 설치

yum remove [Package] - 패키지 제거

yum update [Package] - 해당 패키지 업데이트

yum update - 저장소 동기화 및 모든 패키지 업데이트

yum clean all - 모든 캐쉬 제거

yum repolist - yum에 등록된 저장소 목록 (enabled=1인 것만)

 

yum list | grep [Package] - 해당 단어가 들어간 모든 패키지 목록 및 버전, 설치 여부

yum list installed | grep [Package] - 바로 위 명령어에서 설치된 것만 보여줌

yum groupinstall [Package] - 그룹 단위로 install 할 수도 있다.

yum grouplist - 그룹 목록

 

yum으로 설치할 때마다 y/n 묻는 게 뜰 때가 많다. 종속성 설치 여부를 묻는것인데 대부분 y를 선택하는 게 좋다.

설치할 때 yum install -y [Package]와 같이 -y옵션을 붙이면 알아서 설치된다.

 

 

 

디렉터리(directory, dir) : 폴더

최상위 디렉터리 (루트 디렉터리, /) : 모든 파일 및 폴더는 루트 디렉터리(/) 아래에 있다.

 

. : 현재 디렉터리 (/home/user/Desktop이 현재 위치라면 .은 Desktop)

.. : 부모 디렉터리 (/home/user/Desktop이 현재 위치라면 ..은 user)

* : 모든 파일을 뜻함.

 

절대 경로 : 최상위 디렉터리 기준의 경로

상대 경로 : 현재 디렉터리 기준의 경로

명렁어 뒤 경로를 적는 위치에 파일명만 있다면 현재 위치의 파일이라는 뜻이다. (./file에서 ./가 생략된 것이기 때문.)

 

경로를 적어야하는 명령어 중 거의 대부분이 절대/상대 경로 둘 다 쓸 수 있다.

 

 

pwd : 현재 위치를 절대 경로로 알려줌

 

cd : 현재 위치 이동

 - cd : 사용자의 홈 디렉터리로 이동

 - cd test : 현재 디렉터리에 있는 test라는 폴더로 들어감

 - cd /home/user : 현재 위치가 어디든 간에 최상위 디렉터리에 있는 home이라는 폴더 안의 user폴더로 이동 (절대 경로)

 - cd .. : 부모 디렉터리로 이동

 - cd . : 아무변화 없음

 - cd - : 이전 경로로 이동 (ex. /usr/local/에서 /etc/yum.repo.d/으로 이동한 후 'cd -'를 입력하면 /usr/local/로 이동)

 

mkdir : 폴더 생성

 - mkdir test : test라는 폴더 생성

 - mkdir /root/test/dir : /root/test에 dir이라는 폴더 생성 (/root에 test라는 폴더가 존재해야 함.)

 - mkdir -p /root/test/dir : /root/test/에 dir라는 폴더 생성 (적은 경로 중 존재하지 않는 폴더가 있으면 전부 생성함.)

 

rmdir : 폴더 제거

 - rmdir test : 현재 경로의 test라는 폴더 제거 (폴더 내에 단 하나의 파일이라도 있을 경우 실행 불가능, rm로 대체 가능)

 

rm : 파일 삭제

 - rm test : test라는 파일을 삭제 (test가 폴더일 경우 test폴더를 포함한 내부 파일들까지 삭제 불가능)

 - rm -r test : test라는 파일을 삭제 (-r는 폴더도 지워주는 옵션.)

 - rm -f test : 강제로 삭제 (삭제 여부를 묻지 않고 삭제)

 - rm -rf /* : 절대 쓰지 말 것. 시스템을 통째로 날려버리는 명령어

 

cp : 파일 복사

 - cp /root/test /usr/abc : /root에 있는 test파일을 /usr안에 있는 abc폴더 안으로 복사

 --> abc라는 폴더가 없다면, /usr위치에 복사하며 이름이 abc로 바뀜

 

mv : 파일 이동

 - mv /root/test /usr/abc : /root에 있는 test파일을 /usr안에 있는 abc폴더 안으로 이동

 --> abc라는 폴더가 없다면, /usr위치로 이동하며 이름이 abc로 바뀜

 

 

touch : 파일의 수정시간을 현재시간으로 바꿔줌 (파일이 없다면 빈 파일 생성)

 - touch test : test의 수정시간을 현재로 설정 (파일이 없다면 빈 파일 생성)

 

gedit : 메모장

 - gedit test : 현재 디렉터리의 test파일을 메모장으로 열기

 - gedit /test : 루트 디렉터리의 test파일을 메모장으로 열기

 

vi, vim : vim 편집기 (vim은 vi의 업그레이드 버전. 강조가 됨)

 - vi /test (또는 vim /test):  루트 디렉터리의 test파일을 vim 편집기로 열기

 

cat : 파일 내용을 출력

 - cat test : test의 내용을 출력

 

 

 

man : 명령어를 설명하는 창을 띄워줌

 - man rm : rm명령어 설명 창이 뜸 (q를 눌러 나올 수 있음)

'Linux > CentOS' 카테고리의 다른 글

ffmpeg 설치 및 사용법  (0) 2020.03.04
Youtube-dl 설치 및 사용법  (0) 2020.03.04
멀티부팅(듀얼부팅) 설정  (0) 2020.02.27
CentOS 7 기본 설정  (0) 2020.02.21
최소 설치(minimal install) 후 그래픽 설치  (1) 2020.02.14