일반적으로 사용되는 Linux 명령의 전체 목록,팁: Linux 명령을 빠르게 찾으려면 Ctrl+F를 사용하세요(줄이거나 확장하려면 제목을 클릭하세요).
명령 코드 | 노트 |
---|---|
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 | '.bin'으로 끝나는 파일을 '/home/user1' 디렉터리에서 검색하세요. |
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 드라이브, USB 드라이브와 같은 이동식 장치를 무시하고 '.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 | CDROM이나 DVDROM을 마운트하세요. |
mount /dev/hdc /mnt/cdrecorder | CDRW나 DVDROM을 마운트하세요. |
mount /dev/hdb /mnt/cdrecorder | CDRW나 DVDROM을 마운트하세요. |
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 패키지가 사용하는 공간 표시(fedora, redhat 유형 시스템) |
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 | SUID와 유사하지만 디렉토리의 SGID 비트를 설정합니다. |
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 | 해당 파일이 어떤 deb 패키지에서 제공되는지 확인하세요. |
명령 코드 | 노트 |
---|---|
apt-get install package_name | deb 패키지 설치/업데이트 |
apt-cdrom install package_name | CD에서 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/* | 문자열 "Aug"에 대해 '/var/log' 디렉터리와 후속 디렉터리를 검색합니다. |
sed 's/stringa1/stringa2/g' example.txt | example.txt 파일의 "string1"을 "string2"로 바꿉니다. |
sed '/^$/d' example.txt | example.txt 파일에서 빈 줄을 모두 제거하세요. |
sed '/ *#/d; /^$/d' 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.txt > page.html | 텍스트 파일을 html로 변환 |
recode -l | more | 허용되는 모든 변환 형식 표시 |
명령 코드 | 노트 |
---|---|
badblocks -v /dev/hda1 | 디스크 hda1의 불량 블록 확인 |
fsck /dev/hda1 | hda1 디스크에 있는 Linux 파일 시스템의 무결성을 복구/검사합니다. |
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 디스크의 지방 파일 시스템 복구/무결성 확인 |
fsck.msdos /dev/hda1 | hda1 디스크의 dos 파일 시스템 복구/무결성 확인 |
dosfsck /dev/hda1 | hda1 디스크의 dos 파일 시스템 복구/무결성 확인 |
명령 코드 | 노트 |
---|---|
mkfs /dev/hda1 | hda1 파티션에 파일 시스템 생성 |
mke2fs /dev/hda1 | hda1 파티션에 Linux ext2 파일 시스템을 생성합니다. |
mke2fs -j /dev/hda1 | hda1 파티션에 Linux 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 |
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 | 디스크에 CD의 iso 이미지 파일을 만듭니다. |
mkisofs /dev/cdrom | gzip > cd_iso.gz | 디스크에 압축된 CD 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 | Linux 작업 나열 |
ps -e -o pid,args --forest | Linux 작업을 계층적 방식으로 나열 |
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를 사용하여 파일 암호 해독 |