솔라리스는 처음에 설치하면 기본쉘로 되어있습니다. 본쉘이라고 하더군요.

이거 무지하게 꼬지다고 하는데 root사용자는 쉘을 왠만하면 바꾸지 말라더군요. 맛탱이가 간다고-_-;
어쨌든 "cd 디렉토리" 이렇게하면 경로가 표시되게 해야하는데 이 기본쉘에서는 잘 안되더군요.

PS1이라는 환경변수를 계속적으로 바꿔줘야합니다.
그래서

# cd() { chdir $* ; PS1="[$LOGNAME@`pwd`]$ "; }

이라고 친다음에
# cd $HOME
이라고 치면

[root@/]$ cd Documents
[root@/Documents]$

cd를 통해 경로를 변경할 때마다 경로가 바뀝니다.

그래서 이것을 /etc/profile에 집어넣어서 실행하자마자 작동되게 해보았습니다.

그런데 부팅되면 PS1이라는 환경변수가 없어요-_-; 왜그럴까요-_-;

어쨌든 삽질을 더 해봐야할 것 같은 분야입니다.

profile실행한 다음에 또 무엇이 실행되는 것 같군요. 그것을 찾아내면 될듯한데 ^^
 
Posted by 머드초보
,
 

나중에 필요할 때 찾아 쓰기 위해서 올립니다.



ls
파일 시스템 상의 파일 목록을 보여준다.

사용법
ls [ -aCxdlstucriFR ] (file_name)

옵션
-a : 도트로 시작되는 이름을 가진 파일명도 전부 보여준다.
-C : 가로 순서로 나열하여 출력한다.
-l : 각 파일들에 대한 소유자, 권한, 갱신일 등의 자세한 정보
-R : 현 디렉토리의 내용은 물론이고 서브 디렉토리의 내용까지 전부 보여준다.
-i : 파일의 inode 번호를 보여준다.
-u : 엑세스(access)한 날짜 순서대로 정렬한다.
-r : 정렬된 순서의 역으로 출력한다.

ls (Language : text)
# ls -l
총 228
lrwxrwxrwx   1 root     root           5  7월 28일  01:45 5bin -> ./bin
drwxr-xr-x   5 root     sys          512  7월 28일  02:11 SUNWale
lrwxrwxrwx   1 root     root           9  7월 28일  01:40 X -> ./openwin
drwxr-xr-x   7 root     bin          512  7월 28일  02:08 X11
lrwxrwxrwx   1 root     root           3  7월 28일  02:08 X11R6 -> X11
lrwxrwxrwx   1 root     root          10  7월 28일  02:12 adm -> ../var/adm
drwxr-xr-x  10 root     bin          512  7월 28일  02:05 apache
 


cp
파일을 현재의 위치나 다른 디렉토리로 복사(copy)한다. 만약 파일이 존재한다면 기존에 있던 파일은 사라지고 새로운 복사본 파일로 바뀐다.

사용법
cp [ -abdfilPprsuvxR ] file_name1 file_name2

옵션
-a : 가능한한 원 파일의 구조와 속성을 그대로 복사한다.
-R : 디렉토리를 재귀적(recursive)으로 복사한다.
-b : 복사할 때 덮어쓰게 되는 파일은 백업을 만든다.
-P : 원본 파일의 소유자, 그룹, 권한, 시간 기록을 그대로 복사한다.
-d : 심볼릭 링크는 심볼릭 링크로 복사한다. 그리고 원본 파일과의 하드 링크 관계를 유지한다.
-f : 복사 위치에 존재하는 파일을 제거하고 복사한다.

cp (Language : text)
# ls
apache-tomcat-5.5.23.tar
# mkdir copydir
# ls
apache-tomcat-5.5.23.tar  copydir
# cp apache-tomcat-5.5.23.tar copydir
# cd copydir
# ls
apache-tomcat-5.5.23.tar
#
 


mv
파일 이동(move)이나 이름변경 명령어이다. cp와 rm을 합친 것과 동일하고 여러 개의 파일을 한 디렉토리로 옮기거나 디렉토리 이름을 바꿀 때 쓰일 수도 있다.

사용법
mv [ -bfiuv ] source dest_dir(or name)

옵션
-b : 대상 파일이 지워지기 전에 백업 파일을 만든다.
-f : 대상 파일의 접근허가와 관계없이 무조건 파일을 이동한다.
-i : 대상 파일이 기존 파일이면, 덮어쓸 것인지 물어본다.
-u : 대상 파일보다 원본 파일이 최근의 것일 때 업그레이드한다.
-v : 파일 옮기는 과정을 자세하기 보여준다.

mv (Language : text)
# ls
test.tet  testdir
# mv test.tet testdir
# cd testdir
# ls
test.tet
# mv test.tet rename.tet
# ls
rename.tet
#
 


rm
파일을 삭제한다. -f옵션으로 디렉토리까지 삭제한다.

사용법
rm [ -firv ] file 또는 directory

옵션
-f : 지울 파일이 있을 경우 강제로 삭제
-i : 지울 파일이 있을 경우 지울 것인지 물어봄
-r : 하위 디렉토리에 있는 모든 파일을 삭제
-v : 지우는 파일 정보를 출력

rm (Language : text)
# ls
rename.tet
# rm rename.tet
# ls
#
 


chmod
파일의 모드를 바꾼다. 파일의 모드는 권한(permission)을 제어한다. 여기서 사용되는 모드는 파일의 권한을 8진수로 표현한 값이 된다.
파일의 권한은 세 가지가 있기 때문에 각 특성을 하나의 비트로 표현하면 0부터 7까지의 수로 표현할 수 있다.
ex) 754의 경우
첫째자리는 Owner권한. 7을 이진수로 바꾸면 111 읽기, 쓰기, 실행 전부 가능.
둘째자리는 Group권한. 5를 이진수로 바꾸면 101 읽기, 실행 가능.
셋째자리는 Public권한 4를 이진수로 바꾸면 100 읽기만 가능.

숫자를 사용하지 않고 ls 등을 사용할 때 실제로 볼 수 있는 기호 문자를 사용한다는 것과 특정 권한을 줄 것인가 뺄 것인가를 지정할 수 있다는 장점이 있다.

사용법
chmod [ -cfvR ] 모드 파일명(들)

옵션
-c : 실제로 파일의 권한이 바뀐 파일만 자세히 기술한다.
-f : 파일의 권한이 바뀔 수 없어도 에러메시지를 출력하지 않는다.
-v : 변경된 권한에 대해서 자세히 기술한다.
-R : 디렉토리와 파일들의 권한을 재귀적으로 모두 바꾼다.

chmod (Language : text)
# ls -l
총 2
-rw-r--r--   1 root     root           9  8월  5일  01:22 mudchobo.cat
# chmod 777 mudchobo.cat
# ls -l
총 2
-rwxrwxrwx   1 root     root           9  8월  5일  01:22 mudchobo.cat
#
 


find
원하는 특정 파일을 디렉토리를 탐색하여 찾는다. find는 매우 강력한 도구로 특정 디렉토리들을 순회하면서 지정된 조건에 만족하는 파일을 찾는다.
파일의 조건은 이름이나 크기, 날짜 등 다양하게 지정할 수 있다.

사용법
find [ 디렉토리 ] 탐색 조건

옵션
-name 파일명 : 찾고자 하는 파일의 이름을 정한다. 와일드 카드도 가능하다.
-perm 모드 : 파일 권한(permission)이 일치되는 것을 찾는다. 원하는 권한은 ls로 볼 수 있는 형태와 같이 지정한다.
-type ? : 형태가 같은 파일을 찾는다. 물음표(?) 부분에 디렉토리는 d, 파이프는 p, 심볼릭 링크는 l, 소켓은 s, 블록 파일은 b, 일반 파일은 f 등의 기호를 사용한다.
-links ? : 특정 개수의 링크를 가진 파일을 찾는다. 물음표 부분에 링크의 숫자를 표기한다.
-size ? : 파일의 크기가 일치하는 것을 탐색한다. 파일 크기는 블록단위로 물음표 부분에 지정한다. 한 블록은 512바이트로 내정되어 있지만 블록 숫자 뒤에 단위로 k자를 붙이면 1킬로바이트 크기의 블록 숫자로 간주된다.
-user 사용자 : 파일 사용자의 ID에 따라서 검색한다. 로그인 이름이나 번호 모두가 가능하다.
-atime ? : 최근 며칠내에 엑세스한 파일을 검색한다. 날짜 수는 ?에 명시한다.
-exec 명령 : 원하는 검색 조건에 맞는 파일을 찾으면 명시된 명령을 실행한다. 명령의 끝은 \;을 사용하여 끝낸다. find가 검색해낸 파일의 이름을 인수로 사용하고 싶다면 그 위치에 {}를 사용한다.
-newer 파일 : 어떤 파일보다 최근에 갱신된 모든 파일을 검색한다.

find (Language : text)
# ls
copydir       mudchobo.mud
# pwd
/Documents
# find /Documents -name m*
/Documents/mudchobo.mud
#
 

 
Posted by 머드초보
,
 

많은 검색 삽질 끝에 알아냈습니다.

env나 set이라고 치면 환경변수가 나오는데 이곳에 등록을 하는 법을 배워봅시다.

매우 간단합니다.




#원하는환경변수명=원하는경로
#export 원하는환경변수명


EXAMPLE (Language : text)
JAVA_HOME 환경변수로 추가

#JAVA_HOME=/usr/jdk/instances/jdk1.5.0
#export JAVA_HOME

#env
.
.
JAVA_HOME=/usr/jdk/instances/jdk1.5.0
.
.
 

export를 하는 것을 몰라서 2시간을 헤맸습니다.
저 같은 삽질자가 나오지 않길 바라며-_-;

기존에 있는 PATH같은 것을 추가하려면 이렇게 하면 됩니다. 이때에는 export가 필요없습니다.
#PATH=$PATH:/추가경로

※참고사항
저렇게만 치면 재부팅하면 사라져버립니다.
계속 등록하고 싶으면 /etc/profile이라는 파일 맨 끝에다가 저 내용을 추가하면 됩니다.

/etc/profile (Language : text)
.
.
umask 022
trap  2 3

JAVA_HOME=/usr/jdk/instances/jdk1.5.0
export JAVA_HOME


 
Posted by 머드초보
,
 


 

uname [options]
사용하는 OS(운영체계)에 대한 정보를 보여준다.
-a : 시스템의 기본 정보를 보여준다.
-X : 시스템의 모든 정보를 보여준다.

date [[mmdd]HHMM | mmddHHMM[cc]yy][.SS]
아무런 인수 없이 사용하면 시스템의 현재 날짜와 시간을 보여주고, 인수가 주어지면 날짜를 주어진 인수에 따라 설정한다.
단 슈퍼유저만이 시스템 날짜와 시간을 수정할 수 있다.



date (Language : text)
# date
2007년 8월  2일 목요일 오후 10시 34분 04초
# id
uid=0(root) gid=0(root)
# date 0404040404
2004년 4월  4일 일요일 오전 04시 04분 00초
 

cal [[month] year]
현재의 달력을 보고자 할 때 사용한다.

cal (Language : text)
# cal
     2007년 8월
일 월 화 수 목 금 토
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

# cal 05 1983
     1983년 5월
일 월 화 수 목 금 토
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
 


banner strings
명령 줄에 입력한 인수를 한 줄에 한 인수씩 커다란 대문자(배너)로 보여준다.

banner (Language : text)
# banner mudchobo

 #    #  #    #  #####    ####   #    #   ####   #####    ####
 ##  ##  #    #  #    #  #    #  #    #  #    #  #    #  #    #
 # ## #  #    #  #    #  #       ######  #    #  #####   #    #
 #    #  #    #  #    #  #       #    #  #    #  #    #  #    #
 #    #  #    #  #    #  #    #  #    #  #    #  #    #  #    #
 #    #   ####   #####    ####   #    #   ####   #####    ####
 


man command
도움말이다. man하고 명령어 치면 도움말이 나온다.

who
현재 시스템에 접속한 모든 사용자를 보여준다.

whodo
시스템에 로그인한 사용자가 어떤 명령어를 실행하고 있는지 알아보는 명령어로 /var/adm/utmpx와 /tmp/ps_data 파일 그리고 /proc 디렉토리로부터 사용자에 대한 정보와 실행중인 명령어에 대한 정보를 추출해낸다.

id [user_name]
사용자의 정보(user ID와 group ID)를 보여준다.

 
Posted by 머드초보
,
 


가끔 VMware에서 느리다고 하시는 분 계시는데 VWware Tools를 설치하면 빨라집니다. 뭐하는 것인지는 잘 모르겠지만 속도향상도 있는 것 같습니다. 설치하지 않으면 VMware에 오른쪽 하단에 설치가 안되었다고 경고문이 뜹니다.

우선 VMware에서 Solaris를 가동하기 전에 CD-ROM에서 솔라리스.iso파일을 집어넣고 있다면 auto-detect로 바꾸시길 바랍니다. 이것때문에 고생했습니다-_-; 이거 안해주면 VMware Tools를 시디에 집어 넣지 못합니다.

바꾼다음에 Solaris를 가동합니다. 부팅이 다되면 VMware에 메뉴에서 VM->Install VMware Tools를 선택합니다. 뭐라고 경고문이 뜨는데 install을 클릭하게되면 바탕화면에 VMware Tools라는 시디아이콘이 생깁니다.

더블클릭하면 tar파일이 있는데 적당한 곳에 압축을 풀고 압축파일안에 있는 vmware-install.pl을 실행하도록 합니다. 실행하면 자동으로 설치가 됩니다.

끝입니다-_-;

솔라리스 시디를 계속 넣고 있어서 하루종일 삽질했네요.


 
Posted by 머드초보
,