본문으로 바로가기

리눅스 기초 명령어_1

category Linux/Linux 기초 2017. 8. 27. 13:48

[선수 지식]

런레벨(runlevel)? 시스템 구동 모드 

런레벨 종류

0 halt / poweroff

1 Single user mode

2 (TUI) multiuser mode without NFS

3 (TUI) multiuser mode with NFS

4 not defined

5 (GUI) multiuser mode with NFS

6 reboot


런레벨 확인 

# who -r ( # runlevel )

런레벨 조정

# poweroff  ( # halt , # reboot )

# init NUM(0~6)  #init 6 ( # shutdown -i NUM(0~6)  )


언어 번경

언어 확인 

# echo $LANG ( # locale)

언어 번경

(임시적) # export LANG=ko_KR.UTF-8 ; system-config-network-gui

(영구적) # system-config-language

  • man CMD

메뉴얼(manual) 페이지 확인, 명령어의 help 옵션과 비슷하다.


[명령어 형식]

# man ls /* 명령어나 파일의 이름으로 검색하는 경우 */

# man -k calendar   /* keyword로 검색하는 경우 */

# whatis passwd  (# man -f passwd)

# man 1 passwd /* section번호로 검색하는 경우 */


  • passwd CMD

root 사용자가 일반사용자의 암호를 변경하는 경우 사용자의 암호를 물어 보지 않고 바로 변경이 가능하다. 하지만 일반 사용자가 자신의 암호를 변경하는 경우에는 이전 암호를 반드시 맞추어야만 새로운 암호로 변경 할 수 있고, 이때 사용자 암호 변경 규칙이 적용된다.


[명령어 형식]

# passwd 

# passwd fedora 


  • uname CMD ( 운영체제 확인 )

운영체제에 맞는 애플리케이션(Application)을 설치하려면 운영체제의 종류와 버전에 대한 정보등 확인 할 수 있어야 한다. 또한 운영체제의 시간을 확인하고 서버와 동기화를 시키는 작업등을 할 수 있어야 한다. 


[명령어 형식]

# uname [OPTIONS]


# uname -a /* 모든 정보 출력 */

# cat /etc/redhat-release (# ls /etc/*release)

  • date CMD

date를 이용해서 시간을 확인한다. 만약 시간이 잘못 설정되어 있으면 date나 rdate명령어를 통해 시간을 재설정 해준다. 이때 rdate명령어를 사용하는 경우 서버로부터 시간을 동기화하여 사용 할 수 있으므로 시스템의 시간을 정확하게 설정 할 수 있다.


[명령어 형식]

# date /* 시스템 시간 출력 */

# date 07241300 /* 시스템 시간 변경 */

# date +%m%d /* 시간 출력 형태 변경 */


# rdate -p time.bora.net /* -p : peer, 서버의 시간 확인 */

# rdate -s time.bora.net /* -s : setting, 서버로 부터 시간 동기화 */


실무에서 많이 사용되는 로그 파일 이름 형식 : file_0807.log


# date +%m%d        /* %m : month, %d : day */

# date +%m%d_%H%M   /* %H : hour, %M : Minute */

  • cal CMD

달력(calendar)을 출력하는 명령어이다. 시스템에서 달력을 출력하는 경우는 드물고, 보통 윈도우 환경에서 오른쪽 하단의 시간 아이콘을 클릭하여 확인 하는 경우가 대부분이다. 하지만 환경만 사용이 가능하고, 스케줄러(예:crontab)를 사용하는 경우라면 특정 날짜와 요일을 확인 할 때 유용하게 사용된다.


[명령어 형식]

# cal 

# cal 2002 

# cal 6 2002 


  • pwd CMD

현재 위치를 알려주는 명령어이다. 


[참고]PS1 변수 (pwd 사용하지 않고 확인 가능)

# export PS1='[\u@\h \w]\$ ' (~/.bashrc)

  • cd CMD

작업 디렉토리를 변경하고자 할 때 사용한다. 인자(Argument)인 디렉토리명은 이동하고자 하는 경로명을 나타낸다. 디렉토리 명을 지정하지 않고 cd 명령어를 단독으로 사용하면 현재 작업디렉토리가 어디에 있든지 사용자의 홈 디렉토리로 이동한다.


상대경로(Relatvie Path)는 이동하는 기준이 현재 디렉토리이며, 현재 디렉토리를 기준으로 위, 아래로 이동하는 할 때 사용한다. 

절대 경로(Absolute Path)는 이동하는 기준이 최상위 디렉토리(/)이며, root(/) 디렉토리를 기준으로 이동할 때 사용한다.


[명령어 형식]

# cd                /* 홈 디렉토리로 이동 */

# cd ~fedora    /* fedora의 홈디렉토리로 이동 */


#cd -                /* 이동하기 전의 디렉토리로 이동*/

#cd ../dir1        /* 상대경로*/


  • ls CMD

디렉토리에 있는 내용을 확인하고자 할 때


[명령어 형식]

# ls -l dir1

# ls -ld dir1

OPTIONS : -l, -R, -a, -F, -i, -h, -t, -r

# ls -altr /tmp    /* -t : time sort, -r : reverse sort */

# ls -altr /Log_dir


옵션

설명

-a

모든 파일 표시, 여기에는 숨김 파일((.)으로 시작하는 파일)도 표시한다.

-l

디렉토리가 지정되는 경우 디렉토리의 내용을 자세히 보여준다. 또한 파일의 내용 이 지정되는 경우 파일의 속성 정보를 자세히 보여준다. 파일 종류, 링크 수, 소유자명, 그룹명, 파일 크기, 최종 수정일 및 용량, 파일명 표시한다.

-R

해당 디렉토리와 서브디렉토리의 모든 내용을 표시

-F

디렉토리인 경우에는 디렉토리 “/”표시를 하고 실행 파일인 경우는 뒤에 “*”표시를 한다.

-i

해당 파일의 inode 번호를 표시한다.

-n

파일의 소유자와 그룹을 숫자로 표시한다.

-d

찾고자 하는 디렉토리에 관한 정보만을 표시한다.


  • mkdir CMD

새로운 디렉토리를 생성하며, 빈 디렉토리를 생성한다. 옵션을 통하여 여러개의 디렉토리를 한꺼번에 생성 할 수도 있다.


[명령어 형식]

# mkdir dir1  /* 현 디렉토리에 dir1 디렉토리 1개 생성 */

# mkdir dir1 dir2  /* 현 디렉토리에 dir1, dir2 디렉토리 2개 생성 */

# mkdir -p dir3/dir2/dir1  /* dir3 디렉토리 안에 dir2를 생성하고 dir2 안에 dir1을 생성 */


[참고]rmdir CMD

디렉토리 삭제 명령어 


[명령어 형식]

# rmdir dir1  ( # rm -rf dir1 )



'Linux > Linux 기초' 카테고리의 다른 글

파일의 종류  (0) 2017.09.03
리눅스 기초 명령어_2  (0) 2017.09.03
원격 접속과 파일 전송  (0) 2017.08.24
프로세스 관리  (0) 2017.08.24
쉘(shell)의 특성  (0) 2017.08.23