Linux는 명령에서 무엇을 의미합니까? 기본 Linux 명령

Windows와 달리 Linux 운영 체제에서는 화면에 정보를 표시하는 그래픽 인터페이스가 주요 인터페이스가 아닙니다. 이 시스템을 평가하고 그 모든 기능을 느끼려면 명령줄을 어떤 식으로든 사용해야 합니다. 물론 모든 사용자는 그래픽 셸을 사용하여 시스템을 마스터하기 시작하지만 오늘날에는 더 복잡한 제어 도구인 명령줄을 사용해야 하는 순간에 온 것 같습니다. Linux에는 시스템, 파일, 폴더와 상호 작용하고 사용자, 그룹 및 액세스 권한 작업을 위한 다양한 명령이 있습니다. 아래 표에서 Linux 작업에 필요한 모든 명령을 배울 수 있습니다.

설명

시스템 정보

아치
디스플레이 컴퓨터 아키텍처
이름 없음 -m
이름 없음 -r 사용된 커널 버전 표시
dmidecode -q 하드웨어 시스템 구성요소 표시 - (SMBIOS/DMI)
hdparm -i /dev/hda 하드 드라이브 특성 표시
hdparm -tT /dev/sda 하드 드라이브에서 데이터 읽기 성능 테스트
고양이 /proc/cpuinfo 프로세서 정보 표시
고양이 /proc/인터럽트 인터럽트 표시
고양이 /proc/meminfo 메모리 사용량 확인
고양이 /proc/스왑 스왑 파일 표시
고양이 /proc/버전 커널 버전 표시
고양이 /proc/net/dev 네트워크 인터페이스와 이에 대한 통계를 표시합니다.
고양이 /proc/마운트 마운트된 파일 시스템 표시
lspci-tv PCI 장치 트리로 표시
lsusb -tv USB 장치 트리 표시
날짜 시스템 날짜 표시
2007년 칼 2007년 달력표 표시
날짜 041217002007.00 시스템 날짜 및 시간 설정 MMDDDHHmmYYYY.SS(MonthDayHourMinutesYear.Seconds)
시계 -w
BIOS에서 시스템 시간 절약

시스템 중지

종료 -h 지금 시스템 중지
초기화 0
텔리닛 0
종료 -h 시간:분 & 지정된 시간에 시스템이 중지되도록 예약
종료 -c 예약된 시스템 종료 취소
종료 -r 지금 시스템 재부팅
재부팅
로그 아웃 로그 아웃

파일 및 디렉터리

CD /집 "/home" 디렉토리로 이동
CD.. 더 높은 디렉토리로 이동
CD ../.. 두 레벨 더 높은 디렉토리로 이동
CD 홈 디렉토리로 이동
CD ~사용자 사용자의 홈 디렉토리로 이동
CD- 현재 디렉토리로 이동하기 전에 있던 디렉토리로 이동
비밀번호 현재 디렉토리 표시
ㅋㅋㅋ 현재 디렉토리의 내용을 표시
ls -F 이름에 추가된 유형을 특성화하는 기호로 현재 디렉토리의 내용을 표시합니다.
ls -l 현재 디렉터리의 파일 및 디렉터리에 대한 자세한 보기를 표시합니다.
ls -a 현재 디렉토리에 숨겨진 파일과 디렉토리를 표시합니다
ls** 이름에 숫자가 포함된 파일 및 디렉터리 표시
나무 루트(/)부터 시작하는 파일 및 디렉터리 트리를 표시합니다.
리스트리
mkdir dir1 "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 파일2 file1 파일을 file2 파일로 복사합니다.
cp 디렉토리/* . 디렉토리 디렉토리의 모든 파일을 현재 디렉토리로 복사
cp -a /tmp/dir1 . 모든 내용이 포함된 dir1 디렉토리를 현재 디렉토리에 복사합니다.
cp -a dir1 dir2 dir1 디렉터리를 dir2 디렉터리로 복사합니다.
ln -s 파일1 lnk1 파일이나 디렉토리에 대한 심볼릭 링크 생성
ln 파일1 lnk1 파일이나 디렉토리에 대한 "하드"(물리적) 링크 생성
터치 -t 0712250000 fileditest 파일 생성 날짜 및 시간을 수정합니다. 누락된 경우 지정된 날짜 및 시간(YYMMDDhhmm)으로 파일을 생성합니다.

파일 검색

찾기 / -이름 파일1 file1이라는 파일과 디렉터리를 찾습니다. 루트(/)부터 검색 시작
찾기 / -사용자 user1 user1이 소유한 파일과 디렉터리를 찾습니다. 루트(/)부터 검색 시작
/home/user1 -name "*.bin" 찾기 이름이 ".bin"으로 끝나는 모든 파일과 디렉터리를 찾습니다. "/home/user1"에서 검색 시작
/usr/bin -type f -atime +100 찾기 "/usr/bin"에서 100일 이상 마지막으로 액세스한 모든 파일을 찾습니다.
/usr/bin -type f -mtime -10 찾기 지난 10일 이내에 생성되거나 수정된 ​​"/usr/bin"에서 모든 파일을 찾습니다.
찾기 / -이름 *.rpm -exec chmod 755 "()" \; 이름이 ".rpm"으로 끝나는 모든 파일과 디렉터리를 찾아 해당 액세스 권한을 변경합니다.
/ -xdev -name "*.rpm" 찾기 CDROM, 플로피 등과 같은 이동식 미디어를 무시하고 이름이 ".rpm"으로 끝나는 모든 파일과 디렉터리를 찾습니다.
"*.ps"를 찾습니다. 이름에 ".ps"가 포함된 모든 파일을 찾습니다. 먼저 "updatedb" 명령을 실행하는 것이 좋습니다
멈추는 곳은 어디인가 "halt" 파일과 관련된 바이너리, 소스 코드, 매뉴얼의 위치를 ​​표시합니다.
어느 정지 "halt" 파일의 전체 경로를 표시합니다.

파일 시스템 마운트

마운트 /dev/hda2 /mnt/hda2 "hda2" 파티션을 "/mnt/hda2" 마운트 지점에 마운트합니다. 마운트 지점 디렉터리 "/mnt/hda2"가 있는지 확인하세요.
마운트 해제 /dev/hda2 "hda2" 파티션을 마운트 해제합니다. 실행하기 전에 "/mnt/hda2"를 그대로 둡니다.
퓨저 -km /mnt/hda2 파티션을 강제로 마운트 해제합니다. 일부 사용자가 파티션을 점유하는 경우 적용됩니다.
umount -n /mnt/hda2 /etc/mtab에 정보를 입력하지 않고 마운트 해제를 수행합니다. 파일에 읽기 전용 속성이 있거나 디스크 공간이 충분하지 않을 때 유용합니다.
마운트 /dev/fd0 /mnt/플로피 플로피 디스크 마운트
마운트 /dev/cdrom /mnt/cdrom CD 또는 DVD 마운트
마운트 /dev/hdc /mnt/cdrecorder CD-R/CD-RW 또는 DVD-R/DVD-RW(+-) 마운트
mount -o 루프 file.iso /mnt/cdrom ISO 이미지 마운트
마운트 -t vfat /dev/hda5 /mnt/hda5 Windows FAT32 파일 시스템 마운트
Windows 네트워크 파일 시스템(SMB/CIFS) 마운트
마운트 -o 바인드 /home/user/prg /var/ftp/user 디렉터리를 디렉터리에 "마운트"합니다(바인딩). 커널 버전 2.4.0부터 사용 가능합니다. 예를 들어, FTP 서버가 샌드박스(chroot)에서 실행 중일 때, 심볼릭 링크를 만들 수 없을 때 FTP를 통해 사용자 디렉토리의 내용을 제공하는 데 유용합니다.

디스크 공간

df -h 총 공간, 사용 가능한 공간, 사용된 공간을 보여주는 마운트된 파티션에 대한 정보를 표시합니다.
ls -lSr | 더 크기에 따라 오름차순으로 재귀적으로 정렬된 파일 및 디렉터리 목록을 표시하고 페이지별로 탐색할 수 있습니다.
뒤 -sh dir1 "dir1" 디렉터리가 차지하는 크기를 계산하고 표시합니다. (역자 주: -h 스위치는 모든 *nix 시스템에서 작동하지 않습니다)
뒤 -sk * | 정렬 -rn 크기별로 정렬된 파일 및 디렉터리의 크기와 이름을 표시합니다.
rpm -q -a - - qf "%10(SIZE)t%(NAME)n" | 정렬 -k1,1n rpm 패키지 파일이 사용하는 디스크 공간의 양을 크기별로 정렬하여 표시합니다(fedora, redhat 등).
dpkg-query -W -f="$(설치된 크기;10)t$(패키지)n" | 정렬 -k1,1n deb 패키지 파일이 차지하는 사용된 디스크 공간의 양을 크기(우분투, 데비안 등)별로 정렬하여 표시합니다.

사용자 및 그룹

그룹추가 그룹_이름 group_name이라는 새 그룹을 만듭니다.
그룹델 그룹_이름 그룹 group_name 삭제
groupmod -n new_group_name old_group_name 그룹 이름을 old_group_name에서 new_group_name으로 바꿉니다.
useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1 사용자 user1을 생성하고 /home/user1을 그의 홈 디렉토리로 지정하고 /bin/bash를 쉘로 지정하고 그를 관리 그룹에 포함시키고 Nome Cognome 주석을 추가하십시오.
사용자user1 추가 user1 사용자 생성
userdel -r user1 user1과 그의 홈 디렉토리를 삭제하십시오.
usermod -c "사용자 FTP " -g 시스템 -d /ftp/user1 -s /bin/nologin user1 사용자 속성 변경
비밀번호 비밀번호 변경
비밀번호 user1 user1 비밀번호 변경(루트만 해당)
chage -E 2005-12-31 user1 사용자 계정 user1의 만료 날짜를 설정하십시오.
젠장 시스템 계정 파일의 정확성을 확인하십시오. /etc/passwd 및 /etc/shadow 파일이 확인됩니다.
grpck 시스템 계정 파일의 정확성을 확인합니다. /etc/group 파일이 확인됩니다.
newgrp [-] 그룹_이름 현재 사용자의 기본 그룹을 변경합니다. "-"를 지정하면 사용자가 로그아웃했다가 다시 로그인한 것과 동일한 상황이 됩니다. 그룹을 지정하지 않으면 /etc/passwd에서 기본 그룹이 할당됩니다.

파일 권한 설정/변경

ls -lh 현재 디렉터리의 파일 및 디렉터리에 대한 권한 보기
ls /tmp | pr -T5 -W$COLUMNS /tmp 디렉토리의 내용을 인쇄하고 출력을 5개의 열로 나눕니다.
chmod ugo+rwx 디렉토리1 디렉토리 1에 권한을 추가합니다. ugo(User Group Other)+rwx(Read Write eXecute) - 모든 사람을 위한 모든 권한. 다음과 같은 방법으로 비슷한 작업을 수행할 수 있습니다: "chmod 777 Directory1"
chmod go-rwx 디렉토리1 그룹과 다른 모든 사람에게서 Directory1 디렉터리에 대한 모든 권한을 빼앗습니다.
chown user1 파일 1 file1 소유자를 user1에게 할당
chown -R 사용자1 디렉토리1 user1에게 Directory1의 소유자를 반복적으로 할당합니다.
chgrp 그룹1 파일1 file1 파일의 소유자 그룹을 group1로 변경합니다.
chown 사용자1:그룹1 파일1 file1 파일의 소유자 및 소유자 그룹을 변경합니다.
찾기 / -perm -u+s 루트부터 시작하여 SUID가 설정된 모든 파일을 찾습니다.
chmod u+s /bin/binary_file /bin/binary_file에 SUID 비트를 할당합니다. 이를 통해 모든 사용자는 파일 소유자의 권한으로 파일을 실행할 수 있습니다.
chmod u-s /bin/binary_file /bin/binary_file 파일에서 SUID 비트를 제거합니다.
chmod g+s /home/public SGID 비트를 /home/public 디렉토리에 할당합니다.
chmod g-s /home/public /home/public 디렉토리에서 SGID 비트를 제거합니다.
chmod o+t /홈/공용 STIKY 비트를 /home/public 디렉토리에 할당합니다. 소유자만 파일을 삭제할 수 있도록 허용
chmod o-t /home/public /home/public 디렉토리에서 STIKY 비트를 제거하십시오.

특수 파일 속성

chattr +파일1 추가 모드에서만 쓰기용으로 파일 열기 허용
chattr +c 파일1 커널이 파일 내용을 자동으로 압축/압축 해제할 수 있도록 합니다.
chattr +d 파일1 백업을 수행하는 동안 지정된 파일을 무시하도록 덤프 유틸리티에 지시합니다.
chattr +i 파일1 편집, 삭제, 이동, 링크 생성 등 파일을 변경할 수 없게 됩니다.
chattr +s 파일1 파일 삭제를 안전하게 할 수 있습니다. 즉, set s 속성은 파일이 삭제되면 디스크에서 파일이 차지하는 공간이 0으로 채워져 데이터 복구 가능성이 없음을 나타냅니다.
chattr +S 파일1 변경 사항을 저장할 때 sync 명령과 마찬가지로 동기화가 수행됨을 나타냅니다.
chattr +u 파일1 이 속성은 파일이 삭제되면 해당 내용이 저장되고 필요한 경우 사용자가 해당 파일을 복원할 수 있음을 나타냅니다.
lsattr 파일 속성 표시

파일 보관 및 압축

bunzip2 파일1.bz2 "file1.gz" 파일의 압축을 푼다
gunzip 파일1.gz
gzip 파일1 파일 "file1"을 압축합니다.
bzip2 파일1
gzip -9 파일1 최대 압축으로 파일 file1 압축
rar 파일1.rar test_file rar 아카이브 "file1.rar"를 만들고 여기에 test_file 파일을 포함시킵니다.
rar 파일1.rar 파일1 파일2 dir1 rar 아카이브 "file1.rar"를 만들고 여기에 file1, file2 및 dir1을 포함합니다.
unrar x file1.rar rar 아카이브 압축 풀기
tar -cvf archive.tar 파일1 file1 파일을 포함하는 tar 아카이브 archive.tar를 생성합니다.
tar -cvf archive.tar 파일1 파일2 디렉토리1 file1, file2 및 dir1을 포함하는 tar 아카이브 archive.tar를 만듭니다.
tar -tf archive.tar 아카이브 내용 표시
tar -xvf archive.tar 아카이브의 압축을 풀다
tar -xvf archive.tar -C /tmp /tmp에 아카이브 압축을 푼다
tar -cvfj archive.tar.bz2 dir1 아카이브를 생성하고 bzip2를 사용하여 압축합니다.
tar -xvfj archive.tar.bz2 아카이브의 압축을 풀고 압축을 푼다 (번역자 참고 사항: -j 스위치는 모든 *nix 시스템에서 작동하지 않습니다.)
tar -cvfz archive.tar.gz dir1 아카이브를 생성하고 gzip을 사용하여 압축
tar -xvfz archive.tar.gz 아카이브의 압축을 풀고 압축을 푼다
zip 파일1.zip 파일1 압축된 zip 아카이브 생성
zip -r 파일1.zip 파일1 파일2 디렉토리1 여러 파일 및/또는 디렉터리를 포함하는 압축된 zip 아카이브 생성
파일1.zip의 압축을 푼다 zip 아카이브의 압축을 풀고 압축을 푼다

RPM 패키지(Fedora, Red Hat 등)

rpm -ivh 패키지.rpm 메시지와 진행률 표시줄을 표시하는 패키지 설치
rpm -ivh - - nodeps 패키지.rpm 종속성 제어 없이 메시지와 진행률 표시줄이 표시되는 패키지 설치
rpm -U 패키지.rpm 구성 파일을 변경하지 않고 패키지를 업데이트합니다. 패키지가 없으면 설치됩니다.
rpm -F 패키지.rpm 패키지가 설치된 경우에만 업데이트하십시오.
rpm -e 패키지_이름.rpm 패키지 제거
rpm -qa 시스템에 설치된 모든 패키지 목록을 표시합니다.
rpm -qa | grep httpd
rpm -qi 패키지_이름 특정 패키지에 대한 정보 표시
rpm -qg "시스템 환경/데몬" 패키지 그룹에 포함된 패키지 표시
rpm -ql 패키지_이름 패키지에 포함된 파일 목록 표시
rpm -qc 패키지_이름 패키지에 포함된 구성 파일 목록을 표시합니다.
rpm -q 패키지 이름 - - 필요한 사항 종속성에 따라 특정 패키지를 설치하는 데 필요한 패키지 목록을 표시합니다.
rpm -q 패키지_이름 - - 제공되는 내용 rpm 패키지에서 제공하는 기능 표시
rpm -q 패키지_이름 - - 스크립트 패키지를 설치/제거할 때 실행되는 스크립트를 표시합니다.
rpm -q 패키지_이름 - - 변경 로그 패키지 개정 내역 표시
rpm -qf /etc/httpd/conf/httpd.conf 지정된 파일이 어떤 패키지에 속하는지 확인하십시오. 전체 경로와 파일 이름을 지정해야 합니다.
rpm -qp 패키지.rpm -l 패키지에 포함되어 있지만 아직 시스템에 설치되지 않은 파일 목록을 표시합니다.
rpm - - 가져오기 /media/cdrom/RPM-GPG-KEY 공개 디지털 서명 키 가져오기
rpm - - 패키지 확인.rpm 패키지 서명을 확인하겠습니다
rpm -qa gpg-pubkey 설치된 패키지 내용의 무결성을 확인하십시오.
rpm -V 패키지_이름 패키지의 크기, 권한, 유형, 소유자, 그룹, MD5 합계 및 마지막 수정 날짜를 확인하십시오.
rpm -Va 시스템에 설치된 모든 패키지의 내용을 확인하십시오. 조심해서 진행해라!
rpm -Vp 패키지.rpm 시스템에 아직 설치되지 않은 패키지를 확인하십시오.
rpm2cpio 패키지.rpm | cpio - - 추출 - - 디렉토리 만들기 *bin* 패키지에서 이름에 bin이 포함된 파일을 추출합니다.
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 소스 코드로 빌드된 패키지 설치
rpmbuild - - package_name.src.rpm을 다시 빌드합니다. 소스 코드로 패키지 만들기

YUM - 패키지 업데이트 프로그램(Fedora, RedHat 등)

냠 설치 package_name 패키지 다운로드 및 설치
냠 업데이트 시스템에 설치된 모든 패키지 업데이트
냠 업데이트 package_name 업데이트 패키지
냠 패키지 이름 제거 패키지 제거
냠 목록 시스템에 설치된 모든 패키지 목록을 표시합니다.
냠 검색 패키지_이름 저장소에서 패키지를 찾으세요
냠 깔끔한 패키지 다운로드한 패키지를 삭제하여 rpm 캐시를 지웁니다.
음 헤더가 깨끗하네요 종속성을 해결하기 위해 시스템이 사용하는 모든 파일 헤더를 제거합니다.
냠 다 청소해 다운로드한 패키지와 헤더를 제거하여 rpm 캐시를 지웁니다.

DEB 패키지(Debian, Ubuntu 등)

dpkg -i package.deb 패키지 설치/업데이트
dpkg -r 패키지_이름 시스템에서 패키지를 제거하다
dpkg -l 시스템에 설치된 모든 패키지 표시
dpkg -l | grep httpd 시스템에 설치된 모든 패키지 중에서 이름에 "httpd"가 포함된 패키지를 찾습니다.
dpkg -s 패키지_이름 특정 패키지에 대한 정보 표시
dpkg -L 패키지_이름 시스템에 설치된 패키지에 포함된 파일 목록을 표시합니다.
dpkg - - 내용 package.deb 시스템에 아직 설치되지 않은 패키지에 포함된 파일 목록 표시
dpkg -S /bin/ping 지정된 파일이 포함된 패키지를 찾습니다.

APT - 패키지 관리 도구(Debian, Ubuntu 등)

apt-get 설치 패키지_이름 패키지 설치/업데이트
apt-cdrom 설치 package_name CDROM에서 패키지 설치/업데이트
적절한 업데이트 받기 업데이트된 패키지 목록 받기
적절한 업그레이드 시스템에 설치된 업데이트 패키지
apt-get 제거 package_name 구성 파일을 저장하는 동안 시스템에 설치된 패키지 제거
apt-get 제거 패키지 이름 구성 파일을 삭제하여 시스템에 설치된 패키지 제거
적절한 확인 종속성 무결성 확인
깨끗해지다 다운로드한 보관된 패키지 파일 제거
apt-get 자동 청소 이전에 다운로드한 패키지 아카이브 파일 제거

파일 내용 보기

고양이 파일1 file1의 내용을 표준 출력 장치에 인쇄합니다.
전술 파일1 file1의 내용을 표준 출력 장치에 역순으로 인쇄합니다(마지막 줄이 첫 번째가 됩니다).
추가 파일1 file1의 내용을 표준 출력으로 페이징
파일1 적음 file1의 내용을 표준 출력 장치로 페이지별로 출력하지만 양방향(위 및 아래)으로 스크롤하고 내용별로 검색하는 기능도 있습니다.
헤드 -2 파일1 file1의 처음 두 줄을 표준 출력으로 인쇄합니다. 기본적으로 10줄이 출력됩니다.
꼬리 -2 파일 1 file1의 마지막 두 줄을 표준 출력으로 인쇄합니다. 기본적으로 10줄이 출력됩니다.
tail -f /var/log/messages 텍스트가 나타나는 대로 /var/log/messages 파일의 내용을 표준 출력 장치에 인쇄합니다.

텍스트 조작

고양이 파일 | grep -i "기준" > result.txt 파일의 내용을 처리하고 그 결과를 새로운 내용으로 출력하는 작업을 수행하는 일반 구문
고양이 파일 | grep -i "기준" » result.txt 파일의 내용을 처리하고 그 결과를 기존 파일에 출력하는 작업을 수행하는 일반적인 구문입니다. 파일이 존재하지 않으면 생성됩니다.
grep 8월 /var/log/messages "/var/log/messages" 파일에서 "Aug"가 포함된 행을 선택하여 표준 출력으로 인쇄합니다.
grep ^ Aug /var/log/messages "/var/log/messages" 파일에서 "Aug"로 시작하는 줄을 선택하여 표준 출력에 인쇄합니다.
grep /var/log/메시지 "/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 파일에서 빈 줄과 주석을 제거합니다.
에코 "테스트" | tr "[:lower:]" "[:upper:]" 문자를 소문자에서 대문자로 변환
sed -e "1d" 결과.txt example.txt 파일에서 첫 번째 줄을 제거합니다.
sed -n "/string1/p" "string1"을 포함하는 문자열만 표시
sed -e "s / *$ / / " example.txt 각 줄 끝의 빈 문자를 제거합니다.
sed -e "s/string1//g" example.txt 아무것도 변경하지 않고 텍스트에서 문자열 "string1"을 제거합니다.
sed -n "1.8p;5q" example.txt 파일에서 첫 번째부터 여덟 번째 줄을 가져와서 처음 5개 줄을 인쇄합니다.
sed -n "5p;5q" example.txt 다섯 번째 줄을 인쇄하다
sed -e "s/0*/0/g" example.txt 일련의 0을 하나의 0으로 바꿉니다.
고양이 -n 파일1 파일 내용을 출력할 때 줄 번호를 매깁니다.
고양이 example.txt | awk "NR%2==1" 파일의 내용을 출력할 때 파일의 짝수 라인을 출력하지 마십시오.
에코 abc | awk "($1 인쇄)" 첫 번째 열을 표시합니다. 기본적으로 공백/공백 또는 문자/탭 문자로 구분합니다.
에코 abc | awk "($1,$3 인쇄)" 첫 번째와 세 번째 열을 표시합니다. 기본적으로 공백/공백 또는 문자/탭 문자로 구분합니다.
파일1 파일2 붙여넣기 file1과 file2의 내용을 테이블로 결합합니다. file1의 라인 1 = 라인 1 열 1-n, file2의 라인 1 = 라인 1 열 n+1-m
붙여넣기 -d "+" 파일1 파일2 file1과 file2의 내용을 "+" 구분 기호를 사용하여 테이블로 결합합니다.
파일1 파일2 정렬 두 파일의 내용을 정렬
파일1 파일2 정렬 | 유니크 중복을 표시하지 않고 두 파일의 내용을 정렬합니다.
파일1 파일2 정렬 | 유니크 -u 두 파일의 내용을 정렬하여 고유한 줄만 표시합니다(두 파일에 나타나는 줄은 표준 출력으로 인쇄되지 않습니다).
파일1 파일2 정렬 | 유니크 -d 두 파일의 내용을 정렬하여 중복된 줄만 표시
comm -1 파일1 파일2 "file1" 파일에 속한 줄을 표시하지 않고 두 파일의 내용을 비교합니다.
comm -2 파일1 파일2 "file2" 파일에 속한 줄을 표시하지 않고 두 파일의 내용을 비교합니다.
comm -3 파일1 파일2 두 파일의 내용을 비교하여 두 파일에서 발견된 줄을 제거합니다.

문자 세트 및 파일 형식 변환

dos2unix 파일dos.txt 파일unix.txt 텍스트 형식 파일을 MSDOS에서 UNIX로 변환(백스페이스 문자의 차이)
unix2dos 파일unix.txt filedos.txt 텍스트 형식 파일을 UNIX에서 MSDOS로 변환(백스페이스 문자의 차이)
녹음 .. HTML< page.txt >페이지.html 테스트 파일 page.txt의 내용을 html 파일 page.html로 변환합니다.
녹음 -l | 더 사용 가능한 형식 목록 표시

파일 시스템 분석

불량 블록 -v /dev/hda1 hda1 파티션에서 불량 블록이 있는지 확인하십시오.
fsck /dev/hda1 hda1 파티션의 Linux 파일 시스템 무결성 확인/복원
fsck.ext2 /dev/hda1 hda1 파티션의 ext2 파일 시스템 무결성 확인/복원
e2fsck /dev/hda1
e2fsck -j /dev/hda1 hda1 파티션의 ext3 파일 시스템 무결성을 확인/복원하여 로그가 해당 위치에 있음을 나타냅니다.
fsck.ext3 /dev/hda1 hda1 파티션의 ext3 파일 시스템 무결성 확인/복원
fsck.vfat /dev/hda1 hda1 파티션의 FAT 파일 시스템 무결성 확인/복원
fsck.msdos /dev/hda1
dosfsck /dev/hda1

파일 시스템 포맷

mkfs /dev/hda1 hda1 파티션에 Linux 파일 시스템을 생성합니다.
mke2fs /dev/hda1 hda1 파티션에 ext2 파일 시스템 생성
mke2fs -j /dev/hda1 hda1 파티션에 ext3 저널링 파일 시스템 생성
mkfs -t vfat 32 -F /dev/hda1 hda1 파티션에 FAT32 파일 시스템을 생성합니다.
fdformat -n /dev/fd0 확인하지 않고 플로피 디스크 포맷하기
mkswap /dev/hda3

스왑 공간

mkswap /dev/hda3 hda3 파티션에 스왑 공간 생성
스왑온 /dev/hda3 hda3 파티션에 있는 스왑 공간을 활성화하십시오.
스왑온 /dev/hda2 /dev/hdb3 hda2 및 hdb3 파티션에 있는 스왑 공간을 활성화합니다.

백업 생성

덤프 -0aj -f /tmp/home0.bak /home /home 디렉토리의 전체 백업을 /tmp/home0.bak 파일에 생성합니다.
덤프 -1aj -f /tmp/home0.bak /home /home 디렉토리의 증분 백업을 /tmp/home0.bak 파일에 생성합니다.
복원 -if /tmp/home0.bak 백업 /tmp/home0.bak에서 복원
rsync -rogpav - - /home /tmp 삭제 /tmp를 /home과 동기화
rsync -rogpav -e ssh - - /home ip_address:/tmp 삭제 SSH 터널을 통해 동기화
rsync -az -e ssh - - ip_addr:/home/public /home/local 삭제 압축된 SSH 터널을 통해 로컬 디렉토리를 원격 디렉토리와 동기화
rsync -az -e ssh - - /home/local ip_addr:/home/public 삭제 압축된 SSH 터널을 통해 원격 디렉터리를 로컬 디렉터리와 동기화
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr "dd of=hda.gz" SSH 터널을 통해 로컬 디스크의 "스냅샷"을 원격 컴퓨터의 파일로 만들기
tar -Puf backup.tar /home/user 권한을 유지하면서 "/home/user" 디렉터리의 증분 백업을 backup.tar 파일에 생성합니다.
(cd /tmp/local/ && tar c .) | ssh -C user@ip_addr "cd /home/share/ && tar x -p" SSH 터널을 통해 /tmp/local의 내용을 원격 컴퓨터에 /home/share/로 복사합니다.
(tar c /home) | ssh -C user@ip_addr "cd /home/backup-home && tar x -p" /home/backup-home에 대한 SSH 터널을 통해 /home의 내용을 원격 컴퓨터로 복사
타르 참조 - . | (cd /tmp/backup ; tar xf -) 권한과 링크를 유지하면서 한 디렉토리를 다른 디렉토리로 복사
/home/user1 -name "*.txt" 찾기 | \
xargs cp -av - - 대상 디렉터리=/home/backup/ - - 부모
이름이 ".txt"로 끝나는 모든 파일을 /home/user1에서 검색하여 다른 디렉터리에 복사합니다.
/var/log -name "*.log" 찾기 | tar cv - - 파일에서=- | bzip2 > log.tar.bz2 이름이 ".log"로 끝나는 모든 파일을 /var/log에서 검색하고 해당 파일에서 bzip 아카이브를 만듭니다.
dd if=/dev/hda of=/dev/fd0 bs=512 개수=1 /dev/hda에서 플로피 디스크로 MBR(마스터 부트 레코드) 복사본을 만듭니다.
dd if=/dev/fd0 of=/dev/hda bs=512 개수=1 플로피 디스크의 MBR을 /dev/hda로 복구

CD 롬

cdrecord -v Gracetime=2 dev=/dev/cdrom -eject 공백=fast -force 재기록 가능한 CDROM 청소
mkisofs /dev/cdrom > cd.iso 디스크에 CDROM의 iso 이미지 만들기
mkisofs /dev/cdrom | gzip > cd_iso.gz 디스크에 CDROM의 압축된 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 루프 cd.iso /mnt/iso ISO 이미지 마운트
CD-편집증 -B CD의 오디오 트랙을 wav 파일로 리핑
CD-편집증 - - "-3" CD의 처음 3개 오디오 트랙을 wav 파일로 리핑
cdrecord - - 스캔버스 버스를 스캔하여 채널 scsi를 식별합니다.

네트워크(LAN 및 WiFi)

ifconfig eth0 네트워크 인터페이스 eth0의 구성 표시
ifup eth0 인터페이스 eth0 활성화(상승)
ifdown eth0 (하위) 인터페이스 eth0 비활성화
ifconfig eth0 192.168.1.1 넷마스크 255.255.255.0 eth0 인터페이스를 IP 주소와 서브넷 마스크로 설정
ifconfig eth0 promisc eth0 인터페이스를 무차별 모드로 전환하여 패킷을 "잡기"(스니핑)
ifconfig eth0 -promisc 인터페이스 eth0에서 무차별 모드를 비활성화합니다.
dh클라이언트 eth0 dhcp 모드에서 eth0 인터페이스를 활성화합니다.
경로 -n 로컬 라우팅 테이블 표시
netstat -rn
경로 추가 -net 0/0 gw IP_Gateway 기본 게이트웨이 IP 주소 설정
경로 add -net 192.168.0.0 넷마스크 255.255.0.0 gw 192.168.1.1 IP 주소가 192.168.1.1인 게이트웨이를 통해 네트워크 192.168.0.0/16에 고정 경로를 추가합니다.
경로 del 0/0 gw IP_gateway 기본 게이트웨이 IP 주소 제거
에코 "1" > /proc/sys/net/ipv4/ip_forward 패킷 전달 허용
호스트 이름 컴퓨터 이름 표시
호스트 www. yandex. 루 이름 www 확인. yandex. ru 호스트를 IP 주소로 또는 그 반대로
호스트 93.158.134.3
IP 링크 쇼 모든 인터페이스의 상태를 표시
mii 도구 eth0 인터페이스 eth0의 상태 및 연결 유형 표시
ethtool eth0 지원되는 연결 모드와 현재 연결 모드 등의 정보를 보여주는 eth0에 대한 인터페이스 통계를 표시합니다.
netstat -tupn IP 주소 및 PID에 대한 이름과 이러한 연결을 제공하는 프로세스의 이름을 확인하지 않고 TCP 및 UDP 프로토콜을 통해 설정된 모든 네트워크 연결을 표시합니다.
netstat -tupln IP 주소 및 PID에 대한 이름 확인 없이 TCP 및 UDP 프로토콜을 통해 모든 네트워크 연결과 포트에서 수신 대기하는 프로세스 이름을 표시합니다.
tcpdump tcp 포트 80 TCP 포트 80(일반적으로 HTTP)의 모든 트래픽을 표시합니다.
iwlist 스캔 무선 액세스 포인트의 가용성을 위해 전파를 검색하십시오.
iwconfig eth1 무선 네트워크 인터페이스 eth1의 구성 표시

Microsoft Windows 네트워크(SAMBA)

nbtscan ip_addr netbios 이름 확인 nbtscan은 모든 시스템에 기본적으로 설치되지 않습니다. 수동으로 설치해야 할 수도 있습니다. nmblookup은 Samba 패키지에 포함되어 있습니다.
nmblookup -A ip_addr
smbclient -L ip_addr/호스트 이름 Windows 시스템에서 공유되는 리소스 표시
smbget -Rr smb://ip_addr/share wget처럼 smb 프로토콜을 통해 Windows 시스템에서 파일을 가져올 수 있습니다.
mount -t smbfs -o 사용자 이름=사용자, 비밀번호=pass / / winclient / share / mnt / share Windows 시스템에 제공된 smb 리소스를 로컬 파일 시스템에 마운트합니다.

IPTABLES(방화벽)

iptables -t 필터 -nL 모든 규칙 체인 표시
iptables -nL
iptables -t nat -L NAT 테이블의 모든 규칙 체인을 표시합니다.
iptables -t 필터 -F 필터 테이블의 모든 규칙 체인을 지웁니다.
iptables -F
iptables -t nat -F NAT 테이블의 모든 규칙 체인 지우기
iptables -t 필터 -X 필터 테이블에서 모든 사용자 정의 규칙 체인을 삭제합니다.
iptables -t 필터 -A 입력 -p tcp - - dport telnet -j 수락 들어오는 텔넷 연결 허용
iptables -t 필터 -A OUTPUT -p tcp - - dport http -j DROP 나가는 HTTP 연결 차단
iptables -t 필터 -A FORWARD -p tcp - - dport pop3 -j 수락 POP3 연결 전달을 허용합니다.
iptables -t 필터 -A INPUT -j LOG - - 로그 접두사 "DROP INPUT" INPUT 체인을 통과하고 메시지에 접두사 "DROP INPUT"을 추가하는 패킷의 커널 로깅을 활성화합니다.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE eth0 인터페이스에서 나가는 패킷의 NAT(Network Address Translate)를 활성화합니다. 동적으로 할당된 IP 주소와 함께 사용하는 경우 유효합니다.
iptables -t nat -A 사전 설정 -d 192.168.0.1 -p tcp -m tcp - - dport 22 \
-j DNAT - - 대상 10.0.0.2:22
한 호스트로 주소가 지정된 패킷을 다른 호스트로 리디렉션

모니터링 및 디버깅

맨 위 실행 중인 프로세스, 사용하는 리소스 및 기타 유용한 정보 표시(자동 데이터 업데이트 포함)
ps-eafw 실행 중인 프로세스, 사용하는 리소스 및 기타 유용한 정보를 표시합니다(1회).
ps -e -o pid,args - - 숲 PID와 프로세스를 트리 형태로 표시
pstree 프로세스 트리 표시
죽여 -9 98989 PID 98989를 사용하여 프로세스를 "종료"합니다(데이터 무결성을 존중하지 않고).
kill -KILL 98989
죽이기 -TERM 98989 PID 98989로 프로세스를 올바르게 종료하십시오.
죽여 -1 98989 PID가 98989인 프로세스가 구성 파일을 다시 읽도록 강제합니다.
죽이기 -HUP 98989
lsof -p 98989 PID가 98989인 프로세스에서 열린 파일 목록을 표시합니다.
lsof /홈/사용자1 /home/user1 디렉토리에서 열린 파일 목록을 표시합니다.
strace -c ls > /dev/null ls 프로세스에서 생성 및 수신된 시스템 호출을 나열합니다.
strace -f -e ls 열기 > /dev/null 도서관 호출 표시
watch -n1 "cat /proc/interrupts" 실시간으로 인터럽트 표시
마지막 재부팅 시스템 재부팅 기록 표시
마지막 사용자1 시스템에 user1의 등록 내역과 그가 보낸 시간을 표시합니다.
lsmod 로드된 커널 모듈 표시
무료 -m RAM 상태를 메가바이트 단위로 표시
smartctl -A /dev/hda SMART를 통해 하드 드라이브 /dev/hda의 상태 모니터링
smartctl -i /dev/hda 하드 드라이브 /dev/hda에서 SMART 가용성을 확인하세요.
꼬리 /var/log/dmesg 커널 부팅 로그의 마지막 10개 항목을 인쇄합니다.
꼬리 /var/log/메시지 시스템 로그의 마지막 10개 항목을 표시합니다.

기타 유용한 명령

때마침 ...예어 어떤 방식으로든 키워드와 관련된 명령 목록을 표시합니다. 프로그램의 기능을 알고 있지만 명령이 기억나지 않을 때 유용합니다.
남자 핑 프로그램 작업을 위한 매뉴얼 호출(이 경우에는 핑)
무엇인가요 ...예어 지정된 프로그램의 작업에 대한 설명을 표시합니다.
mkbootdisk - - 장치 /dev/fd0 `uname -r` 부팅 가능한 플로피 디스크를 만듭니다
gpg -c 파일1 GNU Privacy Guard를 사용하여 file1을 암호화합니다.
gpg 파일1.gpg GNU Privacy Guard를 사용하여 file1 파일의 암호를 해독합니다.
wget -r www . 예. com www 사이트의 콘텐츠를 재귀적으로 로드합니다. 예. com
wget -c www . 예. com/파일. iso 파일 업로드 www. 예. com/파일. 나중에 중지하고 계속할 수 있는 기능을 갖춘 iso
echo "wget ​​​​-c www . example . com/files . iso" | 09:00에 지정된 시간에 다운로드 시작
ldd /usr/bin/ssh SSH가 작동하는 데 필요한 라이브러리 목록을 표시합니다.
별칭 hh="기록" 히스토리 명령에 별칭 hh를 할당합니다.

이 기사에서는 초보자가 이 운영 체제를 익히는 데 유용한 기본 Linux 명령을 살펴보겠습니다.

리눅스란 무엇인가?

Linux는 운영 체제 커널입니다. UNIX에 대해 들어보셨을 것입니다. 글쎄요, 리눅스는 유닉스의 복제품입니다. 스크래치의 Linus Torvalds가 만들었습니다. Linux는 무료이며 오픈 소스입니다. Linux에서 무엇이든 간단히 변경하고 자신의 이름으로 재배포할 수 있습니다! 일반적으로 배포판이라고 하는 여러 Linux 기반 빌드가 있습니다.

  • 우분투 리눅스
  • 레드햇 엔터프라이즈 리눅스
  • 리눅스 민트
  • 데비안
  • 페도라

Linux는 주로 서버에서 사용됩니다. 인터넷의 약 90%가 Linux 서버에서 실행되며 그 이유는 다음과 같습니다.

Linux는 무료이지만 Windows 서버 사용의 주요 문제점은 비용입니다. Linux는 빠릅니다. 전 세계 스마트폰의 약 80%를 실행하는 OS인 Android도 Linux 커널로 만들어졌습니다. Linux는 안전하며 전 세계 대부분의 바이러스는 Windows에서 실행됩니다.

Linux 셸 또는 "터미널"

Linux Shell은 사용자로부터 명령을 받아 OS에 전달하여 처리하고 출력을 표시하는 프로그램입니다. Shell Linux가 주요 부분입니다. 대부분의 배포판에는 그래픽 사용자 인터페이스(GUI)가 함께 제공되지만 대부분 서버 기반 Linux는 CLI(명령줄 인터페이스)를 사용합니다.

이 튜토리얼에서는 Linux 셸에서 사용하는 기본 명령을 살펴보겠습니다.

터미널을 열려면 Ctrl + Alt + T우분투에서 또는 클릭 Alt+F2, gnome-terminal을 입력하고 Enter 키를 누르세요. 라즈베리 파이에서 다음을 입력하세요. lx터미널.

리눅스 명령

기본 명령

1.비밀번호- 터미널을 처음 열면 사용자의 홈 디렉터리로 이동됩니다. 현재 어느 디렉터리에 있는지 확인하려면 "pwd" 명령을 사용하세요. 이 명령은 루트 디렉터리에서 현재 작업 디렉터리까지의 전체 경로를 표시합니다(기본적으로 입력된 명령이 실행되는 컨텍스트). 루트는 Linux 파일 시스템의 기초입니다. 슬래시(/)로 표시됩니다. 사용자 디렉토리는 일반적으로 "/home/username"과 같습니다.

Linux에서 pwd 명령의 결과

2.ls- "ls" 명령을 사용하여 현재 디렉토리에 어떤 파일이 있는지 알아보세요. "ls -a" 명령을 사용하면 숨겨진 파일을 모두 볼 수 있습니다.


리눅스에서 ls 명령의 결과

3. CD- 디렉토리로 변경하려면 "cd" 명령을 사용하십시오. 예를 들어 홈 폴더에 있고 다운로드 폴더로 이동하려면 " CD 다운로드" 이 명령은 대소문자를 구분하므로 폴더 이름을 그대로 입력해야 합니다. 그러나 한 가지주의 사항이 있습니다. "Raspberry Pi"라는 폴더가 있다고 상상해 보세요. 이 경우 "를 입력하면 CD 라즈베리 파이", 쉘은 명령의 두 번째 인수를 다른 것으로 받아들이므로 디렉토리가 존재하지 않는다는 오류 메시지가 표시됩니다. 여기서는 백슬래시를 사용할 수 있습니다. 예: " CD 라즈베리\파이" 공백이 작동하는 방식은 " CD” 그리고 Enter 키를 누르면 홈 디렉토리로 이동합니다. 폴더에서 이전 폴더로 돌아가려면 "cd.."를 입력하면 됩니다. 두 개의 점은 이전 디렉터리로 돌아갑니다.

리눅스에서 cd ​​명령의 결과

4. mkdir 및 rmdir- 폴더나 디렉토리를 생성해야 할 경우 mkdir 명령을 사용하십시오. 예를 들어, "DIY"라는 디렉터리를 생성하려면 "를 입력하면 됩니다. mkdir DIY" 이미 말했듯이 "DIY Hacking"이라는 디렉토리를 생성하려면 " mkdir DIY\ 해킹" 디렉토리를 제거하려면 rmdir을 사용하십시오. 그러나 rmdir은 빈 디렉터리를 삭제하는 데에만 사용할 수 있습니다. 파일이 포함된 디렉터리를 제거하려면 rm 명령을 사용합니다.

Linux에서 mkdir 및 rmdir 명령의 결과

5.rm- rm 명령을 사용하여 파일과 디렉터리를 제거합니다. 디렉토리만 제거하려면 "rm -r"을 사용하십시오. rm 명령만 사용하면 폴더와 폴더에 포함된 파일이 모두 삭제됩니다.


리눅스에서 rm 명령의 결과

6.터치- 터치 명령을 사용하여 파일을 생성합니다. 이는 빈 txt 파일부터 빈 zip 파일까지 무엇이든 될 수 있습니다. 예를 들어, " new.txt를 터치하세요.».

리눅스에서 touch 명령의 결과

7. 남자그리고 --돕다- 명령 및 사용 방법에 대한 자세한 내용을 보려면 man 명령을 사용하십시오. 명령의 도움말 페이지를 표시합니다. 예를 들어, " 남자야"는 ls 명령에 대한 매뉴얼 페이지를 보여줍니다. 명령 이름과 인수를 입력하면 명령 사용 방법을 보여주는 데 도움이 됩니다(예: cd --help).


Linux에서 cd ​​--help 명령의 결과

8.cp- cp 명령을 사용하여 명령줄을 통해 파일을 복사합니다. 두 개의 인수가 필요합니다. 첫 번째는 복사할 파일의 위치이고 두 번째는 복사할 위치입니다.

리눅스에서 cp 명령의 결과

9.mv- mv 명령을 사용하여 명령줄을 통해 파일을 이동합니다. mv 명령을 사용하여 파일 이름을 바꿀 수도 있습니다. 예를 들어, "text" 파일의 이름을 "new"로 바꾸려면 " MV 텍스트 새 내용" cp 명령과 마찬가지로 두 개의 인수를 사용합니다.

리눅스에서 mv 명령의 결과

10.찾기- 찾기 명령은 Windows의 검색 명령과 마찬가지로 Linux 시스템에서 파일을 찾는 데 사용됩니다. 이 명령은 파일이 저장된 위치나 실제 파일 이름을 모를 때 유용합니다. 명령과 함께 -i 인수를 사용하면 대소문자를 무시하는 데 도움이 됩니다(대문자인지 소문자인지는 중요하지 않음). 따라서 "hello"라는 단어가 포함된 파일을 원하는 경우 "locate -i hello"를 입력하면 "hello"라는 단어가 포함된 Linux 시스템의 모든 파일 목록이 제공됩니다. 두 단어를 기억하는 경우 별표(*)로 구분할 수 있습니다. 예를 들어, "hello" 및 "this"라는 단어가 포함된 파일을 찾으려면 "locate -i * hello * this" 명령을 사용할 수 있습니다.

중간 명령

1. 에코- "echo" 명령은 일부 데이터(일반적으로 텍스트)를 파일로 이동하는 데 도움이 됩니다. 예를 들어 새 텍스트 파일을 생성하거나 이미 생성된 텍스트 파일에 추가하려면 “echo hello, 내 이름은 hich >> new.txt”라고 입력하면 됩니다. 작성해야 하는 내용을 끝낼 때 두 개의 삼각형 괄호로 묶기 때문에 여기서는 백슬래시로 공백을 구분할 필요가 없습니다.

2. 고양이- 파일의 내용을 표시하려면 cat 명령을 사용하십시오. 일반적으로 프로그램을 편리하게 시청하기 위해 사용됩니다.

리눅스에서 echo 명령의 결과

3. 나노, 바이, 제드- nano 및 vi는 Linux 명령줄에 이미 텍스트 편집기가 설치되어 있습니다. nano 명령은 키워드에 색상을 지정하고 대부분의 언어를 인식할 수 있는 좋은 텍스트 편집기입니다. 그리고 vi는 nano보다 간단합니다. 이 편집기를 사용하여 새 파일을 생성하거나 파일을 변경할 수 있습니다. 예를 들어 "check.txt"라는 새 파일을 생성해야 하는 경우 "nano check.txt" 명령을 사용하여 생성할 수 있습니다. Ctrl + X, Y(또는 아니요의 경우 N) 순서를 사용하여 편집한 후 파일을 저장할 수 있습니다. 내 경험상 nano를 사용하여 HTML을 편집하는 것은 색상 때문에 별로 보기 좋지 않기 때문에 jed 텍스트 편집기를 권장합니다. 곧 패키지 설치를 시작하겠습니다.

4. 스도- Linux 명령줄에서 널리 사용되는 명령인 sudo는 "SuperUser Do"를 나타냅니다. 따라서 관리자나 루트로 명령을 실행하려면 sudo 명령을 사용할 수 있습니다. 예를 들어 viz와 같은 파일을 편집하려는 경우입니다. 루트 권한이 필요한 alsa-base.conf의 경우 sudo nano alsa-base.conf 명령을 사용할 수 있습니다. "sudo bash" 명령을 사용하여 루트 명령 프롬프트를 입력한 다음 사용자 비밀번호를 입력할 수 있습니다. "su" 명령을 사용할 수도 있지만 그 전에 루트 비밀번호를 설정해야 합니다. 이렇게 하려면 "sudo passwd" 명령을 사용하면 됩니다(철자가 틀린 것이 아니고 passwd임). 그런 다음 새 루트 비밀번호를 입력하세요.

5.df- df 명령을 사용하여 시스템의 각 파티션에서 사용 가능한 디스크 공간을 확인합니다. 명령줄에 df를 입력하면 마운트된 각 파티션과 사용/사용 가능한 공간을 % 및 킬로바이트 단위로 확인할 수 있습니다. 메가바이트 단위로 표시하려면 "df -m" 명령을 사용하면 됩니다.


Linux에서 df -m 명령의 결과

6.두- du를 사용하여 시스템에서 파일이 어떻게 사용되는지 알아보세요. Linux에서 특정 폴더나 파일의 디스크 공간 크기를 알고 싶다면 df 명령과 폴더나 파일 이름을 입력하면 됩니다. 예를 들어, Linux의 문서 폴더가 사용하는 디스크 공간의 양을 알고 싶다면 "du Documents" 명령을 사용할 수 있습니다. "ls -lah" 명령을 사용하여 폴더에 있는 모든 파일의 크기를 볼 수도 있습니다.

7. 타르- Linux 명령줄에서 tarball(또는 tarball 아카이브에 압축된 파일) 작업을 하려면 tar를 사용하십시오. 긴 용도 목록이 있습니다. 다양한 유형의 아카이브를 압축 및 압축 해제하는 데 사용할 수 있습니다. 타르, 와 같은 .tar, .tar.gz, .tar.bz2기타 주어진 인수를 기반으로 작동합니다. 예: " 타르 -cvf"를 만들기 위해 .타르보관소, - xvf.tar 아카이브의 압축을 풀려면, - TVF아카이브 등의 내용을 보려면

8. 압축, 압축 풀기- zip을 사용하여 파일을 zip 아카이브로 압축하고 압축을 풀어 zip 아카이브에서 파일을 추출합니다.

9. 이름 없음- Linux 배포판이 실행 중인 시스템에 대한 정보를 표시하려면 uname을 사용하십시오. "uname -a" 명령을 사용하면 커널 릴리스 날짜, 버전, 프로세서 유형 등 시스템에 대한 대부분의 정보가 표시됩니다.

Linux에서 uname -a 명령의 결과

10.apt-get- Linux 명령줄에서 패키지 작업을 하려면 apt를 사용하세요. 패키지를 설치하려면 apt-get을 사용하세요. 이 명령에는 루트 권한이 필요하므로 sudo 명령을 함께 사용하세요. 예를 들어, 앞서 언급한 것처럼 텍스트 편집기 jed를 설치하려면 "sudo apt-get install jed" 명령을 입력하면 됩니다. 마찬가지로 모든 패키지는 다음과 같이 설치할 수 있습니다. 새 패키지를 설치하려고 할 때마다 저장소를 업데이트하는 것이 좋습니다. "sudo apt-get update"를 입력하면 됩니다. "sudo apt-get 업그레이드"를 입력하여 시스템을 업그레이드할 수 있습니다. "sudo apt-get dist-upgrade"를 입력하여 배포판을 업그레이드할 수도 있습니다. "apt-cache search" 명령은 패키지를 검색하는 데 사용됩니다. 검색하려면 "apt-cache search jed"를 입력하면 됩니다(루트가 필요하지 않음).


11.chmod- chmod를 사용하여 파일을 실행 가능하게 만들고 Linux에서 부여된 권한을 변경합니다. 컴퓨터에 Numbers.py라는 Python 코드가 있다고 가정해 보세요. 실행해야 할 때마다 "python number.py"를 실행해야 합니다. 대신, 실행 가능하게 만들 때 터미널에서 "numbers.py"를 실행하여 파일을 실행하면 됩니다. 이 경우 파일을 실행 가능하게 만들려면 "chmod + xnumber.py" 명령을 사용할 수 있습니다. "chmod 755 number.py"를 사용하여 루트 권한을 부여하거나 "sudo chmod + xnumber.py"를 사용하여 루트 실행 파일을 부여할 수 있습니다. 여기에 조금 더 있습니다.

12.호스트 이름- 명령을 사용하십시오 호스트 이름호스트나 네트워크에서 이름을 찾으려면 기본적으로 호스트 이름과 IP 주소가 표시됩니다. "hostname"을 입력하면 호스트 이름이 제공됩니다. "hostname -I"를 입력하면 네트워크에서 IP 주소를 얻을 수 있습니다.

13.핑- ping을 사용하여 서버 연결을 테스트합니다. Wikipedia에서는 "Ping은 인터넷 프로토콜(IP) 네트워크에서 호스트 연결 가능성을 테스트하는 데 사용되는 컴퓨터 네트워크 관리 유틸리티입니다."라고 말합니다. 예를 들어, " ping google.com", 서버에 연결하고 돌아올 수 있는지 확인합니다. 이 왕복 시간을 측정하고 이에 대한 자세한 정보를 제공합니다. 이 명령을 사용하여 인터넷 연결을 확인할 수도 있습니다. Google 서버에 핑을 보내면(이 경우) 인터넷 연결이 활성화된 것입니다!


리눅스에서 ping 명령 결과
  • 다음 명령을 사용할 수 있습니다. 분명한터미널에 너무 많은 명령이 누적되어 있으면 터미널을 지우십시오.
  • 터미널을 채우는 데 사용할 수 있습니다. 예를 들어 "cd Doc"을 입력한 다음 TAB을 입력하면 터미널이 나머지를 채워서 "cd Documents"로 만듭니다.
  • Ctrl+C터미널의 모든 명령을 안전하게 중지하는 데 사용할 수 있습니다. Crtl+C가 작동하지 않으면 다음을 사용할 수 있습니다. Ctrl+Z터미널에서 실행 중인 프로세스를 중지합니다.
  • 다음 명령을 사용하여 터미널을 종료할 수 있습니다. 출구.
    다음 명령을 사용하여 컴퓨터를 종료하거나 다시 시작할 수 있습니다. sudo 정지그리고 sudo 재부팅.

Linux를 처음 접한다고 생각할 수도 있지만 실제로는 그렇지 않습니다. 전 세계적으로 37억 4천만 명의 인터넷 사용자가 있으며, Linux 서버가 인터넷의 90%를 구동하므로 그들 모두는 어떤 방식으로든 Linux를 사용합니다. 대부분의 최신 라우터는 Linux 또는 Unix를 실행하며 슈퍼 컴퓨터도 대부분 Linux를 실행합니다. Android 스마트폰을 사용하는 경우 운영 체제는 Linux 커널을 기반으로 구축됩니다.

즉, 리눅스는 어디에나 있습니다.


이미지: Opensource.com

그러나 Linux 기술을 사용하는 것과 Linux 자체를 사용하는 것에는 차이가 있습니다. Linux에 관심이 있다면 Linux 명령줄 인터페이스(CLI) 사용 방법을 배우고 싶을 수도 있습니다.

다음은 모두가 알아야 할 기본 Linux 명령입니다. 각각은 간단하고 기억하기 쉽습니다. 즉, 이를 이해하기 위해 고급 사용자가 될 필요는 없습니다.

다음 10가지 필수 명령으로 Linux 명령줄 인터페이스 마스터를 시작해 보세요.

1.ls

아니요, 이것은 인쇄상의 오류가 아닙니다. 실제로 L을 소문자로 쓰려고 했습니다. ㅋㅋㅋ, 또는 "목록" Linux CLI를 사용하기 위해 알아야 할 최고의 명령입니다. 이 목록 명령은 Linux 터미널에서 작동하여 해당 파일 시스템에 있는 모든 주요 디렉터리를 표시합니다. 예를 들어 다음 명령은 다음과 같습니다.

ls /응용 프로그램

응용 프로그램 폴더에 저장된 각 폴더를 보여줍니다. 파일, 폴더 및 디렉터리를 탐색하는 데 사용됩니다.

모든 숨겨진 파일은 명령을 사용하여 볼 수 있습니다 ls -a

2. CD

이 명령은 디렉토리를 변경(또는 "변경")하는 데 사용됩니다. 이것이 한 폴더에서 다른 폴더로 이동하는 방법입니다. 현재 다운로드 폴더에 있지만 Gym Playlist 폴더로 이동하고 싶다고 가정해 보겠습니다.

텍스트만 입력하세요 CD 체육관 재생 목록쉘이 이를 인식하지 못하고 찾고 있는 폴더가 존재하지 않는다고 보고하기 때문에 작동하지 않습니다. 이 폴더를 열려면 백슬래시를 넣어야 합니다.

명령은 다음과 같아야 합니다.

CD 체육관\ 재생 목록

현재 폴더에서 이전 폴더로 돌아가려면 폴더 이름 뒤에 CD를 입력하면 됩니다. 뒤로 버튼과 같은 두 개의 점을 생각해 보세요.

3.mv

이 명령은 한 폴더에서 다른 폴더로 파일을 전송합니다. mv"움직이다"라는 뜻이다. Windows PC의 폴더로 파일을 드래그하는 것처럼 이 짧은 명령을 사용할 수 있습니다.

예를 들어, 모든 기본 Linux 명령을 보여주기 위해 testfile이라는 파일을 생성하고 이를 내 문서 폴더로 이동하려는 경우 다음 명령을 실행합니다.

mv /home/sam/testfile /home/sam/Documents/

명령의 첫 번째 부분( mv)는 파일을 이동하고 싶다고 말하고, 두 번째 부분( 홈/샘/테스트파일)에는 이동하려는 파일의 이름을 지정하고 세 번째 부분( /홈/샘/문서/)는 파일을 전송할 위치를 지정합니다.

4. 리눅스 단축키

이것은 하나 이상의 팀이지만 여기서는 그들에 대해 이야기하지 않을 수 없습니다. 무엇을 위해? 시간을 절약하고 업무에 많은 도움이 되기 때문입니다.

Ctrl+K커서부터 줄 끝까지 텍스트를 자릅니다.

Ctrl+Y텍스트 삽입

Ctrl+E커서를 줄의 끝으로 이동합니다.

Ctrl+A커서를 줄의 시작 부분으로 이동합니다.

Alt+F다음 공간으로 이동

Alt+B이전 공간으로 이동

Alt+백스페이스이전 단어를 삭제합니다.

Ctrl+W커서 뒤에 있는 단어를 자릅니다.

Shift+삽입터미널에 텍스트를 붙여넣습니다.

Ctrl+D로그아웃

이러한 명령은 다양한 방식으로 사용됩니다. 예를 들어, 명령 텍스트에 단어 철자가 틀렸다고 가정해 보겠습니다.

sudo apt-get 설치 프로그램 이름

아마 당신은 " 설치하다"라는 철자가 잘못되어 명령이 작동하지 않습니다. 하지만 키보드 단축키를 사용하면 쉽게 돌아가서 문제를 해결할 수 있습니다. 커서가 줄 끝에 있으면 클릭할 수 있습니다. Alt+B두 번 눌러 커서를 아래 표시된 위치로 이동합니다. ^ 상징:

sudo apt-get^intall 프로그램 이름

이제 수정을 위해 문자 s를 빠르게 추가할 수 있습니다. 설치하다. 매우 간단합니다!

5.mkdir

Linux 환경에서 디렉터리나 폴더를 만드는 데 사용하는 명령입니다. 예를 들어, DIY 프로젝트 디렉토리에 mkdir DIY를 입력할 수 있습니다.

6. 에

특정 시간에 Linux 명령을 실행하려면 다음을 추가할 수 있습니다. ~에방정식에.

구문 뒤에 ~에그 뒤에는 명령을 실행하려는 날짜와 시간이 옵니다. 그러면 명령 프롬프트가 변경됩니다. 에서>지정한 시간에 실행하려는 명령을 입력할 수 있도록

예를 들어:

오후 4시 8분(토)

에서> cowsay "안녕하세요"

그러면 프로그램이 시작됩니다 카우세이토요일 16:08.

7.rmdir

이 명령을 사용하면 Linux CLI를 통해 디렉터리를 삭제할 수 있습니다.

예를 들어:

rmdir 테스트 디렉토리

이 명령은 내부에 파일이 있는 디렉터리를 삭제하지 않는다는 점에 유의하세요. 이는 빈 디렉터리를 삭제할 때만 작동합니다.

8.rm

파일을 삭제하고 싶다면, RM팀이 필요합니다. 파일과 디렉터리를 삭제할 수 있습니다.

하나의 파일을 삭제하려면 다음을 입력하십시오. rm 테스트 파일

디렉토리와 그 안의 파일을 삭제하려면 다음을 입력하십시오. rm -r.

9.터치

만지다, 그렇지 않으면 명령이라고도 함 파일 만들기, Linux CLI를 사용하여 비어 있는 새 파일을 생성할 수 있습니다. 팀과 매우 흡사합니다. mkdir디렉토리를 생성하려면, 만지다파일을 생성하는 데 사용됩니다.

예를 들어, 터치 테스트 파일 testfile이라는 빈 파일을 생성합니다.

10.찾기

이 명령은 Linux 시스템에서 파일을 검색하는 데 사용됩니다. Windows 검색과 유사합니다. 파일을 저장한 위치나 이름을 잊어버린 경우 매우 유용합니다.

예를 들어, 블록체인 사용 사례에 대한 문서가 있지만 제목이 떠오르지 않는 경우 해당 문서를 클릭하면 됩니다. 위치-블록체인또는 별표(*)로 단어를 구분하여 "체인 사용"을 검색할 수 있습니다.

예를 들어:

-i*블록체인*사용*사례* 찾기,

다음과 같은 유용한 Linux CLI 명령이 많이 있습니다. pkill팀이 무엇을 하는지 이해하기 시작하면 좋습니다.

다음은 Linux 터미널 사용 방법을 배우려는 사람들을 위한 몇 가지 유용한 명령입니다: man, apropos, sudo, su, chown, chmod, find, xargs, grep, sed, mount, less, stat

하지만 이 10가지 간단하고 유용한 명령은 Linux 명령줄 사용을 시작하는 데 필수적입니다.


명령 구문은 배포판 및 소프트웨어 버전에 따라 다를 수 있습니다. 다음 목록에는 가장 자주 사용되는 명령이 목적과 응용 분야별로 그룹화되어 있습니다.

파일 및 디렉터리 작업을 위한 명령

파일 명령

ㅋㅋㅋ– 파일 및 디렉터리 목록

ls -l- 속성, 소유자, 생성 날짜가 포함된 형식화된 파일 및 디렉터리 목록

ls -al– 숨겨진 디렉터리 및 파일을 포함한 형식화된 목록

CD 디렉토리– 디렉토리를 dir로 변경

CD– 홈디렉토리로 변경

CD..- 더 높은 수준의 디렉터리로 이동합니다.

비밀번호– 현재 디렉토리 표시

mkdir 디렉토리– 디렉토리를 생성한다 디렉토리

RM 파일- 삭제 파일

rm -r 디렉토리– 디렉토리 삭제 디렉토리

rm -f 파일– 확인 메시지 없이 파일을 삭제하고 오류를 무시합니다. 파일

rm -rf 디렉토리– 확인 메시지 없이 디렉터리 디렉터리를 삭제하고 오류를 무시합니다.

cp 파일1 파일2– 파일1을 파일2로 복사

cp -r 디렉토리1 디렉토리2– dir1을 dir2에 복사합니다. 존재하지 않는 경우 dir2 디렉토리를 생성합니다.

mv 파일1 파일2– 파일1의 이름을 바꾸거나 파일2로 이동합니다. file2가 기존 디렉터리인 경우 file1을 file2 디렉터리로 이동합니다.

ln -s 파일 링크– 파일 파일에 대한 심볼릭 링크 링크를 만듭니다.

터치 파일– 파일이 존재하는 경우 파일을 생성합니다. – 파일 타임스탬프를 변경합니다.

고양이 > 파일– 표준 입력을 파일에 직접 입력

더 많은 파일– 출력 파일 내용 파일페이지 모드에서

헤드 파일– 지정된 파일의 처음 10줄을 인쇄합니다.

테일 파일– 지정된 파일의 마지막 10줄을 인쇄합니다.

tail –n 100 /var/log/messages- 로그 파일의 마지막 100줄 표시 /var/log/메시지.

꼬리 -f 파일- 파일이 커지면서 내용을 표시합니다.

액세스 권한:

chmod 8진수 파일– 다음을 추가하여 사용자, 그룹 및 모든 사람에 대해 별도로 파일 권한을 8진수로 변경합니다.

4 – 독서 (r)
2 – 기록 (w)
1 – 실행(x)
예:

chmod 777 itraf– 파일에 대한 모든 사용자의 읽기, 쓰기, 실행 itraf
chmod 755rwx주인을 위해서, RX그룹과 다른 사람들을 위해.

프로세스 작업을 위한 명령

공정 관리

추신– 현재 활성 프로세스를 표시합니다.

ps-e- 식별자(PID)와 이름이 포함된 프로세스 목록을 표시합니다.

ps -eF- 이전 예와 같이 프로세스 목록을 표시하지만 전체 실행 라인을 포함합니다.

ps -aux- 이전 예와 같지만 BSD 구문을 사용합니다.

맨 위– 시스템 자원의 사용 정도를 표시합니다.

멋진- 현재 우선순위 수정 값을 표시합니다. 멋진수정자는 -20(높은 우선순위)부터 19(낮음)까지의 값을 취합니다.

좋아요 -4mc- 달리다 MC우선적으로 +4

좋아요 --4mc- 응용 프로그램을 실행 MC우선적으로 -4 상위 프로세스(사용자 셸)를 기준으로 합니다.

레니스 4 -p 11590- 식별자 PID=11590인 프로세스의 우선순위 값을 4로 설정합니다.

PID를 죽여라– 식별자를 사용하여 프로세스를 종료(종료)합니다. PID

killall 프로세스– 이름이 다음으로 시작하는 모든 프로세스를 종료합니다. 프로세스

bg– 중지된 작업 및 백그라운드 작업 목록 중지된 작업을 백그라운드에서 계속 실행

fg– 최근 작업을 최전선으로 가져옵니다.

fgn– 작업 n을 전면으로 가져옵니다.

보관 명령

tar cf 파일.tar 파일– 파일을 포함하는 file.tar라는 이름의 tar 아카이브를 만듭니다.

tar xf 파일.tar– file.tar의 압축을 푼다

tar czf 파일.tar.gz파일 – Gzip 압축으로 tar 아카이브 생성

tar xzf 파일.tar.gz– Gzip으로 tar 압축 풀기

tar cjf 파일.tar.bz2– Bzip2 압축으로 tar 아카이브 생성

tar xjf 파일.tar.bz2– Bzip2로 tar 압축 풀기

gzip 파일– 파일을 압축하고 이름을 file.gz로 바꿉니다.

gzip -d 파일.gz- file.gz를 파일로 압축 해제

검색 명령

grep 패턴 파일- 찾다 무늬파일에서 파일

grep 192.168.1.1 /etc/*.conf- IP 주소를 찾아보세요 192.168.1.1 /등

grep -r 192.168. /etc/*.conf- IP 주소의 일부를 찾으세요 192.168. 디렉토리 구성 파일에서 /등및 해당 하위 디렉터리(재귀적으로)

명령 | 그렙 패턴- 찾다 무늬명령 출력에서 명령

파일 찾기– 이름이 있는 모든 파일 찾기 파일. 예를 들어, .deb 패키지가 저장된 위치를 확인하려면 – *.deb 찾기

MC는 어디있어?– mc라는 파일은 어디에 있습니까?

어느 itraf itraf, 기본적으로 실행됩니다(경로를 지정하지 않음).

찾기 / -iptables 이름*- 루트 디렉터리부터 시작하여 이름이 다음으로 시작하는 파일을 검색합니다. iptables.

/etc -name iptables* 찾기- /etc 디렉토리에서 이름이 다음으로 시작하는 파일을 검색합니다. iptables.

시스템 및 사용자 활동에 대한 정보를 얻기 위한 명령입니다.

날짜– 현재 날짜와 시간을 표시합니다

– 이번 달의 달력을 표시합니다

가동 시간– 마지막 OS 부팅 이후의 시간을 표시합니다.

– 시스템에 등록된 사용자에 대한 정보

사용자- 시스템에 로그인된 사용자 이름 목록입니다.

마지막- 특수 파일의 데이터를 사용하여 시스템에 로그인한 사용자 목록 /var/log/wtmp. 이름, 단말기, 로그인 시간, IP 주소 등이 표시됩니다.

마지막 – 광고- 시스템에 로그인한 사용자에 대한 정보로, 마지막 열에 로그인한 컴퓨터의 이름이 표시됩니다.

마지막 -F- 사용자 로그인 시간, 세션 기간 및 로그아웃 시간을 표시합니다.

마지막 -x- 종료, 재부팅 및 시스템 실행 수준 변경에 대한 정보를 표시합니다.

마지막 루트- 사용자 세션에 대한 정보 표시 뿌리.

마지막 -n 10 user1- 지난 10개의 사용자 세션에 대한 정보 표시 사용자1.

마지막 로그- 모든 사용자 목록과 마지막 로그인 시간을 표시합니다.

후아미– 현재 시스템에서 작업 중인 이름입니다.

손가락 사용자– 사용자에 대한 정보를 표시합니다

uname -a– 모든 시스템 정보를 표시합니다.

이름 없음 -vr– 운영 체제 릴리스 번호와 커널 버전을 표시합니다.

df– 디스크 사용량에 대한 정보를 표시합니다.

– 현재 디렉토리 사용에 대한 정보를 표시합니다.

무료– 실제 및 가상 메모리 사용에 대한 정보.

앱이 뭐죠?-에 대한 간략한 정보를 표시합니다. 문서 데이터베이스에서.

앱은 어디에 있나요?– 실행 가능한 모듈은 어디에 있습니까?

어떤 앱– 애플리케이션의 실행 가능한 모듈 기본적으로 실행됩니다.

남자 명령– 명령에 대한 도움말 정보를 표시합니다. 명령

사용자 및 그룹을 관리하는 명령입니다.

groupadd -g 500 사용자- 그룹을 생성하려면 사용자 GID=500인 경우

useradd -p PASS 사용자- 사용자를 생성 사용자비밀번호 PASS로

비밀번호- 현재 사용자의 비밀번호를 변경합니다.

비밀번호 사용자- 사용자 비밀번호 변경 사용자(명령어는 뿌리)

su - 사용자- 현재 사용자를 사용자로 변경 사용자쉘을 사용하여 ( - ).

수 -- 현재 사용자를 슈퍼유저로 변경 뿌리그의 명령 쉘을 사용합니다.

지금 sudo 종료- 명령을 실행 지금 종료슈퍼유저 권한으로 뿌리

스크립트 /var/log/mysession.txt- 입력된 명령과 표시된 결과를 파일에 기록하여 사용자 작업 로그를 생성합니다. /var/log/mysession.txt. 녹음을 중지하려면 다음 명령을 입력하세요. 출구

하드웨어 정보를 얻기 위한 명령

일부 하드웨어 정보는 /proc 디렉터리의 파일에서 얻을 수 있습니다.

고양이 /proc/장치- 장치 유형에 대한 정보.

고양이 /proc/diskstats- 디스크 장치에 대한 정보.

고양이 /proc/dma- 직접 메모리 액세스 컨트롤러의 작동 모드에 대한 정보.

고양이 /proc/iomem- I/O 컨트롤러가 사용하는 주소에 대한 정보.

고양이 /proc/ioports- I/O 포트에 대한 정보.

고양이 /proc/meminfo- RAM에 대한 정보.

고양이 /proc/cpuinfo- 프로세서에 대한 정보..

ㅋㅋㅋ- 장비에 대한 전체 정보를 텍스트 형식으로 표시합니다.

lshw -c 저장- 저장 장치에 대한 정보 표시(클래스 "저장소")

lscpu- 프로세서에 대한 정보를 표시합니다.

lscpu | 그렙 L2- 프로세서의 두 번째 수준 캐시 크기를 가져옵니다.

lscpu | 그렙 아치- 프로세서 아키텍처에 대한 정보를 얻습니다.

lspci- PCI 버스의 하드웨어에 대한 정보를 표시합니다.

lsusb- USB 버스의 장비에 대한 정보 표시

dmidecode프로그램 버전, 일반 DMI 데이터베이스 정보 및 개별 항목의 해독된 내용을 표시합니다.

dmidecode -t 바이오스- 바이오스 정보

dmidecode -t 시스템- 시스템 보드 스위치에 대한 정보.

dmidecode -t 베이스보드- 마더보드에 대한 정보.

dmidecode -t 섀시- 섀시 스위치 및 센서에 대한 정보.

dmidecode -t 프로세서- 중앙 프로세서에 대한 정보(다중 프로세서 시스템용 프로세서에 관한)

dmidecode -t 메모리- RAM에 대한 정보.

dmidecode -t 캐시- 캐시 메모리에 대한 정보.

dmidecode -t 커넥터- 주변 장치 컨트롤러의 커넥터에 대한 정보.

dmidecode -t 슬롯- PCI/PCI-Express 슬롯에 대한 정보

네트워크 작업을 위한 명령

ifconfig- 네트워크 인터페이스 구성에 대한 정보를 표시합니다.

ifconfig -a- 비활성화된 인터페이스를 포함하여 네트워크 인터페이스 구성에 대한 정보를 표시합니다.

ifconfig eth0- 네트워크 인터페이스 구성 정보 표시 eth0

ifconfig -s

ifconfig eth0 hw 에테르 00:11:22:33:44:55- 네트워크 인터페이스에 대한 새 하드웨어 주소(MAC 주소) 값을 설정합니다. eth0

ifconfig eth1 브로드캐스트 192.168.1.255- 인터페이스의 브로드캐스트 주소 값을 설정합니다. eth1

ifconfig eth1 넷마스크 255.255.255.0- 인터페이스의 서브넷 마스크를 설정합니다. eth1

ifconfig eth1 192.168.1.1- 인터페이스의 IP 주소를 설정합니다. eth1

ifconfig eth1 추가 192.168.1.2- 인터페이스에 대한 IP 주소를 추가합니다. eth1

ifconfig eth0 다운- 인터페이스를 비활성화합니다 eth0

ifconfig eth0 업- 인터페이스 활성화 eth0

ifconfig쓸모없는 것으로 간주되어 점차적으로 팀에 의해 교체됩니다. 아이피

IP 주소 표시- 주소와 함께 네트워크 인터페이스 목록을 표시합니다. 명령 매개변수를 단축할 수 있습니다. ip a sh또는 IP는 S

IP 주소 목록 영구- 고정 IP 주소만 표시

IP 주소 목록 동적- 동적 IP 주소만 표시

IP 주소 추가 1.1.1.13/24 dev eth0- eth0 인터페이스의 IP 주소를 설정합니다.

IP 주소 델 1.1.1.13/24 dev eth0- 인터페이스 eth0의 IP 주소를 제거합니다.

IP 주소 플러시 개발자 eth0- 인터페이스 eth0의 모든 IP 주소를 삭제합니다.

IP 주소 도움말- 명령에 대한 도움말 표시 IP 주소

IP 경로 쇼- 경로에 대한 정보를 표시합니다. 간략한 버전 - IP RS

IP 경로 쇼 테이블 255- 테이블 255의 모든 경로를 표시합니다. IP 경로는 10.10.20.0/24를 얻습니다.- 이 네트워크 IP에 대한 경로를 표시합니다. 192.168.1.100에서 10.10.20.0/24를 얻는 경로를 표시합니다. - IP=192.168.1.100을 사용하여 지정된 인터페이스에서 이 네트워크에 대한 경로를 표시합니다.

IP 경로는 192.168.5.1을 통해 10.10.20.0/24를 추가합니다.- IP=192.168.5.1인 인터페이스를 통해 특정 네트워크에 대한 경로를 생성합니다.

IP 경로 삭제 10.10.20.0/24

IP 경로 del 10.10.20.0/24 via 192.168.50.100- 지정된 경로를 삭제합니다.

IP 경로는 192.168.50.100을 통해 기본값을 추가합니다.- 기본 경로를 만듭니다.

IP 경로 추가 10.10.20.0/24 dev eth0- 지정된 네트워크에 대한 경로를 만듭니다.

IP 경로 추가 테이블 nnn 10.10.20.0/24 dev eth0- 숫자가 포함된 특수 경로 테이블에 경로 생성 nnn.

IP 경로를 블랙홀 10.10.0.0/16에 추가- 가상의 경로를 만듭니다.

IP 경로 추가에 연결할 수 없음 10.10.0.0/16- 도달할 수 없는 경로를 만듭니다.

IP 링크 쇼- 네트워크 인터페이스 목록을 표시합니다.

IP 링크 쇼 eth0- eth0 상태 표시

IP 링크 목록이 뜨네요- 활성화된 모든 인터페이스의 상태를 표시합니다.

IP 링크 설정 eth1- 인터페이스 활성화 eth1

IP 링크가 eth1을 아래로 설정- 인터페이스를 끄세요 eth1

nslookup- 시작하다 nslookup대화식으로.

nslookup mail.ru mail.ru네트워크 설정에서 DNS 서버를 사용합니다.

nslookup mail.ru 8.8.8.8- 도메인 정보 표시 mail.ru주소가 8.8.8.8인 DNS 서버(Google의 공개 DNS 서버)를 사용합니다.

nslookup –query=mx mail.ru- 디스플레이 유형 항목 MX도메인용 mail.ru.

팀의 대안 nslookup팀이다 파기

yandex.ru를 파헤쳐 보세요 yandex.ru기본 DNS 서버 사용

발굴 @8.8.8.8 yandex.ru– 도메인에 대한 DNS 정보 얻기 yandex.ru DNS 서버를 사용하여 8.8.8.8

발굴 -x ya.ru– 노드의 역방향 항목을 표시합니다. 야.루

후이즈 도메인- 도메인에 대한 Whois 정보 얻기

wget 파일– 파일 다운로드

wget -c 파일– 중지된 다운로드를 계속합니다.

핑 -도움말- 사용에 대한 도움말 표시 핑 호스트- 핑 주인. 완료하려면 다음을 누르세요. Ctrl+C

핑 –c 10 호스트- 핑을 10번 친다 주인.그리고 끝

핑 –c 1 –s 3000 ya.ru- 노드를 한 번 ping합니다. 야.루 3000바이트 길이의 패킷을 전송합니다.

핑 –c 10 호스트- 핑을 10번 친다 주인.그리고 끝

핑 –c 1 –s 3000 –t 3 ya.ru- 노드를 한 번 ping합니다. 야.루 3000바이트 길이의 패킷을 전송합니다. 그리고 TTL=3을 사용하면

tcpdump -I eth0- 네트워크 인터페이스의 패킷 내용을 축약된 형식으로 표시합니다. ith0

tcpdump –vv –I eth1- 네트워크 인터페이스의 패킷 내용을 자세한 형식으로 표시합니다. eth1

netstat- 현재 연결 목록을 표시합니다.

netstat -nap- 연결 및 수신 포트 목록 표시( )를 숫자 형태로 ( N) 및 프로그램 이름( )

netstat -r- 라우팅 테이블을 표시합니다.

netstat -s- 네트워크 통계를 표시합니다.

경로 추적 ya.ru- 노드까지 추적 야.루

추적 경로 8.8.8.8- IP 주소가 있는 노드에 대한 추적을 수행합니다. 8.8.8.8

SSH 작업을 위한 명령

SSH 사용자@호스트– 노드에 연결 주인사용자로서 사용자

SSH –l 관리자 192.168.1.1– 노드에 연결 192.168.1.1 사용자로서 관리자

ssh -p 포트 사용자@호스트– 노드에 연결 주인포트당 포트사용자로서 사용자

ssh-keygen- 현재 사용자에 대한 공개 및 개인 키를 생성합니다.

SSH-복사-ID 사용자@호스트– 사용자를 위해 생성된 공개 키를 추가합니다. 사용자노드당 주인. 현재 디렉터리는 키 파일이 있는 하위 디렉터리여야 합니다. 키를 사용하여(비밀번호 없이) 원격 시스템에 액세스하는 데 사용됩니다.

ssh -X -l 사용자 192.168.0.1- 그래픽 출력 리디렉션(X11 전달)을 사용하여 사용자 사용자로 원격 컴퓨터 192.168.0.1에 연결합니다.

ssh -Y -l 사용자 192.168.0.1- 이전 예와 동일하지만 원격 클라이언트가 연결된 시스템의 로컬 그래픽 디스플레이와 상호 작용할 수 있는 기능이 없습니다. BR>
ssh -X -l 사용자 192.168.0.1 'xterm'- 그래픽 출력 리디렉션(X11 전달)을 사용하고 그래픽 터미널을 실행하여 사용자 사용자로 원격 컴퓨터 192.168.0.1에 연결합니다. xterm.

출구– SSH 명령 셸을 종료합니다.

소프트웨어 설치 명령.

소스에서 설치:

./구성
만들다
설치하다

다양한 Linux 배포판용 프로그램 설치:

apt-get itraf 설치- 앱 설치 itraf저장소(Debian, Ubuntu 및 해당 지점)에서

apt-get itraf mc 제거- itraf 및 mc 애플리케이션 제거

apt-get purge itraf mc- itraf 및 mc 애플리케이션과 해당 서비스 및 구성 데이터를 제거합니다.

dpkg -i pkg.deb– .deb 패키지(Debian, Ubuntu 및 해당 분기)에서 애플리케이션을 설치합니다.

dpkg –r 패키지- 패키지 제거 패키지. 제거가 완료되지 않았습니다. 구성 파일, 서비스 스크립트, 로그 파일 및 이 패키지에서 사용되는 데이터는 그대로 유지됩니다. 이렇게 하면 기존 구성을 사용하여 패키지를 다시 설치할 수 있습니다.

dpkg –P 패키지- 이전 예와 동일하지만 구성 및 서비스 데이터가 완전히 제거되었습니다.

rpm –ivh packag1.rpm packagr2.rpm- 지정된 패키지에서 애플리케이션 설치 .rpm(Red Hat, Fedora, Centos 및 그 파생물)

rpm -Uvh foo-1.0-1.i386.rpm– 패키지에서 애플리케이션을 업데이트합니다. .rpm

rpm -e ipraf- 애플리케이션 삭제 itraf

키보드 단축키

키보드 단축키 Ctrl+C– 현재 명령을 종료합니다

Ctrl+Z– 현재 명령을 중지하고 전경에서 fg를 계속하거나 배경에서 bg를 계속합니다.

Ctrl+D– 다음과 동일하게 사용자 쉘을 종료합니다. 출구

Ctrl+W– 현재 줄에서 한 단어 삭제

Ctrl+U– 줄 삭제

!! - 마지막 명령 반복

Ctrl+Shift+F1 … Ctrl+Shift+F6- 터미널 간 전환 1 … 6

  1. && . 엄밀히 말하면 이건 팀이 아니다. 한 번에 여러 명령을 실행하려면 first_command && second_command와 같이 명령 사이에 이중 앰퍼샌드를 넣으세요. 터미널은 명령을 순서대로 실행합니다. 원하는 만큼 명령을 입력할 수 있습니다.
  2. 별명 기억할 수 없는 긴 명령에 생성한 이름을 할당합니다. 별칭 long_command short_command를 입력합니다.
  3. CD. 현재 터미널 폴더를 변경합니다. 터미널을 시작하면 홈 폴더가 사용됩니다. cd 폴더_주소를 입력하면 터미널이 해당 폴더에 있는 파일을 사용하여 작동합니다.
  4. 분명한. 모든 메시지의 터미널 창을 지웁니다.
  5. 역사. 최근에 입력한 모든 명령을 표시합니다. 또한 위쪽 및 아래쪽 키를 사용하여 최근 명령 간에 전환할 수 있습니다. 입력한 명령을 기록하지 않으려면 your_command와 같이 명령 앞에 공백을 넣으십시오.
  6. 남성. 프로그램 및 명령에 대한 안내를 표시합니다. man package_name 또는 man your_command를 입력합니다.
  7. 무엇인가요. 프로그램에 대한 간략한 설명을 표시합니다. 명령과 프로그램 이름(package_name)을 입력합니다.

프로그램 설치 및 제거와 같은 시스템에서 많은 작업을 수행하려면 관리자 권한 또는 Linux에서 슈퍼유저 루트가 필요합니다.

  1. sudo 이 명령은 슈퍼유저 권한을 부여합니다. 원하는 명령(예: sudo apt 업그레이드) 앞에 sudo를 입력하여 관리자로 실행하세요. 시스템에서 비밀번호를 묻습니다.
  2. sudo su . 이 명령 후에 입력하는 모든 명령은 터미널을 닫을 때까지 수퍼유저로 실행됩니다. 관리자 권한으로 많은 명령을 실행해야 하는 경우 사용하세요.
  3. sudo gksudo . 관리자 권한으로 GUI 응용 프로그램을 실행하는 명령입니다. 예를 들어 시스템 파일을 이동하거나 변경하려면 sudo gksudo nautilus(사용하는 파일 관리자 표시)를 입력합니다.
  4. 스도!! . 이 명령은 관리자 권한으로 이전에 입력한 명령을 실행합니다. sudo 없이 명령을 입력한 경우 유용합니다.

이해하지 못하는 명령을 슈퍼유저로 실행하지 마십시오.

Linux에서 애플리케이션 설치 및 제거는 패키지 관리자가 수행합니다. Ubuntu에서 패키지 관리자는 apt, Fedora에서는 dnf, Arch 및 Manjaro에서는 pacman이라고 합니다. 온라인 저장소, 패키지 소스에서 애플리케이션을 다운로드합니다. 슈퍼유저 권한으로 명령을 내려야 합니다.

apt (데비안/우분투/민트)

  1. sudo apt 설치 패키지_이름. 필수 패키지를 설치합니다.
  2. sudo apt-add-repository 저장소_주소. 타사 저장소를 추가합니다.
  3. sudo 적절한 업데이트 . 패키지 정보를 업데이트하세요.
  4. sudo 적절한 업그레이드 . 모든 패키지를 최신으로 업데이트합니다(적절한 업데이트 후 수행).
  5. sudo apt 제거 package_name. 불필요한 패키지를 제거하십시오.
  6. sudo apt purge package_name. 더 많은 공간을 확보하려면 모든 종속성이 포함된 불필요한 패키지를 제거하세요.
  7. sudo apt 자동 제거 . 불필요한 종속성, 고아 패키지 및 기타 쓰레기를 모두 제거하십시오.

dnf(레드햇/페도라/CentOS)

  1. sudo dnf 설치 패키지_이름. 필수 패키지를 설치합니다.
  2. sudo dnf config-manager --add-repo 저장소_주소. 타사 저장소를 추가합니다.
  3. sudo dnf 업그레이드. 모든 패키지를 최신 패키지로 업데이트하세요.
  4. sudo dnf는 package_name을 제거합니다. 불필요한 패키지를 제거하십시오.
  5. sudo dnf 자동 제거. 불필요한 종속성을 모두 제거합니다.

팩맨(아치/만자로)

  1. sudo pacman -S 패키지_이름. 필수 패키지를 설치합니다.
  2. sudo yaourt -S 패키지_이름. 기본 저장소에 없는 경우 AUR에서 패키지를 설치합니다.
  3. sudo 팩맨 -Sy . 패키지 정보를 업데이트하세요.
  4. sudo 팩맨 -Syu . 모든 패키지를 최신 패키지로 업데이트하세요.
  5. sudo pacman -R 패키지_이름. 불필요한 패키지를 제거하십시오.
  6. sudo pacman -Rs 패키지_이름. 모든 종속성이 포함된 불필요한 패키지를 제거합니다.

여러 패키지를 공백으로 구분하여 나열하면 한 번에 설치하고 제거할 수 있습니다.

sudo apt 설치 파이어폭스 클레멘타인 vlc

패키지를 설치하고 싶지만 정확한 이름을 모르는 경우 패키지 이름의 처음 몇 글자를 입력하고 Tab 키를 두 번 누릅니다. 패키지 관리자는 이름이 같은 이름으로 시작하는 모든 패키지를 표시합니다.

  1. 죽이다. 이 명령은 프로세스를 강제로 종료하는 데 사용됩니다. kill PID_process를 입력해야 합니다. 프로세스의 PID는 top 을 입력하여 찾을 수 있습니다.
  2. xkill. 프로세스를 종료하는 또 다른 명령입니다. 이를 입력한 후 닫으려는 창을 클릭하세요.
  3. 다 죽여. 특정 이름을 가진 프로세스를 종료합니다. 예를 들어, 킬올 파이어폭스.
  4. 맨 위. CPU 리소스 소비에 따라 정렬된 실행 중인 프로세스 목록을 표시합니다. 일종의 터미널 "시스템 모니터"입니다.

파일 보기 및 편집

  1. 고양이. 명령이 단일 텍스트 파일(예: cat file_path)과 함께 사용되면 해당 내용이 터미널 창에 표시됩니다. 두 개 이상의 파일(cat path_to_file_1 path_to_file_2 )을 지정하면 해당 파일이 병합됩니다. cat file_path_1 > new_file을 입력하면 지정된 파일의 내용을 새 파일로 병합합니다.
  2. chmod. 파일 권한을 변경할 수 있습니다. 시스템 파일을 변경하려는 경우 유용할 수 있습니다.
  3. chown. 파일의 소유자를 변경합니다. 슈퍼유저 권한으로 실행해야 합니다.
  4. 파일. 지정된 파일에 대한 정보를 표시합니다.
  5. 나노 . 간단한 텍스트 편집기를 엽니다. 새 텍스트 파일을 만들거나 기존 파일을 열 수 있습니다: nano file_path.
  6. 이름을 바꿉니다. 파일 또는 여러 파일의 이름을 바꿉니다. 이 명령은 마스크로 파일에 사용할 수도 있습니다.
  7. 만지다. 지정된 파일을 마지막으로 열거나 수정한 날짜를 변경합니다.
  8. wget. 인터넷에서 터미널 폴더로 파일을 다운로드합니다.
  9. 지퍼. 아카이브의 압축을 풀고 압축합니다.

파일 및 폴더 생성 및 삭제

  1. mkdir. 현재 터미널 폴더 또는 지정된 폴더 mkdir 폴더_경로에 새 폴더를 생성합니다.
  2. rmdir. 지정된 폴더를 삭제합니다.
  3. rm. 파일을 삭제합니다. 특정 기준을 충족하는 개별 파일과 그룹을 모두 삭제할 수 있습니다.

파일 복사 및 이동

  1. CP. 터미널 폴더 cp path_to_file에 지정된 파일의 복사본을 만듭니다. 또는 대상 cp path_to_file path_to_copy를 지정할 수 있습니다.
  2. mv. 한 폴더에서 다른 폴더로 파일을 이동합니다. 이동할 파일의 이름을 지정할 수 있습니다. 재미있게도 Linux에서는 이 명령을 사용하여 파일 이름을 바꿀 수도 있습니다. 파일이 있는 동일한 폴더와 다른 이름을 지정하면 됩니다.

파일 검색

  1. 찾다 . 이름, 유형, 크기, 소유자, 생성 및 수정 날짜와 같은 특정 기준으로 파일을 검색합니다.
  2. grep. 특정 문자열이 포함된 텍스트 파일을 검색합니다. 기준은 매우 유연합니다.
  3. 위치하고 있다. 이름이 쿼리와 일치하는 파일 및 폴더를 검색하고 파일 시스템에 해당 경로를 표시합니다.

  1. lsblk. 이 명령은 시스템에 어떤 드라이브가 있고 어떤 파티션으로 나뉘어져 있는지 보여줍니다. 이 명령은 파티션과 드라이브의 이름도 sda1, sda2 등의 형식으로 표시합니다.
  2. 산 작업할 수 있도록 드라이브, 장치 또는 파일 시스템을 마운트합니다. 일반적으로 장치는 파일 관리자에서 클릭하자마자 자동으로 연결됩니다. 그러나 때로는 무언가를 수동으로 마운트해야 할 수도 있습니다. 디스크, 외장 드라이브, 파티션, 심지어 ISO 이미지까지 무엇이든 연결할 수 있습니다. 이 명령은 수퍼유저 권한으로 실행되어야 합니다. 기존 디스크나 파티션을 마운트하려면 mount sdX 를 입력하세요.
  3. 마운트 해제. 파일 시스템을 마운트 해제합니다. umount sdX 명령은 외부 미디어의 파일 시스템을 마운트하여 꺼낼 수 있도록 합니다.
  4. dd. 이 명령은 파일과 파티션을 복사하고 변환합니다. 그것은 다양한 용도로 사용됩니다. 예를 들어, dd if=/dev/sda of=/dev/sdb는 sdb 파티션에 sda 파티션의 정확한 복사본을 만듭니다. dd if=/dev/zero of=/dev/sdX는 정보를 복구할 수 없도록 지정된 미디어의 내용을 0으로 삭제합니다. 그리고 dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M은 다운로드한 배포 이미지에서 부팅 가능한 미디어를 만듭니다.

사용자 관리를 위한 Linux 명령

  1. 사용자 추가. 새로운 사용자를 등록합니다. useradd 사용자 이름을 입력하면 사용자가 생성됩니다.
  2. userdel. 사용자의 계정과 파일을 삭제합니다.
  3. usermod. 사용자 계정을 변경합니다. 사용자의 홈 폴더를 이동하거나 계정이 잠길 날짜를 설정할 수 있습니다.
  4. 비밀번호. 계정 비밀번호를 변경합니다. 일반 사용자는 자신의 계정에 대한 비밀번호만 변경할 수 있으며, 슈퍼유저는 모든 계정의 비밀번호를 변경할 수 있습니다.

네트워크 관리를 위한 Linux 명령

  1. IP. 네트워크와 협력하는 다기능 팀. ip address show 명령은 네트워크 주소, ip 경로 제어 라우팅 등에 대한 정보를 표시합니다. ip link set ethX up, ip link set ethX down 명령을 실행하여 연결을 켜고 끌 수 있습니다. ip 명령에는 다양한 용도가 있으므로 사용하기 전에 설명서를 읽거나 ip --help를 입력하는 것이 가장 좋습니다.
  2. 핑. 네트워크에 연결되어 있는지 여부를 표시하고 연결 품질을 결정하는 데 도움이 됩니다.

그리고 하나 더

마지막으로 주요 Linux 명령입니다. 그들은 당신과 대화할 수 있는 소를 화면에 올려 놓았습니다(개발자들이 무엇을 사용하는지 묻지 마십시오).

  1. 뭐든지 소소하게 말해보세요. 소는 당신이 말하는 대로 말할 것입니다.
  2. 재산 | 카우세이. 소는 현명한 (또는 그다지 똑똑하지 않은) 생각이나 인용문을 발표할 것입니다.
  3. 카우세이 -l . 단말기에 전시할 수 있는 모든 동물을 나열합니다. 소를 좋아하지 않는 경우.
  4. 재산 | cowsay -f 동물_에서_목록. 당신이 선택한 동물이 때로는 적절한 인용문을 내뱉기 시작합니다.
  5. sudo apt-get 설치 포춘 모드 포춘-민 포춘-ru. 동물원 전체가 러시아어를 사용하도록 강제할 것입니다. 이것이 없으면 동물들은 트웨인과 와일드의 말을 인용합니다.

이것들은 모두 Linux 명령이 아닙니다. 매개변수와 Linux 명령 사용 방법을 자세히 알아야 하는 경우 내장된 튜토리얼을 사용할 수 있습니다. man your_command 또는 your_command --help 를 입력하세요.