>  기사  >  운영 및 유지보수  >  일부 Linux 명령에 대한 자세한 설명

일부 Linux 명령에 대한 자세한 설명

PHP中文网
PHP中文网원래의
2017-06-20 11:03:121591검색

1.linux 디렉토리 구조

  bin: (바이너리) 바이너리 실행 파일 저장
 sbin (슈퍼유저 바이너리) 바이너리 실행 파일 저장
 etc: (etcetera) 시스템 구성 파일 저장
 usr (unix 공유 리소스)이 사용됨 공유 시스템 저장 resources
Home은 사용자 파일이 저장되는 루트 디렉터리입니다.
루트 슈퍼 사용자 디렉터리
dev(장치)는 장치 파일을 저장합니다.
lib(라이브러리)는 파일 시스템에서 프로그램을 실행하는 데 필요한 공유 라이브러리와 커널 모듈을 저장합니다.
mnt(마운트) 시스템 관리자는 임시 파일 시스템의 마운트 지점을 설치합니다
  boot는 시스템 부팅 중에 사용되는 다양한 파일을 저장합니다
 tmp(임시)는 다양한 임시 파일을 저장하는 데 사용됩니다
var(변수)는 런타임 중에 변경해야 하는 데이터를 저장하는 데 사용됩니다.

2. 디렉터리 전환 명령 cd

 cd test 테스트 디렉터리로 전환
 cd .. 상위 디렉터리로 전환
 cd / 시스템 및 디렉터리로 전환
  cd ~ 사용자 홈 디렉터리로 전환
  cd - 전환 이전 위치 디렉토리에

3. 디렉토리 작업 명령(추가, 삭제, 수정, 확인)

디렉토리 추가:

 mkdir 디렉토리 이름

mkdir 테스트는 현재 디렉토리에 테스트 디렉토리를 생성하는 것입니다

디렉토리 보기:

 ls

ls: 그게 다입니다. 현재 디렉터리의 모든 디렉터리와 파일

ls -a: 숨겨진 디렉터리를 포함하여 이 디렉터리의 모든 파일과 디렉터리를 볼 수 있습니다.

ls -l: ll로 축약할 수 있습니다. 이 디렉토리에서 파일을 볼 수 있습니다. 자세한 정보

디렉토리 조회:

 디렉토리 매개변수 찾기

find/root -name '*test*': /root에서 테스트와 관련된 디렉토리 파일 찾기

디렉토리 이름 수정:

mv 디렉터리 이름 새 디렉터리 이름

mv oldTest newTest: 현재 디렉터리에서 oldTest 디렉터리의 이름을 newTest로 변경합니다

참고: mv의 구문은 디렉터리 이름을 바꿀 수 있을 뿐만 아니라 다양한 파일 및 압축 패키지의 이름도 바꿀 수 있습니다

Move 디렉터리 위치(잘라내기):

  mv 디렉터리 이름의 새 위치 디렉터리

mv newTest /usr: 현재 디렉터리의 newTest 파일을 usr 디렉터리로 잘라냅니다.

디렉터리 복사:

cp -r 디렉터리 이름 copy 대상 위치(r은 재귀 복사를 나타냄)

cp -r /usr/newTest /test: usr 아래의 newTest 파일을 테스트 디렉터리에 복사합니다.

참고: cp 명령은 디렉터리뿐만 아니라 파일 및 압축 패키지도 복사할 수 있습니다. . 파일 및 압축 패키지를 복사할 때 -r을 반복적으로 작성할 필요가 없습니다.

디렉토리 삭제:

 rm -rf 디렉토리

rm -rf newTest/: 현재 디렉토리의 newTest 파일과 그 안에 있는 모든 파일을 삭제합니다. 물어볼 필요도 없습니다


4. 파일 작업 명령

파일 생성

 파일명 터치(빈 파일)

a.txt 터치: 현재 디렉토리에 a.txt라는 빈 파일 생성

보기 files

 cat /more/less/tail file

cat를 사용하면 마지막 화면의 내용만 표시됩니다
more를 사용하면 백분율을 표시하고, Enter를 누르면 한 줄 아래로 가고, Enter를 누르면 한 페이지 아래로 가고, q는 보기를 종료합니다.
화면 페이지 위아래에서 키보드 PgUp 및 PgDn을 사용하려면 less를 사용하고, q는 보기를 종료합니다.
tail -f 파일을 사용하여 tomcat 로그 파일과 마찬가지로 특정 파일을 동적으로 모니터링하면 로그가 프로그램에 따라 변경됩니다. 실행됩니다.

파일 내용 수정

 vim file

vim 시작 명령: vim filename vim을 열고 filename이라는 파일을 만듭니다.

파일 명령
단일 파일 vim 파일 열기
에서 여러 파일 열기 동시에: vim file1 , file2...
vim 창에서 새 파일 열기: 파일 열기
새 창에서 파일 열기: 파일 분할
다음 파일로 전환:bn
이전 파일로 전환:bp
현재 열린 파일 보기 파일 목록, 현재 편집 중인 파일은 []: args
ftp 또는 공유 폴더와 같은 원격 파일 열기

   :e ftp://192.168.10.76/abc.txt
   : e \qadrivetest1.txt

vim 모드

일반 모드(입력하려면 ESC+[를 누르세요) 왼쪽 하단에 파일이 표시되거나 비어 있습니다
삽입 모드(입력하려면 i를 누르세요) 왼쪽 하단에 --INSERT-가 표시됩니다. -
비주얼 모드: 왼쪽 하단에 표시 -- VISUAL--

vim의 삽입 명령 

i: 현재 위치 앞에 삽입
I: 현재 줄의 시작 부분에 삽입
a: 뒤에 삽입 현재 위치
A: 현재 줄의 끝에 삽입
o: 현재 줄 뒤에 삽입
O: 현재 줄 앞에

vim의 검색 명령

을 삽입합니다. /text 텍스트 검색, n 키를 눌러 해당 항목을 찾습니다. 다음 항목, 이전 항목을 찾으려면 N 키를 누르세요
?text 텍스트 검색, 역방향 검색, 다음 항목을 찾으려면 n 키를 누르고, 이전 항목을 찾으려면 N 키를 누르세요
   :setignorecase 대소문자 검색 무시
   :set noignorecase 대소 문자 검색을 무시하지 마십시오
   :set hlsearch 검색 결과를 강조 표시하고 모든 결과를 강조 표시합니다. 단 하나의 일치 항목만 표시합니다.
:set nohlsearch를 사용하여 강조 표시된 검색 표시를 끕니다.
매우 긴 단어를 찾습니다. 입력하기 귀찮다면 커서를 해당 단어로 이동하고 * 또는 # 키

를 눌러 해당 단어를 검색할 수 있습니다. 검색은 /search와 동일하며 # 명령은 ?Search

vim의 대체 명령과 동일합니다.

 

ra 현재 문자를 a로 바꾸세요. 현재 문자는 커서가 있는 문자입니다.
s/old/new/ new를 old로 바꾸고, 현재 줄의 첫 번째 일치 항목을 바꿉니다.
s/old/new/g new를 다음으로 바꿉니다. old, 현재 일치하는 항목을 바꿉니다
%s/old/new/ new를 old로 바꾸고 모든 줄의 첫 번째 일치를 바꿉니다
%s/old/new/g new를 old로 바꾸고 전체에서 모든 일치를 바꿉니다. file
ddp 커서 위치 줄과 그 바로 아래 줄 바꾸기

vim의 이동 명령

h 왼쪽으로 한 글자 이동
l 오른쪽으로 한 글자 이동(보통 w로 대체됨)
k 한 글자 위로 이동
j 한 문자 아래로 이동

위의 4개 A 명령은 숫자와 함께 사용할 수 있습니다. 예를 들어 20j는 20줄 아래로 이동합니다.

w 한 단어 앞으로 이동합니다. 이 명령 블록은 l 명령을 대체할 수 있습니다
b 뒤로 한 단어 이동, 3b 세 단어 뒤로 이동
^ 줄의 공백이 아닌 첫 번째 문자로 이동
0(숫자 0)의 첫 번째 문자로 이동 the line
$는 줄의 끝으로 이동
gg는 파일로 이동 Head
G는 파일의 끝으로 이동
f(찾기) 명령을 사용하여 이동할 수도 있습니다. fx는 파일 뒤의 첫 번째 x 문자를 찾습니다. 커서, 3fd는 세 번째 d 문자를 찾습니다
F, f와 동일, 역방향 검색
:10+Enter: 10행으로 점프, 10G 10행으로 점프
Ctrl + e 한 줄 아래로 스크롤
Ctrl + y 한 줄 위로 스크롤
Ctrl + d 절반 화면 아래로 스크롤
Ctrl + u 절반 화면 스크롤
  Ctrl + f 한 화면 아래로 스크롤
  Ctrl + b 한 화면 위로 스크롤

vim 실행 취소 및 다시 실행

 u(Undo) undo
 U전체 줄의 작업 취소
  Ctrl + r 다시 실행

vim의 삭제 명령

 x는 현재 줄을 삭제합니다
3x는 현재 커서 뒤의 세 문자를 삭제합니다
dj는 이전 줄을 삭제
dk는 다음 줄을 삭제합니다
10d는 현재 줄부터 10줄을 삭제합니다
D는 현재 줄부터 줄 끝까지 삭제합니다
d$는 현재 문자(이 줄) 뒤의 모든 문자를 삭제합니다
kdgg는 현재 줄 앞의 모든 줄을 삭제합니다(현재 줄은 포함하지 않음) line)
  jdG (jd+shift+g)는 현재 줄 뒤의 모든 줄을 삭제합니다.
   :1,10d: 1-10줄을 삭제합니다.
   :11, $d: 11줄과 그 다음 줄을 모두 삭제합니다.
   :1, $d: 모든 줄 삭제
J: 두 줄 병합


vim 복사하여 붙여넣기

yy 현재 줄 복사 nyy 현재 줄부터 n 줄 복사 p yy 명령이 To 이전에 사용된 경우 현재 커서 뒤에 붙여넣기 한 줄을 복사한 후 현재 줄의 다음 줄에 붙여넣기

  P 현재 줄 앞에 붙여넣기

   :1,10 co 20 1~10번 줄을 20번 줄에 삽입
   :1,$ co $전체 파일을 복사하고 복사 끝에 추가
ddp는 현재 줄과 다음 줄을 바꿉니다
시각적 모드로 들어간 다음 jklh 명령을 사용하여 이동하여 특정 줄이나 문자를 선택한 다음 d를 눌러 잘라냅니다.
ndd는 현재 줄 뒤에서 n 줄을 자르고, p 명령을 사용하여 잘라낸 내용을 붙여넣으세요
: 1,10d 1-10행을 잘라내고 p 명령을 사용하여 잘라낸 내용을 붙여넣으세요
:1,10 m 20 1-10행을 20행 뒤로 이동

vim 종료 명령

:wq 저장하고 종료

; :q! 강제 종료하고 모든 변경 사항을 무시합니다.


vim의 창 명령을 엽니다. :split 또는 new 새 창 열기 창, 커서는 최상위 창에 있습니다

   :split file 또는 :new file 새 창에서 파일 열기

  분할로 열린 창은 모두 가로입니다. vsplit을 사용하여 창을 엽니다. 수직   Ctrl + ww 다음 창으로 이동    Ctrl + wj 아래 창으로 이동

Ctrl + wk 위 창으로 이동

:close 실수로 vim이 종료되는 것을 방지하기 위해 마지막 창에서는 이 명령을 사용할 수 없습니다
:q If 닫힐 마지막 창입니다. vim이 종료됩니다

vim 쉘 명령 실행

  :!ls 현재 디렉터리의 파일 나열

   :!perl -c script.pl perl 스크립트 구문 확인 vim을 종료하지 않고

   :!perl scrip.pl vim을 종료하지 않고 perl 스크립트 실행
   : 일시 중지 또는 Ctrl + Z vim을 일시 중지하고 셸로 돌아가서 fg를 눌러 vim


vim의 주석 명령


 동작 주석으로 돌아갑니다. Perl 프로그램에서 #으로 시작하므로 일부 줄을 주석 처리하려면 줄 시작 부분에 추가하면 됩니다. #

3,5 s/^/#/g 주석 줄 3-5

3,5 s/^/#/ /g 3-5행 주석 해제 1,$ s/^/#/g 전체 문서에 주석 달기   :%s/^/#/g 전체 문서에 주석 달기,


vim의 도움말 명령

  :help 또는 F1은 전체 도움말을 표시합니다.
   :help xxx는 xxx의 도움말을 표시합니다.
   :help 'number' vim 옵션의 도움말은 작은따옴표로 묶입니다.
   :help <>
   : help -t vim 시작 매개변수 help -

vim 기타 비편집 명령

  . 이전 명령을 반복하세요
:set rule? 옵션을 설정하려면 set 명령을 사용하세요.
:scriptnames를 사용하면 .vimrc 파일, 문법 파일, 플러그인 등과 같은 vim 스크립트 파일의 위치를 ​​볼 수 있습니다.
:set list는 탭과 같이 인쇄할 수 없는 문자를 표시합니다. , 공백 및 줄 끝을 표시할 수 없는 경우 set
   :syntax 정의된 구문 항목을 나열합니다.
   :syntaxclear 정의된 문법 규칙을 지웁니다.
   :syntax 대소문자 일치는 대소문자를 구분하며 int 및 Int는 다른 구문 요소로 처리됩니다.
   :syntax caseignore는 대/소문자에 독립적이며 int와 Int는 동일한 구문 요소로 간주되고 동일한 색상 구성표를 사용합니다.

5. 파일을 압축하는 작업 명령

Linux에서 압축된 파일은 일반적으로 종료됩니다. .tar로 이루어지며 압축 명령은 일반적으로 .gz로 끝나며 일반적으로 패키징과 압축이 함께 수행됩니다.
패키징 및 압축 파일의 접미사 이름은 일반적으로 .tar.gz

  tar -zcvf 패키지 및 압축 파일의 이름입니다. file은 압축 파일을 패키징하는 것이고, z는 gzip 압축 명령을 사용한 압축을 나타내고, c는 패키징된 파일을 나타내고, v는 실행 중인 프로세스를 표시하고, f는 지정된 파일 이름을 나타냅니다.
tar -zcvf xxx.tar.gz a.txt b. txt: 현재 디렉토리의 a.txt 및 b.txt 파일이 패키지화되어 xxx.tar.gz 압축 파일이라는 이름이 지정됩니다. 지정된 압축 해제 위치, 이 단락은 이 파일을 usr 파일

6으로 압축 해제하는 것을 나타냅니다. 기타 명령

 pwd: 현재 위치를 표시합니다

 검색할 파일 grep, test.conf에 검색할 파일

grep : 현재 디렉터리에서 test.conf 파일에서 다음 문자열이 포함된 행을 검색합니다.

  | 이전 명령의 출력을 이 디렉터리의 입력으로 사용합니다. -ef | 현재 시스템의 모든 프로세스 중 한눈에

 ps -ef 현재 시스템에서 실행 중인 프로세스 보기

 kill -9 프로세스의 pid가 프로세스를 종료합니다

7. 네트워크 통신 명령

  네트워크 카드 확인 현재 시스템 정보: ifconfig

특정 머신과의 연결 상태 확인: ping

사용: netstat -an

8.linux 권한 명령

ls -| 명령을 통해 각 파일/디렉토리 등에 권한이 있습니다. 특정 디렉터리에 있는 파일이나 디렉터리의 권한을 확인할 수 있습니다
 r읽기 권한
 WW쓰기 권한

 x실행 권한

 -작업 권한 없음

첫 번째 기호: d는 디렉터리를 나타냅니다. - 파일을 나타냅니다. | in window)


chmod u=rwx,g=rw,o=r aaa.txt: 소유자가 모든 권한을 갖고 있고, 해당 그룹이 속한 그룹이 읽고 있으므로 현재 디렉터리의 aaa.txt 파일을 수정할 수 있는 권한을 나타냅니다. 쓰기 권한이 있고 다른 사용자는 읽기 전용 권한이 있습니다

위 내용은 일부 Linux 명령에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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