나는 GUTL 위키 이 전체 목록 400 개 이상의 명령 파라 GNU / 리눅스 그들 각각의 설명과 함께, 나는 그들을 보완하기 위해 당신과 공유하고 싶습니다 이 훌륭한 기사 내 동료가 콘솔을 사용하는 방법을 배우기 위해 썼습니다.
시스템 정보
-
아치: 기계의 구조를 보여줍니다 (1).
-
은 uname-M: 기계의 구조를 보여줍니다 (2).
-
uname을 -r: 사용 된 커널의 버전을 표시합니다.
-
dmidecode -q: 시스템의 구성 요소 (하드웨어)를 표시합니다.
-
hdparm -i / dev / hda: 하드 디스크의 특성을 보여줍니다.
-
hdparm -tT / dev / sda: 하드 디스크에서 읽기 테스트를 수행합니다.
-
cat / proc / cpuinfo: CPU 정보를 표시합니다.
-
cat / proc / 인터럽트: 중단을 표시합니다.
-
고양이 / proc / meminfo: 메모리 사용량을 확인합니다.
-
고양이 / 프로 시저 / 스왑: 스왑 파일을 표시합니다.
-
고양이 / proc / 버전: 커널 버전을 표시합니다.
-
cat / proc / net / dev: 네트워크 어댑터 및 통계를 표시합니다.
-
고양이 / 프로 시저 / 마운트: 마운트 된 파일 시스템을 표시합니다.
-
lspci-tv: PCI 장치를 표시합니다.
-
lsusb -tv: USB 장치를 표시합니다.
-
데이터: 시스템 날짜를 표시합니다.
-
석회 2011: 2011 년 연감을 보여줍니다.
-
cal 07 2011: 2011 년 XNUMX 월의 연감을 보여줍니다.
-
날짜 041217002011.00: 날짜와 시간을 설정 (선언, 설정)합니다.
-
시계 -w: BIOS에서 날짜 변경을 저장합니다.
종료 (시스템 재부팅 또는 로그 아웃)
-
종료 - H 기업: 시스템을 끕니다 (1).
-
초기화 0: 시스템을 끕니다 (2).
-
telinit 0: 시스템을 끕니다 (3).
-
정지: 시스템을 끕니다 (4).
-
종료 -h 시간 : 분 및-계획된 시스템 종료.
-
종료 -c-예정된 시스템 종료를 취소합니다.
-
종료 -r 지금: 재시작 (1).
-
재부팅: 재시작 (2).
-
로그 아웃: 사인 오프합니다.
파일 및 디렉토리
-
cd / home: "홈"디렉토리를 입력합니다.
-
CD ..: 한 단계 뒤로 이동합니다.
-
cd ../ ..: 2 단계 뒤로 이동합니다.
-
CD: 루트 디렉토리로 이동하십시오.
-
cd ~ user1: user1 디렉토리로 이동합니다.
-
cd –: 이전 디렉토리로 이동 (돌아 가기)합니다.
-
pwd: 작업 디렉토리의 경로를 표시합니다.
-
ls: 디렉토리의 파일을 봅니다.
-
ls -F: 디렉토리의 파일을 봅니다.
-
ls -l: 디렉토리에있는 파일 및 폴더의 세부 정보를 표시합니다.
-
ls -a: 숨김 파일을 표시합니다.
-
ls * [0-9]* : 숫자가 포함 된 파일 및 폴더를 표시합니다.
-
나무: 파일과 폴더를 루트에서 시작하는 트리로 표시합니다. (1)
-
이스트리: 파일과 폴더를 루트에서 시작하는 트리로 표시합니다. (2)
-
mkdir 디렉토리1: 'dir1'이라는 폴더 또는 디렉토리를 만듭니다.
-
mkdir 디렉토리1 디렉토리2: 두 개의 폴더 또는 디렉터리를 동시에 생성합니다 (동시에 두 개의 디렉터리 생성).
-
mkdir -p / tmp / dir1 / dir2: 디렉토리 트리를 만듭니다.
-
rm -f 파일 1: 'file1'이라는 파일을 삭제합니다.
-
rmdir 디렉토리1: 'dir1'폴더를 삭제합니다.
-
rm -rf 디렉토리1: 내용이있는 'dir1'폴더를 재귀 적으로 삭제합니다. (재귀 적으로 삭제하면 내용과 함께 있음을 의미합니다).
-
rm -rf 디렉토리1 디렉토리2: 내용이 포함 된 두 개의 폴더 (디렉토리)를 재귀 적으로 삭제합니다.
-
mv dir1 new_dir: 파일 또는 폴더 (디렉토리)의 이름을 변경하거나 이동합니다.
-
cp 파일 1: 파일을 복사합니다.
-
cp 파일 1 파일 2: 두 파일을 동시에 복사합니다.
-
cp dir / *.: 디렉토리의 모든 파일을 현재 작업 디렉토리로 복사합니다.
-
cp -a / tmp / dir1.: 현재 작업 디렉토리 내의 디렉토리를 복사합니다.
-
cp - 디렉토리1: 디렉토리를 복사합니다.
-
CP -a dir1 dir2: 두 개의 디렉토리를 한꺼번에 복사합니다.
-
ln -s 파일 1 lnk1: 파일 또는 디렉토리에 대한 심볼릭 링크를 만듭니다.
-
ln 파일1 lnk1: 파일 또는 디렉토리에 대한 물리적 링크를 만듭니다.
-
터치 -t 0712250000 file1: 파일 또는 디렉토리의 실시간 (생성 시간)을 수정합니다.
-
파일 file1: 텍스트 파일의 MIME 유형의 출력 (화면에 덤프).
-
아이콘v -l: 알려진 암호 목록입니다.
-
iconv -f fromEncoding -t toEncoding inputFile> outputFile: fromEncoding으로 인코딩되어 ToEncoding으로 변환된다고 가정하고 입력 파일의 새 형식을 만듭니다.
-
찾기. -maxdepth 1 -name * .jpg -print -exec convert”{}”-resize 80 × 60“thumbs / {}”\;: 현재 디렉토리에 크기가 조정 된 파일을 그룹화하여 썸네일보기의 디렉토리로 보냅니다 (ImagemagicK에서 변환해야 함).
파일 찾기
-
/ -name file1 찾기: 시스템의 루트에서 시작하여 파일 및 디렉토리를 검색합니다.
-
찾기 / -user user1: 사용자 'user1'에 속한 파일 및 디렉토리를 검색합니다.
-
찾기 / 홈 / 사용자 1 -name \ *. bin: 확장자가 '. bin '디렉토리 내부'/ home / user1 '.
-
찾기 / usr / bin -type f -atime +100: 지난 100 일 동안 사용되지 않은 바이너리 파일을 찾습니다.
-
찾기 / usr / bin -type f -mtime -10: 최근 10 일 이내에 생성 또는 변경된 파일을 검색합니다.
-
찾기 /-이름 \ *. rpm -exec chmod 755 '{}'\;: 확장자가 '.rpm'인 파일을 검색하고 권한을 수정합니다.
-
찾기 / -xdev -name \ *. rpm: cdrom, pen-drive 등과 같은 이동식 장치를 무시하고 확장자가 '.rpm'인 파일을 검색합니다. ...
-
\ *. ps를 찾습니다.: 'updatedb'명령으로 처음 실행 한 확장자가 '.ps'인 파일을 찾습니다.
-
어디서 멈춰: 바이너리, 도움말 또는 소스 파일의 위치를 표시합니다. 이 경우 '중지'명령이 어디에 있는지 묻습니다.
-
어느 것이 중단: 바이너리 / 실행 파일의 전체 경로 (전체 경로)를 표시합니다.
파일 시스템 마운트
-
마운트 / dev / hda2 / mnt / hda2: hda2라는 디스크를 마운트합니다. 먼저 '/ mnt / hda2'디렉토리가 있는지 확인하십시오. 그렇지 않은 경우 작성해야합니다.
-
umount / dev / hda2: hda2라는 디스크를 마운트 해제합니다. 지점 '/ mnt / hda2에서 첫 번째 출구.
-
퓨저 -km / mnt / hda2-장치가 사용 중일 때 강제로 마운트 해제합니다.
-
umount -n / mnt / hda2: / etc / mtab을 읽지 않고 마운트 해제를 실행합니다. 파일이 읽기 전용이거나 하드 드라이브가 꽉 찼을 때 유용합니다.
-
마운트 / dev / fd0 / mnt / 플로피: 플로피 디스크를 마운트합니다.
-
마운트 / dev / cdrom / mnt / cdrom: cdrom / dvdrom을 마운트합니다.
-
마운트 / dev / hdc / mnt / cdrecorder: 재기록 가능한 CD 또는 DVD를 마운트합니다.
-
마운트 / dev / hdb / mnt / cdrecorder: 재기록 가능한 CD / DVDROM (DVD)을 마운트합니다.
-
mount -o 루프 file.iso / mnt / cdrom: 파일 또는 iso 이미지를 마운트합니다.
-
마운트 -t vfat / dev / hda5 / mnt / hda5: FAT32 파일 시스템을 마운트합니다.
-
마운트 / dev / sda1 / mnt / usbdisk: USB 펜 드라이브 또는 메모리 마운트 (파일 시스템 유형을 지정하지 않음)
디스크 공간
-
df -h: 마운트 된 파티션 목록을 표시합니다.
-
ls -lSr | 더보기: 파일 및 디렉토리의 크기를 크기별로 표시합니다.
-
뒤 -sh 디렉토리1: 'dir1'디렉토리가 사용하는 공간을 추정하십시오.
-
du -sk * | 정렬 -rn: 파일 및 디렉토리의 크기를 크기별로 표시합니다.
-
rpm -q -a –qf '% 10 {크기} t % {이름} n'| -k1,1n 정렬: 설치된 rpm 패키지가 사용하는 공간을 크기 (Fedora, Redhat 등)별로 정리하여 표시합니다.
-
dpkg-query -W -f = '$ {설치된 크기; 10} t $ {패키지} n'| -k1,1n 정렬: 설치된 패키지가 사용하는 공간을 크기별로 정리하여 표시합니다 (Ubuntu, Debian 등).
사용자 및 그룹
-
groupadd group_name: 새 그룹을 만듭니다.
-
groupdel group_name: 그룹을 삭제합니다.
-
groupmod -n new_group_name old_group_name: 그룹 이름을 변경합니다.
-
useradd -c“이름 성”-g admin -d / home / user1 -s / bin / bash user1: "admin"그룹에 속하는 새 사용자를 만듭니다.
-
사용자사용자 추가1: 새 사용자를 만듭니다.
-
userdel -r 사용자1: 사용자를 삭제합니다 ( '-r'은 홈 디렉토리를 제거합니다).
-
usermod -c "사용자 FTP”-G 시스템 -d / ftp / user1 -s / bin / nologin user1: 사용자 속성을 변경합니다.
-
passwd: 비밀번호를 변경합니다.
-
암호 사용자 1: 사용자의 암호를 변경합니다 (루트 전용).
-
변경 -E 2011년 12월 31일 user1: 사용자의 비밀번호에 대한 용어를 설정합니다. 이 경우 키가 31 년 2011 월 XNUMX 일에 만료된다고 표시됩니다.
-
젠장: '/ etc / passwd'의 파일 형식과 사용자의 존재 여부를 올바른 구문으로 확인합니다.
-
grpck: '/ etc / group'파일의 올바른 구문과 형식 및 그룹이 있는지 확인합니다.
-
newgrp 그룹 이름: 새로 생성 된 파일의 기본 그룹을 변경하려면 새 그룹을 등록합니다.
파일의 사용 권한 ( "+"를 사용하여 사용 권한을 배치하고 "-"를 사용하여 제거)
-
ls -lh: 권한을 표시합니다.
-
ls / tmp | pr -T5 -W $ 열: 터미널을 5 개의 열로 나눕니다.
-
chmod ugo + rwx 디렉토리 1: 'directory1'디렉토리의 소유자 (u), 그룹 (g) 및 기타 (o)에게 읽기 ®, 쓰기 (w) 및 실행 (x) 권한을 부여합니다.
-
chmod go-rwx 디렉토리 1: 읽기 권한 제거, 쓰기 (w) 및 (x) 그룹 (g) 및 기타 (o) 디렉터리 'directory1'에 대한 실행.
-
chown 사용자 1 파일 1: 파일 소유자를 변경합니다.
-
chown -R user1 디렉토리 1: 디렉토리와 그 안에 포함 된 모든 파일 및 디렉토리의 소유자를 변경합니다.
-
chgrp 그룹1 파일1: 파일 그룹을 변경합니다.
-
chown user1 : 그룹 1 파일 1: 파일을 소유 한 사용자 및 그룹을 변경합니다.
-
찾기 / -perm -u + s: SUID가 구성된 시스템의 모든 파일을 봅니다.
-
chmod u + s / bin / file1: 바이너리 파일에 SUID 비트를 넣습니다. 해당 파일을 실행하는 사용자는 소유자와 동일한 권한을 얻습니다.
-
chmod us / bin / file1: 바이너리 파일에서 SUID 비트를 비활성화합니다.
-
chmod g + s / 홈 / 공개: 디렉토리에 SGID 비트를 넣습니다.-SUID와 유사하지만 디렉토리별로.
-
chmod gs / 홈 / 공개: 디렉토리에서 SGID 비트를 비활성화합니다.
-
chmod o + t / 집 / 공개: 디렉토리에 STIKY 비트를 넣습니다. 합법적 인 소유자에게만 파일 삭제를 허용합니다.
-
chmod ot / 홈 / 공개: 디렉토리에서 STIKY 비트를 비활성화합니다.
파일의 특수 속성 ( "+"를 사용하여 권한을 설정하고 "-"를 사용하여 제거)
-
chattr + to file1: 파일 전용 추가 모드를 열어 쓰기를 허용합니다.
-
chattr + c 파일 1: 파일을 자동으로 압축 / 압축 해제 할 수 있습니다.
-
chattr + d 파일 1: 프로그램이 백업 중에 파일 삭제를 무시하도록합니다.
-
chattr + i 파일 1: 파일을 불변으로 만들어 삭제, 변경, 이름 변경, 링크 할 수 없습니다.
-
chattr + s 파일 1: 파일을 안전하게 삭제할 수 있습니다.
-
chattr + S 파일 1: 파일이 수정되고 변경 사항이 동기화와 마찬가지로 동기 모드로 기록되는지 확인합니다.
-
chattr + u 파일 1: 파일이 취소 된 경우에도 파일의 내용을 복구 할 수 있습니다.
-
lsattr: 특별한 속성을 보여줍니다.
아카이브 및 압축 파일
-
bunzip2 파일1.bz2: 'file1.bz2'라는 파일의 압축을 풉니 다.
-
bzip2 파일 1: 'file1'이라는 파일을 압축합니다.
-
gunzip 파일 1.gz: 'file1.gz'라는 파일의 압축을 풉니 다.
-
gzip 파일 1: 'file1'이라는 파일을 압축합니다.
-
gzip -9 파일 1: 최대 압축으로 압축합니다.
-
rar에서 file1.rar로 test_file: 'file1.rar'라는 rar 파일을 만듭니다.
-
rar에서 file1.rar로 file1 file2 dir1: 'file1', 'file2', 'dir1'을 동시에 압축합니다.
-
rar x 파일1.rar: rar 파일의 압축을 풉니 다.
-
unrar x 파일1.rar: rar 파일의 압축을 풉니 다.
-
tar -cvf archive.tar 파일 1: 압축이 풀린 tarball을 만듭니다.
-
tar -cvf archive.tar 파일 1 파일 2 dir1: 'file1', 'file2'및 'dir1'을 포함하는 파일을 만듭니다.
-
tar -tf 아카이브.tar: 파일의 내용을 표시합니다.
-
tar -xvf 아카이브.tar: 타르볼을 추출합니다.
-
tar -xvf archive.tar -C / tmp: / tmp에서 tarball을 추출합니다.
-
tar -cvfj archive.tar.bz2 dir1: bzip2 안에 압축 된 tarball을 만듭니다.
-
tar -xvfj archive.tar.bz2: bzip2로 압축 된 tar 아카이브 압축 해제
-
tar -cvfz archive.tar.gz dir1: gzip으로 압축 된 tarball을 만듭니다.
-
tar -xvfz archive.tar.gz-gzip으로 압축 된 tar 아카이브의 압축을 풉니 다.
-
zip 파일 1.zip 파일 1: 압축 된 zip 파일을 만듭니다.
-
zip -r file1.zip 파일 1 파일 2 dir1: 압축, zip, 여러 파일 및 디렉토리를 동시에.
-
file1.zip 압축 해제: zip 파일의 압축을 풉니 다.
RPM 패키지 (Red Hat, Fedora 등)
-
rpm -ivh 패키지 .rpm: rpm 패키지를 설치합니다.
-
rpm -ivh –nodeeps 패키지 .rpm: 종속성 요청을 무시하고 rpm 패키지를 설치합니다.
-
rpm -U 패키지 .rpm: 파일 구성을 변경하지 않고 rpm 패키지를 업데이트합니다.
-
rpm -F 패키지 .rpm: 설치된 경우에만 rpm 패키지를 업데이트합니다.
-
rpm -e 패키지 _ 이름 .rpm: rpm 패키지를 제거합니다.
-
회전수 -qa: 시스템에 설치된 모든 rpm 패키지를 표시합니다.
-
rpm -qa | 그렙 httpd: 이름이 "httpd"인 모든 rpm 패키지를 표시합니다.
-
rpm -qi 패키지 이름-설치된 특정 패키지에 대한 정보를 얻습니다.
-
rpm -qg "시스템 환경 / 데몬": 소프트웨어 그룹의 rpm 패키지를 표시합니다.
-
rpm -ql 패키지 _ 이름: 설치된 rpm 패키지에서 제공하는 파일 목록을 표시합니다.
-
rpm -qc 패키지 _ 이름: 설치된 rpm 패키지에서 제공하는 파일의 구성 목록을 표시합니다.
-
rpm -q package_name – 필요한 사항: rpm 패키지에 대해 요청 된 종속성 목록을 표시합니다.
-
rpm -q 패키지 이름 – 제공하는 것: rpm 패키지가 제공하는 용량을 표시합니다.
-
rpm -q 패키지 이름 – 스크립트: 설치 / 제거 중에 시작된 스크립트를 표시합니다.
-
rpm -q 패키지 이름 – 변경 로그: rpm 패키지의 개정 내역을 표시합니다.
-
rpm -qf /etc/httpd/conf/httpd.conf: 주어진 파일에 속하는 rpm 패키지를 확인합니다.
-
rpm -qp 패키지 .rpm -l: 아직 설치되지 않은 rpm 패키지가 제공하는 파일 목록을 표시합니다.
-
rpm – 가져 오기 / 미디어 / cdrom / RPM-GPG-KEY: 공개 키의 디지털 서명을 가져옵니다.
-
rpm -checksig 패키지.rpm: rpm 패키지의 무결성을 확인합니다.
-
rpm -qa gpg-pubkey-설치된 모든 rpm 패키지의 무결성을 확인하십시오.
-
rpm -V 패키지 _ 이름: 파일 크기, 라이센스, 유형, 소유자, 그룹, MD5 요약 확인 및 마지막 수정을 확인합니다.
-
회전수 -Va: 시스템에 설치된 모든 rpm 패키지를 확인합니다. 주의해서 사용하십시오.
-
rpm -Vp 패키지 .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 패키지 업데이터 (Red Hat, Fedora 등)
-
yum 설치 패키지 이름: rpm 패키지를 다운로드하여 설치합니다.
-
yum localinstall 패키지 이름.rpm: 이것은 RPM을 설치하고 저장소를 사용하여 모든 종속성을 해결하려고 시도합니다.
-
yum 업데이트 package_name.rpm: 시스템에 설치된 모든 rpm 패키지를 업데이트합니다.
-
yum 업데이트 package_name: rpm 패키지를 현대화 / 업데이트합니다.
-
yum 제거 package_name: rpm 패키지를 제거합니다.
-
냠 목록: 시스템에 설치된 모든 패키지를 나열합니다.
-
yum 검색 package_name: rpm 저장소에서 패키지를 찾습니다.
-
냠 클린 패키지: 다운로드 한 패키지를 삭제하여 rpm 캐시를 지 웁니다.
-
yum clean 헤더: 시스템이 종속성을 해결하는 데 사용하는 모든 헤더 파일을 제거합니다.
-
냠 깨끗이: 캐시 패킷 및 헤더 파일에서 제거합니다.
Deb 패키지 (Debian, Ubuntu 및 파생 제품)
-
dpkg -i 패키지 .deb: deb 패키지를 설치 / 업데이트합니다.
-
dpkg -r 패키지 _ 이름: 시스템에서 deb 패키지를 제거합니다.
-
dpkg -l: 시스템에 설치된 모든 deb 패키지를 표시합니다.
-
dpkg -l | 그렙 httpd: "httpd"라는 이름의 모든 deb 패키지를 표시합니다.
-
dpkg -s 패키지 _ 이름-시스템에 설치된 특정 패키지에 대한 정보를 얻습니다.
-
dpkg -L 패키지 _ 이름: 시스템에 설치된 패키지가 제공하는 파일 목록을 표시합니다.
-
dpkg – 내용 패키지.deb: 아직 설치되지 않은 패키지에서 제공하는 파일 목록을 표시합니다.
-
dpkg -S / bin / ping: 주어진 파일에 속한 패키지를 확인합니다.
APT 패키지 업데이터 (Debian, Ubuntu 및 파생 제품)
-
apt-get 설치 패키지 이름: deb 패키지를 설치 / 업데이트합니다.
-
apt-cdrom 설치 패키지 이름: cdrom에서 deb 패키지를 설치 / 업데이트합니다.
-
apt-get은 업데이트: 패키지 목록을 업데이트합니다.
-
apt-get 업그레이드: 설치된 모든 패키지를 업데이트합니다.
-
apt-get 패키지 이름 제거: 시스템에서 deb 패키지를 제거합니다.
-
apt-get check: 종속성의 올바른 해결을 확인하십시오.
-
쉽다.: 다운로드 한 패키지에서 캐시를 지 웁니다.
-
apt-cache 검색 검색된 패키지: "검색된 패키지"시리즈에 해당하는 패키지 목록을 반환합니다.
파일 내용보기
-
고양이 file1: 첫 번째 행부터 파일의 내용을 봅니다.
-
전술 파일1: 마지막 줄부터 파일 내용을 봅니다.
-
더 많은 file1: 파일 전체의 내용을 봅니다.
-
적은 file1: 'more'명령과 유사하지만 파일의 이동과 뒤로 이동을 저장할 수 있습니다.
-
머리 -2 file1: 파일의 처음 두 줄을 참조하십시오.
-
꼬리 -2 file1: 파일의 마지막 두 줄을 봅니다.
-
꼬리 -f / var / 로그 / 메시지: 파일에 추가 된 내용을 실시간으로 확인합니다.
텍스트 조작
-
고양이 file1 file2 .. | 명령 <> file1_in.txt_or_file1_out.txt-PIPE, STDIN 및 STDOUT을 사용하여 텍스트를 조작하기위한 일반 구문.
-
고양이 file1 | 명령 (sed, grep, awk, grep 등 ...)> result.txt: 파일의 텍스트를 조작하고 결과를 새 파일에 쓰는 일반 구문입니다.
-
고양이 file1 | 명령 (sed, grep, awk, grep 등 ...)»result.txt: 파일의 텍스트를 조작하고 기존 파일에 결과를 추가하는 일반 구문입니다.
-
grep XNUMX 월 / var / 로그 / 메시지: '/ var / log / messages'파일에서 "Aug"라는 단어를 검색합니다.
-
grep ^ XNUMX 월 / var / 로그 / 메시지: '/ 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: example.txt에서 "string1"을 "string2"로 재배치
-
sed '/ ^ $ / d'example.txt: example.txt에서 모든 빈 줄 제거
-
sed '/ * # / d; / ^ $ / d 'example.txt: example.txt에서 주석 및 빈 줄 제거
-
에코 'esempio'| tr '[: 하 :]' '[: 상 :]': 소문자를 대문자로 변환합니다.
-
sed -e '1d'result.txt: example.txt 파일의 첫 번째 줄을 삭제합니다.
-
sed -n '/ stringa1 / p': "string1"이라는 단어가 포함 된 행만 표시합니다.
문자 및 파일 변환 설정
-
dos2unix 파일 dos.txt 파일 unix.txt: MSDOS에서 UNIX로 텍스트 파일 형식을 변환합니다.
-
unix2dos 파일 unix.txt filedos.txt: 텍스트 파일 형식을 UNIX에서 MSDOS로 변환합니다.
-
레코딩 ..HTML <page.txt> page.html: 텍스트 파일을 html로 변환합니다.
-
recode -l | 더-사용 가능한 모든 형식 변환을 표시합니다.
파일 시스템 분석
-
배드 블록 -v / dev / hda1: 디스크 hda1에서 불량 블록을 확인합니다.
-
fsck / dev / hda1: 디스크 hda1에서 Linux 시스템 파일의 무결성을 복구 / 확인합니다.
-
fsck.ext2 / dev / hda1: hda2 디스크에서 ext 1 시스템 파일의 무결성을 복구 / 확인합니다.
-
e2fsck / dev / hda1: hda2 디스크에서 ext 1 시스템 파일의 무결성을 복구 / 확인합니다.
-
e2fsck -j / dev / hda1: hda3 디스크에서 ext 1 시스템 파일의 무결성을 복구 / 확인합니다.
-
fsck.ext3 / dev / hda1: hda3 디스크에서 ext 1 시스템 파일의 무결성을 복구 / 확인합니다.
-
fsck.vfat / dev / hda1: 디스크 hda1에있는 fat 시스템 파일의 무결성을 복구 / 확인합니다.
-
fsck.msdos / dev / hda1: 디스크 hda1에서 시스템 dos에있는 파일의 무결성을 복구 / 확인합니다.
-
dosfsck / dev / hda1: 디스크 hda1에서 시스템 dos에있는 파일의 무결성을 복구 / 확인합니다.
파일 시스템 포맷
-
mkfs / dev / hda1: hda1 파티션에 Linux와 유사한 시스템 파일을 만듭니다.
-
mke2fs / dev / hda1: hda2에 Linux ext 1 유형 시스템 파일을 만듭니다.
-
mke2fs -j / dev / hda1: hda3 파티션에 Linux ext1 (주기적) 시스템 파일을 만듭니다.
-
mkfs -t vfat 32 -F / dev / hda1: hda32에 FAT1 시스템 파일을 만듭니다.
-
fdformat -n / dev / fd0: flooply 디스크를 포맷합니다.
-
mkswap / dev / hda3: 스왑 시스템 파일을 만듭니다.
나는 SWAP과 함께 일한다
-
mkswap / dev / hda3: 스왑 시스템 파일을 만듭니다.
-
스왑 온 / dev / hda3: 새 스왑 파티션 활성화.
-
스왑 온 / dev / hda2 / dev / hdb3: 두 개의 스왑 파티션을 활성화합니다.
Salvas (백업)
-
덤프 -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: 터널을 통한 rsync SSH.
-
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 사용자 @ ip_addr 'dd of = hda.gz': ssh를 통해 원격 호스트에 하드 드라이브를 저장합니다.
-
dd if = / dev / sda of = / tmp / file1: 하드 디스크의 내용을 파일로 저장합니다. (이 경우 하드 디스크는 "sda"이고 파일은 "file1"입니다).
-
tar -Puf backup.tar / home / user: '/ home / user'디렉토리를 증분 저장합니다.
-
(cd / tmp / 로컬 / && tar c.) | ssh -C user @ ip_addr 'cd / home / share / && tar x -p': 디렉토리의 내용을 ssh를 통해 원격 디렉토리에 복사합니다.
-
(타르 c / 홈) | ssh -C user @ ip_addr 'cd / home / backup-home && tar x -p': ssh를 통해 로컬 디렉토리를 원격 디렉토리에 복사합니다.
-
tar cf-. | (cd / tmp / 백업; tar xf-): 한 디렉토리에서 다른 디렉토리로 라이센스 및 링크를 보존하는 로컬 사본.
-
find / home / user1 -name '* .txt'| xargs cp -av –target-directory = / 홈 / 백업 / – 부모: 확장자가 '.txt'인 모든 파일을 한 디렉토리에서 다른 디렉토리로 찾아 복사합니다.
-
find / var / log -name '* .log'| tar cv – 파일 원본 =-| bzip2> log.tar.bz2: 확장자가 '.log'인 모든 파일을 찾아 bzip 아카이브를 만듭니다.
-
dd if = / dev / hda of = / dev / fd0 bs = 512 카운트 = 1: 플로피 디스크에 MRB (마스터 부트 레코드)의 복사본을 만듭니다.
-
dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1: 플로피에 저장된 MBR (Master Boot Record)의 복사본을 복원합니다.
CD-ROM
-
cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: 재기록 가능한 CD를 정리하거나 지 웁니다.
-
mkisofs / dev / cdrom> cd.iso: 디스크에 cdrom의 iso 이미지를 만듭니다.
-
mkisofs / dev / cdrom | gzip> cd_iso.gz: 디스크에 cdrom의 압축 된 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 루프 cd.iso / mnt / iso: ISO 이미지를 마운트합니다.
-
cd 편집증 -B: CD에서 wav 파일로 노래를 가져옵니다.
-
cd 편집증- "-3": CD에서 처음 3 곡을 wav 파일로 전송합니다.
-
cdrecord – 스캔버스: scsi 채널을 식별하기 위해 버스를 스캔합니다.
-
dd if = / dev / hdc | md5sum: CD와 같은 장치에서 md5sum을 실행합니다.
나는 NETWORK ( LAN 및 Wi-Fi)
-
ifconfig eth0: 이더넷 네트워크 카드의 구성을 표시합니다.
-
ifup eth0: 'eth0'인터페이스를 활성화합니다.
-
ifdown eth0: 'eth0'인터페이스를 비활성화합니다.
-
ifconfig eth0 192.168.1.1 넷 마스크 255.255.255.0: IP 주소를 구성합니다.
-
ifconfig eth0 프로미스크: 패킷을 얻기 위해 공통 모드에서 'eth0'을 구성합니다 (스니핑).
-
dh클라이언트 eth0: dhcp 모드에서 인터페이스 'eth0'을 활성화합니다.
-
노선 -n: 투어 테이블을 보여줍니다.
-
경로 추가 -net 0/0 gw IP_Gateway: 기본 입력을 설정합니다.
-
경로 추가 -net 192.168.0.0 넷 마스크 255.255.0.0 gw 192.168.1.1: 네트워크 '192.168.0.0/16'을 검색하도록 고정 경로를 구성합니다.
-
경로 del 0/0 gw IP_gateway: 고정 경로를 제거합니다.
-
echo "1"> / proc / sys / net / ipv4 / ip_forward: IP 투어를 활성화합니다.
-
호스트 이름: 시스템의 호스트 이름을 표시합니다.
-
주인 www.example.com: 호스트 이름을 찾아 IP 주소 (1)로 확인합니다.
-
nslookup을 www.example.com: 호스트 이름을 찾아 이름을 IP 주소로 확인하거나 그 반대로 확인합니다 (2).
-
IP 링크 쇼: 모든 인터페이스의 링크 상태를 표시합니다.
-
mii 도구 eth0: 'eth0'의 링크 상태를 표시합니다.
-
에트툴 eth0: 네트워크 카드 'eth0'의 통계를 보여줍니다.
-
netstat-tup-모든 활성 네트워크 연결과 해당 PID를 표시합니다.
-
netstat -tupl: 시스템의 모든 네트워크 리스너와 해당 PID를 표시합니다.
-
tcpdump tcp 포트 80: 모든 트래픽 표시 HTTP.
-
iwlist 스캔: 무선 네트워크를 표시합니다.
-
iwconfig eth1: 무선 네트워크 카드의 구성을 표시합니다.
-
후이즈 www.example.com: Whois 데이터베이스를 검색합니다.
Microsoft Windows 네트워크 (SAMBA)
-
nbtscan ip_addr: BIOS 네트워크 이름 확인.
-
nmblookup -A ip_addr: BIOS 네트워크 이름 확인.
-
smbclient -L ip_addr / 호스트 이름: Windows에서 호스트의 원격 동작을 표시합니다.
IP 테이블 (FIREPLACES)
-
iptables -t 필터 -L: 필터 테이블의 모든 문자열을 표시합니다.
-
iptables -t nat -L: nat 테이블의 모든 문자열을 표시합니다.
-
iptables -t 필터 -F: 필터 테이블에서 모든 규칙을 지 웁니다.
-
iptables -t nat -F: nat 테이블에서 모든 규칙을 지 웁니다.
-
iptables -t 필터 -X: 사용자가 만든 모든 문자열을 삭제합니다.
-
iptables -t 필터 -A INPUT -p tcp –dport telnet -j ACCEPT: 텔넷 연결을 허용합니다.
-
iptables -t 필터 -A OUTPUT -p tcp –dport http -j DROP: 블록 연결 HTTP 외출하다.
-
iptables -t 필터 -A FORWARD -p tcp -dport pop3 -j ACCEPT: 연결 허용 POP 프론트 체인에.
-
iptables -t filter -A INPUT -j LOG –log-prefix“DROP INPUT”: 입력 문자열을 등록합니다.
-
iptables -t nat -A POSTROUTING -o eth0 -j 마스커레이드: eth0에 PAT (주소 변환 포트)를 구성하여 아웃 바운드 패킷을 숨 깁니다.
-
iptables -t nat -A 사전 라우팅 -d 192.168.0.1 -p tcp -m tcp -dport 22 -j DNAT -대상 10.0.0.2:22: 한 호스트에서 다른 호스트로 패킷을 리디렉션합니다.
모니터링 및 디버깅
-
상단: 대부분의 CPU를 사용하는 리눅스 작업을 보여줍니다.
-
추신 -eafw: Linux 작업을 표시합니다.
-
ps -e -o pid, args –forest-계층 적 모드로 Linux 작업을 표시합니다.
-
pstree: 프로세스 시스템 트리를 표시합니다.
-
kill -9 Process_ID-프로세스를 강제 종료하고 종료합니다.
-
kill -1 Process_ID: 프로세스가 구성을 다시로드하도록합니다.
-
lsof -p $$: 프로세스에서 연 파일 목록을 표시합니다.
-
lsof / home / user1: 시스템의 주어진 경로에 열려있는 파일 목록을 표시합니다.
-
strace -c ls> / dev / null: 프로세스에서주고받은 시스템 호출을 표시합니다.
-
strace -f -e open ls> / dev / null: 라이브러리 호출을 표시합니다.
-
watch -n1 'cat / proc / interrupts': 실시간으로 알림을 표시합니다.
-
마지막 재부팅: 재부팅 내역을 표시합니다.
-
lsmod:로드 된 커널을 표시합니다.
-
무료 -m-RAM 상태를 MB 단위로 표시합니다.
-
smartctl -A / dev / hda-SMART를 통해 하드 드라이브의 신뢰성을 모니터링합니다.
-
smartctl -i / dev / hda: 하드 디스크에서 SMART가 활성화되어 있는지 확인합니다.
-
꼬리 / var / log / dmesg: 커널 로딩 프로세스에 고유 한 이벤트를 표시합니다.
-
꼬리 / var / 로그 / 메시지: 시스템 이벤트를 표시합니다.
다른 유용한 명령
-
apropos ... 키워드: 프로그램의 키워드에 속하는 명령 목록을 표시합니다. 프로그램이 수행하는 작업을 알고 있지만 명령 이름을 모를 때 유용합니다.
-
남자 핑: 온라인 매뉴얼 페이지를 표시합니다. 예를 들어, ping 명령에서 '-k'옵션을 사용하여 관련 명령을 찾습니다.
-
whatis… 키워드: 프로그램이 수행하는 작업에 대한 설명을 표시합니다.
-
mkbootdisk –device / dev / fd0`uname -r`: 음료 용 플로피를 만듭니다.
-
gpg -c 파일 1: GNU 보안 경비로 파일을 인코딩합니다.
-
gpg 파일1.gpg: GNU Security Guard로 파일을 디코딩합니다.
-
wget -r www.example.com: 완전한 웹 사이트를 다운로드합니다.
-
wget -c www.example.com/file.iso: 다운로드를 중지하고 나중에 다시 시작할 수있는 파일을 다운로드합니다.
-
에코 'wget -c www.example.com/files.iso'| 09:00에: 언제든지 다운로드를 시작합니다. 이 경우 9시에 시작됩니다.
-
ldd / usr / bin / ssh: ssh 프로그램에 필요한 공유 라이브러리를 표시합니다.
-
별칭 hh = '히스토리': 명령에 대한 별명을 배치합니다. –hh = History.
-
쉿: 셸 명령을 변경합니다.
-
chsh – 목록 쉘: 다른 터미널에서 원격 작업을해야하는지 알 수있는 적절한 명령입니다.
-
누가 -a: 등록 된 사람을 표시하고 마지막 가져 오기 시스템의 시간, 데드 프로세스, 시스템 레지스트리 프로세스, init에 의해 생성 된 활성 프로세스, 현재 작업 및 시스템 시계의 마지막 변경 사항을 인쇄합니다.