-출력
cat
 용법: tac [OPTION]... [FILE]...
 설명: 파일을 표준입력에서 읽어서 표준출력으로 보낸다.

tac
 용법: tac [OPTION]... [FILE]...
 설명: cat의 역동작,파일은 뒤에서부터 출력해준다.

 
-비교
cmp
 용법: cmp [-c] [-i N] [-l] [-s] [-v] file1 file2
 설명: 두 파일을 비교하여 결과를 표준출력으로 내보냄

diff
 용법: diff [-b] [-i] [-t] [-w] [-c] [-C] [-e] [-f] [-h] [-n] [-D string] [-l] [-r] [-s] [-S name] [file1 file2 ] [directory1 directory2]
 설명: 2개의 파일을 비교 출력

diff3
 용법: cmp [ -l  | -s ] file1 file2 [ skip1 [ skip2 ] ]
 설명: 3개의 파일을 비교 출력

comm
 용법: comm [ -1 | -2 | -3 ] file1 file2
 설명: 파일의 각 라인을 비교하여 출력,첫번째 열은 file1에만 있는 내용,두번째 열은 file2에만 있는 내용,세번째 열은 공통적인 내용
         단 정렬된 파일이어야 한다.

-삭제
colrm
 용법: colrm [startcol [endcol]]
 설명: 인수로 주어진 열을 삭제
column
 용법: column [ -tx ] [ -c culumns ] [ -s sep ] [ file .... ]  
 설명: 입력된 내용을 여러 컬럼으로 나누어 출력한다. 먼저 가로로 출력하고, 세로로 채워나간다.
cut
 용법: cut [-b] [-c] [-f] list [-n] [-d delim] [-s] [file]
 설명: 파일의 각 라인에서 지정한 필드를 잘라낸다.
uniq
 용법: uniq [-c | -d | -u ] [ -f fields ] [ -s char ] [-n] [+m] [input_file [ output_file ] ]
 설명: 인접한 줄에 중복된 내용이 있을 경우, 하나만 출력

-파일 분할
csplit
 용법: csplit [-k] [-s] [ -f prefix ] [ -n number ] file arg1 argn
 설명: 파일은 지정한 인자에 따라 분할한다.
split
 용법: split [-linecount | -l linecount ] [ -a suffixlength ] [file [name] ]
 설명: 파일은 일정한 크기로 자른다.

-치환
expand
 용법: expand [ -t tablist ] [-tabstop] [-tab1, tab2,. . ., tabn] [ file ... ]
 설명: 파일의 탭키를 공백으로 바꾼다.
 옵션:
unexpand
 용법: expand [ -t tablist ] [-tabstop] [-tab1, tab2,. . ., tabn] [ file ... ]
 설명: expand명령과 반대, 공백을 탭으로 변환
tr
 용법: tr [-c] [-d] [-s] [string1] [string2]
 설명: 문자를 바꾸거나(translate) 지운다.

-포매팅
fmt
 용법: fmt [-c] [-s] [-w width | -width ] [inputfile]
 설명: 간단한 텍스트 포매터, 옵션에 따라 출력파일의 가독성을 높일 수 있다.
fold
 용법: fold [ -bs ] [-w width | -width] [file]  
 설명: 간단한 텍스트 포매터, 긴 줄을 잘라서 주어진 폭 이하가 되도록 한다.

-파일병합
paste
 용법: paste [-s] [-d list] file
 설명: 파일들을 열로 합친다.





Posted by novice9

댓글을 달아 주세요

리눅스에서 하드디스크를 추가하려면 다음과 같이 한다.

 

1. 파티션 생성
fdisk /dev/hdb
Command (m for help): p

Disk /dev/hdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 1 10000 80324968+ 83 Linux
/dev/hdb2 10001 19457 75963352+ 83 Linux

2. 파일시스템 생성
debian:~# mkfs.ext3 /dev/hdb1
mke2fs 1.37 (21-Mar-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
10043392 inodes, 20081242 blocks
1004062 blocks (5.00%) reserved for the super user
First data block=0
613 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 20 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.


debian:~# mkfs.ext3 /dev/hdb2
mke2fs 1.37 (21-Mar-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
9502720 inodes, 18990838 blocks
949541 blocks (5.00%) reserved for the super user
First data block=0
580 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.


3. 마운트 포인트 지정
debian:/mnt# mkdir homebackup
debian:/mnt# mkdir sqlbackup

4. 백업
- /mnt/sqlbackup# mysqldump -A -u root -p > 20031225.sql

Posted by novice9

댓글을 달아 주세요

windows XP를 잘 쓰고 있다가 linux 데비안(Debian)을 써야 할 일이 있어 멀티부팅으로 또 설치를 했다. 그런데 한가지 문제가 생겼다. 다른 PC에서는 잘 설치되던 GRUB이 에러가 생기면서 설치가 되지 않는 것이었다. 할 수 없이 LILO로 대체했다. 다 설정을 마치고 XP로 돌아와 부팅을 하고 보니 멀쩡하던 XP의 NTFS 2번째 파티션이 보이지 않는 것이었다.

 다음 화면은 diskmgmt.msc를 실행시켜 본 화면이다. 알 수 없는 파티션으로 나타난다.

사용자 삽입 이미지

 XP에서는 이 문제를 해결할 방법이 보이지 않아 데비안으로 재부팅하여 fdisk를 실행시켜 보았다. 다음과 같이 Hidden NTFS파티션으로 나타난다.

 debian:~# fdisk /dev/sda

The number of cylinders for this disk is set to 77825.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
  (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sda: 640.1 GB, 640133946880 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       25496   204796588+   7  HPFS/NTFS
/dev/sda2           25497       50992   204796620   17  Hidden HPFS/NTFS
/dev/sda3           50993       77825   215536072+  83  Linux

어떡하랴!! 또 다시 구글신에게 물어보는 수 밖에....

 1. 데비안에서 fdisk를 실행하여 파일시스템 ID를 변경하고 저장한다.

 debian:~# fdisk /dev/sda

The number of cylinders for this disk is set to 77825.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
  (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sda: 640.1 GB, 640133946880 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       25496   204796588+   7  HPFS/NTFS
/dev/sda2           25497       50992   204796620   17  Hidden HPFS/NTFS
/dev/sda3           50993       77825   215536072+  83  Linux

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 7
Changed system type of partition 2 to 7 (HPFS/NTFS)

Command (m for help): p

Disk /dev/sda: 640.1 GB, 640133946880 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       25496   204796588+   7  HPFS/NTFS
/dev/sda2           25497       50992   204796620    7  HPFS/NTFS
/dev/sda3           50993       77825   215536072+  83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

The new table will be used at the next reboot.
Syncing disks.

2. 다음과 같이 lilo.conf 의 설정을 추가하고 다시 한번 lilo를 실행시켜 준다.


 

3. 다시 XP로 부팅하여 보면 정상적으로 인식된다.

사용자 삽입 이미지
debian:~# vi /etc/lilo.conf
--------------------------
# Boot up Linux by default.
#
default=Windows
change-rules
reset
image=/vmlinuz
       label=Linux
       read-only
#       restricted
#       alias=1
----------------------------
debian:~# lilo
Added Linux
Skipping /vmlinuz.old
Added Windows *

Posted by novice9

댓글을 달아 주세요

데비안(Debian) 혹은 리눅스 시스템을 KT 메가패스에서  사용할 때, IP를 할당받지 못한다면 다음과 같이 설정한다.

다음 명령을 실행하여 실제 랜카드의 MAC주소를 알아낸다.

    debian:~# ifconfig
    eth1      Link encap:Ethernet  HWaddr 00:1F:D0:XX:XX:XX
              inet addr:211.XXX.XX.XX  Bcast:211.XXX.XX.255  Mask:255.255.255.0
              inet6 addr: fe80::21f:d0xx:fexx:xxxx/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:2779 errors:0 dropped:3675700930 overruns:0 frame:0
              TX packets:683 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:1003053 (979.5 KiB)  TX bytes:114318 (111.6 KiB)
              Interrupt:177 Base address:0x2000
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:8 errors:0 dropped:0 overruns:0 frame:0
              TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:560 (560.0 b)  TX bytes:560 (560.0 b)

윈도우도 동시에 사용하고 있다면 다음과 같이 알아내어도 상관없다.

    C:\> ipconfig /all
    ----------------중 략--------------------------------
    Ethernet adapter 로컬 영역 연결:
            Connection-specific DNS Suffix  . : kornet
            Description . . . . . . . . . . . : Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC
            Physical Address. . . . . . . . . : 00-1F-D0-XX-XX-XX
            Dhcp Enabled. . . . . . . . . . . : Yes
            Autoconfiguration Enabled . . . . : Yes
            IP Address. . . . . . . . . . . . : 211.xxx.xx.187
            Subnet Mask . . . . . . . . . . . : 255.255.255.0
            Default Gateway . . . . . . . . . : 211.xxx.xx.254
            DHCP Server . . . . . . . . . . . : 121.xxx.xxx.xxx
            DNS Servers . . . . . . . . . . . : 168.126.63.1
                                                            168.126.63.2
            Lease Obtained. . . . . . . . . . : 2009년 3월 18일 수요일 오후 10:04:01
            Lease Expires . . . . . . . . . . : 2009년 3월 18일 수요일 오후 11:04:01

2. 데비안에서 다음과 같이 설정을 한다.
    ==============/etc/network/interfaces
    allow-hotplug eth1
    auto eth1
    iface eth1 inet dhcp
            hwaddress ether 00:1F:D0:XX:XX:XX

3. ifdown,ifup 명령을 다음과 같이 실행시키거나, 시스템을 리부팅해 주면 IP를 정상적으로 받아오는 것이 보일 것이다.
    debian# ifdown eth1
    debian# ifup eth1  

주1: hwaddress option을 사용하여 MAC 주소만 설정을 맞게 해 주면 된다. 괜히 고정 IP처럼 사용하고 싶다고 IP임대시간을 늘려서 설정하거나 하면, 당장은 되더라도 1시간이 지나면 IP가 차단될 것이다.
주2: 나의 데비안시스템에서는 eth1 이 랜카드이다. eth0 은 firewire가 잡고 있다.
Posted by novice9

댓글을 달아 주세요

이전버튼 1 이전버튼

블로그 이미지
이 블로그는 삽질을 기록하는 곳입니다. ^_^
novice9
텍스트큐브,티스토리 검색

달력

 « |  » 2018.09
            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            

최근에 받은 트랙백

글 보관함

Yesterday137
Today53
Total4,326,878