Linux 공통 명령 목록
저는 Linux를 다루어 왔습니다 최근에는 기분이 꽤 좋아요. Windows에 비해 Linux의 귀찮은 점은 명령으로 제어해야 하는 것이 많다는 점이라고 생각합니다. 물론 많은 사람들이 Linux를 선호하는 이유도 상대적으로 짧지만 강력하기 때문입니다. 참고용으로만 배운 명령을 나열하겠습니다.
System Information
arch 기계의 프로세서 아키텍처 표시#🎜 🎜#
uname -m은 시스템의 프로세서 아키텍처를 표시합니다. 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 이제 시스템 종료
init 0 시스템 종료
telinit 0 시스템 종료shutdown -h 시간:분 & 종료 예정된 시간에 시스템
shutdown -c 예정된 시스템 종료 취소
shutdown -r 지금 다시 시작
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 2개 삭제 디렉토리와 그 내용을 동시에 Contents
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 1 -name *으로 변환하여 새 파일을 생성합니다. jpg -print -exec 변환 "{}" -resize 80x60 "thumbs/{}" ; 현재 디렉토리의 파일 크기를 일괄 조정하고 썸네일 디렉토리로 보냅니다(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 드라이브, USB 드라이브 등 이동식 장치를 무시하고 '.rpm'으로 끝나는 파일 검색
*.ps 찾기 '.ps'로 끝나는 파일 찾기 - 먼저 'updatedb' 명령을 실행하세요.
halt는 바이너리 파일, 소스 코드 또는 man의 위치를 표시합니다.
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 사용자 이름=user ,password=pass //WinClient/share /mnt/share Windows 네트워크 공유 마운트
디스크 공간
df -h 마운트된 파티션 목록 표시
ls -lSr |크기별 추가 파일 및 디렉터리 정렬
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 패키지가 사용하는 공간을 표시합니다(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 user1 사용자 삭제('-r'은 홈 디렉터리 제외)
usermod -c "사용자 FTP" -g system -d /ftp/user1 - s /bin/nologin user1 사용자 속성 수정
passwd 비밀번호 수정
passwd user1 사용자 비밀번호 수정(루트 실행만 허용됨)
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 디렉토리의 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 특수 속성 표시 관련 권장 사항: "linux 운영 및 유지 관리 튜토리얼" #🎜 🎜##🎜 🎜#파일 압축 및 압축
bunzip2 file1.bz2 'file1.bz2'라는 파일 압축 풀기
bzip2 file1 압축 'file1' 파일 file 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 "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 패키지에서 제공되는 파일 목록
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 -- build package_name.src.rpm rpm 소스 코드에서 rpm 패키지 빌드
YUM 패키지 업그레이드 프로그램 - (Fedora, RedHat 및 유사 시스템) #🎜🎜 #yum install package_name rpm 패키지 다운로드 및 설치 #🎜🎜 #yum localinstall package_name.rpm은 rpm 패키지를 설치하고 자체 소프트웨어 저장소를 사용하여 모든 종속성을 해결합니다.
yum 업데이트 package_name.rpm은 현재 시스템에 설치된 모든 rpm 패키지를 업데이트합니다.
yum update package_name rpm 패키지 업데이트
yum Remove package_name rpm 패키지 삭제
yum list 현재 시스템에 설치된 모든 패키지 나열 # 🎜🎜#
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- 업데이트 받기 목록의 패키지 업그레이드
apt-get 업그레이드 설치된 모든 소프트웨어 업그레이드
apt-get 제거 패키지_이름 시스템에서 deb 패키지 제거
apt-get check 종속 소프트웨어 저장소가 올바른지 확인
apt- get clean 다운로드한 소프트웨어 패키지에서 정리 캐시
apt-cache search searched-package 검색 문자열을 포함하는 패키지 이름을 반환합니다
파일 내용 보기
cat file1 처음부터 파일 내용 보기 byte
tac file1 from the end 파일의 내용을 역방향으로 보려면 줄을 시작합니다.
more file1 긴 파일의 내용을 봅니다.
less file1 'more' 명령과 유사하지만 다음과 같은 역방향 작업을 허용합니다. 파일을 정방향 작업으로 봅니다.
head -2 file1 파일의 처음 두 줄 보기
tail -2 file1 파일의 마지막 두 줄 보기
tail -f /var/log/messages 추가된 내용 보기 실시간 파일
텍스트 처리
cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt PIPE, STDIN 및 STDOUT을 사용한 텍스트 조작을 위한 일반 구문(sed, grep, awk, grep, etc...) > result .txt 파일의 상세 설명 텍스트를 병합하고 새 파일에 소개를 작성합니다.
cat file1 | 명령(sed, grep, awk, grep, etc.. .) >> result.txt 파일의 텍스트를 병합합니다. 텍스트를 자세히 설명하고 기존 파일에 소개를 작성합니다.
grep Aug /var/log/messages '/var/ 파일에서 "Aug" 키워드를 검색합니다. log/messages'
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는 예를 들어 .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}' 행의 첫 번째 및 세 번째 열 보기
붙여넣기 file1 file2 두 파일 또는 두 열의 내용 병합
paste -d '+' file1 file2 두 파일 또는 두 열의 내용을 병합하고 "+"를 사용하여 구분합니다.
sort file1 file2 두 파일의 내용 정렬
sort file1 file2 | 두 파일의 합집합 제거(중복 줄 하나만 유지)
sort file1 file2 |
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 디스크의 FAT 파일 시스템 복구/무결성 확인
fsck.msdos /dev/hda1 dos 파일 복구/무결성 확인 hda1 디스크의 시스템
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 두 개의 스왑 파티션 활성화
Backupdump -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 Pass 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 ) | user @ip_addr 'cd /home/share/ && tar x -p' ssh를 통해 원격 디렉터리의 내용을 복사합니다.
( tar c /home ) | 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'로 끝나는 모든 파일 찾기 ' 하고 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 콘텐츠 복원
CDcdrecord -v Gracetime=2 dev=/dev/cdrom -eject 공백 =fast -force 재기록 가능한 CD 비우기
mkisofs /dev/cdrom > cd.iso 디스크에 CD iso 이미지 파일 생성
mkisofs /dev/cdrom | gzip > cd_iso.gz 디스크에
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 인코딩 확인네트워크 - (이더넷 및 WIFI 무선) # 🎜🎜#ifconfig eth0 이더넷 카드 구성 표시
ifup eth0 'eth0' 네트워크 장치 활성화
ifdown eth0 비활성화 An ' eth0' 네트워크 장치
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 제어 IP 주소
ifconfig eth0 promisc 'eth0'을 무차별 모드로 설정하여 패킷 스니핑(스니핑) #🎜 🎜#
dhclient eth0 dhcp 모드에서 'eth0' 활성화 route -n 라우팅 테이블 표시 route add -net 0/0 gw IP_Gateway configura 기본 게이트웨이 # 🎜🎜#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_forward IP 라우팅 활성화
hostname 시스템의 호스트 이름 표시 #🎜🎜 ##🎜🎜 #host www.example.com 조회 호스트 이름을 사용하여 이름을 IP 주소로 확인하고 그 반대도
nslookup www.example.com 조회 호스트 이름을 확인하여 이름을 IP 주소로 확인하고 그 반대도
# 🎜🎜#ip link 모든 인터페이스의 링크 상태 표시 mii-tool eth0 'eth0'의 링크 상태 표시 ethtool eth0 네트워크 카드 'eth0'의 통계 표시 # 🎜🎜## 🎜🎜#netstat -tup 모든 활성 네트워크 연결 및 해당 PID 표시 netstat -tupl 시스템에서 수신 대기 중인 모든 네트워크 서비스 및 해당 PID 표시 tcpdump tcp port 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)는 JDK 1.5에서 제공하는 명령입니다. 현재 모든 Java 프로세스의 pid를 표시하는 것은 간단하고 실용적이며 Linux/Unix 플랫폼에서 현재 Java 프로세스의 간단한 상황을 보는 데 매우 적합합니다.
유닉스 시스템에서는 ps 명령어를 많이 사용하셨을 것 같은데요, 이 명령어는 주로 현재 시스템의 프로세스 상태와 해당 프로세스의 ID를 표시하는 데 사용됩니다. jps의 경우에도 마찬가지입니다. 현재 시스템의 Java 프로세스 상태와 해당 ID 번호를 표시하는 기능입니다. 이를 사용하여 시작한 Java 프로세스 수(각 Java 프로그램이 Java 가상 머신 인스턴스를 독점적으로 차지하기 때문에) 및 해당 프로세스 번호(다음 프로그램을 준비하기 위해)를 확인할 수 있으며 opt 자세한 시작 매개변수를 통해 볼 수 있습니다. 이러한 프로세스를 위해.
Usage: 현재 명령줄에서 jps를 엽니다. (JAVA_HOME이 필요하며 그렇지 않은 경우 프로그램을 변경하려는 디렉터리로 이동합니다.)jps는 JAVA_HOME/bin/jps에 저장됩니다. 편의상 Path.$> ###23991 JPS#🎜🎜 ## 🎜🎜#23789 bossmain
#23651 Resin#🎜🎜 ## 🎜🎜🎜#
-q는 pid만 표시합니다. 클래스 이름, jar 파일 이름 및 기본 메소드에 전달된 매개변수
$> jps -q#🎜 🎜#
28680
23789
23651
-m 기본 메소드에 전달된 매개변수를 내장된 상태로 출력합니다. jvm에서는 null일 수 있습니다$> jps -m
28715 Jps -m23789 BossMain
# 🎜🎜#23651 Resin -socketwait 32768 -stdout /data/ aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l 애플리케이션 메인 클래스의 전체 패키지 이름 또는 전체 패키지 이름을 출력합니다. 애플리케이션 jar 파일의 경로 이름
$> jps -l28729 sun.tools.jps .Jps23789 com.asiainfo.aimc.bossbi.BossMain23651 com.caucho.server.resin.Resin-v JVM .path에 전달된 매개변수를 출력합니다. =/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/ jdk15/ lib/rt.jar:/data/aoxj/jd
k15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m
23651 수지 -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.MBeanServerBuilderImplsudo jps에는 가장 완전한 프로세스 수가 있습니다jps 192.168.0.77rmi 프로토콜을 사용하여 원격 서버 192.168.0.77 시스템의 모든 jvm 인스턴스를 나열합니다. 기본 연결 포트는 1099
입니다(원격 서버가 jstatd 서비스를 제공하는 경우)
참고: jps 명령에는 나쁜 점이 있습니다. 현재 사용자의 java 프로세스만 표시할 수 있는 것 같습니다. 다른 사용자의 java 프로세스를 표시하려면 unix/linux ps 명령만 사용할 수 있습니다.
위 내용은 일반적으로 사용되는 Linux 명령은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!