Linux 명령 팁: Ctrl + F로 Linux 명령을 빠르게 찾을 수 있습니다(포인트 제목이 축소, 확장 가능).
명령 코드 | 참고 |
---|---|
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로 파일의 암호를 해독합니다. |