본문 바로가기

Learning/ └Essential & Admin

리눅스 기본정보_Unit1-3

명령어 형식

 


명령어를 사용하는 다양한 형식은 다음과 같다.

- "# Command" 사용하는 경우

# ls

- "# Command Options" 사용하는 경우

# uname -a

- "# Command Arguments" 사용하는 경우

# cd /etc/sysconfig/network-scripts

- "# Command options Arguments" 사용하는 경우

# ls -l /var

- 한 개의 명령어 라인에 여러 명령어 사용 하는 경우

(명령어의 옵션은 자리를 바꾸거나 혹은 합쳐서 사용해도 같은 의미로 동작한다.)

단 특정 값이 인자에 포함되어야 하는 경우 인자 뒤에 값이 들어가야 한다.

예) # cmd -fi arg1

cmd 명령어의 -f 옵션의 arg1 인자가 존재하는 경우 반드시 -f 옵션 다음에 인자가 존재 해야 한다.

그렇지 않은 경우 잘못된 명령어 형식이 된다. (옵션에 인자가 들어가는 경우 X)

 

자주 사용하는 기본 명령어

#        - 쉘 프롬프트

ls        - 명령어

-l        - 옵션

/var     - 인자

 

도움말과 암호변경


man CMD(메뉴얼 명령어)

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

 # man -k calendar      // 명령어를 알지 못할때 keword로 검색하는 경우

(# apropos ls ) = (# man -k calendar)

 # whatis passwd        // 목록들을 리스트별로 한꺼번에 검색하는 경우

 # man 1 passwd         // 세션을 지정해서 검색


# CMD - help
# man ls

 

* -k : Equivalent to apropos로 적절한 말을 찾아 주는 옵션

 


passwd CMD(패스워드 명령어)

 

root 사용자가 일반사용자의 암호를 변경하는 경우 사용자의 암호를 물어 보지 않고 바로 변경이 가능하다.

하지만 일반 사용자가 자신의 암호를 변경하는 경우에는 이전 암호를 반드시 맞추어야만 새로운 암호로 변경 할 수 있고,

이때 사용자 암호 변경 규칙이 적용된다.

암호 변경 권한 차이

root 사용자 : 모든 사용자의 암호를 변경 가능

일반 사용자 : 자신의 암호만 변경 가능

 

암호 변경 시 이전 암호 입력 여부

root 사용자 : 암호 변경시 이전 암호 물어보지 않고 변경 가능

일반 사용자 : 이전 암호를 반드시 맞추어야만 새로운 암호 입력 가능



[명령어 형식]

# passwd     //관리자가 자신의 암호를 변경하는 경우

# passwd fedora     // fedora 사용자의 암호를 변경하는 경우

 

fedora 사용자 일때

# passwd 할시 이전 비밀번호 확인 후 새로운 비밀번호 입력

# passwd fedora

-> 일반사용자는 아이디와 암호를 동일하게 설정할수 없다

 

사용자 변경방법(fedora 사용자 터미널)

ssh root@localhost     =  su

ssh fedora@localhost    =  su - fedora

 

 

시스템 기본 정보 확인

 

 

uname 명령어

 

uname - 시스템 정보를 출력

(아무런 옵션도 주어지지 않으면 uname -s 옵션이 주어진 것처럼 동작)

# uname -a (모든정보)

# cat /etc/redhat-release

 

[참고] http://docs.redhat.com

 

옵션                // --(double dash)로 입력하면 약자가 아닌 전체 명령어를 입력해야 한다.

-m, --machine

머신(하드웨어) 타입을 출력한다.

 

-n, --nodename

머신의 네트웍 노드 호스트명을 출력한다.

 

-r, --release

운영체제 릴리즈 넘버를 출력한다.

 

-s, --sysname

운영체제의 이름을 출력한다.

 

-v 운영체제의 버전을 출력한다.

 

-a, --all

위 모든 정보를 출력한다.

 

 

uname 명령어를 사용하는 경우

 

-운영체제의 종류와 버전 확인(OS + Version)

 

-커널 버전 확인(Kernel Version)

 

 

명령어 형식 # uname [OPTIONS]

 

 

[명령어 옵션]

옵션

설 명

-a

모든 정보

-s

운영체제 종류 (: Linux)

-r

운영체제 릴리즈 (: 2.6.18-164.11.1.el5)

-n

호스트 이름 (: linux200)

-i

머신아키텍쳐 (: i386)

-p

프로세스 종류 (: athlon)

 

 

 

#uname -a (모든정보)

Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux

Linux                                      (-s) 커널이름

localhost.localdomain                      (-n) 호스트이름

2.6.18-194.el5                             (-r) 커널 릴리즈

#1 SMP Fri Apr 2 14:58:35 EDT 2010         (-v) 커널버전

i686                                       (-m)머신 하드웨어 이름         

i686                                       (-p) CPU종류

i386                                       (-l ) 하드웨어 구현 플랫폼

GNU/Linux                                  (-o) 운영체제 종류

 

 

 

 

 

date 명령어

 

# date +%m%d     //변형해서 출력

 

# date -d '1 day ago' +%m%d        // 하루 전 이 몇월 몇일 인지 출력

# date --date '1 day ago'        // 하루 전의 날짜를 출력

# date -d '3 months 1 day'        // 3개월 하고 하루 지난 날짜 출력

# date -d '25 Dec' +%j            // 올해 크리스마스 날짜 출력

 

# rdate -p time.bora.net        // 네트워크 로 시간 서비스를 제공

# rdate -s time.bora.net        // 네트워크로 시간 서비스를 받아옴

 

 

 

# date                     // 시스템 시간 출력

# date 07241300            // 시스템 시간변경 7월24일 13:00 로 설정

# date 072413002009        // 2009년 7월 24일 13:00 로 설정

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

 

 

 

cal 명령어

cal - 달력 출력

 

 

#cal            //현재 달력 출력

#cal 2002     //2002년 달력 출력

#cal 6 2002  // 2002년 6월 달력 출력

 

 

 

 

 

 


 

 

 

 

 

 

'Learning >  └Essential & Admin' 카테고리의 다른 글

리눅스 파일 관리 명령어_Unit3  (0) 2016.10.20
리눅스 디렉터리 명령어_Unit2  (0) 2016.10.20
리눅스 환경_Unit1-2  (0) 2016.10.19
리눅스 설치과정_Unit1-1  (0) 2016.10.19