2013년 5월 23일 목요일

[ Linux ][ CentOS ] DVD mount 마운트

/mnt 는 타겟 폴더

mount /dev/cdrom  /mnt

[ Linux ][ CentOs ] Yum Repository CD/DVD 지정

#>vi /etc/yum.repos.d/CentOS-Base.repo
[base]제일밑에 enabled=0추가
[updates] 도 위와 같이
[extras] 도 위와 같이

#>vi /etc/yum.repos.d/CentOS-Media.repo
baseurl = file:///mnt/dvd (마운트 자리 )
enabled = 0 -> 1로 변경

2013년 5월 16일 목요일

[ Linux ][ Php ] fsockopen permission denied


리눅스에서 아파치 환경에서

외부 smtp 로 메일을 보내려는데

fsockopen 실패

erro_no 는 13

원인은 selinux였다

아래명령으로 해결..

#>setsebool -P httpd_can_network_connect 1


2013년 5월 13일 월요일

[ Linux ][ 스크립트 ] 숫자로 된 파일명 큰 파일 찾아 복사하기


TARFOLDER안 파일은 0.001.sql 0.002.sql
식으로 되있다
가장 큰 숫자를 찾아서 new.sql로 카피하는 스크립트

TARFOLDER='/home/kim/DB/'
TARFILENAME='new.sql'
cd $TARFOLDER
LASTFILE=`ls | grep 0.*[0-9] | tail -n 1`
cp $TARFOLDER$LASTFILE $TARFOLDER$TARFILENAME

2013년 5월 8일 수요일

[ Linux ][ php ] 인스톨 yum

Linux php 인스톨 순서

[root@linux ~]# yum list | grep php

[root@linux ~]# yum -y install php

[root@linux ~]# yum -y install php-devel php-gd php-mbstring php-mysql php-pdo php-pear php-xml php-imap

2013년 4월 24일 수요일

[ Linux ][ 명령어 ] chmod


chmod 파일이나 디렉토리 권한 변경

구문
chmod [-cfvR] [- recursive] [- changes] [- silent] [- quiet] [- verbose] [- help] mode file ...

옵션
-c, - changes 권한이 변경된 파일 만 자세히보기
-f, - silent, - quiet 권한을 변경할 수없는 경우에도 오류 메시지를 표시하지 않기
-v, - verbose 액세스 변경을 상세하게보기
-R, - recursive 디렉토리와 그 내용의 액세스 권한을 재귀 적으로 변경
- help chmod 명령 사용법을 표시


mode의 숫자로 작성하는 방법
3 자리의 8 진수를 사용하여 권한을 지정할 수도있다. 왼쪽에서 오른쪽으로 소유자, 그룹, 기타 사용자의 권한을 나타낸다.
0 ---
1 - x
2-w-
3-wx
4 r -
5 r-x
6 rw-
7 rwx


2013년 4월 18일 목요일

[ Linux ] iptables 시작, 정지, 재시작


iptables 시작
# /etc/init.d/iptables start
iptables 정지
# /etc/init.d/iptables stop
iptables 재시작
# /etc/init.d/iptables restart

2013년 4월 17일 수요일

[Linux] 메일서버 postfix dovecot 유저 계정 추가


걍 유저 추가 하믄 된다.

#>useadd AAA
#>passwd AAA

sasl을 사용할 경우
#>saslpasswd2 –c –u mail.aaa.com AAA

2013년 4월 15일 월요일

[ linux ][ 용어 ] IDE 란

IDE
-> Intergrated Drive Electronicx의 약자
하드 디스크, CD드라이브 등의 주변 기기를 접속하기 위한 규격중의 하나

[ Linux ] 톰캣 tomcat 재실행 재시작

톰캣 설치 폴더의
bin 폴더로 가서
#>catalina.sh start
#>catalina.sh stop

2013년 4월 2일 화요일

[ linux ] fedora 12 install dell e5500 nomodeset 리눅스 인스톨

dell e5500에

fedora 12를 까는데

부팅후 동작이 이상하다.

http://fedoraproject.org/wiki/Common_F12_bugs

위를 참조해 보니, 

gma4500 그래픽카드 어쩌구 저쩌구 충돌

자 그럼 처음부터 다시 인스톨

인스톨 첫화면에 [tab] 키를 누르면 옵션을 줄 수 있다

젤뒤에 한 칸 띄고 nomodeset 옵션을 넣자

[ Linux ] 리눅스 history 명령어


지금까지 사용한 명령 기록을 표시

형식
history option number

옵션
-h 앞에 번호없이 보기
-r  최근 기록에서 출력

명령 예
history 지금까지의 명령 기록보기
history 10 개 이전 명령보기
history-r 5 최근 명령부터 순서대로 5 개보기

2013년 4월 1일 월요일

[ linux ] 리눅스 폴더 / 디렉토리 생성 mkdir


기능
폴더 / 디렉토리 생성
-->
형식
mkdir (option) [directory name]

옵션 기능
-m Mode 권한을 지정
-p 중간 디렉토리도 작성한다

명령 예
mkdir-m 755 test 권한 755 test 디렉토리를 작성
mkdir-p user / test test 디렉토리 이외에 중간 test  디렉토리도 함께 작성

2013년 2월 20일 수요일

[ linux ] tomcat context 톰캣 복수 도메인 콘텍스트 설정


복수 도메인의 콘텍스트 설정
/usr/local/apache-tomcat-6.0.33/conf에 보면

Catalina 라는 폴더 가 있을거다
Catalina폴더로 이동해서
test.soato.com이라는 폴더 생성

(폴더이름은 server.xml에서 지정해준 host 이름 : server.xml 설정 참고 바로가기)

만든 폴더로 이동해서
#>vi ROOT.xml

<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" docBase="/usr/local/apache-tomcat-6.0.33/webapps/TestServer" path="" reloadable="true">
</Context>

저장
물론 소스는 TestServer안에다 넣어야한다






[ linux ][ tomcat ] 도메인 복수 지정


도메인을 복수개 지정할 일이 생겼다.
한대에서만 복수개 도메인을  돌릴거면 톰캣
server.xml에
아래 추가

      <Host name="test.soato.com"  appBase="webapps/TestServer"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      </Host>


설정한 도메인의 콘텍스트 설정 바로 가기

여러대로 돌려야 한다면 네임 서버에서 설정하면 된다.
참고
네임서버 설정 바로 가기

[ linux ] [ dns ] 멀티 도메인 zone 파일 설정



기존 도메인이 soato.com이라 할경우 정상 운행중인  zone 파일
soato.com 의 외부 주소는 xx.xx.90.141
www.soato.com 하면xx.xx.90.141로 간다

;;
$TTL            86400
@               IN      SOA     server.soato.com. postmaster.soato.com. (
                2013022001      ; Serial no (yyyy/mm/dd/nn)
                3600            ; Refresh after 1 hour
                1800            ; Retry after 30 minutes
                604800          ; Expire after 1 week
                7200 )          ; Minimum TTL of 2 hours

                IN      NS      ns.soato.com.
                IN      NS      ns2.soato.com.
                IN      MX 10   server

;;
;;
router          IN      A       xx.xx.90.128
                IN      MX 10   server
server          IN      A       xx.xx.90.141
                IN      MX 10   server

;;
;;      aliases for service
;;
ns              IN      CNAME   server
smtp            IN      CNAME   server
pop             IN      CNAME   server
imap            IN      CNAME   server
ftp             IN      CNAME   server
www             IN      CNAME   server
proxy           IN      CNAME   server
;;
;;      aliases for httpd virtual host
;;

여기에 test.soato.com 일경우 xx.xx.190.143으로 보낼 경우
빨간 부분 추가하면 OK
;;
$TTL            86400
@               IN      SOA     server.soato.com. postmaster.soato.com. (
                2013022001      ; Serial no (yyyy/mm/dd/nn)
                3600            ; Refresh after 1 hour
                1800            ; Retry after 30 minutes
                604800          ; Expire after 1 week
                7200 )          ; Minimum TTL of 2 hours

                IN      NS      ns.soato.com.
                IN      NS      ns2.soato.com.
                IN      MX 10   server

;;
;;
router          IN      A       xx.xx.190.128
                IN      MX 10   server
server          IN      A       xx.xx.190.141
                IN      MX 10   server
test            IN      A       xx.xx.190.143
                IN      MX 10   server

;;
;;      aliases for service
;;
ns              IN      CNAME   server
smtp            IN      CNAME   server
pop             IN      CNAME   server
imap            IN      CNAME   server
ftp             IN      CNAME   server
www             IN      CNAME   server
proxy           IN      CNAME   server
;;
;;      aliases for httpd virtual host
;;




[ linux ][ dns ] dns 서버 재시작

dns 네임 서버 재시작 명령어

/etc/rc.d/init.d/named restart

[ linux ][ dovecot ] 메일서버 메일 alias 다른 어드레스로 보내기

vi /etc/aliases

info로 온 메일을 kim으로 보낼경우
info :kim
info로 온 메일을 kim, lee로 보낼경우
info :kim,lee

2013년 2월 15일 금요일

[ linux ] 폴더 파일 용량

자주 쓰는 명령어

du -sh --max-depth=1 폴더 용량표시
du -am 현 폴더 안 전체 파일 megabyte 표시
df -h 전체 용량 확인

2013년 2월 14일 목요일

[ linux ][ mysql ] DB 정기적 NAS 백업


Mysql DB NAS에 백업하기

백업폴더 작성
#>cd /
#>mkdir BACKUP
#>cd BACKUP
#>mkdir TEST_DB
#>cd TEST_DB
#>mkdir DUMPFILE

MYSQLDUMP 스크립트 작성
#>vi db_dump_TEST.sh
#!/bin/sh
#mysql dump
FILENAME=`date +%Y%m%d_%H_%M`
FOLDERNAME='/BACKUP/TEST_DB/DUMPFILE/'
mysqldump -uroot -ppassword DBNAME > $FOLDERNAME$FILENAME.sql
#File Delete
find $FOLDERNAME -mtime +1 -exec rm  –f  {}  \;

파일권한 변경
#>chmod 755 db_dump_TEST.sh

자동실행 설정 매일30분마다 실행
#>crontab –e
*/30 * * * * /BACKUP/TEST_DB/db_dump_TEST.sh

TAR압축후 FTP업로드실행 스크립트 작성
#>vi tar_ftp_del.sh
#!/bin/sh
#TAR
TAR_FOLDER='/BACKUP/TEST_DB/TEMP_FTP_TEST'
ORI_FOLDER='/BACKUP/TEST_DB/DUMPFILE'
mkdir $TAR_FOLDER
cd $ORI_FOLDER
tar cvfz $TAR_FOLDER"/"$(date +%Y%m%d)".tar.gz" *
cd /BACKUP/TEST_DB
#UPLOAD
./ftpscript
#DELETE
rm -rf $TAR_FOLDER

파일 권한 변경
#>chmod 755 tar_ftp_del.sh

FTP업로드 스크립트 작성
#>vi ftpscript
#!/bin/sh
LOCAL_DIR=/BACKUP/TAIYO_DB/TEMP_FTP_TAIYO
HOST=192.168.1.194
cd $LOCAL_DIR
ftp -i -n $HOST << EOF
user admin password
bin
cd /array1/TEST
bin
prompt
hash
mput *
close
quit
EOF
파일 권한 변경
#>chmod 755 ftpscript
매일 새벽 2시 20분에 자동 실행
#>crontab –e
20 2 * * * /BACKUP/TEST_DB/tar_ftp_del.sh





2013년 2월 12일 화요일

[ linux ] tar 압축 하기 풀기


tar 파일을 압축  풀기

구문
tar (옵션 1) (옵션 2) [파일]

압축 풀기

tar xvf arch.tar


[ linux ] 리눅스 카피 명령어 CP


cp 파일이나 디렉토리를 복사

지정된 파일이나 디렉토리를 복사합니다.

cp [-abfilprsuv] 원본 .. 대상

-a 원본 파일의 속성과 디렉토리 구성을 최대한 유지합니다.
-b 덮어쓸 파일을 백업합니다.
-f 대상에 같은 이름의 파일이 있으면 확인없이 덮어 씁니다.
-i 덮어쓸 파일이 있으면, 그 여부를 확인합니다.
-l 복사 대신 하드 링크를 ​​만듭니다. 디렉토리는 제외합니다.
-p 원본 파일의 속성 (타임 스탬프 등)을 최대한 유지합니다.
-r 디렉토리를 내용별로 복사합니다.
-s 복사 대신 심볼릭 링크를 ​​만듭니다.
-u 이름의 파일이 존재하는 경우, 대상의 타임 스탬프가 같으면 복사하지 않습니다.
-v 경과를 표시합니다.

원본 : 복사 할 파일이나 디렉토리를 지정합니다. 대상이 디렉토리 일 경우, 공백으로 구분 합니다.
대상 : 대상 파일 또는 디렉터리를 지정합니다.

# cp-p file1 file2 파일 "file1"를 속성을 유지한채 "file2"라는 이름으로 복사합니다.
# cp-f file1 file2 /soato/ 2 개의 파일을 "/ soato" 디렉토리에 확인없이 덮어 씁니다.

2013년 2월 8일 금요일

[linux] 리눅스 폴더 구성

/bin시스템 일반 명령
/sbin시스템용 시스템 관리자용 명령
/boot부트용
/dev디바이스용
/etc각종 설정파일
/home유저 용
/lib시스템 라이브러리
/mnt마운트용
/procproc시스템용
/root루트
/var자주 변경되는 파일용

[linux] 리눅스 종류 계통


Linux 종류
RedHat 계통 (Fedora, Vine, Momonga, CentOS)
Debian 계통 (Ubuntu, KNOPPIX)
Slackware 계통  (SUSE).

2013년 2월 7일 목요일

[linux] DNS named.conf


현재 사용중인 named.conf

options {
    dnssec-enable no;
    dnssec-validation no;
    dnssec-lookaside . trust-anchor dlv.isc.org.;
    directory "/var/named";
    version "Unknown";
    allow-transfer{
192.168.1.192;
};
    allow-query{
localhost;
//000.000.000.000/28;
192.168.1.0/24;
};
    allow-recursion{
//000.000.000.000/28;
192.168.1.0/24;
};
    };

logging {
        channel default_debug {
                file "namedlog";
                severity dynamic;
        };
};

zone "." {
    type hint;
    file "named.root";
    };

// localhost
//
zone "localhost" {
    type master;
    file "localhost";
    };

zone "0.0.127.in-addr.arpa" {
    type master;
    file "localhost.rev";
    };

// primary
//
zone "mydomain.com" {
    type master;
    allow-query { any; };
    allow-update { 192.168.1.192; };
    file "mydomain.com";
    };

zone "141.1x0.xx.xx.in-addr.arpa" {
    type master;
    allow-query { any; };
    file "mydomain.com.rev";
    };


2013년 2월 6일 수요일

[linux] 웹서버 로그 에 관해서


오류 로그의 취득
Apache에서받은 요청에 대한 응답을 로그로 기록하고 있습니다.
로그는 "언제, 어떤 호스트에서 어떤 파일에 액세스 할 수 있었는지"나 "언제 어떤 요청에 어떤 오류가 발생했는지"등 다양한 정보가 기록되어 사용자의 동향 조사 및 디버깅 팁이되는 중요한 정보를 얻을 수 있습니다.

Apache 로그는 크게 액세스 및 오류 로그의 2 종류가 있습니다.
오류 로그는 요청에 발생한 오류 정보가 기록되는 매우 중요한 로그입니다.

다음은 오류 로깅의 예입니다.

[root @ centos ~] # less / var / log / httpd / error_log
~ 생략 ~
[Sat May 02 23:22:04 2009] [error] [client :: 1] client denied by server configuration : / var / www / html / secret / *
이것은 허용되지 않은 디렉토리 액세스가 발생했을 때 기록 된 로그의 첫 번째 항목은 "날짜와 시간", 두 번째 항목은 "보고 된 오류의 중요도"입니다.

오류 로그를 기록하는 파일을 지정
일반적으로 오류 로그 파일에 기록되어 있습니다.
오류 로그 파일은 Apache의 설정 파일에서 "ErrorLog"지시어 있습니다.

[root @ centos ~] # vi / etc / http / conf / http.conf 
Apache 설정 파일 열기
ErrorLog logs / error_log 여기서 오류 로그를 기록하는 파일을 지정하고있다
위와 같이 파일의 경로가 절대 경로가 아닌 경우는 ServerRoot에 상대 경로로 간주됩니다.

오류 로그를 기록하는 오류 지정
각종 오류에 심각도별로 오류 수준이 정의되어 있습니다.
아래의 표는 오류 수준을 중요도가 높은 순서로 나열되어 있습니다.

레벨 의미
emerg 비상 - 시스템을 사용할 수없는 오류
alert 즉시 대처가 필요
crit 치명적인 상태
error 일반적인 오류
warn 경고
notice 알림
info 서버 상태에 대한 정보
debug 디버그 메시지
"LogLevel"지시어는 오류 로그에 기록하는 오류를 지정할 수 있습니다.
예를 들면, 아래와 같이 지정하면 "notice"이상의 오류 수준은 모든 오류 로그에 기록하게되며, 반대로 "notice"다음 오류 수준의 오류에 대해서는 로그에 없습니다.

[root @ centos ~] # vi / etc / http / conf / http.conf Apache 설정 파일 열기
LogLevel notice 
여기서 오류 로그에 기록하는 오류 지정
낮은 오류 수준도 기록하도록 설정하면보다 자세한 정보를 얻을 수 있습니다.
그러나 그 반면, 로그 파일이 방대해지기 쉬우므로주의가 필요합니다.

[Linux] 명령어 모음


명령
& 명령을 백그라운드에서 실행
&& 번째 명령이 성공한 경우 번째 명령
: 아무것도하지 않고 0 반환
> 출력 리디렉션
>> 출력을 파일에 추가
<입력 리디렉션
<< 입력의 끝을 알리는
| 명령의 출력을 다음 명령의 입력으로 전달
| | 번째 명령의 실행에 실패하면 번째 명령
; 명령의 구분
# 코멘트를 작성
alias 명령의 별명을 등록
bg 작업을 백그라운드에서 실행되도록 전환
break 루프 구조에서 벗어나기
builtin 명령을 우선 실행
case 조건 분기 구조를 만드는
cd 디렉토리 이동
command 명령이나 명령을 우선 실행
continue 루프의 특정 행을 날린다
dirs 기록하고있는 디렉토리를 표시한다
enable 명령을 활성화 또는 비활성화 
eval 여러 변환을 번에 수행
exec 현재 작업에 대체 명령을 계속
exit 로그 아웃. 프로세스를 종료
export 변수를 전역 변수로 추가
fg 전경 작업을 수행하도록 전환
history 명령의 실행 기록보기
jobs 실행중인 작업을 표시한다
popd 스택에 저장 디렉토리로 돌아 가기
pushd 현재 디렉토리를 스택에 저장하고 이동
read 읽기 파일을 해석한다
readonly 변수를 읽기 전용으로 설정
return 값을 반환하고 함수를 종료
set 옵션 설정
suspend 현재 쉘의 실행을 중지
test 조건식의 진위를 판정한다
times 명령을 사용하여 시간을 표시한다
trap 시스템 인터럽트시의 처리를 설정
type 명령에 대한 정보를 표시한다
ulimit 명령에 할당 자원 제한
umask 파일 생성시 권한을 지정
unalias 명령의 별명을 말소한다
unset 변수의 정의를 해제

파일 관리
basename 파일 이름에서 디렉토리와 말미의 캐릭터 라인을 삭제 것을 반환
chgrp 파일이나 디렉토리의 그룹 변경
chmod 파일이나 디렉토리의 권한을 변경한다
chown 파일이나 디렉토리의 소유자 변경
cp 파일이나 디렉토리를 복사
df 디스크 드라이브 사용량보기
du 디렉토리의 파일 용량을 표시한다
file 파일 유형을 판정한다
find 파일이나 디렉토리 검색
ln 파일이나 디렉토리에 링크
locate 파일을 빠르게 검색
ls 파일 디렉토리 정보보기
mkdir 디렉토리 만들기
mktemp 적당한 파일 이름의 파일을 만든다
mv 파일이나 디렉토리의 이동 · 이름 변경
od 바이너리 파일의 내용을
pwd 현재 디렉토리 위치 확인
rm 파일이나 디렉토리를 삭제
rmdir 디렉토리 삭제
split 파일을 분할
stat 파일에 대한 자세한 정보를 표시
updatedb locate 파일 데이터베이스 업데이트
md5sum MD5 계산

시스템 관리
date 날짜와 시간을 표시, 설정
fastboot 시스템을 빠르게 다시 시작
fasthalt 시스템을 빠르게 종료
finger 사용자 정보 · 최신 커널 버전보기
free 메모리의 사용량을 표시한다
groupadd 그룹 만들기
groupdel 그룹 삭제
groupmod 그룹 정보 변경
halt 시스템을 즉시 종료
id 사용자 ID 그룹 ID 표시한다
last 최근 로그인 사용자의 정보를 표시한다
lastlog 사용자가 마지막으로 로그인 날짜를 표시한다
login 로그인
passwd 사용자 암호 변경
pwconv shadow 암호로 전환
reboot 시스템을 즉시 다시 시작
sg 다른 그룹 ID 명령
shutdown 시스템을 셧다운 다시 시작
su 사용자를 전환
sudo 지정한 사용자로 명령을 실행
uname 시스템 정보보기
useradd 사용자 추가
userdel 사용자 삭제
usermod 사용자 계정 정보를 변경한다
vigr group 파일을 편집
vipw passwd 파일을 편집
vmstat 메모리 CPU 부하율 사용 상태를 표시한다
w 로그인 사용자 이름과 처리 내용을 표시
who 현재 로그인 사용자를 표시한다

작업 프로세스 관리
at 지정된 시간에 작업을 실행
atq 준비된 작업 표시
atrm 준비된 작업 삭제
batch 자동으로 작업을 수행
crontab 프로그램을 정기적으로 실행 crond 설정 파일을 편집
kill 프로세스 작업을 강제 종료
nice 우선 순위를 결정하고 명령
nohup 로그 아웃 명령을 계속 실행
pidof 프로세스의 pid 조사
ps 실행중인 프로세스보기
pstree 프로세스의 친자 관계를 트리보기
sleep 지정된 시간, 중지
stop 백그라운드 작업을 중지
time 지정된 명령의 실행 시간을 표시한다
top 현재 시스템 상태를 표시한다

텍스트 파일 조작
cat 파일을 연결하여 표준 출력으로 출력
cut 텍스트 파일의 행에서 부분을 추출
grep 문자열 검색
head 파일의 시작 부분을 표시한다
more 텍스트 파일의 내용을 페이지 단위로보기
nkf 문자 코드 변환
sed 문자열 대체 행을 삭제
sort 행을 정렬
tail 파일의 끝을 표시한다
tr 문자를 일괄 변환
uniq 정렬 파일에서 중복 행을 제거한다
vi 텍스트 파일을 편집한다
wc 텍스트 파일의 , 단어, 바이트 수를 표시

네트워크 관리 관련
arp 시스템의 ARP 캐시를 조작
dig 도메인 정보를 DNS 서버에서 검색
domainname 도메인 이름을 표시, 설정
host 호스트 정보 검색
hostname 호스트 이름을 표시, 설정
ifconfig 네트워크 인터페이스의 참조 · 설정 · 기동 · 정지
iwconfig 무선 LAN 인터페이스의 참조 · 설정
jwhois 도메인 등록 정보 검색
netstat 네트워크 관련 통계보기
nslookup 도메인 정보를 대화식으로 DNS 서버에서 검색
ping 패킷을 보내 원격 호스트의 상태를 확인
route 라우팅 테이블을 표시 · 설정
traceroute 호스트까지의 경로를 확인

네트워크 클라이언트 관련
ftp FTP 서버에 접속하여 파일 전송
rlogin 원격 시스템에 로그인
rsh 원격 시스템의 명령을 실행
telnet 다른 호스트와 통신
wget 다운로드

보안 (SSH) 관련
scp 원격 시스템간에 파일을 복사한다
slogin 원격 시스템에 로그인
ssh SSH 원격 시스템의 명령

장치 관련
fdformat 플로피 디스크를 초기화
fdisk 하드 디스크의 파티션을 설정
fsck 파일 시스템 검사 복구를 수행
mkfs 파일 시스템을 구축
mount 파일 시스템을 마운트
quota 디스크 사용량과 사용 한계를 표시
umount 파일 시스템을 마운트 해제

인쇄 관련
lpc 프린터를 제어한다
lpq 인쇄 작업을 확인한다
lpr 프린터로 인쇄
lprm 인쇄 대기열에서 인쇄 작업을 취소
코딩 작업 (압축 · 전개 · 인코딩 디코딩)
bunzip2 파일 배포 (확장자. bz2)
bzip2 파일을 압축 · 배포 (확장자. bz2)
compress 파일을 압축 · 배포 (확장자. Z)
cpio 파일을 백업한다
gunzip 파일 배포 (확장자. gz)
gzip 파일을 압축 · 배포 (확장자. gz)
lha 파일을 압축 · 배포 (확장자. lzh)
mimeencode 파일을 MIME 형식으로 인코딩 / 디코딩
tar 파일을 압축 · 배포 (확장자. tar)
uncompress 파일 배포 (확장자. Z)
unzip 파일 배포 (확장자. zip)
uudecode 인코딩 파일을 복원
uuencode 파일 인코딩
zcat gzip이나 compress 압축 파일의 내용을 표시
zip 파일을 압축 (확장자. zip)

패키지 관련
apt-get 패키지를 받아서 설치 / 업데이트
rpm RPM 패키지를 설치 / 제거
yum 패키지를 받아서 설치 / 업데이트 
mtools 관련 (MS-DOS 호환)
mattrib MS-DOS 파일의 속성을 변경한다
mbadblocks 플로피 디스크를 테스트하여 불량 블록에 표시
mcd MS-DOS 디렉토리 이동
mcopy MS-DOS 파일 복사
mdel MS-DOS 파일 삭제
mdir MS-DOS 파일과 디렉토리의 정보를 표시
mformat MS-DOS 포맷
mlabel 플로피 디스크에 볼륨 레이블
mmd MS-DOS 디렉토리 만들기
mmove MS-DOS 파일을 이동
mrd MS-DOS 디렉토리 삭제
mren MS-DOS 파일 이름을 변경한다
mtype MS-DOS 파일의 내용을 표시

기타
banner 메시지를 #에서 크게보기
bc 수치 계산
cal 달력보기
echo 인수에 주어진 문자열을 표시한다
expr 정수 계산
factor 소인수 분해를
man 온라인 설명서를 참조
tee 표준 입력을 표준 출력과 파일에 출력한다
which 명령 찾기