명령 코드 참고
arch 머신의 프로세서 아키텍처 표시(1)
uname -m 컴퓨터의 프로세서 아키텍처 표시 (2)
uname -r 사용 중인 커널 버전 표시
dmidecode -q 하드웨어 시스템 구성 요소 표시 - (SMBIOS/DMI)
hdparm -i /dev/hda 디스크의 아키텍처 특성 나열
hdparm -tT /dev/sda 디스크에서 테스트 읽기 작업 수행
cat /proc/cpuinfo CPU 정보에 대한 정보 표시
cat /proc/interrupts 인터럽트 표시
cat /proc/meminfo 메모리 사용량 확인
cat /proc/swaps 사용 중인 스왑 표시
cat /proc/version 커널 버전 표시
cat /proc/net/dev 네트워크 어댑터 및 통계 표시
cat /proc/mounts 로드된 파일 시스템 표시
lspci -tv PCI 장치 나열
lsusb -tv USB 장치 표시
date 시스템 날짜 표시
cal 2007 2007 캘린더 표시
date 041217002007.00 날짜 및 시간 설정 - 월 일 시 분 연도. 초
clock -w BIOS에 시간 변경 사항 저장

명령 코드 설명
shutdown -h now 시스템 종료
init 0 시스템을 종료합니다.
telinit 0 시스템을 종료합니다.
shutdown -h hours:minutes & 예약된 시간에 시스템을 종료합니다.
shutdown -c 예약된 시스템 종료 취소하기
shutdown -r now 재부팅
reboot 재부팅
logout 로그아웃

명령 코드 설명
cd /home '/ home' 디렉토리로 이동'
cd .. 이전 디렉토리로 돌아가기
cd ../.. 마지막 두 디렉터리로 돌아갑니다.
cd 홈 디렉토리 입력
cd ~user1 홈 디렉토리로 이동
cd - 마지막 디렉토리로 돌아가기
pwd 작업 경로 표시
ls 디렉터리에 있는 파일 보기
ls -F 디렉토리에 있는 파일 보기
ls -l 파일 및 디렉토리 세부정보 보기
ls -a 숨겨진 파일 표시
ls *[0-9]* 숫자가 포함된 파일 및 디렉터리 이름 표시하기
tree 루트 디렉터리에서 시작하는 파일 및 디렉터리의 트리 구조 표시하기
lstree 루트 디렉터리에서 시작하는 파일 및 디렉터리의 트리 구조 표시하기
mkdir dir1 'dir1'이라는 디렉터리를 만듭니다.
mkdir dir1 dir2 동시에 두 개의 디렉터리를 만듭니다.
mkdir -p /tmp/dir1/dir2 디렉토리 트리 만들기
rm -f file1 'file1''이라는 파일 삭제
rmdir dir1 'dir1''이라는 디렉터리 삭제
rm -rf dir1 'dir1'이라는 디렉터리와 그 내용물을 동시에 삭제
rm -rf dir1 dir2 두 디렉터리와 그 내용물을 동시에 삭제하기
mv dir1 new_dir 디렉터리 이름 바꾸기/이동
cp file1 file2 파일 복사
cp dir/* . 디렉터리의 모든 파일을 현재 작업 디렉터리로 복사합니다.
cp -a /tmp/dir1 . 디렉터리를 현재 작업 디렉터리로 복사
cp -a dir1 dir2 디렉터리 복사하기
ln -s file1 lnk1 파일 또는 디렉토리에 대한 소프트 링크 만들기
ln file1 lnk1 파일 또는 디렉토리에 대한 물리적 링크 만들기
touch -t 0712250000 file1 파일 또는 디렉토리의 타임스탬프 수정 - (YYMMDDhhmm)
iconv -l 알려진 인코딩 목록 보기
iconv -f fromEncoding -t toEncoding inputFile > outputFile 문자 인코딩 변경하기
find . -maxdepth 1 -name *.jpg -print -exec convert 현재 디렉토리에 있는 파일 일괄 크기 조정 및 썸네일 디렉토리로 보내기(ImageMagick에서 변환 필요)

명령 코드 참고 설명
find / -name file1 루트 파일 시스템에서 '/'로 시작하는 파일 및 디렉토리를 검색합니다.
find / -user user1 'user1' 사용자에 속한 파일 및 디렉터리 검색
find /home/user1 -name \*.bin '/ home/user1' 디렉터리에서 '.bin'으로 끝나는 파일을 검색합니다.
find /usr/bin -type f -atime +100 지난 100일 동안 사용하지 않은 실행 파일을 검색합니다.
find /usr/bin -type f -mtime -10 10일 이내에 만들거나 수정한 파일 검색
find / -name \*.rpm -exec chmod 755 '{}' \; '.rpm'으로 끝나는 파일을 검색하고 권한을 정의합니다.
find / -xdev -name \*.rpm CD-ROM, JD 등의 이동식 장치는 무시하고 '.rpm'으로 끝나는 파일을 검색합니다.
locate \*.ps '.ps'로 끝나는 파일 검색 - 먼저 'updatedb'를 실행합니다.
whereis halt 바이너리 파일, 소스 코드 또는 맨의 위치 표시
which halt 바이너리 파일 또는 실행 파일의 전체 경로를 표시합니다.

명령 코드 설명
mount /dev/hda2 /mnt/hda2 hda2라는 디스크 마운트 - '/ mnt/hda2' 디렉터리가 이미 존재하는지 확인합니다.
umount /dev/hda2 hda2라는 디스크 마운트 해제 - 마운트 지점 '/ mnt/hda2'에서 먼저 종료합니다.
fuser -km /mnt/hda2 장치가 사용 중일 때 강제 제거
umount -n /mnt/hda2 etc/mtab 파일에 쓰지 않고 제거 작업 실행 - 파일이 읽기 전용이거나 디스크가 덮어씌워진 경우 유용합니다.
mount /dev/fd0 /mnt/floppy 플로피 디스크 마운트
mount /dev/cdrom /mnt/cdrom CD롬 또는 DVD롬 마운트
mount /dev/hdc /mnt/cdrecorder CDRW 또는 DVD롬 마운트
mount /dev/hdb /mnt/cdrecorder 시디롬 또는 DVD롬 마운트
mount -o loop file.iso /mnt/cdrom 파일 또는 ISO 이미지 마운트
mount -t vfat /dev/hda5 /mnt/hda5 Windows FAT32 파일 시스템 마운트
mount /dev/sda1 /mnt/usbdisk USB 플래시 드라이브 또는 플래시 메모리 장치 마운트
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Windows 네트워크 공유 마운트

명령 코드 설명
df -h 마운트된 파티션 목록 표시
ls -lSr |more 파일 및 디렉터리를 크기별로 정렬
du -sh dir1 디렉터리 'dir1'이 이미 사용하고 있는 공간을 추정합니다.
du -sk * | sort -rn 파일과 디렉터리를 크기별로 표시합니다.
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 설치된 rpm 패키지가 사용하는 공간을 크기 순으로 표시합니다(페도라, 레드햇 계열 시스템).
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 설치된 deb 패키지가 사용하는 공간을 크기 순서대로 표시합니다(우분투, 데비안 계열 시스템).

명령 코드 설명
groupadd group_name 새 사용자 그룹을 만듭니다.
groupdel group_name 사용자 그룹 삭제
groupmod -n new_group_name old_group_name 사용자 그룹 이름 바꾸기
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 "admin" 사용자 그룹에 속하는 사용자를 만듭니다.
useradd user1 새 사용자 만들기
userdel -r user1 사용자 삭제('-r'은 홈 디렉터리 제외)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 사용자 속성 수정하기
passwd 비밀번호 수정
passwd user1 사용자의 비밀번호를 수정합니다(루트만 해당).
chage -E 2020-12-31 user1 사용자 비밀번호의 만료일 설정하기
pwck 파일 형식 및 구문 수정, 기존 사용자를 위해 '/etc/passwd'를 확인합니다.
grpck 파일 형식 및 구문 수정과 기존 그룹을 위해 '/etc/passwd'를 확인합니다.
newgrp group_name 새로 만든 파일의 기본 그룹을 변경하려면 새 그룹에 로그인합니다.

명령 코드 댓글 설명
ls -lh 권한 표시
ls /tmp | pr -T5 -W$COLUMNS 터미널을 5개의 열로 나누어 표시합니다.
chmod ugo+rwx directory1 디렉터리의 소유자(u), 그룹(g) 및 기타(o)에 대한 읽기(r), 쓰기(w) 및 실행(x) 권한을 설정합니다.
chmod go-rwx directory1 디렉터리의 그룹(g) 및 기타(o)에 대한 읽기, 쓰기 및 실행 권한을 제거합니다.
chown user1 file1 파일의 소유자 속성 변경하기
chown -R user1 directory1 디렉터리의 소유자 속성을 변경하고 디렉터리에 있는 모든 파일의 속성을 변경합니다.
chgrp group1 file1 파일 그룹 변경하기
chown user1:group1 file1 파일의 소유자 및 그룹 속성 변경하기
find / -perm -u+s 시스템에서 SUID로 제어되는 모든 파일을 나열합니다.
chmod u+s /bin/file1 바이너리 파일의 SUID 비트 설정 - 파일을 실행하는 사용자에게 소유자와 동일한 권한이 부여됩니다.
chmod u-s /bin/file1 바이너리 파일의 SUID 비트 비활성화하기
chmod g+s /home/public 디렉터리에 대한 SGID 비트 설정 - SUID와 유사하지만 디렉터리별로 다릅니다.
chmod g-s /home/public 디렉터리에 대해 SGID 비트 비활성화
chmod o+t /home/public 파일에 STIKY 비트 설정 - 법적 소유자만 파일을 삭제할 수 있도록 허용합니다.
chmod o-t /home/public 디렉터리에 대한 STIKY 비트 비활성화

명령 코드 댓글 설명
chattr +a file1 추가 모드에서만 파일에 대한 읽기 및 쓰기 허용
chattr +c file1 커널에 의해 파일이 자동으로 압축/해제되도록 허용합니다.
chattr +d file1 이 파일은 파일 시스템 백업 시 덤프 프로그램에서 무시됩니다.
chattr +i file1 파일을 불변으로 설정하여 삭제, 수정, 이름 변경 또는 링크할 수 없도록 합니다.
chattr +s file1 파일을 안전하게 삭제하도록 허용
chattr +S file1 애플리케이션이 파일에 쓰기 작업을 수행하는 즉시 시스템이 수정 결과를 디스크에 즉시 쓰도록 합니다.
chattr +u file1 파일이 삭제되면 시스템에서 나중에 삭제된 파일을 복구할 수 있도록 허용합니다.
lsattr 특수 속성 표시

명령 코드 설명
bunzip2 file1.bz2 'file1.bz2'라는 파일의 압축을 풉니다.
bzip2 file1 'file1'이라는 파일을 압축합니다.
gunzip file1.gz 'file1.gz'라는 파일을 압축 해제합니다.
gzip file1 'file1'이라는 파일을 압축합니다.
gzip -9 file1 최대 압축
rar a file1.rar test_file 'file1.rar'라는 패키지를 생성합니다.
rar a file1.rar file1 file2 dir1 'file1', 'file2' 및 디렉토리 'dir1'을 동시에 압축합니다.
rar x file1.rar rar 패키지 압축 풀기
unrar x file1.rar rar 패키지 압축 풀기
tar -cvf archive.tar file1 압축되지 않은 타르볼 만들기
tar -cvf archive.tar file1 file2 dir1 'file1', 'file2', 'dir1'이 포함된 아카이브를 생성합니다.
tar -tf archive.tar 패키지 내용 표시하기
tar -xvf archive.tar 패키지 릴리스하기
tar -xvf archive.tar -C /tmp 타르볼을 /tmp 디렉토리에 릴리스합니다.
tar -cvfj archive.tar.bz2 dir1 bzip2 아카이브를 생성합니다.
tar -jxvf archive.tar.bz2 bzip2 아카이브 압축 풀기
tar -cvfz archive.tar.gz dir1 gzip 아카이브를 만듭니다.
tar -zxvf archive.tar.gz gzip 아카이브를 압축 해제합니다.
zip file1.zip file1 zip 아카이브 만들기
zip -r file1.zip file1 file2 dir1 여러 파일과 디렉토리를 하나의 zip 아카이브로 압축합니다.
unzip file1.zip zip 아카이브 압축 풀기

명령 코드 설명
rpm -ivh package.rpm rpm 패키지 설치하기
rpm -ivh --nodeeps package.rpm rpm 패키지를 설치하고 종속성 경고를 무시합니다.
rpm -U package.rpm 구성 파일을 변경하지 않고 rpm 패키지를 업데이트합니다.
rpm -F package.rpm 설치가 확실한 rpm 패키지를 업데이트합니다.
rpm -e package_name.rpm rpm 패키지 제거
rpm -qa 시스템에 설치된 모든 rpm 패키지를 표시합니다.
rpm -qa | grep httpd 이름에 "httpd"라는 단어가 포함된 모든 rpm 패키지를 표시합니다.
rpm -qi package_name 설치된 패키지에 대한 특별 정보 얻기
rpm -qg "System Environment/Daemons" 컴포넌트에 대한 rpm 패키지 표시
rpm -ql package_name 설치된 rpm 패키지가 제공하는 파일 목록 보기
rpm -qc package_name 설치된 rpm 패키지가 제공하는 구성 파일 목록을 표시합니다.
rpm -q package_name --whatrequires rpm 패키지의 종속성 목록을 표시합니다.
rpm -q package_name --whatprovides rpm 패키지의 크기를 표시합니다.
rpm -q package_name --scripts 설치/제거 중에 실행된 스크립트를 표시합니다.
rpm -q package_name --changelog rpm 패키지의 수정 내역 표시
rpm -qf /etc/httpd/conf/httpd.conf 지정된 파일을 제공한 rpm 패키지를 확인합니다.
rpm -qp package.rpm -l 제거된 rpm 패키지에서 제공한 파일 목록을 표시합니다.
rpm --import /media/cdrom/RPM-GPG-KEY 공개 키 디지털 인증서 가져오기
rpm --checksig package.rpm rpm 패키지의 무결성 확인
rpm -qa gpg-pubkey 설치된 모든 rpm 패키지의 무결성 확인
rpm -V package_name 파일 크기, 라이선스, 유형, 소유자, 그룹, MD5 검사 및 마지막 수정 시간을 확인합니다.
rpm -Va 시스템에 설치된 모든 rpm 패키지를 확인 - 주의해서 사용하세요!
rpm -Vp package.rpm rpm 패키지가 설치되지 않았는지 확인
rpm2cpio package.rpm | cpio --extract --make-directories *bin* rpm 패키지에서 실행 파일 실행하기
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm rpm 소스 코드에서 빌드된 패키지 설치하기
rpmbuild --rebuild package_name.src.rpm rpm 소스 코드에서 rpm 패키지 빌드하기

명령 코드 참고
yum install package_name rpm 패키지 다운로드 및 설치
yum localinstall package_name.rpm 자체 리포지토리를 사용하여 모든 종속성을 해결하기 위해 rpm 패키지를 설치합니다.
yum update package_name.rpm 현재 시스템에 설치된 모든 rpm 패키지를 업데이트합니다.
yum update package_name rpm 패키지 업데이트
yum remove package_name rpm 패키지 제거
yum list 시스템에 설치된 모든 패키지 나열
yum search package_name rpm 리포지토리에서 패키지 검색하기
yum clean packages 다운로드한 패키지를 제거하기 위해 rpm 캐시 지우기
yum clean headers 모든 헤더 파일 제거
yum clean all 캐시된 모든 패키지 및 헤더 제거

명령 코드 참고
dpkg -i package.deb deb 패키지를 설치/업데이트합니다.
dpkg -r package_name 시스템에서 deb 패키지를 제거합니다.
dpkg -l 시스템에 설치된 모든 deb 패키지 표시
dpkg -l | grep httpd 이름에 "httpd"라는 단어가 포함된 모든 deb 패키지를 표시합니다.
dpkg -s package_name 시스템에 이미 설치된 특정 패키지에 대한 정보 얻기
dpkg -L package_name 시스템에 이미 설치된 deb 패키지가 제공하는 파일 목록을 표시합니다.
dpkg --contents package.deb 아직 설치되지 않은 패키지가 제공하는 파일 목록을 표시합니다.
dpkg -S /bin/ping 지정된 파일을 제공하는 디비 패키지를 확인합니다.

명령 코드 설명 설명
apt-get install package_name deb 패키지 설치/업데이트
apt-cdrom install package_name 디스크에서 deb 패키지를 설치/업데이트합니다.
apt-get update 목록에서 패키지 업그레이드
apt-get upgrade 설치된 모든 소프트웨어 업그레이드
apt-get remove package_name 시스템에서 deb 패키지 제거
apt-get check 종속성에 대한 올바른 리포지토리 확인
apt-get clean 다운로드한 패키지에서 캐시 지우기
apt-cache search searched-package 원하는 검색 문자열이 포함된 패키지 이름 반환하기

명령 코드 설명
cat file1 첫 번째 바이트부터 정방향으로 파일 내용을 봅니다.
tac file1 마지막 줄부터 역방향으로 파일 내용을 봅니다.
more file1 긴 파일의 내용 보기
less file1 'more' 명령과 비슷하지만 파일에서 정방향 작업과 동일한 역방향 작업이 가능합니다.
head -2 file1 파일의 처음 두 줄 보기
tail -2 file1 파일의 마지막 두 줄 보기
tail -f /var/log/messages 실시간으로 추가되는 파일의 내용을 볼 수 있습니다.

명령 코드 설명 주석 달기
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 파일의 상세 설명 텍스트를 병합하고 설명을 새 파일에 씁니다.
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 파일 설명 텍스트를 병합하고 기존 파일에 설명을 씁니다.
grep Aug /var/log/messages '/var/log/messages' 파일에서 "Aug" 키워드를 찾습니다.
grep ^Aug /var/log/messages '/var/log/messages' 파일에서 "Aug"로 시작하는 단어를 찾습니다.
grep [0-9] /var/log/messages '/var/log/messages' 파일에서 숫자가 포함된 모든 줄을 선택합니다.
grep Aug -R /var/log/* '/var/log' 디렉터리와 그 아래 디렉터리에서 "Aug" 문자열을 검색합니다.
sed 's/stringa1/stringa2/g' example.txt example.txt 파일에서 "string1"을 "string2"로 바꿉니다.
sed '/^$/d' example.txt example.txt 파일에서 빈 줄을 모두 삭제합니다.
sed '/ *#/d; /^$/d' example.txt example.txt에서 모든 주석과 빈 줄을 제거합니다. example.txt에서 모든 주석과 빈 줄을 제거합니다.
echo 'esempio' | tr '[:lower:]' '[:upper:]' 위쪽과 아래쪽 셀 병합
sed -e '1d' result.txt example.txt 파일에서 첫 번째 줄 제외하기
sed -n '/stringa1/p' "string1"이라는 단어만 포함된 줄 보기.
sed -e 's/ *$//' example.txt 각 줄 끝에서 빈 문자 제거
sed -e 's/stringa1//g' example.txt 문서에서 "string1"이라는 단어만 제거하고 나머지는 모두 유지합니다.
sed -n '1,5p;5q' example.txt 1줄부터 5줄까지의 내용 보기
sed -n '5p;5q' example.txt 5번째 줄 보기
sed -e 's/00*/0/g' example.txt 여러 개의 0을 하나의 0으로 바꾸기
cat -n file1 파일에 줄 수를 표시합니다.
cat example.txt | awk 'NR%2==1' example.txt 파일에서 짝수 줄 모두 삭제하기
echo a b c | awk '{print $1}' 행의 첫 번째 열 보기
echo a b c | awk '{print $1,$3}' 한 줄의 첫 번째 열과 세 번째 열 보기
paste file1 file2 두 파일 또는 두 열의 내용 병합하기
paste -d '+' file1 file2 두 파일 또는 두 열의 내용을 "+"로 구분하여 병합합니다.
sort file1 file2 두 파일의 내용 정렬하기
sort file1 file2 | uniq 두 파일의 결합을 제거합니다(중복 행의 복사본은 하나만 유지).
sort file1 file2 | uniq -u 교차점을 삭제하고 다른 줄은 그대로 둡니다.
sort file1 file2 | uniq -d 두 파일의 교집합을 제거합니다(두 파일에 존재하는 파일만 남김).
comm -1 file1 file2 두 파일의 내용을 비교하여 'file1'의 내용만 제거합니다.
comm -2 file1 file2 두 파일의 내용을 비교하여 'file2'의 내용만 제거합니다.
comm -3 file1 file2 두 파일을 비교하면 두 파일에 공통된 부분만 제거합니다.

명령 코드 설명
dos2unix filedos.txt fileunix.txt 텍스트 파일의 형식을 MSDOS에서 UNIX로 변환합니다.
unix2dos fileunix.txt filedos.txt 텍스트 파일을 UNIX에서 MSDOS로 변환합니다.
recode ..HTML page.html 텍스트 파일을 HTML로 변환
recode -l | more 허용된 모든 변환 형식 표시

명령 코드 설명 설명
badblocks -v /dev/hda1 디스크 hda1에서 불량 블록 확인
fsck /dev/hda1 hda1 디스크의 리눅스 파일 시스템 복구/무결성 확인
fsck.ext2 /dev/hda1 디스크 hda1에서 ext2 파일 시스템 복구/무결성 확인
e2fsck /dev/hda1 디스크 hda1의 ext2 파일 시스템 복구/무결성 확인
e2fsck -j /dev/hda1 디스크 hda1에서 ext3 파일 시스템의 무결성 복구/확인
fsck.ext3 /dev/hda1 hda1 디스크의 ext3 파일 시스템 복구/무결성 확인
fsck.vfat /dev/hda1 hda1 디스크의 fat 파일 시스템 복구 / 무결성 확인
fsck.msdos /dev/hda1 hda1 디스크에서 dos 파일 시스템의 무결성 복구 / 확인
dosfsck /dev/hda1 디스크 hda1에서 dos 파일 시스템의 무결성 복구/확인

명령 코드 참고
mkfs /dev/hda1 hda1 파티션에 파일 시스템 만들기
mke2fs /dev/hda1 hda1 파티션에 리눅스 ext2 파일 시스템 만들기
mke2fs -j /dev/hda1 hda1 파티션에 리눅스 ext3(저널링) 파일 시스템을 생성합니다.
mkfs -t vfat 32 -F /dev/hda1 FAT32 파일 시스템 만들기
fdformat -n /dev/fd0 플로피 디스크 포맷
mkswap /dev/hda3 스왑 파일 시스템 만들기

명령 코드 설명
mkswap /dev/hda3 스왑 파일 시스템 만들기
swapon /dev/hda3 새 스왑 파일 시스템을 활성화합니다.
swapon /dev/hda2 /dev/hdb3 두 개의 스왑 파티션 활성화

명령 코드 참고
dump -0aj -f /tmp/home0.bak /home '/home' 디렉터리의 전체 백업을 만듭니다.
dump -1aj -f /tmp/home0.bak /home '/home' 디렉터리의 대화형 백업 만들기
restore -if /tmp/home0.bak 대화형 백업 복원하기
rsync -rogpav --delete /home /tmp 두 디렉터리 동기화
rsync -rogpav -e ssh --delete /home ip_address:/tmp SSH 채널을 통해 동기화
rsync -az -e ssh --delete ip_addr:/home/public /home/local ssh 및 압축을 통해 원격 디렉터리를 로컬 디렉터리에 동기화하기
rsync -az -e ssh --delete /home/local ip_addr:/home/public ssh 및 압축을 통해 로컬 디렉터리를 원격 디렉터리와 동기화하기
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' ssh를 통해 원격 호스트에서 로컬 디스크 백업 수행하기
dd if=/dev/sda of=/tmp/file1 디스크의 내용을 파일로 백업하기
tar -Puf backup.tar /home/user '/home/user' 디렉터리의 대화형 백업을 수행합니다.
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' ssh를 통해 디렉터리의 콘텐츠를 원격 디렉터리에 복사하기
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' ssh를 통해 로컬 디렉터리를 원격 디렉터리로 복사하기
tar cf - . | (cd /tmp/backup ; tar xf - ) 권한과 링크를 유지하면서 디렉터리를 다른 위치에 로컬로 복사하기
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 한 디렉토리에서 '.txt'로 끝나는 모든 파일을 찾아 다른 디렉토리로 복사하기
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 '.log'로 끝나는 모든 파일을 찾아서 bzip 패키지로 만듭니다.
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 MBR(마스터 부트 레코드) 내용을 플로피 디스크에 복사합니다.
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 플로피에 저장된 백업에서 MBR 내용을 복원합니다.

명령 코드 설명
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 재기록 가능한 디스크의 내용을 비웁니다.
mkisofs /dev/cdrom > cd.iso 디스크에 디스크의 ISO 이미지를 만듭니다.
mkisofs /dev/cdrom | gzip > cd_iso.gz 디스크에 디스크의 압축된 iso 이미지를 만듭니다.
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 디렉터리의 ISO 이미지를 만듭니다.
cdrecord -v dev=/dev/cdrom cd.iso ISO 이미지 파일 굽기
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 압축된 ISO 이미지 파일을 굽습니다.
mount -o loop cd.iso /mnt/iso ISO 이미지 파일 마운트
cd-paranoia -B CD 디스크에서 wav 파일로 오디오 트랙 추출하기
cd-paranoia -- "-3" CD 디스크에서 wav 파일로 트랙 추출(매개변수 -3)
cdrecord --scanbus 버스를 스캔하여 SCSI 채널 식별
dd if=/dev/hdc | md5sum 장치(예: CD)의 md5sum 인코딩 확인

명령 코드 참고 설명
dhclient eth0 dhcp 모드에서 'eth0' 네트워크 장치 활성화
ethtool eth0 네트워크 카드 'eth0'의 트래픽 통계 보기
host www.example.com 이름과 IP 주소 및 미러를 확인할 호스트 이름 찾기
hostname 호스트 이름 표시
ifconfig eth0 이더넷 카드의 구성 표시
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 IP 주소 제어하기
ifconfig eth0 promisc 패킷 스니핑을 위해 'eth0'을 무차별 모드로 설정하기
ifdown eth0 'eth0' 네트워크 장치 비활성화하기
ifup eth0 'eth0' 네트워크 장치 활성화
ip link show 모든 네트워크 장치의 연결 상태 표시
iwconfig eth1 무선 카드의 구성 표시하기
iwlist scan 무선 네트워크 표시
mii-tool eth0 'eth0'의 연결 상태 표시
netstat -tup 활성화된 모든 네트워크 연결과 해당 PID 표시하기
netstat -tup1 시스템에서 수신 중인 모든 네트워크 서비스 및 해당 PID를 표시합니다.
netstat -rn 'route -n' 명령과 유사한 라우팅 테이블을 표시합니다.
nslookup www.example.com 이름과 IP 주소를 확인할 호스트 이름을 찾아서 미러링합니다.
route -n 라우팅 테이블 표시
route add -net 0/0 gw IP Gateway 미리 정의된 게이트웨이 제어하기
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 네트워크 '192.168.0.0/16'에 대한 정적 경로를 제어합니다.
route del 0/0 gw IP gateway 고정 경로 삭제
echo “1”> /proc/sys/net/ipv4/ip_foward IP 포워딩 활성화
tcpdump tcp port 80 모든 HTTP 루프 표시
whois www.example.com Whois 데이터베이스에서 조회

명령 코드 참고 설명
mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share Windows 네트워크 공유 마운트
nbtscan ip addr netbios 이름 확인
nmblookup -A ip addr netbios 이름 확인
smbclient -L ip addr/hostname Windows 호스트의 원격 공유 표시
smbget -Rr smb://ip addr/share wget과 같은 smb를 통해 Windows 호스트에서 파일을 다운로드합니다.

명령 코드 설명
iptables -t filter -L 필터 테이블의 모든 링크를 표시합니다.
iptables -t nae -L NAT 테이블의 모든 링크를 표시합니다.
iptables -t filter -F 필터 테이블을 기준으로 모든 규칙을 정리합니다.
iptables -t nat -F nat 테이블을 기준으로 모든 규칙을 지웁니다.
iptables -t filter -X 사용자가 만든 모든 링크 삭제
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT 텔넷 액세스 허용
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP 텔넷 액세스 차단
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT 링크에서 POP3 연결 포워딩 허용
iptables -t filter -A INPUT -j LOG --log-prefix 링크에서 차단된 모든 패킷 기록
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE eth0에서 나가는 패킷을 마스킹하도록 PAT(포트 주소 변환)를 설정합니다.
iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 한 호스트 주소로 향하는 패킷을 다른 호스트로 전환하기

명령 코드 참고
free -m RAM 상태를 메가바이트 단위로 나열
kill -9 process id 프로세스를 강제로 종료하고 종료
kill -1 process id 프로세스가 구성을 강제로 다시 로드하도록 하기
last reboot 재부팅 기록 표시
lsmod 커널 모듈의 상태 나열
lsof -p process id 프로세스가 연 파일 목록 나열하기
lsof /home/user1 지정된 시스템 경로에서 열린 파일 목록 나열
ps -eafw 리눅스 작업 나열하기
ps -e -o pid,args --forest 리눅스 작업을 계층적 방식으로 나열합니다.
pstress 트리 보기로 프로세스 표시
smartctl -A /dev/hda SMART를 활성화하여 하드 디스크 장치의 안정성을 모니터링하세요.
smartctl -i /dev/hda 하드 디스크 장치에 SMART가 활성화되어 있는지 확인합니다.
strace -c ls >/dev/null 프로세스에서 주고받은 시스템 호출 나열
strace -f -e open ls >/dev/null 라이브러리 호출 목록
tail /var/log/dmesg 커널 부팅 중 내부 이벤트 표시
tail /val/log/messages 시스템 이벤트 표시
top CPU 리소스를 가장 많이 사용하는 Linux 작업 나열하기
watch -nl ‘cat /proc/interrupts’ 실시간 인터럽트 나열하기

명령 코드 참고
alias hh='history' 명령 기록에 별칭을 설정하세요.
apropos ...keyword 프로그램 키워드로 명령 목록을 만들면 프로그램의 기능만 알고 명령어를 기억하지 못할 때 특히 유용합니다.
chsh 셸 명령어 변경하기
chsh --list-shells 다른 컴퓨터에 원격으로 연결해야 할 때 유용한 명령어입니다.
gpg -c filel GNU Privacy Guard로 파일 암호화하기
gpg filel.gpg GNU Privacy Guard로 파일의 암호를 해독합니다.
액세스 로그: