최근 Linux를 다루고 있는데 기분이 꽤 좋습니다. Windows에 비해 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(시스템 종료, 다시 시작 및 로그아웃)
shutdown -h now 시스템 종료(1)
init 0 시스템 종료(2)
telinit 0 시스템 종료(3)
shutdown -h 시간:분 & 예약된 시간에 따라 시스템 종료
shutdown -c 예약된 시간에 따라 시스템 종료 취소
shutdown -r 지금 다시 시작(1)
reboot 재시작(2)
로그아웃 로그아웃
파일 및 디렉터리
cd /home '/home' 디렉터리 입력'
cd .. 상위 디렉터리로 돌아가기
cd ../.. 돌아가기 상위 두 레벨의 디렉토리
cd 개인 홈 페이지 입력 디렉토리
cd ~user1 개인 홈 디렉토리 입력
cd - 마지막 디렉토리로 돌아가기
pwd 작업 경로 표시
ls 디렉토리의 파일 보기
ls -F 파일 보기
ls -l 파일 및 디렉터리의 세부 정보 표시 정보
ls -a 숨겨진 파일 표시
ls *[0-9]* 파일 이름과 숫자가 포함된 디렉터리 이름 표시
tree 다음에서 시작하는 파일 및 디렉터리의 트리 구조 표시 루트 디렉터리(1)
lstree는 루트 디렉터리부터 시작하는 파일과 디렉터리를 표시합니다. 디렉터리 시작 부분의 트리 구조(2)
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)
file file1은 파일의 MIME 유형을 텍스트로 출력합니다.
iconv -l 알려진 인코딩을 나열합니다.
iconv -f fromEncoding - t toEncoding inputFile > outputFile은 fromEncoding으로 인코딩된 것으로 가정하고 이를 toEncoding
find *.jpg -print -exec 변환 "{}" -resize 80x60으로 변환하여 해당 입력 파일에서 새 파일을 생성합니다. "thumbs/{}" ; 현재 디렉터리의 파일 크기를 일괄 조정하고 축소판 디렉터리로 보냅니다(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 검색 '.rpm'으로 끝나는 파일의 경우 CD-ROM 드라이브 및 USB 드라이브와 같은 이동식 장치를 무시합니다.
locate *.ps는 '.ps'로 끝나는 파일을 찾습니다. 먼저 'updatedb' 명령을 실행합니다.
halt는 위치를 표시합니다. 바이너리 파일, 소스 코드 또는 man
이진 파일이나 실행 파일의 전체 경로를 표시하는
파일 시스템 마운트
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 사용자 이름=user,password=pass //WinClient/share /mnt/share 마운트 Windows 네트워크 공유
디스크 공간
df -h 마운트된 파티션 목록 표시
ls -lSr |more 파일 및 디렉터리를 크기별로 정렬
du -sh dir1 estimate 디렉터리 'dir1'이 사용한 디스크 공간'
du -sk * | sort -rn은 용량에 따라 파일 및 디렉터리의 크기를 순서대로 표시합니다.
rpm -q -a --qf '%10{SIZE}t%{NAME }n' | 설치된 rpm 패키지가 크기에 따라 순서대로 사용하는 공간(fedora, redhat 유형 시스템)
dpkg-query -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 이름 바꾸기 user group
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 수정 사용자 비밀번호 (root만 실행 가능)
chage -E 2005-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 user1 디렉토리1은 디렉토리의 소유자 속성을 변경하고 디렉토리에 있는 모든 파일을 동시에 변경합니다. 속성
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 압축되지 않은 tarball 만들기
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 패키지 - (Fedora, Redhat 및 유사 시스템)
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 rpm 패키지를 포함하는 모든 이름 표시 "httpd"라는 단어
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 패키지 점유 볼륨
rpm -q package_name --scripts 설치/제거 중에 실행된 스크립트를 표시합니다.
rpm -q package_name --changelog rpm 패키지의 수정 내역을 표시합니다.
rpm -qf /etc/httpd/conf/httpd. 해당 파일이 어떤 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 -- 다시 패키지_이름 .src.rpm rpm 소스 코드에서 rpm 패키지 빌드
YUM 패키지 업그레이드 프로그램 - (Fedora, RedHat 및 유사 시스템)
yum install package_name rpm 패키지 다운로드 및 설치
yum localinstall package_name .rpm will rpm 패키지를 설치하고 자체 소프트웨어 저장소를 사용하여 모든 종속성을 해결합니다.
yum update package_name.rpm 현재 시스템에 설치된 모든 rpm 패키지 업데이트
yum update package_name rpm 패키지 업데이트
yum Remove package_name rpm 패키지 삭제
yum 목록 현재 시스템에 설치된 모든 패키지 나열
yum 검색 package_name rpm 창고에서 패키지 검색
yum clean packages 다운로드한 패키지를 삭제하려면 rpm 캐시 정리
yum clean headers 모든 헤더 파일 삭제
yum clean all 모든 캐시 삭제 패키지 및 헤더 파일
DEB 패키지(Debian, Ubuntu 및 유사 시스템)
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 소프트웨어 도구(Debian, Ubuntu 및 유사한 시스템)
apt-get install package_name deb 패키지 설치/업데이트
apt-cdrom install package_name CD에서 deb 패키지 설치/업데이트
apt-get update 목록의 패키지
apt -get 업그레이드 설치된 모든 소프트웨어 업그레이드
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 file2 ... | 명령 <> file1_in.txt_or_file1_out.txt PIPE, STDIN 및 STDOUT을 사용한 텍스트 조작을 위한 일반 구문(sed, grep, awk, grep) , etc...) > result.txt 하나의 파일 텍스트를 병합하고 새 파일에 소개를 작성하는 방법에 대한 자세한 지침
cat file1 | 명령(sed, grep, awk, grep 등...) >> .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' 디렉토리와 후속 디렉토리
sed 's/stringa1/stringa2/g' example.txt에서 문자열 "Aug"를 검색합니다. "string2"
sed '/^$/d' example.txt가 있는 example.txt 파일의 "string1"은 example.txt 파일
sed '/ *#/d'에서 모든 빈 줄을 제거합니다. example.txt는 example.txt 파일에서 모든 주석과 공백을 제거합니다. Line
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 보기 첫 번째 줄부터 다섯 번째 줄까지의 내용
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 | 줄의 첫 번째 열 보기
echo a b c | awk '{print $1,$3}' 줄의 첫 번째 합계 보기 세 번째 열
paste file1 file2는 두 파일 또는 두 열의 내용을 병합합니다.
paste -d '+' file1 file2는 구별을 위해 중간에 "+"를 사용하여 두 파일 또는 두 열의 내용을 병합합니다.
sort file1 file2는 두 파일을 정렬합니다. Content
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 < txt > page.html 텍스트 파일을 html로 변환
recode -l | more 허용되는 모든 변환 형식 표시
파일 시스템 분석
badblocks -v /dev/hda1 디스크 검사 hda1 불량 디스크 블록 /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 ext3 파일 시스템의 무결성 복구/점검 hda1 디스크
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 파티션의 Linux ext2 파일 시스템
mke2fs -j /dev/hda1 hda1 파티션에 Linux ext3(저널링) 파일 시스템 생성
mkfs -t vfat 32 -F /dev/hda1 FAT32 파일 시스템 생성
fdformat - n /dev/fd0 플로피 디스크 포맷
mkswap /dev/hda3 스왑 파일 시스템 생성
SWAP 파일 시스템 mkswap /dev/hda3 스왑 파일 시스템 생성
swapon /dev/hda3 활성화 새로운 스왑 파일 시스템
swapon /dev /hda2 /dev/hdb3 두 개의 스왑 파티션 활성화
Backup 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 file
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 콘텐츠를 복원합니다. 플로피 디스크에 저장되었습니다
CD cdrecord -v Gracetime=2 dev=/dev/cdrom -eject 공백=fast -force 재기록 가능한 CD의 내용 지우기
mkisofs /dev/cdrom > ; cd.iso 디스크 iso 이미지 파일에 CD 생성
mkisofs /dev/cdrom | gzip > cd_iso.gz 디스크에 압축된 CD 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.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 인코딩 확인
네트워크 - (이더넷 및 WIFI 무선 )
ifconfig Eth0 이더넷 카드의 구성을 표시합니다.
IFUP ETH0 'Eth0' 네트워크 장치를 활성화합니다.
Ifdown ETH0을 사용하여 'Eth0' 네트워크 장치를 비활성화합니다.
Ifconfig Eth0 192.168.1.1 Netmask 255.255.255.0 주소 제어
ifconfig Eth0 Promisc 설정. 'eth0'을 무차별 모드로 전환하여 패킷 스니핑(스니핑)
dhclient eth0 dhcp 모드에서 'eth0' 활성화
route -n 라우팅 테이블 표시
route add -net 0/0 gw IP_Gateway configura 기본 게이트웨이
route add -net 192.168. 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_forward activate ip 라우팅
hostname 시스템의 호스트 이름 표시
host www.example.com 호스트 이름을 조회하여 이름을 IP 주소로 확인하고 그 반대(1)
nslookup www.example.com 호스트 이름을 조회하여 이름을 IP 주소로 확인하고 그 반대(2)
ip link 표시 모든 인터페이스의 링크 상태 표시
mii-tool eth0 'eth0'의 링크 상태 표시
ethtool eth0 네트워크 카드 'eth0'의 통계 표시
netstat -tup 모든 활성 네트워크 연결 및 해당 PID 표시
netstat -tupl 모든 네트워크 표시 시스템 및 PID를 수신하는 서비스
tcpdump tcp 포트 80 모든 HTTP 트래픽 표시
iwlist 스캔 무선 네트워크 표시
iwconfig eth1 무선 네트워크 카드 구성 표시
hostname 호스트 이름 표시
host www.example.com 이름 확인을 위한 호스트 이름 조회 IP 주소 및 그 반대
nslookup www.example.com 호스트 이름을 조회하여 이름을 IP 주소로 확인하고 그 반대의 경우
whois www.example.com Whois 데이터베이스 조회
JPS 도구
jps(Java Virtual Machine Process Status Tool)은 현재 모든 Java 프로세스의 pid를 표시하기 위해 JDK 1.5에서 제공하는 명령으로, 간단하고 실용적이며 Linux/Unix 플랫폼에서 현재 Java 프로세스의 간단한 상황을 간단히 보는 데 매우 적합합니다.
유닉스 시스템에서는 ps 명령어를 많이 사용하셨을 것 같은데요, 이 명령어는 주로 현재 시스템에 존재하는 프로세스 상태와 해당 ID를 표시하는 데 사용됩니다. jps의 경우에도 마찬가지입니다. 현재 시스템의 Java 프로세스 상태와 해당 ID 번호를 표시하는 기능입니다. 이를 사용하여 시작한 Java 프로세스 수(각 Java 프로그램이 Java 가상 머신 인스턴스를 독점적으로 차지하기 때문에)와 해당 프로세스 번호(다음 프로그램을 준비하기 위해)를 확인할 수 있으며 opt 자세한 시작 매개변수를 통해 볼 수 있습니다. 이러한 프로세스를 위해.
사용 방법 : 현재 명령줄에 jps를 입력하세요. (JAVA_HOME이 필수이며, 그렇지 않은 경우 프로그램을 변경하려는 디렉터리로 이동하세요.)
jps는 JAVA_HOME/bin/jps에 저장됩니다. 편의상 Path.
$> jps
23991 Jps
23789 BossMain
23651 Resin
더 보기 일반적으로 사용되는 매개변수:
-q는 클래스 이름, jar 파일 이름 및 기본 메소드에 전달된 매개변수가 아닌 pid만 표시합니다.
$> 출력 기본 메소드에 전달된 매개변수는 내장된 jvm
$>
jps -m
23789 BossMain23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log /stdout.log -stderr /data/aoxj/resin/log/stderr.log
-l 애플리케이션 메인 클래스의 전체 패키지 이름 또는 애플리케이션 jar 파일의 전체 경로 이름을 출력합니다
$> jps - l
28729 sun.tools.jps.Jps
23651 com.caucho.server.resin.Resin
-v JVM에 전달된 매개변수를 출력합니다. $>
jps -v
23789 BossMain
k15/lib/tools.jar -Dapplication.home=/data/aoxj /jdk15 - Xms8m23651 수지 -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -
Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl
sudo jps에는 가장 완전한 프로세스 수가 있습니다.
jps 192.168.0.77
모든 원격 서버 나열 192.168.0 .77 기계 jvm 인스턴스에서 rmi 프로토콜을 사용하면 기본 연결 포트는 1099
입니다(원격 서버가 jstatd 서비스를 제공하는 경우)
주의: jps 명령에 문제가 있는 것 같습니다. 현재 사용자의 java 프로세스. 다른 사용자를 표시하려면 unix/linux ps 명령만 사용할 수 있습니다.
더 많은 Linux 관련 기술 기사를 보려면 Linux Tutorial 칼럼을 방문하여 알아보세요!
위 내용은 일반적으로 사용되는 Linux 명령 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!