ls : 디렉토리안의 내용을 열람하기 위한 명령
-a "."으로 시작하는 파일들을 포함하여 디렉토리의 모든 내용을 출력.
-l 파일의 모드 ,링크수, 사용자명, 그룹명, 바이트수, 최종수정시간의 정보를 출력한다.
-p 디렉토리 뒤에 /를 추가한다.
-R 서브디렉토리의 내용 까지 출력한다.
-t 시간 순서로 출력.
-F 디렉토리,실행파일,텍스트 파일을 구분지어 출력.
cat : 파일의 내용을 보거나 만들거나 연결하는 명령.
$ cat test : test 파일의 내용 display
$ cat test1 test2 > test3
* test1과 test2를 합쳐서 test3을 만듬
* 만약 test3이 있었다면 원본삭제
$ cat test4 >> test3
* test 파일을 test3 파일에 append.
$ cat > test
hellow
It's wonderful day
CTRL+D : test 파일 생성
pwd : 현재 디렉토리의 위치 display.
$pwd
/home/user1
cd : 디렉토리를 변경.
$ cd /home
* /home 디렉토리로 이동
* cd 명령만 입력하면 해당 유저의 홈 디렉토리로 이동
mkdir, rmdir : 디렉토리를 만들거나 삭제할 때 사용.
mv : 파일을 이동한다.
$ mv test1 test2
* test1 파일을 test2 파일로 변경
* test1 파일은 사라짐
cp : 파일을 복사한다.
$ cp test1 test2
* test1 파일을 test2 파일로 복사
* test1 파일 보존
* -r 이하 디렉토리 모두 복사
*모든 파일을 "../move0802/"폴더로 같은 이름으로 복사
/data5/si/erp_link/erplink_data/move] cp * ../move0802/
cp data1* /data5/si/erp_link/erplink_data/il/. --> data 옮기기
rm : 파일을 삭제
$ rm test1
* test1 파일 삭제
* -r 이하 디렉토리 및 파일 모두 삭제
* -i 삭제 여부 확인 절차 추가
bc : 간단한 계산기
$ bc 4+3
7
CTRL+D
last : 사용자와 터미널에 대한 로그인 및 로그아웃 정보를 display
head : 파일의 앞부분을 출력한다
$ last | head -10
* last명령어의 출력결과를 입력으로 받아들여 앞에서 10줄만 출력
* | 은 왼쪽의 실행 결과를 오른쪽에 전달
tail : 파일의 뒷부분을 출력
$ last | tail -10
* last명령어의 출력결과를 입력으로 받아들여 뒤에서 10줄만 출력
more : 파일의 내용을 한 화면씩 출력
$ last | more
* last명령어의 출력결과를 입력으로 받아들여 한 화면씩 출력
tar 여러개의 파일이나 디렉토리를 하나의 파일로 묶어주거나 테잎 등에 백업
$ tar -cvf backup.tar ./
* 현재 디렉토리 이하 파일들을 backup.tar 파일로 생성
$ tar -xvf backup.tar ./
* backup.tar 파일을 현재 디렉토리로 생성
$ tar -cvf /dev/rmt0 ./
* 현재 디렉토리 이하 파일들을 테입장치 rmt0로 backup
$ tar -xvf /dev/rmt0 ./
* 테잎장치 rmt0의 파일을 현재 디렉토리 이하로 생성
$ tar -tvf /dev/rmt0
* 테잎장치 rmt0에 있는 파일 display
/data5/si/erp_link/erplink_data/il] tar xvf data1* -> tar 압축풀기
compress, pack : 파일을 압축합니다
$ compress test
* test 파일을 압축하여 test.Z 파일 생성
$ uncompress test.Z
* 압축 해제
$ pack test
$ unpack test.z
/data5/si/erp_link/erplink_data/il] uncompress data1* ->zip 압축풀기
grep : 파일의 내용중 특정 단어가 포함된 행 출력
$ grep hellow ./test1
* 현재 디렉토리 밑의 test1파일중 hellow가 포함된 행 출력
$ last | grep user1
* last 명령어로 출력된 내용중 user1이 포함됨 행 출력
find : 특정 파일을 찾을 때 사용
$ find / -name test1
* / 디렉토리부터 test1이라는 파일 검색
su : 현 상태 (로그인) 에서 다른유저로 로그인
$ su user10
whoami : 현재 로그인한 유저 확인
$ whoami
wc : 지정한 파일의 행수 단어수 문자수 등 출력
$ wc -l ./test1
* test1 파일의 행수 출력
df : 파일 시스템의 용량과 사용용량 출력
$ df -k
* 파일 시스템의 용량과 사용용량을 k 단위로 출력
유닉스 명령어
% ls -l abc
| | | -+-
| | | +-- 파라메터(화일명)
| | +----- 옵션(long, 상세정보)
| +-------- 명령어
+----------- 프롬프트
화일명의 확장
유닉스 쉘은 여러가지 메타문자를 이용한 다양한 화일명의 확장을 허용합니다. 메타문자와 그 의미는 다음과 같습니다.
* 0개 또는 그 이상의 문자와 대응
? 정확하게 하나의 문자와 대응
[] 리스트 또는 명시한 범위내의 모든 문자와 대응
{} 명시된 리스트 항목으로 대치
~ 사용자의 홈디렉토리
현재 디렉토리에 다음과 같은 화일이 있다고 가정하고
+--------------------------------+
| a.dat a3.dat a4c.dat c.dat |
| a.old a4.dat a5d.dat d.dat |
| a1.dat a4a.dat b.dat e.dat |
| a2.dat a4b.dat b.old |
+--------------------------------+
화일을 삭제하는 명령어인 rm을 이용하여 위의 메타문자를 이용한 화일명 확장의 예를 보이면 다음과 같습니다.
명령 삭제된 화일
---------------------------------------------
rm * 모든 화일
rm a* "a"로 시작하는 모든 화일
rm *.dat ".dat"로 끝나는 모든 화일
rm a4*.dat "a4"로 시작하고 ".dat"로 끝나는 파일
즉 a4.dat, a4a.dat, a4b.dat, a4c.dat
rm a?.dat a1.dat, a2.dat, a3.dat, a4.dat
rm ?.dat a.dat, b.dat, c.dat, d.dat
rm ??.dat a1.dat, a2.dat, a3.dat, a4.dat
rm [a-c]* "a", "b", "c" 로 시작하는 모든 화일
rm [acd]* "a", "c", "d" 로 시작하는 모든 화일
rm [a-c,e]* "a", "b", "c", "e"로 시작하는 모든 화일
rm a[2-4].dat a2.dat, a3.dat, a4.dat
rm a.{dat,old} a.dat, a.old
rm {a4*,b}.dat a4.dat, a4a.dat, a4b.dat, a4c.dat, b.dat
"~"는 사용자의 홈디렉토리를 명시하는 메타문자인데 예를 들어 "kimys"란사용자의 홈디렉토리가 "/home/staff/kimys"이라면,
표현식 쉘에의한 확장결과
--------------------------------------
~ /home/staff/kimys
~/work /home/staff/kimys/work
~jyong/doc /home/staff/jysong/doc
와 같은 결과를 얻을 수 있습니다
'Infrastructure' 카테고리의 다른 글
php 서버설치 (1) | 2007.05.03 |
---|---|
압축 관련 명령 정리 (1) | 2007.05.03 |
자신의 계정에 phpMyAdmin 설치하기 (0) | 2007.05.03 |
tar 압축과 해제 (3) | 2007.05.03 |
IIS다중웹호스팅 (2) | 2007.05.03 |