"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 일반적으로 사용되는 Linux 명령의 전체 목록

일반적으로 사용되는 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 '.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(Port Address Translation)를 설정하여 나가는 패킷을 마스킹합니다.
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 ASCII 코드 비교표: 온라인 ASCII 변환표, Ascii 코드 비교표, Ascii 코드 변환기, 문자 인코딩 Ascii 변환,

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3