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/인터럽트 | 인터럽트 표시 |
Cat /proc/meminfo | 메모리 사용량 확인 |
Cat /proc/스왑스 | 사용 중인 스왑을 표시합니다 |
Cat /proc/version | 커널 버전을 표시합니다 |
Cat /proc/net/dev | 네트워크 어댑터와 통계를 표시합니다 |
Cat /proc/mounts | 로드된 파일 시스템을 표시합니다 |
LSPCI -TV | PCI 장치 목록 |
LSUSB -TV | USB 장치를 표시합니다 |
Date | 시스템 날짜를 표시합니다 |
Cal 2007 | 날짜의 달력을 표시합니다 2007 |
Date 04121700 2007.00 | 날짜와 시간을 설정합니다 - 월, 일, 시간, 연도. 초 |
Clock -w | 시간 변경을 BIOS에 저장합니다 |
명령어 코드 | 비고 설명 |
---|---|
Shutdown -h now | 시스템을 종료합니다 |
Init 0 | 시스템을 종료합니다 |
Telinit 0 | 시스템을 종료합니다 |
Shutdown -h 시간: 분 & | 예정 시간에 시스템을 종료합니다 |
Shutdown -c | 예정 시간에 시스템을 종료하는 것을 취소합니다 |
Shutdown -r now | 재시작 |
Reboot | 재시작 |
로그아웃 | 취소 |
명령어 코드 | 비고 설명 |
---|---|
CD /home | 가기 위해 '/홈' 디렉토리. |
CD.. | 이전 단계의 디렉토리로 돌아갑니다 |
CD../.. | 이전 두 단계의 디렉토리로 돌아갑니다 |
CD | 개인 홈 디렉토리에 진입합니다 |
Cd~ 사용자1 | 개인 홈 디렉토리에 진입합니다 |
CD - | 최근에 있었던 디렉토리로 돌아갑니다 |
PWD | 작업 경로를 표시합니다 |
ls | 디렉토리의 파일을 보여줍니다 |
LS -F | 디렉토리의 파일을 보여줍니다 |
LS -l | 파일과 디렉토리의 상세 정보를 표시합니다 |
Ls -a | 숨겨진 파일을 표시합니다 |
Ls * [0-9] * | 숫자를 포함하는 파일과 디렉토리 이름을 표시합니다 |
Tree | 루트 디렉토리에서 시작하여 파일과 디렉토리의 트리 구조를 표시합니다 |
LSTREE | 루트 디렉토리에서 시작하여 파일과 디렉토리의 트리 구조를 표시합니다 |
Mkdir 디렉토리1 | dir라는 디렉토리를 생성하십시오1 '. |
Mkdir 디렉토리1 dir2 | 동시에 두 디렉토리를 생성하십시오 |
Mkdir -p /tmp/dir1/dir2 | 디렉토리 트리를 생성하십시오 |
Rm -f 파일1 | file라는 파일을 삭제하십시오1 '. |
Rmdir 디렉토리1 | dir라는 디렉토리를 삭제하십시오1 '. |
Rm -rf 디렉토리1 | dir라는 디렉토리를 삭제하십시오1 그 내용을 동시에 삭제하십시오 |
Rm -rf 디렉토리1 dir2 | 두 디렉토리와 그 내용을 동시에 삭제하십시오 |
MV 디렉토리1 new_dir | 이름 변경/디렉토리를 이동하십시오 |
CP 파일1 file2 | 파일을 복사하십시오 |
CP 디렉토리/*. | 디렉토리에 있는 모든 파일을 현재 작업 디렉토리에 복사하십시오 |
CP -A /tmp/dir1. | 현재 작업 디렉토리에 디렉토리를 복사하십시오 |
CP -a 디렉토리1 dir2 | 디렉토리를 복사하십시오 |
-S 파일1 lnk1 | 파일이나 디렉토리에 소프트 링크를 생성하십시오 |
Ln 파일1 lnk1 | 파일이나 디렉토리에 물리적 링크를 생성하십시오 |
Touch -t 0712250000 파일1 | 파일이나 디렉토리의 타임스탬프를 수정하십시오 - (YYMMDDhhmm) |
IconV -l | 알려진 코드 목록 |
iconv -f fromEncoding -t toEncoding inputFile > outputFile | 문자编码을 변경하십시오 |
찾기. -maxdepth 1 -이름 * .jpg -print -exec convert | 현재 디렉토리에 있는 파일을 배치로 조정하고 썸네일 디렉토리로 보냅니다(ImageMagick 변환 필요) |
명령어 코드 | 비고 설명 |
---|---|
찾기/-이름 파일1 | 시작합니다'/'에 들어가 파일과 디렉토리를 검색합니다 |
찾기/-user user1 | 사용자'user'이 소유한 파일과 디렉토리를 찾습니다1 ' |
찾기 /home/user1 -이름 * .bin | 디렉토리 ''를 검색합니다/home/user1'로 끝나는 파일을 찾습니다 |
찾기 /usr/bin -type f -atime + 100 | 이전에 사용되지 않은 실행 파일을 찾습니다 100 일 |
찾기 /usr/bin -type f -mtime -10 | 일정 기간 동안 생성되거나 수정된 파일을 찾습니다 10 일 |
찾기/-이름 * .rpm -exec chmod 755 '{}' ; | .rpm로 끝나는 파일을 찾고 그들의 권한을 정의합니다 |
찾기/-xdev -이름 * .rpm | .rpm로 끝나는 파일을 찾습니다.光学 드라이브와 플래시 드라이브와 같은 이동식 장치를 무시합니다 |
위치를 찾습니다 * .ps | .ps로 끝나는 파일을 찾습니다 - 'updatedb' 명령어를 먼저 실행합니다 |
Whereis halt | 이진 파일, 소스, 또는 man의 위치를 표시합니다 |
어떻게 중지됩니다 | 이진 파일이나 실행 파일의 전체 경로를 표시합니다 |
명령어 코드 | 비고 설명 |
---|---|
마운트 /dev/hda2 /mnt/hda2 | hda라는 디스크를 마운트합니다2 - 디렉토리 ''를 확인하십시오/mnt/hda2' already exists |
Umount /dev/hda2 | hda라는 디스크를 설치 해제합니다2 - 挂在점 ''에서 나갑니다/mnt/hda2' first |
Fuser -km /mnt/hda2 | 장치가 바쁠 때 강제로 설치 해제합니다 |
Umount -n /mnt/hda2 | 쓰기 없이 설치 해제 작업을 실행합니다 /etc/mtab 파일은 파일이 읽혀질 때 유용합니다-디스크가 가득 차거나 그런 경우에만 |
마운트 /dev/fd0 /mnt/floppy | floppy 디스크를 마운트합니다 |
마운트 /dev/cdrom /mnt/cdrom | cdrom이나 dvdrom을 마운트합니다 |
마운트 /dev/hdc /mnt/cdrecorder | cdrw나 dvdrom을 마운트합니다 |
마운트 /dev/hdb /mnt/cdrecorder | cdrw나 dvdrom을 마운트합니다 |
마운트 -o loop file.iso /mnt/cdrom | 파일이나 ISO 이미지를 마운트합니다 |
마운트 -t vfat /dev/hda5 /mnt/hda5 | Windows FAT를 마운트합니다32 파일 시스템 |
마운트 /dev/sda1 /mnt/usbdisk | USB 드라이브나 플래시 장치를 마운트합니다 |
마운트 -t smbfs -o username = user, password = pass//WinClient/공유 /mnt/공유 | windows 네트워크 공유를 마운트 |
명령어 코드 | 비고 설명 |
---|---|
DF -h | 挂在된 파티션 목록을 표시합니다 |
LS -lSr | more | 크기에 따라 파일과 디렉토리를 정렬합니다 |
Du -sh dir1 | 디렉토리 'dir'에서 이미 사용된 디스크 공간을 추정합니다1' |
Du -sk * | sort -rn | 용량에 따라 파일과 디렉토리의 크기를 순서대로 표시합니다 |
Rpm -q -a --qf '% 10 {SIZE} t% {NAME} n' | sort -k1,1n | 설치된 rpm 패키지가 사용하는 공간을 크기 순으로 표시합니다(fedora, redhat 계열 시스템) |
Dpkg-쿼리 -W -f = '${Installed-Size; 10} t ${Package} n' | sort -k1,1n | 크기 기준으로 설치된 deb 패키지가 사용하는 공간을 표시합니다 (ubuntu, debian 클래스 시스템) |
명령어 코드 | 비고 설명 |
---|---|
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 사용자1 | 사용자 ('-r'은 홈 디렉토리를 제외합니다) |
Usermod -c "User FTP" -g 시스템 -d /ftp/user1 -s /bin/nologin user1 | 사용자 속성을 수정합니다 |
Passwd | 비밀번호 변경 |
Passwd user1 | 사용자 비밀번호를 수정합니다 (root 실행만 허용) |
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 디렉토리1 | 디렉토리의 소유자 (u), 그룹 (g), 다른 (o)의 권한을 읽기 (r), 쓰기 (w), 실행 (x)으로 설정합니다 |
chmod go-rwx 디렉토리1 | 디렉토리에 대한 그룹 (g) 및 다른 (o) 읽기와 쓰기 실행 권한을 삭제합니다 |
chown user1 file1 | 파일의 소유자 속성을 변경합니다 |
chown -R 사용자1 디렉토리1 | 디렉토리의 소유자 속성을 변경하면서 동시에 디렉토리에 있는 모든 파일의 속성을 변경합니다 |
chgrp group1 file1 | 파일 그룹을 변경합니다 |
chown user1: 그룹1 file1 | 파일의 소유자 및 그룹 속성을 변경합니다 |
찾기/-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 파일1 | 추가 모드로 읽기와 쓰기가 허용된 파일만 |
Chattr + c 파일1 | 이 파일이 자동으로 압축되도록 허용/커널에 의해 압축 해제됨 |
Chattr + d 파일1 | dump 프로그램이 파일 시스템 백업할 때 이 파일을 무시 |
Chattr + i 파일1 | 지우거나 수정하거나 이름을 바꾸거나 링크할 수 없는 불변 파일로 설정 |
Chattr + s 파일1 | 파일을 안전하게 지우는 허용 |
Chattr + S 파일1 | 이 애플리케이션이 이 파일에 쓰기 작업을 수행하면 시스템이 즉시 수정된 결과를 디스크에 쓴다 |
Chattr + u 파일1 | 파일이 지워졌을 때, 시스템은 나중에 지워진 파일을 복구할 수 있도록 허용 |
Lsattr | 특별한 속성 표시 |
명령어 코드 | 비고 설명 |
---|---|
Bunzip2 file1.bz2 | 'file'라는 파일 압축 해제1.bz2 ' |
Bzip2 file1 | 'file'라는 파일 압축1 ' |
Gunzip 파일1.gz | 'file'라는 파일 압축 해제1.gz' |
Gzip 파일1 | 'file'라는 파일 압축1 ' |
Gzip -9 file1 | 최대 압축 |
Rar a 파일1.rar test_file | 'file'라는 패키지 생성1.rar ' |
Rar a 파일1.rar 파일1 file2 dir1 | 'file'를 동시에 압축1 ',' 파일2 'and directory'dir1' |
Rar x 파일1.rar | rar 패키지 압축 해제 |
Unrar x 파일1.rar | rar 패키지 압축 해제 |
Tar -cvf archive.tar file1 | 압축되지 않은 tarball 생성 |
Tar -cvf archive.tar file1 file2 dir1 | 'file'를 포함하는 아카이브 생성1 ',' 파일2 'and'dir1' |
Tar -tf archive.tar | 패키지 내용 표시 |
Tar -xvf archive.tar | 패키지 해제 |
Tar -xvf archive.tar -C /tmp | 압축 패키지를 다음에 해제 /tmp 디렉토리 |
Tar -cvfj archive.tar.bz2 dir1 | bzip 형식의 압축 패키지 생성2 형식 |
Tar -jxvf archive.tar.bz2 | bzip 형식의 압축 패키지를 압축 해제2 형식 |
Tar -cvfz archive.tar.gz dir1 | gzip 형식의 압축 패키지 생성 |
Tar -zxvf archive.tar.gz | gzip 형식의 압축 패키지를 압축 해제 |
Zip 파일1.zip 파일1 | zip 파일 생성 |
Zip -r 파일1.zip 파일1 file2 dir1 | 여러 파일과 디렉토리를 동시에 zip 파일로 압축 |
압축 파일 압축 해제1.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 htpd | 이름에 "htpd" 단어가 포함된 모든 rpm 패키지를 표시합니다 |
RPM -Qi package_name | 설치된 패키지에 대한 특별 정보를 가져옵니다 |
RPM -qg "System Environments/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 | 파일 크기, 라이선스, 유형, 소유자, 그룹, MD를 확인하십시오5 검사 및 마지막 변경 |
RPM -Va | 시스템에서 설치된 모든 rpm 패키지를 확인하십시오 - 주의하여 사용하십시오 |
Rpm -Vp package.rpm | rpm 패키지가 설치되지 않았음을 확인하십시오 |
Rpm2cpio package.rpm | cpio --extract --make-디렉토리 * bin * | rpm 패키지에서 실행 가능한 파일을 실행합니다 |
Rpm -ivh /usr/src/redhat/RPMS/arch/package.rpm | rpm 소스에서 구축된 패키지를 설치합니다 |
RPMbuild --package_name src.rpm 재구축 | RPM 소스에서 RPM 패키지를 구축합니다 |
명령어 코드 | 비고 설명 |
---|---|
Yum install package_name | RPM 패키지 다운로드 및 설치 |
Yum localinstall package_name | rpm 패키지가 설치됩니다. 모든 의존성을 해결하기 위해 사용자의 소프트웨어 저장소를 사용합니다. |
Yum update package_name | 현재 시스템에 설치된 모든 rpm 패키지를 업데이트합니다 |
Yum update package_name | rpm 패키지를 업데이트합니다 |
Yum remove package_name | RPM 패키지를 삭제합니다 |
Yum list | 현재 시스템에 설치된 모든 패키지를 목록으로 표시합니다 |
Yum search package_name | rpm 저장소에서 패키지를 검색합니다 |
Yum cleaning packages | rpm 캐시를 정리하고 다운로드된 패키지를 삭제합니다 |
Yum cleaning headers | 모든 헤더 파일을 삭제합니다 |
Yum clean all | 모든 캐시 패키지와 헤더 파일을 삭제합니다 |
명령어 코드 | 비고 설명 |
---|---|
Dpkg -i package.deb | 설치/deb 패키지를 업데이트합니다 |
Dpkg -r package_name | 시스템에서 deb 패키지를 삭제합니다 |
Dpkg -l | 시스템에 설치된 모든 deb 패키지를 표시합니다 |
Dpkg -l | grep htpd | 이름에 "htpd" 단어가 포함된 모든 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-패키지 | 검색 문자열을 포함하는 패키지 이름을 반환합니다 |
명령어 코드 | 비고 설명 |
---|---|
Cat 파일1 | 첫 번째 바이트에서 파일 내용의 전진 방향을 볼 수 있습니다 |
Tac 파일1 | 마지막 줄에서부터 파일의 내용을 후진 방향으로 검토하세요 |
기본 파일1 | 긴 파일의 내용을 확인하세요 |
기본 파일1 | 'more' 명령어와 유사하지만 파일에서 반대 방향으로도 작업을 허용합니다 |
헤드 -2 file1 | 문서의 첫 두 줄을 검토하세요 |
Tail -2 file1 | 파일의 마지막 두 행을 검토합니다 |
Tail -f /var/log/messages | 파일에 추가된 내용을 실시간으로 보여줍니다 |
명령어 코드 | 비고 설명 |
---|---|
Cat 파일1 | command (sed, grep, awk, grep, 등...) > result.txt | 파일의 상세 설명 텍스트를 합치고 새 파일에 소개를 씁니다 |
Cat 파일1 | command (sed, grep, awk, grep, 등...) >> result.txt | 파일의 상세 설명 텍스트를 합치고 기존 파일에 소개를 씁니다 |
Grep Aug /var/log/messages | 파일 '에서 "Aug" 키워드를 찾습니다/var/log/messages' |
Grep ^ Aug /var/log/messages | 파일 '에서 "Aug"로 시작하는 단어를 찾습니다/var/log/messages' |
Grep [0-9] /var/log/messages | '(에 숫자가 들어간 모든 행을 선택합니다/var/log/messages' 파일 |
Grep Aug -R /var/log/* | 디렉토리 '에서 "Aug" 문자열을 찾습니다/var/log' 및 이후 디렉토리 |
Sed's/stringa1/stringa2/g'example.txt | Replace "string1"을 example.txt 파일에서 "string"으로 변경합니다2" |
Sed '/^ $/d' example.txt | example.txt 파일에서 모든 공백 행을 제거합니다 |
Se d '/ *#/ d;/^ $/d'example.txt from example.txt | 파일에서 모든 주석과 공백 행을 제거합니다 |
Echo'esempio '| tr' [: lower :]' '[: upper:] ' | 상단과 하단 셀 내용을 합칩니다 |
Sed -e '1d' result.txt | example.txt 파일의 첫 번째 행을 제외합니다 |
Sed -n '/stringa1/p' | 제거된 단어 "string"이 들어간 행을 보여줍니다1" |
Sed -e's / *$//' example.txt | 각 행의 끝에 있는 공백을 제거합니다 |
Sed -e's/stringa1/g'example.txt | 제거된 단어 "string1"을 문서에서 제거하고 나머지 모두를 유지합니다 |
Sed -n '1,5p; 5q' example.txt | 첫 번째부터 다섯 번째 행까지의 내용을复查합니다 |
Sed -n '5p; 5q' example.txt | 행을 확인합니다 5 |
Sed -e's/00 */0/g'example.txt | 다중 0을 하나의 0으로 변경합니다 |
Cat -n 파일1 | 파일의 행 수를 식별합니다 |
Cat example.txt | awk'NR% 2 == 1 ' | 모든 짝수 행을 지웁니다-example.txt 파일의 번호된 행 |
Echo a b c | awk '{print 1 달러) | 행의 첫 번째 열을 보세요 |
Echo a b c | awk '{print 1 달러, 3 달러) | 행의 첫 번째와 세 번째 열을 확인합니다 |
파일 붙여넣기1 file2 | 두 파일이나 열의 내용을 합칩니다 |
붙여넣기 -d '+파일1 file2 | 두 파일이나 열의 내용을 합치며 "로 구분합니다+중간에 " |
파일을 정렬하십시오1 file2 | 두 파일의 내용을 정렬합니다 |
파일을 정렬하십시오1 file2 | uniq | 두 파일의 합을 제거합니다 (중복된 행은 하나만 유지됩니다) |
파일을 정렬하십시오1 file2 | uniq -u | 교집합을 제거하여 다른 줄을 남겨둡니다 |
파일을 정렬하십시오1 file2 | uniq -d | 두 개의 파일의 교집합을 제거하여 두 파일에서 동시에 존재하는 파일만 남겨둡니다 |
Comm -1 file1 file2 | 두 개의 파일의 내용을 비교하여 'file'에 포함된 내용만 제거합니다1 ' |
Comm -2 file1 file2 | 두 개의 파일의 내용을 비교하여 'file'에 포함된 내용만 제거합니다2 ' |
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 | 디스크 hda에 있는 나쁜 마그넷을 확인하십시오1 |
FSCK /dev/hda1 | 수리/HDA에 있는 Linux 파일 시스템의 완전성을 확인하십시오1 디스크 |
Fsck.ext2 /dev/hda1 | 수리/ext의 완전성을 확인하십시오2 hda에 있는 파일 시스템1 디스크 |
E2FSCK /dev/hda1 | 수리/ext의 완전성을 확인하십시오2 hda에 있는 파일 시스템1 디스크 |
E2fsck -j /dev/hda1 | 수리/ext의 완전성을 확인하십시오3 hda에 있는 파일 시스템1 디스크 |
Fsck.ext3 /dev/hda1 | 수리/ext의 완전성을 확인하십시오3 hda에 있는 파일 시스템1 디스크 |
Fsck.vfat /dev/hda1 | 수리/hda에 있는 fat 파일 시스템의 완전성을 확인하십시오1 디스크 |
Fsck.msdos /dev/hda1 | 수리/HDA에 있는 DOS 파일 시스템의 완전성을 확인하십시오1 디스크 |
Dosfsck /dev/hda1 | 수리/HDA에 있는 DOS 파일 시스템의 완전성을 확인하십시오1 디스크 |
명령어 코드 | 비고 설명 |
---|---|
MKFS /dev/hda1 | HDA에 파일 시스템을 생성하십시오1 파티션 |
MKE2FS /dev/hda1 | linux ext를 생성하십시오2 hda에 있는 파일 시스템1 파티션 |
MKE2FS -J /dev/hda1 | linux ext를 생성하십시오3 hda에 있는 (기록) 파일 시스템1 파티션 |
MKFS -T vfat 32 -F /dev/hda1 | FAT를 생성하십시오32 파일 시스템 |
Fdformat -n /dev/fd0 | floppy 디스크를 포맷하십시오 |
MKSwap /dev/hda3 | swap 파일 시스템을 생성하십시오 |
명령어 코드 | 비고 설명 |
---|---|
MKSwap /dev/hda3 | swap 파일 시스템을 생성하십시오 |
Swapon /dev/hda3 | 새 swap 파일 시스템을 활성화하십시오 |
Swapon /dev/hda2 /dev/hdb3 | 두 개의 swap 파티션을 활성화하십시오 |
명령어 코드 | 비고 설명 |
---|---|
다운로드 -0aj -f /tmp/home0.bak /home | '를 완전 백업하십시오/home' 디렉토리 |
다운로드 -1aj -f /tmp/home0.bak /home | '를 인터랙티브 백업하십시오/home' 디렉토리 |
복구 -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 | interactive backup을 수행합니다/home/사용자 디렉토리 |
(Cd /tmp/local/&& tar c . ) | ssh -C user@ip_addr 'cd /home/공유/&& 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 -) | 디렉토리를 로컬로 복사하여 원래 권한과 링크를 유지합니다 |
찾기 /home/user1 -name '* .txt' | xargs cp -av --target-directory =/home/backup/--parents | 모든 '.txt'로 끝나는 파일을 하나의 디렉토리에서 다른 디렉토리로 찾아 복사합니다 |
찾기 /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 | 리Writable 디스크의 내용을 비웁니다 |
Mkisofs /dev/cdrom > cd.iso | 디스크에 디스크의 ISO 이미지를 생성합니다 |
Mkisofs /dev/cdrom | gzip > cd_iso | 디스크에 압축된 디스크 iso 이미지 파일을 생성합니다 |
MKISOFS -J -allow-leading-dots -R -V "CD 레이블" -iso-level 4 -o./cd.iso data_cd | 디렉토리의 ISO 이미지를 생성합니다 |
Cdrecord -v dev =/dev/cdrom cd.iso | ISO 이미지 파일을 브라운닝 |
Gzip -dc cd_iso | cdrecord dev =/dev/cdrom - | 압축된 ISO 이미지 파일을 브라운닝 |
마운트 -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 | MD 확인5장치의 sum 인코딩, 예를 들어 CD |
명령어 코드 | 비고 설명 |
---|---|
Dhclient eth01 | dhcp 모드에서'eth0' 네트워크 장치를 활성화합니다 |
Ethtool eth01 | 네트워크 인터페이스 카드'eth0'의 트래픽 통계 표시 |
호스트 www.example.com | 호스트 이름을 찾아 이름과 인터넷 프로토콜 주소를 해석하고 미러링 |
호스트 이름 | 호스트 이름 표시 |
Ifconfig eth0 | 에넷웍스케이프 네트워크 인터페이스 카드 구성을 표시합니다 |
Ifconfig eth0 192.168.1.1 넷마스크 255.255.255.0 | 인터넷 프로토콜 주소를 제어 |
Ifconfig eth0 promisc | 'eth0'를 promiscuous 모드로 설정하여 데이터 패킷을 스니퍼 |
Ifdown eth01 | 'eth0' 네트워크 장치를 비활성화 |
Ifup eth01 | 'eth0' 네트워크 장치를 활성화 |
IP link show | 모든 네트워크 장치의 연결 상태를 표시 |
Iwconfig eth1 | 무선 네트워크 인터페이스 카드의 구성을 표시 |
IWList scan | 무선 네트워크를 표시 |
mii-tool eth01 | 'eth0'의 연결 상태를 표시 |
Netstat -Tup | 모든 활성 네트워크 연결과 그 PIDs를 표시 |
Netstat -tup1 | 시스템에서 모든 네트워크 서비스와 그 PIDs를 표시 |
Netstat -rn | 루팅 테이블을 표시합니다. "route"과 유사 -n" 명령 |
Nslookup www.example.com | 호스트 이름을 찾아 이름과 인터넷 프로토콜 주소를 해석하고 미러링 |
Route -n | 루팅 테이블 보여주기 |
Route added -net 0/0 gw IP Gateway | preset 게이트웨이 제어 |
Route add -net 192.168.0.0 네트워크 마스크 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 포트 80 | 모든 HTTP 루프 보여주기 |
Whois www.example.com | Whois 데이터베이스에서 검색 |
명령어 코드 | 비고 설명 |
---|---|
마운트 -t smbfs -o Username = user, password = pass //WinClient/공유/mnt/공유 | windows 네트워크 공유를 마운트 |
Nbtscan ip addr | Netbios 이름 해석 |
Nmblookup -A ip addr | Netbios 이름 해석 |
smbclient -L ip addr/hostname | Windows 호스트의 원격 공유를 표시 |
smbget -Rr smb://ip addr/공유 | windows 호스트에서 wget와 같이 smb를 통해 파일 다운로드할 수 있는 능력 |
명령어 코드 | 비고 설명 |
---|---|
Iptables -t 필터 -L | 필터 테이블에 대한 모든 링크 보여주기 |
Iptables -t nae -L | NAT 테이블에 대한 모든 링크 보여주기 |
Iptables -t 필터 -F | 필터 테이블 기반으로 모든 규칙 정리 |
Iptables -t nat -F | nat 테이블 기반으로 모든 규칙 정리 |
Iptables -t 필터 -X | 모든 사용자 지우기-생성된 링크 |
IPTables -t 필터 -A INPUT -p tcp --dport telnet -j ACCEPT | telnet 접근 허용 |
IPTables -t 필터 -A OUTPUT -p tcp --dport telnet -j DROP | telnet 접근 차단 |
Iptables -t 필터 -A FORWARD -p tcp --dport pop3 -j ACCEPT | POP 허용3 forwarding 링크에서의 연결 |
Iptables -t 필터 -A INPUT -j LOG --log-접두어 | 모든 링크에서 압수한 패킷 |
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 프로세스 ID | 강제로 프로세스를 닫고 종료 |
Kill -1 프로세스 ID | 프로세스가 설정을 과부하에 몰아넣도록 강제 |
마지막 재부팅 | 재시작 기록 표시 |
lsmod | 상태 목록을 보여주는 커널 모듈 |
Lsof -p 프로세스 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 | Linux에서 가장 많은 CPU 자원을 사용하는 작업 목록 |
감시 -nl'cat /proc/인터럽트 ' | 실시간 인터럽트 목록 |
명령어 코드 | 비고 설명 |
---|---|
Alias hh = 'history' | 명령어 기록에 별명 설정 |
Apropos... 키워드 | 프로그램 키워드를 포함한 명령어 목록을 만들어, 특히 프로그램이 무엇을 하는지 알지만 명령어를 기억하지 못할 때 유용합니다 |
CHSH | 셸 명령어 변경 |
CHSH --리스트-셸 | 다른 기계에 원격으로 연결해야 하는지 확인하는 좋은 명령어 |
GPG -C 파일 l | GNU Privacy Guard로 파일을 암호화 |
Gpg 파일 l.gpg | GNU Privacy Guard로 파일을 디시프트 |