셀프 서비스 명령: ls --help man ls info ls
파일 속성: ls -al 현재 디렉터리의 파일/디렉터리 소유자, 파일/디렉터리가 속한 그룹, 쓰기, 읽기 및 다른 사람의 실행 권한 파일 또는 디렉터리 아래의 파일 수 및 소유자 그룹 콘텐츠 크기(바이트) 마지막 수정 날짜 파일/디렉터리 이름 Note: 디렉터리의 경우 x 권한이 없으면 다음을 수행할 수 있습니다. t 디렉터리에 들어가지 마세요. [다른 디렉터리에 파일 표시: ls -al /, 이는 루트 디렉터리 파일 표시를 의미합니다. ]
그룹 권한 변경:chgrp 예>chgrp users -R test.txt [-R은 반복적인 연속 업데이트를 의미합니다. 사용자 그룹은 /etc/group에 있어야 합니다.]
소유자 변경: chowneg> ;chown [-R] 계정 이름 [: 그룹 이름] 파일 또는 디렉터리 [계정 이름은 /etc/passwd에 있습니다. 명령은 파일 또는 디렉터리의 속성 권한을 함께 복사합니다.]
파일 권한 변경: chmod eg>chmod [-R] 777 파일 또는 디렉터리 또는 chmod u=rwx , go=rx 파일 또는 디렉터리 또는 chmod a+w [rwx는 각각 숫자 421에 해당하고 a+w는 모든 사람에게 읽기 권한 제공을 의미합니다.]
새 디렉터리:mkdir【-p는 다중 레이어 디렉터리를 생성합니다. -m 디렉토리 속성 변경 예: mkdir -m 755 test】
새 빈 파일:touch【파일 이름 앞에 새 숨겨진 파일 추가】【파일 날짜 수정 예: touch -d "2일 전" 파일 이름 . 또는 -t 201706091111 파일 이름을 터치하세요.
파일 삭제: rm【파일 이름 앞에 -가 있는 경우 rm ./test를 사용하여 삭제해야 합니다.】
디렉토리 삭제: rmdir [-p] 【삭제 빈 디렉터리, 콘텐츠가 있는 디렉터리 삭제: rm -r】
파일 이동:mv【자주 이름 바꾸기】
파일 또는 디렉터리 복사:cp【-s 바로가기로 복사, -p는 종종 백업 복사 수행 속성 및 기본이 아닌 속성, -a는 모든 속성을 복사하고, -u는 두 파일이 다른 경우에만 복사합니다.]
현재 디렉터리: . 또는 ./ [셸 스크립트를 실행할 때 일반적으로 ./run을 사용합니다. .sh 이 디렉터리에서 실제로 실행 파일을 지정하려면】
이전 디렉터리: .. 또는 ../
이전 작업 디렉터리: -
현재 사용자의 홈 디렉터리: ~ [~root, 의미 계정의 홈 디렉터리】
현재 디렉터리 표시:pwd【링크된 파일의 경우 pwd -P를 사용하여 실제 디렉터리 구조를 찾습니다.】
경로의 파일 이름 가져오기:basename파일 경로
경로 이름의 디렉터리 가져오기: dirname 디렉터리 경로
파일 내용 보기:
cat: 첫 번째 줄부터 표시 -n 빈 줄을 포함한 줄 번호 표시, -b 빈 줄을 제외한 줄 번호 표시
tac: 첫 번째 줄부터 시작 마지막 줄이 표시되기 시작합니다
nl: 표시할 때 줄 번호를 출력합니다. 빈 줄 번호를 표시하지 않습니다. -b는 빈 줄 번호를 표시할 수 있으며, [nl은 표시할 수 있습니다. 줄 번호를 디자인합니다. 예:nl -b a -n rz -w 3 test, 줄 번호는 001,002로 표시됩니다...]
more: 한 페이지씩 스페이스 키로 표시하고, Enter 키로 표시합니다. 한 줄 줄임, / 검색할 문자열, q 디스플레이 종료, b 위로 올라감 페이지 넘김,: f 파일 이름과 표시된 줄 수 표시
less: 페이지별로 표시하고 넘길 수 있음 페이지 앞으로. pageup은 페이지를 위로 돌리고, pagedown은 페이지를 아래로 돌리고, 스페이스 키는 페이지를 아래로 돌리고, /string 앞으로 다음 검색,? 문자열은 위쪽으로 검색하고, n은 다음 것을 검색하고, N은 역방향으로 다음을 검색하고, g는 첫 번째 줄로 가고, G는 마지막 줄로 가고, q는 less로 종료
head: 첫 번째만 보세요 몇 줄 -n 뒤에는 표시할 줄 수를 나타내는 숫자가 옵니다.
tail: 마지막 몇 줄만 읽습니다. 지속적으로 업데이트되는 로그를 보는 데 자주 사용됩니다. -n 뒤에는 표시할 줄 수를 나타내는 숫자가 옵니다. , -f는 계속 표시됩니다. 중지하려면 Ctrl+c를 누르세요
od: 이진 형식으로 읽기 데이터 형식을 읽는 파일 또는 이진 파일을 가져옵니다. -t 뒤에 데이터 유형[기본 문자 출력, c 출력이 옵니다. ASCII, d 10진수, o 8진수, x 16진수, f 부동 소수점 수]
egdisplay 테스트 파일의 11~20번째 줄
head -n 20 test | tail -n 10 [|파이프라인: 이전 출력 후속 명령 뒤에 표시됩니다.] 예: echo pwd | od -t oCc, 8진수 ASCII 코드 출력으로 pwd 변환
파일 유형:
-: 일반 파일: cat을 통해 파일을 읽지만 데이터 형식 파일(예: 일부 로그인 로그 파일)은 마지막으로 읽어야 합니다.
d: 디렉토리
l: 단축키
장치 및 장치 파일
b: 블록 장치(하드 디스크 등)
c: 문자 장치(키보드, 마우스 등)
s: 데이터 인터페이스 파일
p: 데이터 전송 파일
파일 확장자:
.sh 쉘 스크립트 언어
.Z,.tar,.tar.gz,.zip,.tgz 압축 파일
기본 권한 파일 및 디렉토리의 경우:
umask: 새 파일이나 디렉터리를 만들 때 현재 사용자의 권한을 확인하세요. 예를 들어 0022는 u=rwx g=rx o-rx [nmask -S가 이 결과를 얻습니다]에 해당합니다. -rw-r--r--[파일에 대한 X 권한은 기본적으로 제거되며 현재 사용자가 찾은 기본 권한은 022입니다. 즉, 그룹 및 기타에 대한 읽기 권한이 2로 제거됩니다. 디렉터리, 해당 기본 권한은 drwxr- xr-x입니다. [디렉터리는 기본적으로 x 권한을 가지며 읽기 권한 2도 제거됩니다.]
파일 또는 디렉터리의 숨겨진 속성:
chattr: +/-a +/-i [+i는 파일을 변경하지 않고 루트 사용자만 설정할 수 있습니다. +a는 파일에 콘텐츠 추가만 허용하고 원본 콘텐츠는 변경할 수 없습니다.]
lsattr: 파일의 숨겨진 속성을 표시하거나 디렉터리
파일 형식 보기:file 파일 이름
명령 및 파일 검색 명령:
which: 검색 명령 위치
whereis: 특정 디렉터리에서 파일 찾기, -l 검색할 수 있는 디렉터리 나열 , -b는 바이너리 파일을 찾습니다.
locate: Linux 내장 데이터베이스 검색을 사용합니다. -i: 대소문자를 무시하고, -c는 찾은 파일 수를 출력하고, -l은 -l 5와 같은 몇 줄을 출력합니다. -r은 정규식에 연결됨 [/var/lib/mlocate 검색 찾기]
find: 하드 디스크를 직접 검색 [매우 느림], * 와일드카드를 사용할 수 있음, [경로] [작업] [상태] 찾기 find / -mtime 0 [당일 변경된 파일 찾기] find / -mtime +1 [1일 이전에 변경된 파일 찾기] find / -mtime -1 [1일 이전에 변경된 파일 찾기] find / -mtime -1 [1일 이전에 변경된 파일 찾기] ], find /home -user 사용자 이름 [특정 경로에서 특정 사용자의 파일 찾기]find -size [+/-] size [크기와 일치하는 파일 찾기], find -name analyzeTeleInfo -exec ls -l {}; [추가 작업으로 찾기, find -name analyzeTeleInfo는 파일이 있는 경로를 출력합니다. 그런 다음 exec는 ls -l을 사용하여 경로를 실행합니다(별칭은 지원되지 않음)]
eg: 서로 다른 그룹에 두 명의 개발자가 있습니다. , 이제 그들은 함께 프로젝트를 개발하려고 합니다. 프로젝트의 모든 사람에게 개발 권한이 필요하지만 다른 사람은 프로젝트에 들어가거나 볼 수 없습니다.
먼저 새 그룹 추가: groupadd 프로젝트
이 두 개발자를 그룹에 추가: useradd - G 프로젝트 이름1 useradd -G 프로젝트 이름2
프로젝트 개발 환경 설정 : mkdir / svn/ahome
환경이 위치한 그룹 변경 : chgrp project /svn/ahome
환경 권한 변경 : chmod 770 /svn/ahome [오류: 이런 방식으로 권한이 할당되어도 name1이 작업 디렉터리에 들어가면 새 파일은 프로젝트가 속한 그룹이 아니라 자신이 속한 그룹에 속합니다. 권한은 2770이어야 합니다. 이는 작업 디렉터리에 SGID 권한을 부여하는 것을 의미합니다. 이러한 방식으로 새로 생성된 파일인 names1 및 name2는 해당 파일이 속한 작업 그룹의 이름을 따서 명명되며 공통 개발 권한을 갖습니다. 실행 권한이 있지만 액세스할 수 없는 다른 사람이 해당 파일에 액세스하는 경우 파일 소유자가 일시적으로 파일 소유자의 권한을 가질 수 있음을 나타내는 보충 SUID]
Linux 파일 시스템 유형: EXT2, 인덱스 파일 시스템, window 이제 기본적으로는 NTFS
Linux 압축 명령입니다:
*.Z 압축 프로그램 압축
*.zip zip 프로그램 압축
zcat/zmore/zless로 읽을 수 있는 텍스트 파일입니다. 압축 풀기: gzip - d *.gz. 압축 파일에서 키워드 문자열 검색: zgrep -n 'String' *.gz -c 압축된 데이터를 화면에 출력합니다.
*.bz2 bzip2 프로그램 압축(일반적으로 사용됨) gzip, -k는 소스 파일을 유지)
*.xz xz 프로그램 압축 (일반적으로 사용됨, -k는 소스 파일을 유지), 압축 전후의 압축 파일 용량을 볼 수 있습니다,
*.tar tar 프로그램 압축하지 않고 패키지합니다(일반적으로 사용됨)
압축: tar -jpcv -f filename.tar.bz2 파일/디렉터리
쿼리: tar -jtv -f filename.tar.bz2
압축 해제: tar -jxv -f 파일 이름. tar.bz2 [-C 압축해제 디렉터리] *.tar.gz tar 프로그램 패키징, gzip으로 압축 *.tar.bz2 tar 프로그램 패키징, bzip2로 압축 *.tar .xz tar 프로그램 패키징, 이후 . 현재 디렉터리에서 20170613000000 시간 이후에 변경된 파일을 filename.tar.bz2 파일로 백업하는 동안 특정 파일이나 디렉터리를 백업하지 않으려면 --exclude=directory(와일드카드 * 사용 가능)를 사용하세요. ='input_file' of='output_file' bs='block_size' count='number',eg:dd if=/test of=/test2.back
백업 도구: cpio -ovcB > 파일/장치 백업
cpio -ivcdu < 파일/장치 복원
cpio -ivct <파일/장치 보기
vi Editor:
vi를 사용하여 파일 생성 또는 열기: vi 파일 이름 [vi가 user/vi 파일 이름과 같은 절대 경로를 가져와야 할 수도 있습니다.]
편집 모드로 들어가기: i /o /a 등을 누르세요.
종료 편집: esc
파일 저장 :wq [강제저장: wq! ], 저장하지 마세요: q
vi에서 파일을 여는 일반적인 작업: hjkl은 각각 위쪽, 아래쪽, 왼쪽 및 오른쪽 키를 나타냅니다. 숫자와 결합된 방향 키를 사용하여 여러 행으로 커서를 이동할 수도 있습니다. 예를 들어 3++ 한 페이지, PgUp은 한 페이지 위로 이동하고, 0/home은 열의 첫 번째 열로 이동하고, $/end는 마지막 열로 이동하고, gg는 파일의 첫 번째 줄로 이동합니다. 파일의 마지막 줄로 이동하고, /string은 문자열을 검색합니다. 위쪽으로 문자열 검색, n을 가져오면 항상 검색 의미, N은 역방향 검색, :1,$s/string1/string2/g, 전체 텍스트에서 string1을 string2로 교체, :1,$s/ String 1/String 2 /gc 전체 텍스트 쿼리 대체, :n1,n2s/String 1/String 2/g 줄과 n2 줄 사이의 문자열을 바꾸고, X는 커서 앞의 문자를 삭제하고, x는 커서 문자 뒤의 문자를 삭제하고, nx는 여러 문자를 삭제합니다. 행에서 dd는 전체 줄을 삭제하고, ndd는 n 줄 아래로 커서를 삭제하고, yy는 커서가 있는 줄을 복사하고, nyy는 커서를 여러 줄 아래로 복사하고, p는 복사된 데이터를 커서 옆 줄에 붙여넣고, P는 이전 줄을 붙여넣고, u는 이전 작업을 반복하고, Ctrl+r은 이전 작업을 다시 실행합니다. 교체 모드, r은 커서 위치의 문자를 한 번 교체하고, R은 여러 번 교체합니다.
vi 편집 후 종료의 일반적인 작업: :w는 파일 작성, :q는 종료(변경 사항이 있는 경우 종료할 수 없음), :q! 강제 종료, :wq 저장 종료 후 ZZ는 변경 사항 없이 직접 종료하고 변경 사항을 저장하고 종료합니다. :w filename은 파일 이름으로 저장하고, :r filename은 커서 뒤에 filename에 데이터를 추가합니다. :n1,n2 w filename n1부터 n2까지의 라인을 파일 이름에 저장합니다.: set nu는 라인 번호를 표시하고, :set nonu는 라인 번호를 취소합니다.
현재 vi가 vim인지 확인: 별칭이 표시됩니다 alias vi='vim', [명령 별칭:
alias, 별칭 취소 unalias】 vi 단일 선택 및 블록 선택: vi, v 문자 선택, V 행 선택, ctrl+v 블록 선택으로 파일을 연 후 위, 아래, 왼쪽 및 오른쪽을 결합하여 완료할 수 있습니다. 선택, y 선택 복사, p 선택 붙여넣기, d 선택 삭제
Vi 다중 파일 편집 :vi test.txt test2.txt 동시에 여러 파일을 열고, test.txt에서 4줄(4yy)을 복사한 다음: n , Enter를 누르고, test2.txt를 편집하고, p 붙여넣기, :file을 사용하여 현재 vi에서 열려 있는 파일 보기, :n 다음 파일 편집, :N 이전 파일 편집
Vi 다중 창 보기: gg의 첫 번째 줄로 파일, 다음 :sp, G 파일의 마지막 줄까지, 이때 파일은 두 개의 창을 표시하며 위쪽 및 아래쪽 창은 파일 끝의 데이터, 다음은 시작 부분의 데이터입니다. 파일: sp 파일 이름은 현재 창에 파일 이름 창을 추가하는 것을 의미합니다. Ctrl+w+↑는 이전 창으로 들어갑니다
vi 자동 완성 기능: ctrl+x + ctrl+n은 현재 파일의 문자를 선택합니다. 프롬프트로 문자열 information
ctrl+x + ctrl+f 현재 파일 이름을 프롬프트 정보로 사용
ctrl+x + ctrl+o 파일 확장자 구문을 프롬프트 정보로 사용 예: html.html 파일, style=" b " ctrl+x + ctrl+o를 누르면 많은 프롬프트 메시지가 나타납니다.
vi의 환경 설정: 새로운 ~/.vimrc 환경 설정 파일을 생성하고 backspace=2로 설정합니다. "백스페이스를 사용하여 삭제하고 자동 들여쓰기를 설정합니다. 자동으로 들여쓰기 하려면 nu 표시 줄 번호 표시, 구문 검사 색상 표시 시 구문
중국어 인코딩 문제: 1. Linux 기본 언어, 2. 파일 인코딩, 3. 시작 터미널 인터페이스가 통합되어야 합니다
캐리지 리턴 및 줄 관련 문제 window 및 linux 아래에 문자 넣기: window는 nr(줄 바꿈 및 캐리지 리턴)입니다. Linux에서는 n이 줄을 끝냅니다. 따라서 window에서 Linux로 변환할 때 캐리지 리턴 r이 ^M 기호로 표시될 수 있습니다. .리눅스에서 윈도우로 변환할 때 줄로 표시됩니다. 변환하려면 dos2nuix 또는 nuix2dos를 사용해야 합니다.
:Bourne Again SHell은 bash로 축약됩니다. bash 쉘: 1. 명령 저장 기능, 입력된 명령을 위아래로 탐색할 수 있습니다
2. bash-completion을 설치하여 탭 키를 사용할 때 옵션/매개변수를 완성합니다
3. 명령 별명 설정 alias lm=' ls -al'
4. 프론트 엔드 및 백그라운드 명령 설정
5.쉘 스크립트 프로그래밍된 스크립트
ls -l /usr/bin/X*
명령이 내장된 bash 쉘인지 여부를 쿼리합니다. 명령: ls is not, type cd is
명령줄 나누기 /enter
빠른 편집 명령: ctrl+u는 커서가 있는 곳 앞으로 전체 명령 문자열을 삭제하고, ctrl+k는 뒤로 삭제하고, ctrl+a 커서는 처음으로 이동합니다. 명령 문자열 중 Ctrl+e 커서는 명령 문자열 끝
shell변수: 변수 설정 및 수정 이름=내 이름
규정: = 양쪽에 공백이 있어서는 안 되며, 내용에 공백이 있어서도 안 됩니다. ["변수 저장 가능", '변수 저장 불가, 문자 형식으로 표시' 사용 가능], 변수 이름은 숫자로 시작할 수 없습니다.
사용법: 이스케이프 문자 /를 사용하여 $, `, 공백과 같은 특수 문자를 나타내고 역따옴표를 사용하여 내용에 지침을 포함합니다. 예: name=`ls -l` echo $name, 변수 내용이 증가합니다: " $name"이 직접 연결됩니다. 새 콘텐츠를 추가하거나 ${name}이 새로 추가된 콘텐츠를 직접 연결합니다. 이 변수를 환경 변수로 사용합니다. 이름 내보내기, 변수 취소: 이름 설정 해제
eg: 개인화된 작업 디렉터리
Set your 일반적으로 작업 디렉터리를 work="servser/analytic" 변수로 사용하고 ~/.bashrc 파일에 개인 설정을 추가합니다. work="servser/analytic" 다음번에 시스템에 로그인하면 작업을 내보냅니다. cd $work를 사용하여 작업 디렉터리에 직접 들어갈 수 있습니다
변수 echo $name 또는 ${name}
사용 환경 변수: nuv 또는 export 모든 환경 변수 보기
set 모든 환경 변수 및 사용자 정의 보기 변수
0에서 9 사이의 난수 생성 숫자: 선언 -i 숫자=$RANDOM*10/32768 echo $number
? 변수는 이전 명령이 성공적으로 실행되면 echo $?가 0을 출력하고, 그렇지 않으면 오류 코드가 출력됩니다.
locale Linux에서 기본 언어를 확인하세요. -a 지원되는 언어를 확인하세요. under linux
변수 읽기 및 선언:
read Variable 사용자가 입력한 내용을 변수의 내용으로 사용합니다. 프롬프트 문자의 경우 -p, 대기 시간(초)의 경우 -t
declareor typeset모든 변수 나열 및 내용
declare -a 변수는 변수를 배열 유형으로 정의하고, -i 변수는 정수 유형으로 정의하고, -x는 변수를 환경 변수로 변경하고, -r은 변수를 읽기 전용으로 설정하고 설정 해제할 수 없습니다. +x는 환경 변수 설정을 취소합니다. 배열 설정: var[index]=content
ulimit 파일 및 프로그램 제한
ulimit [-SHacdfltu] Quota [단위는 k], -a 현재 사용자 보기 제한 사항
History 명령: history Column 현재 메모리의 모든 명령 기록을 출력한 다음 n은 마지막 n 명령을 확인하고, -c는 기록 명령을 지우고, -w는 기록 파일을 업데이트합니다
! number는 번호 번째 명령어를 실행합니다! ! 이전 명령을 실행하세요! al al
Linux 시작 인터페이스 설정: cat /etc/issue, 시작 프롬프트 메시지: /etc/motd 파일로 시작하는 최신 명령을 실행합니다.
환경 구성 파일 읽기: source 구성 파일 이름 또는 파일 이름.
터미널 환경 설정: Linux의 텍스트 인터페이스 터미널은 tty1~tty6stty: -a 모든 설정 tty 내용 나열, intr 인터럽트, 종료 종료, 뒤로 삭제 삭제, kill 명령 삭제 Ctrl+u, eof 입력 종료, 프로그램 출력 다시 시작 Ctrl+q, 화면 출력 중지 Ctrl+s, 일시 중지 일시 중지, 키 입력과 함께 이러한 터미널 명령을 변경할 수 있습니다.
set: 터미널의 입력 및 출력 환경을 설정합니다. set -u가 정의되지 않은 변수를 사용하는 경우 오류 메시지가 표시됩니다.
일치 및 특수 기호 사용: * 0 문자 이상 ? 반드시 하나는 있어야 합니다 [abcd] abcd [0-9] 0~9 중 하나 [^abc] abc가 아닌 # 주석 기호 Escape 기호, 특수 문자 또는 와일드 매치가 일반 문자로 복원됩니다 | 파이프라인 ; 연속 명령 구분 기호 ~ 사용자 홈 디렉터리 $ 변수 및 작업 제어 문자를 가져오고 명령을 백그라운드에서 작동하도록 전환합니다 ! 비 논리연산 / 디렉토리 기호 >, >> 데이터 흐름 방향 전환, 대체 표시, 누적 2>>&>! 올바른 출력과 오류 출력을 동시에 파일로 전달합니다데이터 쓰기: 예 cat > test
키보드에서 123을 쓰고 ctrl+d를 눌러 쓰기를 종료하면 cat test에 방금 입력된 내용이 있습니다.
cat > return 자동으로 입력 종료
eg: echo "message"를 표준 오류로 출력
echo "message" 2>/dev/null 1>&2
캐시 데이터를 디스크에 강제 업데이트: sync
명령 실행 판단 :;, &&, ||
; ex sync; shutdown -h now 종료 전 데이터 강제 동기화
명령 1 && 명령 2가 앞에서는 올바르게($?=0) 실행되고 나중에 실행됩니다. .
Command 1 || Command 2 이전 실행이 정확함, 2가 실행되지 않음, 이전 오류가 실행됨, 2
eg: Command 1 && Command 2 || Command 3은 종종 판단을 위해 사용됩니다. 1은 명령 2를 성공적으로 실행하고 그렇지 않으면 명령이 실행됩니다(라인 단위)
예: echo $PATH | cut -d ":" -f 5 다섯 번째 항목을 다음과 같이 나눕니다: 경로 변수에서 여러 개 가져옴, -f 3,5
export | cut -c 12 - 출력된 변수에서 12번째 문자 이후의 내용을 가져옵니다. : grep [-acinv] [--color =auto] '검색할 문자열' 파일 이름 -a 바이너리 파일을 텍스트 파일로 검색, -c 검색 횟수 계산, -i 대소문자 무시, -n 줄 번호 표시 , -v 역방향 검색 , --color=auto 색상 표시 추가
정렬 명령: sort, wc,
uniq정렬: -f 대소문자 무시, -b 선행 공백 무시, -M 월별 정렬 , -n 숫자로 정렬, -r 역 정렬, -u 정렬 후 동일한 데이터에 하나의 행만 나타남, -t 구분 기호, -k 정렬할 간격
Uniq: 중복 제거, -i 대/소문자 무시, -c 개수 wc: -l은 파일 열 수를 표시하고, -w는 단어 수를 표시하고, -m은 문자 수를 표시합니다. Direct wc는 이 세 개를 순서대로 표시합니다
위 내용은 최신 Linux 명령 목록의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!