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

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

步履不停
步履不停원래의
2019-06-11 11:50:396204검색

훌륭한 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으로 문의하세요.