헤드라인 훌륭한 PHP 엔지니어로서 이러한 Linux 명령을 모두 마스터하셨나요?

훌륭한 PHP 엔지니어로서 이러한 Linux 명령을 모두 마스터하셨나요?

Jun 11, 2019 am 11:50 AM
linux php

훌륭한 PHP 엔지니어로서 이러한 Linux 명령을 모두 마스터하셨나요?

머리말

이 문서에는 일반적인 Linux 명령이 포함되어 있습니다. 여기에는 약간의 트릭이 있습니다. 기본적으로 모든 명령 뒤에는 사용법을 보여줍니다. 그러므로 암기할 필요가 없습니다. 그 의미를 알면 그 모양도 알 수 있습니다. (권장: Linux 비디오 튜토리얼)

카테고리는 다음과 같습니다:

 ● 파일 및 디렉터리 작업(16)

● 파일 보기 및 콘텐츠 처리(18)

● 파일 압축 및 압축 풀기(3)

 ● 정보 표시(11개)

 ● 파일 검색(4개)

 ● 프로세스 관리(11개)

 ● 사용자 관리(7개)

 ● 네트워크 운영(11개)

 ● 디스크 및 파일 시스템( 7)

● 시스템 권한(3) 종료 및 다시 시작(5)

● 기타(6)

파일 및 디렉터리 작업(16)

ls

● ls -a 숨겨진 파일을 포함한 모든 파일 보기 files

 ● ls -l ll로 줄여서 자세한 정보를 봅니다

 ● ls -h 파일 크기를 읽기 쉽게 표시합니다

cd

 ●cd ../ 상위 디렉토리로 돌아갑니다

 ● cd ~ 홈 디렉터리로 이동

 ● cd - 마지막 디렉터리로 돌아가기

cp

● cp -r 디렉터리와 해당 디렉터리의 파일 복사

find

● 찾기 / -name 'target' 루트 디렉터리

mkdir

● mkdir -p /tmp/test 하위 디렉터리에 target이라는 파일을 쿼리합니다.

mv

● mv -f 소스 대상 Force

pwd

● pwd는 현재 경로를 표시합니다

rm

● rm -rf / 루트 디렉터리와 디렉터리의 파일을 강제로 삭제합니다. 이를 일반적으로 라이브러리 삭제 및 실행이라고 합니다

touch

● 터치 대상은 대상 파일을 생성하고, 파일이 존재하면 파일을 변경합니다. tmp/1 파일 이름 표시

dirname

 ● dirname /tmp/1 표시 경로

chattr

●chattr +i /tmp/1 파일 수정을 방지하려면 i 속성을 추가하세요

lsattr

● lsattr /tmp/1 파일 확장자 속성 보기

file
● file /tmp/1 표시 파일 형식

md5

● md5 /tmp/1 표시 파일 MD 5 값

파일 보기 및 콘텐츠 처리 (18)

cat

 ● cat -n 줄 번호 표시

 ● cat file1 file2는 파일 1과 2를 엽니다

more

● more file1은 페이지별로 표시합니다.

less

● less file1도 다른 것과 달리 페이지별로 표시합니다. 반대 방향으로

head

●head -n file은 파일의 처음 n줄을 표시합니다

tail

● tail -n 파일은 파일의 마지막 n줄을 표시합니다

●tailf 파일은 파일의 마지막 10줄을 실시간으로 표시하며 일반적으로 사용되는 추적 로그 정보

cut

● Who|cut -b 1-3 ,5는 각 줄의 1~3바이트와 5번째 바이트를 출력합니다

●who|cut -c -3은 각 줄의 1~3자를 출력합니다 ● who|cut -c 3- 각 줄의 세 번째 문자를 줄 끝

 ● who|cut -d ' ' -f 1 공백을 구분 기호로 사용하고 첫 번째 도메인을 출력합니다.

split

● split -b 10k date.file 파일을 여러 하위 파일로 분할 of 10k

 ● split -b 10k date.file Split_file 하위 파일 접두사를 Split_file로 지정

paste

● psate file1 file2 file3 열의 3개 파일 병합

sort

● Sort -n Sort 숫자 크기별로

● Sort -r 역순으로 정렬

 ● sort -t는 구분 기호를 지정합니다.

 ● sort -u는 동일한 줄을 무시합니다.

uniq

 ●uniq -c는 발생 횟수를 표시하고 인접한 항목만 중복으로 간주합니다.

 ●uniq -d는 중복만 표시합니다. 행

 ●unqi -u 고유한 행만 표시

wc

 ●wc -l 열 수 표시

diff

● diff file1 file2는 두 파일의 차이점을 비교

rev

● rev 파일은 파일 내용을 반대로 출력합니다

grep

●grep 'target' 파일은 출력 파일에서 target이 포함된 줄을 필터링합니다.

●grep -v 'target' 파일은 target이 포함되지 않은 줄을 필터링합니다. 출력 파일

● grep -c 'target' 파일은 출력 파일에서 target을 포함하는 줄 수를 필터링합니다.

●grep -i 'target' 파일은 대소문자를 무시합니다

●egrep '[1-9]|a' 파일 정규식과 일치하는 출력 라인을 필터링합니다.

 ● seq 10 | grep "5" -A 3 특정 결과를 일치시킨 후 3줄을 표시합니다

 ● seq 10 | grep "5" -B 3 a를 일치시키기 전에 3줄을 표시합니다 특정 결과

 ● seq 10 | grep "5" -C 3은 특정 결과와 일치하는 처음 세 줄과 마지막 세 줄을 표시합니다

join

● join file1 file2 두 파일의 지정된 필드

tr

 ● cat text | tr 't' ' ' 탭 문자를 공백으로 바꾸기

vim

세 가지 모드:

● 마지막 줄 모드

모드 변환

편집-> Enter

i: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式;
로그인 후 복사
Enter-> 편집

ESC
로그인 후 복사

Edit-> 마지막 줄:

:
로그인 후 복사

마지막 줄-> 파일 열기

ESC,ESC
로그인 후 복사

vim +# :打开文件,并定位于第#行
vim +:打开文件,定位至最后一行
vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首
로그인 후 복사
커서 이동(편집 모드)

한 글자씩 이동

:q  退出
:wq 保存并退出
:q! 不保存并退出
:w 保存
:w! 强行保存
로그인 후 복사

  • 단어 단위로 이동

  • h: 左
    l: 右
    j: 下
    k: 上
    #h: 移动#个字符
    로그인 후 복사
  • 인라인 점프

  • w: 移至下一个单词的词首
    e: 跳至当前或下一个单词的词尾
    b: 跳至当前或前一个单词的词首
    #w: 移动#个单词
    로그인 후 복사
  • 줄 사이를 이동하세요.

  • 0: 绝对行首
    ^: 行首的第一个非空白字符
    $: 绝对行尾
    로그인 후 복사
    화면 뒤집기
  • #G:跳转至第#行
    gg: 第一行
    G:最后一行
    로그인 후 복사

  • 한 글자 삭제

Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+u: 向上翻半屏
로그인 후 복사
삭제 명령: d
x: 删除光标所在处的单个字符
#x: 删除光标所在处及向后的共#个字符
로그인 후 복사

편집 작업 실행 취소

dd: 删除当前光标所在行
#dd: 删除包括当前光标所在行在内的#行;
로그인 후 복사

find

u:撤消前一次的编辑操作
#u: 直接撤消最近#次编辑操作
连续u命令可撤消此前的n次编辑操作
撤消最近一次撤消操作:Ctrl+r
로그인 후 복사
파일 압축 및 압축 해제(3 )

tar

●tar zxvf FileName.tar.gz 압축 풀기

●tar zcvf FileName.tar.gz DirName 압축

zip

● zip -r html .zip/home/html 재귀 압축

unzip

● unzip test.zip -d /tmp 지정된 디렉터리에 압축을 푼다

정보 표시 (11)

uname

● uname -a 표시 시스템 모든 정보

hostname

● 호스트 이름은 호스트 이름을 표시합니다

dmesg

● dmesg는 부팅 정보를 표시합니다

uptime

● uptime은 시스템 실행 시간과 로드를 표시합니다

stat

 ● stat 파일의 상태 정보를 표시합니다.

du

● du -sh 해당 경로의 모든 파일 크기 표시

 ●Du -sh local 해당 경로의 로컬 디렉터리 파일의 크기 표시

● du -sh * 모든 디렉터리의 파일 크기 표시

df

● df -h 시스템 디스크 공간 사용량을 표시합니다

top

● top 시스템 리소스 사용량을 실시간으로 표시합니다

free

● free -m M 단위 메모리

date

● date +"%Y-%m-%d" 2019-05-28

● date -d "1 day ago" +"% Y-% m-% d" 출력 어제 날짜

● date -d "+1일" +% Y% m% d 전날의 날짜를 표시합니다

 ● date -d "-1일" +% Y% m% d 다음 날의 날짜를 표시합니다

● Date -d "-1개월" +% Y% m% d 이전 달의 날짜를 표시합니다.

● Date -d "+1개월" +% Y% m% d 다음 달의 날짜를 표시합니다

 ● date -d "-1 year" +% Y% m% d 전년도 날짜 표시

 ● date -d "+1 year" +% Y% m% d 내년 날짜 표시

cal

 ● Cal 캘린더 정보

파일 검색(4)

which

● which pwd 표시 명령 경로

find

● find /-name 'target' 아래의 파일 이름 쿼리 루트 디렉터리 대상 파일에 대한 바이너리 명령 찾기

whereis

● whereis php 바이너리 명령 찾기

locate

● locate target 데이터베이스에서 대상 파일 찾기(/var/lib/mlocate/ mlocate.db), updateb를 사용하여 라이브러리를 업데이트하세요

프로세스 관리 (11)

jobs

● jobs 현재 백그라운드에서 실행 중인 명령 수 보기

bg

● bg 1 계속 실행 백그라운드에서 일시 중지된 명령, 1은 작업 번호입니다.

 ● (ctrl+z)는 프로그램을 일시 중지하고 작업 번호로 돌아갈 수 있습니다.

fg

● fg 1 백그라운드의 명령을 전경으로 이동 계속 실행하려면 1이 작업 번호입니다.

kill

● kill 프로세스 번호로 프로세스 종료

● Kill -9 프로세스 번호로 프로세스 종료

● Killall

● Killall php 프로세스 이름으로 프로세스 종료

● Killall -9 php 프로세스 이름으로 프로세스 종료

pkill

●사용법은 위와 동일

crontab

●crontab -l 예약된 작업 보기

●crontab -e 예약된 작업 편집

● crontab -l -u user1 user1 예약된 작업 보기, 루트에만 권한 있음

 ●crontab - e -u user1 user1 예약된 작업 편집, 루트에만 권한 있음

ps

 ●ps -ef 프로세스 보기, UID 표시 , PPIP, C, STIME 및 각 프로그램에서 사용하는 환경 변수 필드

 ● ps -axu 모든 프로세스를 보고 사용자에게 속한 프로세스를 표시합니다.

pstree

 ●pstree -p 프로세스 번호 및 프로세스 ID를 표시합니다. 현재 모든 프로세스의 트리

 ●pstree -a 모든 프로세스의 모든 세부 정보 트리를 표시합니다

nohup

 ● nohup 명령 & 계정 종료 시 프로그램을 중단하지 않고 여전히 백그라운드에서 실행 중입니다

pgrep

● pgrep -l httpd http 관련 프로세스 번호 찾기

사용자 관리 (7)

useradd

●useradd boy -u 888 새로운 사용자 계정 생성 및 ID 설정

●useradd –g sales jack –G 회사,employees

● -g: 기본 그룹에 가입 -G: 보조 그룹에 가입

usermod

 ● usermod -G 직원 newuser2 그룹 직원에 newuser2 추가

 ● usermod -l newuser1 newuser newuser의 사용자 이름을 newuser1

로 수정 ● usermod -L newuser1 계정 잠금 newuser1

● usermod -U newuser1 Unlock Lock on newuser1

userdel

● userdel -f user1 사용자 강제 삭제

 ● userdel -r user1 사용자 삭제 시 해당 사용자와 관련된 모든 파일을 삭제합니다

groupadd

●groupadd -g 1000 group1은 새로운 그룹을 생성하고 그룹 ID를 설정합니다. passwd user1 user1 password

● passwd -l user1 잠금 비밀번호 ● ● passwd -d user1 삭제 암호

su

● su root switch identity

sudo

● sudo 명령 실행 명령

네트워크 운영 (11)

telnet

●telnet 127.0.0.1 원격 호스트

s sh

에 로그인

 ● ssh root@127.0.0.1 -p22 원격 호스트에 로그인

scp

● scp local_file 원격_사용자 이름@remote_ip:remote_folder 로컬을 원격으로 복사

● scp remote_username@remote_ip:remote_folder 로컬 _file 로컬에 원격 복사

wget

 ● wget url 파일 다운로드

 ● wget --limit-rate=300k url 속도 제한 다운로드

 ● wget -c url 재개 가능한 다운로드

● wget -b url 백그라운드 다운로드

ping

 ● Ping www.baidu.com -c 2 두 개의 패킷을 수신한 후 종료

route

 ● route는 현재 경로를 표시합니다

ifconfig

● ifconfig 네트워크 인터페이스 보기, 구성, 활성화 또는 비활성화

ifup

● IFUP ETH0 ETH0 네트워크 카드를 켜십시오. IFDOWN ● IFDOWN ● IFDOWN ETH0 ETHODIO 네트워크 카드

NETSTAT

● NETSTAT- 모든 TCP 포트를 나열합니다. ● STAT -au 모든 UDP 포트 나열

 ● netstat -l 수신 포트만 표시

ss

 ● ss -t -a 모든 TCP 링크 표시

 ● ss -l 수신 상태의 소켓 표시

디스크 및 파일 시스템 (7 )

mount

● mount /dev/hda1 /mnt /dev/hda1을 /mnt 디렉토리에 마운트

 ●umount

● umount -v /mnt/mymount/ /mnt/mymount/

마운트 해제

fsck

● fsck -y /dev/hda2 Linux 파일 시스템 확인 및 복구

dumpe2fs

● dumpe2fs /dev/hda1 파일 시스템 정보 보기

dump

● 덤프 -0u - f /tmp/homeback.bak /home

/home 디렉토리의 모든 내용을 /tmp/homeback.bak 파일에 백업하고, 관련 정보를 /etc/dumpdates

fdisk

에 기록합니다.

● fdisk /dev/sdb

                                                                               |                         표시할 수 있습니다.                                                          파티션 작업을 저장하려면 w를 입력하세요

mkfs

● mkfs -t ext3 /dev/sda6 sda6 파티션을 ext3 형식으로 포맷

시스템 권한 (3)

chmod

●chmod 777 file1 file1 파일 권한을 777

●chmod u+x로 수정, g+w file1 file1에 자신이 실행하고 팀원이 쓸 수 있는 권한을 설정합니다

chown

●Chown -R root /usr/meng /usr/meng 디렉터리와 모든 파일 및 하위 디렉터리의 파일 소유자를 수정합니다. 그 아래에서 root

chgrp

●chgrp -R mengxin /usr/meng 변경 /usr /meng 및 그 하위 디렉터리에 있는 모든 파일의 사용자 그룹이 mengxin

으로 변경됩니다. 종료하고 다시 시작합니다(5)

shutdown

● shutdown -h now 즉시 종료

● shutdown +5 "시스템이 5분 후에 종료됩니다"는 5분 후에 종료를 지정하고 로그인한 사용자에게 경고 메시지를 보냅니다

halt

● halt -p는 시스템을 종료한 후 전원을 끕니다

 ●halt -d는 기록을 남기지 않고 시스템을 종료합니다

poweroff

 ● poweroff -f 운영체제를 강제로 종료

logout

 ● logout 현재 로그인된 쉘을 종료합니다

exit

● exit 현재 로그인된 쉘을 종료합니다

기타 (6)

echo

● echo 'hello'는 문자열, 변수를 인쇄합니다.

print

● printf 'hell0' 형식 출력 문자열

rpm

● rpm -ivh 너의- package.rpm rpm 패키지 설치

● rpm -Uvh your-package.rpm rpm 패키지 업그레이드

 ● rpm -e package 제거

 ● rpm -qa 설치된 모든 패키지 나열

● ql 패키지 이름 rpm 패키지 설치 위치 파일

yum

● yum install php install php

 ● yum 제거 php uninstall php

clear

● clear 화면 지우기

history

● history 10 가장 최근에 사용된 10개의 Historical 명령

더 읽어볼 내용:

Linux 운영 및 유지 관리 튜토리얼

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

아파치를 시작하는 방법 아파치를 시작하는 방법 Apr 13, 2025 pm 01:06 PM

Apache를 시작하는 단계는 다음과 같습니다. Apache 설치 (명령 : Sudo apt-get Apache2를 설치하거나 공식 웹 사이트에서 다운로드) 시작 apache (linux : sudo systemctl start : windes (선택 사항, Linux : Sudo SystemCtl

Apache80 포트가 점유 된 경우해야 할 일 Apache80 포트가 점유 된 경우해야 할 일 Apr 13, 2025 pm 01:24 PM

Apache 80 포트가 점유되면 솔루션은 다음과 같습니다. 포트를 차지하고 닫는 프로세스를 찾으십시오. 방화벽 설정을 확인하여 Apache가 차단되지 않았는지 확인하십시오. 위의 방법이 작동하지 않으면 Apache를 재구성하여 다른 포트를 사용하십시오. Apache 서비스를 다시 시작하십시오.

PHP 및 Python : 두 가지 인기있는 프로그래밍 언어를 비교합니다 PHP 및 Python : 두 가지 인기있는 프로그래밍 언어를 비교합니다 Apr 14, 2025 am 12:13 AM

PHP와 Python은 각각 고유 한 장점이 있으며 프로젝트 요구 사항에 따라 선택합니다. 1.PHP는 웹 개발, 특히 웹 사이트의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 간결한 구문을 가진 데이터 과학, 기계 학습 및 인공 지능에 적합하며 초보자에게 적합합니다.

PHP의 지속적인 관련성 : 여전히 살아 있습니까? PHP의 지속적인 관련성 : 여전히 살아 있습니까? Apr 14, 2025 am 12:12 AM

PHP는 여전히 역동적이며 현대 프로그래밍 분야에서 여전히 중요한 위치를 차지하고 있습니다. 1) PHP의 단순성과 강력한 커뮤니티 지원으로 인해 웹 개발에 널리 사용됩니다. 2) 유연성과 안정성은 웹 양식, 데이터베이스 작업 및 파일 처리를 처리하는 데 탁월합니다. 3) PHP는 지속적으로 발전하고 최적화하며 초보자 및 숙련 된 개발자에게 적합합니다.

Apache 서버를 다시 시작하는 방법 Apache 서버를 다시 시작하는 방법 Apr 13, 2025 pm 01:12 PM

Apache 서버를 다시 시작하려면 다음 단계를 따르십시오. Linux/MacOS : Sudo SystemCTL 실행 Apache2를 다시 시작하십시오. Windows : Net Stop Apache2.4를 실행 한 다음 Net Start Apache2.4를 시작하십시오. Netstat -A |를 실행하십시오 서버 상태를 확인하려면 Findstr 80.

Apache를 시작할 수없는 문제를 해결하는 방법 Apache를 시작할 수없는 문제를 해결하는 방법 Apr 13, 2025 pm 01:21 PM

다음과 같은 이유로 Apache가 시작할 수 없습니다. 구성 파일 구문 오류. 다른 응용 프로그램 포트와 충돌합니다. 권한 문제. 기억이 없습니다. 프로세스 교착 상태. 데몬 실패. Selinux 권한 문제. 방화벽 문제. 소프트웨어 충돌.

PHP : 대화식 웹 컨텐츠를 쉽게 만들 수 있습니다 PHP : 대화식 웹 컨텐츠를 쉽게 만들 수 있습니다 Apr 14, 2025 am 12:15 AM

PHP를 사용하면 대화식 웹 컨텐츠를 쉽게 만들 수 있습니다. 1) HTML을 포함하여 컨텐츠를 동적으로 생성하고 사용자 입력 또는 데이터베이스 데이터를 기반으로 실시간으로 표시합니다. 2) 프로세스 양식 제출 및 동적 출력을 생성하여 htmlspecialchars를 사용하여 XSS를 방지합니다. 3) MySQL을 사용하여 사용자 등록 시스템을 작성하고 Password_Hash 및 전처리 명세서를 사용하여 보안을 향상시킵니다. 이러한 기술을 마스터하면 웹 개발의 효율성이 향상됩니다.

인터넷은 Linux에서 실행됩니까? 인터넷은 Linux에서 실행됩니까? Apr 14, 2025 am 12:03 AM

인터넷은 단일 운영 체제에 의존하지 않지만 Linux는 이에 중요한 역할을합니다. Linux는 서버 및 네트워크 장치에서 널리 사용되며 안정성, 보안 및 확장 성으로 인기가 있습니다.