IT/OracleLinux-1Z0460

여러가지 etc 명령어

알콩달콩아빠 2022. 5. 19. 19:09
728x90
반응형

안녕하세요

 

뚱보 프로그래머 입니다.

 

여러가지 etc 명령어 입니다.

 

 

- command history

history

입력했던 명령어에 대한 기록파일(history file)을 출력해주는 명령어로 DOS doskey와 비슷한 개념이다. , 명령행에서 입력해 사용한 명령어들을 stack에 저장해놓은 다음 다시 그 명령어를 사용할 때 stack에서 꺼내 사용하는 것이다. 이 명령어는 같은 명령의 반복이나 잘못된 명령의 편집에 유용하게 사용할 수 있으며 연관된 파일은 사용자의 홈 디렉토리에 있는 .bash_history 파일이다. history 명령과

.bash_history 파일의 관계를 설명하면 일반적으로 bash shell을 실행중에는 메모리에만 명령문 history를 기억하고 있다가 bash shell을 중단(logout, exit) 했을 때, 명령문 history .bash_history 파일에 저장한다. history stack의 크기는 HISTSIZE라는 변수에 지정되어 있으며 사용자가 값을 바꿀 수도 있다. 이 외의 변수는 HISTFILESIZE HISTFILE 등의 변수가 존재한다.

 

1] 사용 예

[root @edu00 /root]#echo $HISTFILE

/root/.bash_history

[root @edu00 /root]#echo $HISTSIZE

1000

[root @edu00 /root]#HISTSIZE=100

[root @edu00 /root]#echo $HISTSIZE

100

[root @edu00 /root]#HISTFILESIZE

1000

[root @edu00 /root]#history

 

2] history 확장

#!!

마지막으로 실행했던 명령어를 다시 실행한다.

[root @edu00 /root]#!!

#!n

번호에 주어진 명령어가 실행이 된다.

[root @edu00 /root]#history

특정 명령에 대한 번호를 확인한다.

[root @edu00 /root]#!234

#!단어

가장 최근에 그 단어로 시작하는 명령어를 다시 실행한다.

[root @edu00 /root]#/etc/init.d/network resetart

[root @edu00 /root]#!/etc

#!?단어?

가장 최근에 실행했던 명령어들 중 단어를 포함하는 명령문을 다시 실행한다.

[root @edu00 /root]#/etc/init.d/named restart

[root @edu00 /root]#!?named?

#^string1^string2

가장 최근에 실행했던 명령어들중 특정 단어를 다른 단어로 대체하여 실행한다.

[root @edu00 /root]#/etc/init.d/named restart

[root @edu00 /root]#^named^httpd

 

-Environment command

env

현재의 환경에 영향을 주지 않고 원하는 환경을 만들어 명령을 실행한다. 또는 현재의 환경을 보고한다.

 

1] 형식

# env [ - ][-i ][ -u 이름 ][ 이름= ][명령]

 

2] 옵션

-i : 현재의 환경을 무시하고 빈 환경 상태로 시작한다.

-u 이름 : 현재의 환경에 그 이름의 변수가 있다면 제거한다. “이름=값”형식으로 특정 환경 변수를 지정해서 명령을 실행한다. 이러한 값을 필요한 대로 여러 개 나열하면 되고, 현재의 환경은 변경하지 않으므로 명령의 수행이 끝나면 환경의 상태는 이전과 다름없게 된다.

 

3] 사용 예

[root @edu00 linux]#env HOME=/usr/victor tsh

디렉토리 변수를 지정하여 셸을 실행한다.

[root @edu00 linux]#env 

현재 설정되어 있는 환경 변수들을 보여준다.

 

set

기본적인 shell 변수 표시 및 값을 지정하며 옵션이나 인자가 주어지지 않으면 이미 지정된 shell 변수와 함수 이름값이 표시된다. 옵션 앞에 를 붙이면 on의 의미이고, +를 붙이면 off의 의미이다.

1] 사용형식

#set [옵션] [-o full option name] [인자]

2] 사용 예

[root @edu00 /root]#set

 

export

지역 변수를 시스템 전체의 환경 변수로 만들어준다.

[root @edu00 /root]#date

2002. 03. 20. () 00:24:40 KST

[root @edu00 /root]#LANG=euc_UN

[root @edu00 /root]#date

Wed Mar 20 00:26:08 KST 2002

[root @edu00 /root]#LANG=ko_KR.eucKR

[root @edu00 /root]#date

2002. 03. 20. () 00:28:40 KST

[root @edu00 /root]#export LANG

 

- login command

su

substitute user의 의미이며 실제로 로그인하지 않고 로그인의 기능을 대체하는 명령어이다.

일반적으로 시스템에 root계정으로 로그인한 후 작업을 하면 시스템 전체에 막대한 영향을 미칠 수 있다. 그래서 설치시에 설정한 일반 사용자 계정으로 로그인한 후 작업을 하다가 시스템 관리자로서 설정을 해야 하는 일이 있다면 su라는 명령어를 이용해시스템 관리자로 작업을 할 수 있다. 또한 일반 사용자계정으로 전환해서 작업을 할 수도 있다..

 

1] 형식

#su [-옵션]

 

2] 옵션

-, -l, --login:

su 명령을 옵션 없이 사용하면 로그인한 쉘을 해당 계정의 쉘로 변경하지 않고 사용한다는 의미이고

위의  –l, 혹은 –login 옵션을 사용하면 해당 계정의 쉘을 함께 사용하겠다는 의미이다.

 

3] 사용 예

[root @edu00 linux]#su - 계정명

[linux @edu00 linux]$su –

 

기타 유틸리티

clear

clear 명령은 도스의 cls와 마찬가지로 화면을 지우는 동작을 한다.

 

사용 예

[root @edu00 linux]#clear

 

 date

시스템은 현재의 날짜와 시간을 유지하고 있다.

date 명령을 사용하면 그러한 시간을 확인할 수 있다. 또한 날짜와 시간 정보를 변경할 수 있다. 물론 시스템의 날짜와 시간은 슈퍼 유저만이 변경할 수 있다.

 

1] 형식

#date

#date 월 일 시 분 년도

 

2] 사용 예

[root @edu00 linux]#date 

Tue Apr 25 17:45:09 KST 2000

[root @edu00 linux]#date 101116302001

현재의 날짜를 2001 10 11일 오후 4 30분으로 시간을 변경

 

passwd

리눅스 시스템은 다중 사용자와 다중 작업을 지원하는 개인용 서버 시스템이다. , 이 시스템을 사용하는 여러 계정이 있고 각 계정마다 자기에게 허가된 작업을 할 수 있다는 의미이며 자기에게 허가된 작업을 하기 위해서는 시스템에 로그인을 해야 하는데 로그인 과정에서 반드시 필요한 것이 각 계정과 각 계정에 대한 패스워드이다. 또한 로그인 과정을 거친 후 시스템 사용중 패스워드를 설정할 수 있고 패스워드를 변경할 수도 있다

1] 형식

#passwd [-옵션] (계정명)

 

2] 옵션

-d : 계정에 대한 패스워드를 삭제하여 로그인시 패스워드 인증을 거치지 않는다.

 

3] 사용 예

[root @edu00 linux]#passwd

[root @edu00 linux]#passwd 계정명

[root @edu00 linux]#passwd –d edu01

 

cal

달력을 출력하는 명령어이다.

 

1] 형식

#cal [-옵션][/년도]

 

2] 옵션

-m : 특정 월을 지정하여 출력한다.

-y : 특정 년도를 지정하여 출력한다.

 

3] 사용 예

[root @edu00 linux]#cal

 

engdic

영한 사전 및 한영 사전의 기능을 제공한다.

 

형식

#engdic

 

 

참 쉽죠잉 ~ 한번 해보세요!

 

 

 

728x90
반응형

'IT > OracleLinux-1Z0460' 카테고리의 다른 글

프로세스  (0) 2022.05.19
리눅스 계정  (0) 2022.05.19
프로세스 상태 확인 and 텍스트 프로세싱  (0) 2022.05.19
시스템 정보 확인 명령어  (0) 2022.05.19
리눅스 지원 HardWare  (0) 2022.05.11