본문 바로가기

IT Technology/Linux

리눅스 기본 명령어

[1] 디렉토리 이동

   

   

pwd - 현재의 경로를 알려주는 명령어.

cd - 디렉토리를 이동할수 있는 명령어. ( 상대경로와 절대경로로 표현할수 있다)

Ex) 상대경로 : . ( 현재 경로)

.. (이전 경로)

   

   

   

pushd - 경로 기억

popd - pushd 기억해둔 경로로 이동

   

[2]디렉토리 조회

   

   

ls -[option]

-l : 파일들의 상세 정보 출력

-a : dot 파일(.access ) 포함한 모든 파일 출력

-d : 디렉토리의 권한을 출력

-t : 파일이 생성된 시간별로 출력

-n : 정보 출력 UID, GID 사용

-C : 한 줄에 여러 개의 정보를 출력

-R : 디렉토리 안에 서브 디렉토리의 내용까지 출력

-F : 파일 유형을 의미하는 기호를 파일명 끝에 출력

-

[3]파일(디렉토리) 복사

   

   

cp -[option]

-I : 복사대상 파일이 있을 경우, 사용자에게 복사에 대한 실행 여부를 묻는다

-f : 복사대상 파일이 있을 경우, 사용자에게 확인 없이 강제로 복사

-r : 디렉토리를 복사할 경우 하위 디렉토리와 파일을 모두 복사

-v : 복사진행 상태를 화면에 출력

-d : 복사대상 파일이 심볼릭 파일이면 정보를 그대로 유지한 상태로 복사

-p : 원본 파일의 소유주, 그룹, 권한, 시간정보를 보존하여 복사

-a : 원본 파일의 속성, 링크정보를 그대로 유지하면서 복사

   

[4]파일(디렉토리) 이동

   

mv 명령어는 파일의 이름을 변경할때 사용하기도 한다.

Ex) mv test ../mvtest/testfile

mv -[option]

-I : 이동할 위치에 동일한 파일이 있을 경우 사용자에게 확인

-u : 이동할 파일이 이동할 위치에 있는 파일보다 최근 파일일 경우에만 이동

-b : 대상 파일이 이미 있어, 지워지는 것을 대비해 백업파일을 생성

-f : 대상 파일이 이미 있어도 사용자에게 확인없이 진행

-v : 파일을 옮기는 과정을 화면에 출력

-S : -b 옵션으로 백업할 경우 백업파일에서 사용할 파일 이름의 꼬리 문자를 지정

   

[5]디렉토리 생성/삭제

   

   

mkdir -[option]

-m : 디렉토리 생성시 디렉토리의 기본 권한을 지정

-p : 필요한 경우 상위의 경로까지 모두 생성

rmdir -[option]

-p : 상위의 경로까지 삭제

   

[6]파일 디렉토리 삭제

   

   

rm - [option]

-f : 사용자에게 확인 없이 진행

-r : 디렉토리를 포함한 하위 경로와 파일을 모두 삭제

-v : 파일 삭제 정보를 화면에 출력

   

[7]별칭 지정

   

   

alias " "=' '

-자주 사용하는 명령어들에 별칭을 부여하여 손쉽게 사용 가능

   

[8]파일 내용 출력

   

   

cat : 텍스트 파일 내용을 표준 출력장치로 출력

*cat 역할

  1. 파일 내용 출력하기
  2. 기존의 파일 내용을 다른 파일로 입력하기

    Ex) cat /export/home/test/testfile > cattestfile

  3. 파일 생성

    Ex) cat > a

  4. 파일 합치기

    Ex) cat a b > c (a b 내용을 c 합침)

  5. 기존 파일에 내용 추가하기

    Ex) cat >> cattestfile

   

   

head -[n] [경로]: 파일의 내용중 처음부터 출력

Ex) head -5 /export/home/test/testfile : 첫줄부터 아래로 5줄까지 출력

   

   

tail -[n] [경로]: 파일의 내용중 마지막 줄에서부터 출력

Ex) tail -5 /export/home/test/testfile : 마지막 줄에서부터 위로 5줄까지 출력

   

 

more : 내용이 많은 파일을 화면 단위로 끊어서 출력

엔터를 누르면 한줄씩 새로 출력

스페이스바를 누르면 화면씩 새로 출력 시킨다

   

[9]파일 생성하기

   

   

touch : 크기가 0 새로운 파일을 생성하거나 기존의 파일의 수정 시간을 변경하는 명령어

   

   

[10]파일 디렉토리 검색

   

find [경로] -name [검색하고자 하는 파일의 이름]

Ex)

경로 검색

find / -name testfile

/ : 최상위 경로에서부터 검색

Testfile : 파일 이름

Access time n 보다 작거나 파일 검색

Find / -atime -n

Find / -atime +n

   

수정된 파일 찾기

Find / -newer testfile

   

명령수행

Find / -name "test*" -exec rm {} \;

   

Root 권한으로 실행되는 파일 찾기

Find / -user root -perm +4000 2> /dev/null

   

   

[11]특수문자

   

   

!! : history 등록된 명령어 가장 최근의 명령어를 재실행

   

   

![n] : history 등록된 이력 번호를 지정해서 이전 명령어 재실행

   

   

!-[n] : history 이력 번호 밑에서부터 [n]번째 명령어를 재실행

   

   

{} : 파일명을 나열하고 명령 에게 인수로 전달

   

   

* : 와일드 카드로도 불리는 * 기호는 모든것을 포함한다는 의미이다.

Ex) 앞이 test 시작하는 *(모든것)

   

[12] 백그라운드 명령어를 이용한 멀티 태스킹

   

명령어를 사용하고 나면 결과가 출력될때까지 기다려야하는 포그라운드와 달리

결과 출력을 기다리지 않고 다른 작업을 계속해서 있는 백그라운드 명령어

   

   

명령어 뒤에 & 붙이게 되면 명령어가 백그라운드로 실행.

[2] 셀이 작업에 대해 부여한 작업 번호를 의미하고 54218 프로세스 번호를 의미한다.

   

포그라운드에서 작업중이던 명령어를 Ctrl+Z 키로 보류 시킨뒤 bg[작업 번호] 명령어를 실행하면

작업 중지된 명령어를 백그라운드로 이동시켜서 진행시키게 된다.

반대로 백그라운드의 명령어를 포그라운드로 옮기는 명령어는 fg[작업 번호] 이용하면 된다.

   

 

   

jobs 명령어를 통해 작업 번호를 확인 해준 bg fg 명령어 뒤에 [작업 번호] 부여해주면 된다.

   

   

작업 번호는 프로세스에 해당하므로 kill %[n] 명령어를 통해 제거시킬 수도 있다.

   

[13] 접근 권한

   

파일에 접근할 있는 유형은 3가지가 있다

  • 파일의 소유자(owner)
  • 파일의 소유자가 속한 그룹(group)
  • 소유자와 멤버가 아닌 3(other)

   

사용자 별로 읽기,쓰기,실행의 권한을 설정 있다.

   

접근 권한을 변경하는 방법으로는 심볼릭모드와 절대값 모드 두가지가 있다.

   

심볼릭 모드 : 퍼미션

   

심볼릭 모드 : 연산자

   

심볼릭 모드 : 사용자 종류

   

파일 소유자는 chmod명령어를 사용해 다른 사용자에게 접근 권한을 부여할 있다.

Ex) chmod o+rx testfile1 : 3자에게 testfile1파일의 읽기, 실행 권한을 부여

   

절대값 모드 : 8진수를 사용하여 접근 권한을 부여 있다.

Ex) chmod 755 testfile1 : testfile1 대하여 소유자는 모든 권한 그룹과 3자는 읽기,실행 권한 부여

   

[14] 패키지

   

   

설치 되어있는 패키지를 검색하는 방법

rpm -qa 명령어를 실행 경우 설치 모든 패키지 목록이 출력되므로 |grep 명령어를 활용.

   

   

패키지 설치 설치 목록 조회를 통해 성공적으로 패키지가 설치 되었음을 확인.

   

   

rpm -e 명령어를 통해 설치되어있는 패키지를 제거.

   

rpm -[option]

  1. -i(install) : 설치
  2. -U(Upgrade) : 패키지가 설치되어 있지 않을 경우 설치

    설치 되어 있다면 버전 비교 이전 버전을 삭제하고 새 버전으로 설치

  3. -v(verbose) : 작업 과정을 화면에 출력
  4. -h(hash) : 진행 상황을 해쉬 마크(#) (bar) 형태로 출력
  5. --test : 실제로 설치/삭제를 하지 않고 테스트만 한다.
  6. --force : 작업을 강제로 진행. 무시할 있는 에러의 경우엔 무시하며, 동일한 패키지는 덮어씌운다.
  7. --nodeps : 패키지 설치 의존성 검사를 하지 않는다.
  8. -e(erase) : 패키지를 삭제한다.
  9. -F(Freashen) : 동일 패키지가 있을 경우에만 업그레이드 시키며 없다면 아무 일도 하지 않음.

   

RPM(Readhat Package Manager) 외에도 YUM(Yellowdog Update Manager)라는 명령어도 있다.

   

  1. yum list mysql : 패키지 목록 조회
  2. Yum search mysql : 패키지 이름으로 검색
  3. Yum provides vsftpd : 패키지 내에서 제공하는 파일명 검색
  4. Yum install vsftpd :패키지 설치
  5. Yum -y update : 커널을 최신 버전으로 업데이트

'IT Technology > Linux' 카테고리의 다른 글

Vmware Linux CentOS 설치 후 초기설정  (0) 2015.11.01
리눅스 CentOS 설치 (Vmware)  (0) 2015.11.01