리눅스 기본 명령과 권한

목차

1. 쉘 명령 및 작동 원리

2. 일반적인 Linux 명령

1. ls 명령

2. 비밀번호 명령

3.cd 명령

4. 터치 명령

5.mkdir 명령(중요)

6.rmdir 명령&& rm 명령(중요)

7.man 명령(중요)

8.cp 명령(중요)

9.mv 명령(중요)

10.고양이

11.less 지시문(중요)

12.헤드 명령

14. 시간 관련 지침

15.Cal 지침

16.fifind 명령: (매우 중요) -name

17. grep 명령

18.zip/unzip 명령: ​​​​​​​

19.tar 명령(중요)

20.uname -r 명령:

21. 몇 가지 중요한 단축키 [Tab], [ctrl]-c, [ctrl]-d

22. 종료

3.리눅스 권한

1. 파일 방문자 분류(명)

2. 파일 형식 및 접근 권한(사물 속성)

3. 파일 권한 값의 표현 방법

4. 파일 접근 권한 관련 설정 방법

5.fifile 명령

6. 디렉토리 권한

7. 끈끈한 비트



1. 쉘 명령 및 작동 원리

엄밀히 말하면 리눅스는 우리가 '커널'이라고 부르는 운영체제이지만 우리 일반 사용자는 커널을 직접 사용할 수 없다. 대신 소위 쉘이라고 불리는 커널의 "쉘" 프로그램을 통해 커널과 통신합니다. 이해하는 방법? 커널을 직접 사용할 수 없는 이유는 무엇입니까?
기술적 관점에서 볼 때 Shell의 가장 간단한 정의: 명령 해석기(command Interpreter)는 주로 다음을 포함합니다.
         처리를 위해 사용자 명령을 커널로 변환
        동시에 핵심 처리 결과가 사용자에게 번역됩니다.
Windows GUI 와 비교하여 Windows를 작동할 때 Windows 커널을 직접 작동하지 않고 그래픽 인터페이스를 클릭하여 작업을 완료합니다(예를 들어 D 드라이브를 입력하려면 일반적으로 D 드라이브 문자를 두 번 클릭하거나 응용 프로그램을 실행합니다).
쉘은 Linux와 동일한 기능을 가지고 있으며 주로 지침을 구문 분석하고 지침을 Linux 커널로 구문 분석합니다. 피드백 결과는 커널을 통해 실행되고 셸을 통해 사용자에게 구문 분석됩니다.
이해하는 데 도움이 됩니다. 지루하고 수줍음이 많은 프로그래머라면 쉘은 중매인과 같고 운영 체제 커널은 마음을 뛰게 만드는 마을의 아름다운 소녀입니다. 당신은 샤오화와 사랑에 빠졌으나 너무 부끄러워서 직접 고백하기가 어렵습니다. 그런 다음 가족이 중매인을 찾아 결혼을 제안하도록 하십시오. 모든 것을 중매인과 직접 소통해야 중매인이 샤오화에게 당신의 감정을 전할 것입니다. 성이 Wang.인 중매인을 찾았으므로 우리가 자주 사용하는 bash에 해당하는 Wangpo라고 부릅니다.

2. 일반적인 Linux 명령

1. ls 명령

구문 : ls [옵션][디렉터리 또는 파일]
기능 : 디렉터리의 경우 이 명령은 디렉터리의 모든 하위 디렉터리와 파일을 나열합니다. 파일의 경우 파일 이름이 기타 정보와 함께 나열됩니다.
일반적인 옵션:
-a 로 시작하는 암시적 파일을 포함하여 디렉터리의 모든 파일을 나열합니다.
-d는 디렉터리 아래에 있는 파일을 표시하지 않고 디렉터리를 파일로 표시합니다. 예: ls –d는 디렉토리를 지정합니다.
-i 파일의 i 노드의 인덱스 정보를 출력합니다. 예를 들어, ls –ai는 파일을 지정합니다.
-k는 파일 크기를 k바이트 단위로 나타냅니다. ls –alk는 파일을 지정합니다.
-l 파일 세부 정보를 나열합니다.
-n 이름 대신 숫자 UID, GID를 사용합니다. (UID, GID 소개)
-F 각 파일 이름 뒤에 문자를 붙여서 파일 형식을 나타냅니다. "*"는 실행 가능한 일반 파일을 나타내고 "/"는 디렉터리를 나타내며 "@"은
기호 링크를 나타내고 "|"는 FIFO를 나타내며 "="는 소켓을 나타냅니다. (디렉토리 유형 식별)
-r 디렉토리를 역순으로 정렬합니다.
-t 시간순으로 정렬합니다.
-s는 l 파일 이름 뒤에 파일 크기를 출력합니다. (크기 정렬, 디렉토리에서 가장 큰 파일을 찾는 방법)
-R 모든 하위 디렉터리의 파일을 나열합니다. (재귀)
-1은 한 줄에 하나의 파일만 출력합니다.

2. 비밀번호 명령

구문 : pwd
기능 : 현재 사용자가 위치한 디렉토리를 표시

 kiana 사용자가 현재 "/home" 경로에 있음을 표시합니다.

3.cd 명령

Linux 시스템에서 디스크의 파일과 디렉터리는 디렉터리 트리로 구성되며 각 노드는 디렉터리 또는 파일입니다.

구문 : CD 디렉토리 이름
기능 : 작업 디렉토리를 변경합니다. 현재 작업 디렉터리를 지정된 디렉터리로 변경합니다.
예:
cd .. : 상위디렉토리로 이동
cd /home/litao/linux/ : 절대 경로
cd ../day02/ : 상대 경로
cd ~: 사용자의 홈 디렉터리를 입력합니다.
cd -: 최근 방문한 디렉토리로 돌아갑니다.

4. 터치 명령

구문 : touch [옵션]... 파일...
기능 : 터치 명령 매개변수는 액세스 시간 및 변경 시간을 포함하여 문서 또는 디렉토리의 날짜 및 시간을 변경하거나 존재하지 않는 새 파일을 생성할 수 있습니다.
공통 옵션 :
-a 또는 --time=atime 또는 --time=access 또는 --time=use는 액세스 시간만 변경합니다.
-c 또는 --no-create 문서를 생성하지 않습니다.
-d 현재 시간 대신 지정된 날짜와 시간을 사용합니다.
-f 이 매개변수는 무시되고 처리되지 않으며 BSD 버전의 touch 명령 호환성 문제를 해결하는 역할만 담당합니다.
-m 또는 --time=mtime 또는 --time=modify 변경 시간만 변경합니다.
-r은 지정된 문서 또는 디렉터리의 날짜 및 시간을 참조 문서 또는 디렉터리의 날짜 및 시간과 동일하게 설정합니다.
-t 현재 시간 대신 지정된 날짜와 시간을 사용합니다.

5.mkdir 명령(중요)

구문 : mkdir [옵션] dirname...
기능 : 현재 디렉터리에 "dirname"이라는 디렉터리를 생성합니다.
공통 옵션 :
-p, --parents는 경로 이름일 수 있습니다. 이때 경로에 일부 디렉터리가 아직 존재하지 않는 경우 이 옵션을 추가하면 시스템은 아직 존재하지 않는 디렉터리를 자동으로 생성합니다. 즉, 한 번에 여러 디렉터리를 생성할 수 있습니다.
:
mkdir –p test/test1: 여러 디렉터리를 반복적으로 생성

6.rmdir 명령&& rm 명령(중요)

rmdir은 mkdir에 해당하는 명령입니다. mkdir은 디렉터리를 생성하는 명령이고 rmdir은 삭제 명령입니다.
구문 : rmdir [-p][dir이름]
적용대상 : 현재 디렉터리를 조작할 수 있는 권한을 가진 모든 사용자
기능 : 빈 디렉토리 삭제
공통 옵션 :
-p 하위 디렉터리 삭제 시 상위 디렉터리도 빈 디렉터리가 되면 상위 디렉터리도 함께 삭제된다.
rm 명령은 파일이나 디렉토리를 동시에 삭제할 수 있습니다
구문 : rm [-firv][디렉토리 이름/디렉터리]
적용 대상 : 모든 사용자
기능 : 파일이나 디렉토리 삭제
공통 옵션 :
-f 파일 속성이 읽기 전용(즉, 쓰기 금지)인 경우에도 직접 삭제합니다.
-i 삭제하기 전에 하나씩 확인 요청
-r은 해당 디렉터리와 그 아래의 모든 파일을 삭제합니다.

7.man 명령(중요)

리눅스 명령어에는 많은 매개변수가 있어서 우리가 다 기억하는 것은 불가능하므로 온라인 매뉴얼을 확인하면 도움을 받을 수 있다. Linux 매뉴얼 페이지에 액세스하는 명령은 man입니다.
구문 : man [옵션] 명령
공통 옵션 :
-k 키워드를 기반으로 온라인 도움말 검색
num은 num장에서만 찾을 수 있습니다.
-a는 man printf와 같은 모든 장을 표시합니다. 기본적으로 첫 번째 장부터 검색을 시작하고 알면 중지합니다. a 옵션을 사용하십시오. q를 눌러 종료하면 모든 장을 검색할 때까지 계속 검색합니다. .
설명하세요. 온라인 설명서는 8개 장으로 구성되어 있습니다.
1은 일반적인 명령입니다.
2는 open, write 등과 같은 시스템 호출입니다(이를 통해 최소한 이 함수를 호출하기 위해 어떤 헤더 파일을 추가해야 하는지 쉽게 알 수 있습니다).
3은 printf, fread와 같은 라이브러리 함수입니다.
4는 /dev 아래의 다양한 장치 파일인 특수 파일입니다.
5는 파일의 각 필드의 의미를 설명하는 passwd와 같은 파일 형식을 나타냅니다.
6은 게임용으로 예약되어 있으며 각 게임별로 정의됩니다.
7은 첨부 파일이고 여기에 설명된 Environ과 같은 전역 변수와 같은 일부 변수가 있습니다.
8은 시스템 관리에 사용되는 명령어로 ifconfig와 같이 루트에서만 사용할 수 있는 명령어이다.

8.cp 명령(중요)

구문 : cp [옵션] 소스 파일 또는 디렉터리 대상 파일 또는 디렉터리
기능 : 파일이나 디렉토리 복사
설명 : cp 명령은 파일이나 디렉터리를 복사하는 데 사용되며, 두 개 이상의 파일이나 디렉터리를 동시에 지정하고 최종 대상이 기존 디렉터리인 경우 이전에 지정한 파일이나 디렉터리를 모두 이 디렉터리에 복사합니다. . 여러 파일이나 디렉터리를 동시에 지정하고 최종 대상이 기존 디렉터리가 아닌 경우 오류 메시지가 나타납니다.

9.mv 명령(중요)

mv 명령은 move의 약자로 파일을 이동하거나 파일 이름을 바꾸는 데 사용할 수 있습니다(파일 이름 바꾸기(move(rename))). Linux 시스템에서 일반적으로 사용되는 명령으로 파일이나 디렉터리를 백업하는 데 자주 사용됩니다.
구문 : mv [옵션] 소스 파일 또는 디렉터리 대상 파일 또는 디렉터리
기능 :
1. mv 명령의 두 번째 매개변수 유형(대상 파일인지 대상 디렉터리인지 여부)에 따라 mv 명령은 파일 이름을 바꾸거나 새 디렉터리로 이동합니다.
2. 두 번째 매개변수 유형이 파일인 경우 mv 명령은 파일 이름 바꾸기를 완료합니다. 이때 소스 파일은 하나만 있을 수 있습니다(소스 디렉토리 이름일 수도 있음). 주어진 소스 파일 또는 디렉토리의 이름을 바꿉니다. 주어진 파일에 지정된 대상 파일 이름을 지정합니다.
3. 두 번째 매개변수가 기존 디렉터리의 이름인 경우 소스 파일이나 디렉터리 매개변수가 여러 개 있을 수 있으며, mv 명령은 각 매개변수에 지정된 모든 소스 파일을 대상 디렉터리로 이동합니다.
공통 옵션 :
-f: force는 강제를 의미하며 대상 파일이 이미 존재하는 경우 묻지 않고 직접 덮어씁니다.
-i : 대상파일(destination)이 이미 존재하는 경우 덮어쓸 것인지 묻습니다!
:
将rm改造成mv
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
 mv -i ~/.trash/\$@ ./
}
trash() {
 mv $@ ~/.trash/
}

10.고양이

구문 : cat [옵션][파일]
기능 : 대상 파일의 내용 보기
공통 옵션 :
-b 비어 있지 않은 라인의 라인 번호를 출력합니다.
-n 출력의 모든 행에 번호를 매깁니다.
-s는 여러 개의 빈 줄을 출력하지 않습니다.
10.더 많은 지시
구문 : more [옵션][파일]
기능 : 추가 명령, 기능의 cat과 유사
공통 옵션 :
-n 출력의 모든 행에 번호를 매깁니다.
q 출구모어

11.less 지시문(중요)

less 도구는 파일이나 기타 출력의 페이징 표시를 위한 도구 이기도 하며, Linux에서 파일 내용을 보기 위한 정통 도구이며 매우 강력하다고 할 수 있습니다.
더 적은 것의 사용은 더 많은 것보다 더 유연합니다. 더 나아가면 우리는 앞으로 나아갈 길이 없고 뒤를 돌아볼 수밖에 없습니다.
하지만 덜 사용한다면 [pageup][pagedown] 및 기타 주요 기능을 사용하여 파일을 앞뒤로 탐색할 수 있으므로 파일 내용을 더 쉽게 볼 수 있습니다!
게다가 아래로 검색할 수 있을 뿐만 아니라 위로 검색도 할 수 있어 더 적은 비용으로 더 많은 검색 기능을 가질 수 있습니다.
구문: less [매개변수] 파일
기능 :
Less는 more와 비슷하지만 less를 사용하면 마음대로 파일을 탐색할 수 있고 more는 앞으로만 이동할 수 있고 뒤로는 이동할 수 없으며 less는 보기 전에 전체 파일을 로드하지 않습니다.
옵션 :
- 검색할 때 대소문자를 무시합니다.
-N은 각 줄의 줄 번호를 표시합니다.
/string: "문자열"을 드릴다운하는 함수
?String : "string"을 위쪽으로 검색하는 함수
n: 이전 검색을 반복합니다(/ 또는 ? 관련).
N: 이전 검색을 역순으로 반복합니다(/ 또는 ? 관련).
q:종료

12.헤드 명령

Head와 tail은 이름만큼 이해하기 쉽습니다. 시작이나 끝 부분에 특정 수의 텍스트 블록을 표시하는 데 사용됩니다. Head는 파일의 시작 부분을 표준 출력에 표시하는 데 사용되며 tail은 읽는 데 사용됩니다. 파일.끝.
구문: head [매개변수]... [파일]... 
기능 :
head는 표준 출력에 파일의 시작 부분을 표시하는 데 사용됩니다. 기본 head 명령은 해당 파일의 처음 10줄을 인쇄합니다. 
옵션 :
-n<행 수> 표시할 행 수
13.꼬리 명령
tail 명령은 지정된 지점부터 표준 출력에 파일을 기록합니다. tail 명령의 -f 옵션을 사용하면 변경된 로그 파일을 편리하게 확인할 수 있습니다. tail -f fifilename은 fifilename의 마지막 내용을 화면에 표시하지만, 새로 고침만 하면 최신 파일 내용을 볼 수 있습니다.
구문: tail[필수 매개변수][선택한 매개변수][파일] 
기능 : 지정한 파일의 끝부분에 내용을 표시하는데 사용되며, 지정한 파일이 없을 경우 입력정보로 처리됩니다. 일반적으로 로그 파일을 보는 데 사용됩니다.
옵션:
-f 루프 읽기
-n<행 수>는 행 수를 표시합니다.
총 100줄의 내용이 담긴 파일이 있습니다. 내용의 50번째 줄을 빼주세요<br>
seq 1 100 > test # 1부터 100까지의 시퀀스를 생성하여 test에 로드합니다.
방법 1 head -n50 test > tmp #임시 파일 tmp에 처음 50줄 로드
tail -n1 tmp #중국건설은행 가져오기
방법 2 head -n50 test | tail -n1

14. 시간 관련 지침

날짜 표시

날짜는 시간을 표시할 형식을 지정합니다: 날짜 +%Y:%m:%d

date 사용법:date [OPTION]... [+FORMAT]
1. 디스플레이 측면에서는 사용자가 표시할 형식을 설정할 수 있으며 형식은 플러스 기호와 여러 기호로 설정되며 일반적으로 사용되는 기호 목록은 다음과 같습니다.
%H : 시간(00..23)
%M : 분(00..59)
%S : 초(00..61)
%X: %H:%M:%S와 동일
%d : 일(01..31)
%m: 월(01..12)
%Y: 전체 연도(0000..9999)
%F: %Y-%m-%d와 동일
2. 설정시간 측면에서
date -s //현재 시간을 설정합니다. 루트 권한만 설정할 수 있으며 다른 사용자는 볼 수만 있습니다.
date -s 20080523 //20080523으로 설정하면 특정 시간이 비어 있는 00:00:00으로 설정됩니다.
date -s 01:01:01 //특정 시간을 설정하면 날짜는 변경되지 않습니다.
date -s “01:01:01 2008-05-23″ //전체 시간을 설정할 수 있습니다.
date -s “01:01:01 20080523″ //이 방법으로 전체 시간을 설정할 수 있습니다
date -s “2008-05-23 01:01:01″ //이렇게 하면 전체 시간을 설정할 수 있습니다.
date -s “20080523 01:01:01″ //이렇게 하면 전체 시간을 설정할 수 있습니다
3. 타임스탬프
시간->타임스탬프: 날짜 +%s
타임스탬프->시간: 날짜 -d@1508749502
Unix 타임스탬프(Unix epoch, Unix 시간, POSIX 시간 또는 영어로 된 Unix 타임스탬프)는 윤초에 관계없이 1970년 1월 1일(자정 UTC/GMT) 이후 경과된 초 수입니다.

15.Cal 지침

cal 명령을 사용하여 그레고리력(양력) 달력을 표시할 수 있습니다. 그레고리력은 현재 국제적으로 사용되는 달력으로 그레고리력이라고도 하며 일반적으로 그레고리력이라고도 합니다. '양력'이라고도 불리는 '그레고리력'은 태양 주위를 도는 지구의 공전을 1년으로 한 달력으로, 서구 국가에서 흔히 사용하므로 '서력'이라고도 합니다.
명령형식 : cal [파라미터][월][년]
기능 : 달력 및 기타 시간 정보를 볼 때 사용되며, 파라미터가 1개일 경우 연도(1~9999)를 나타내고, 2개일 경우 월과 연도를 나타냅니다.
공통 옵션 :
-3 이전 달, 이번 달, 다음 달의 시스템 달력을 표시합니다.
-j 해당 연도의 날짜를 표시합니다. (연도의 날짜는 1월 1일부터 일수로 계산되며, 해당 연도의 이번 달의 일수가 기본적으로 표시됩니다.)
-y는 현재 연도의 달력을 표시합니다.

16.fifind 명령: (매우 중요) -name

Linux의 fifind 명령은 디렉터리 구조에서 파일을 검색하고 지정된 작업을 수행합니다.
Linux의 fifind 명령은 꽤 많은 검색 조건을 제공하며 매우 강력합니다. fifind에는 강력한 기능이 있으므로 옵션도 마찬가지입니다.
많은 옵션이 있으며 대부분의 옵션은 시간을 들여 살펴볼 가치가 있습니다.
시스템에 NFS(네트워크 파일 시스템)가 포함되어 있더라도 해당 권한이 있는 한 fifind 명령은 파일 시스템에서도 유효합니다.
리소스를 많이 소모하는 fifind 명령을 실행할 때 많은 사람들은 이 명령이 대규모 파일 시스템을 통과하기 때문에 백그라운드에서 실행하는 경향이 있습니다.
시스템 시간이 오래 걸릴 수 있습니다(여기서는 30G 바이트 이상의 파일 시스템을 나타냄).
구문: fifind 경로명 -옵션
기능: 파일 트리에서 파일을 검색하고 그에 따라 처리하는 데 사용됩니다(디스크에 액세스할 수도 있음).

17. grep 명령

구문: grep [옵션] 검색 문자열 파일
기능: 파일에서 문자열을 검색하고 찾은 줄을 인쇄합니다.
일반적인 옵션:
-i: 대소문자의 차이를 무시하여 대소문자를 동일하게 처리합니다.
-n : 그런데 줄번호를 출력한다
-v: 역방향 선택, 즉 '검색 문자열' 내용 없이 행을 표시합니다.

18.zip/unzip 명령: ​​​​​​​

구문: zip 압축 파일.zip 디렉터리 또는 파일
기능: 디렉토리나 파일을 zip 형식으로 압축합니다.
일반적인 옵션:
-r은 지정된 디렉터리의 모든 파일과 하위 디렉터리를 반복적으로 처리합니다.
:
test2 디렉토리를 압축합니다: zip test2.zip test2/*
tmp 디렉토리에 압축을 푼다: unzip test2.zip -d /tmp

19.tar 명령(중요)

압축/풀기, 열지 말고 내용을 직접 살펴보세요; tar [-cxtzjvf] 파일 및 디렉터리....
매개변수 :
-c: 압축 파일을 생성하는 매개변수 명령(생성이라는 의미);
-x: 압축파일을 풀기 위한 매개변수 명령!
-t: tarfifile의 파일을 봅니다!
-z: gzip의 속성도 갖고 있나요? 즉, gzip 압축을 사용해야 합니까?
-j: bzip2의 속성도 갖고 있나요? 즉, bzip2 압축을 사용해야 합니까?
-v: 압축하는 동안 파일을 표시합니다! 이는 일반적으로 사용되지만 백그라운드 실행 프로세스에서는 사용하지 않는 것이 좋습니다!
-f : 파일명을 사용하며, f! 바로 뒤에 파일명이 와야 한다는 점에 유의하세요. 더 이상 매개변수를 추가하지 마세요!
-C: 지정된 디렉터리에 추출

예:

예제 1: 전체 /etc 디렉토리의 모든 파일을 `/tmp/etc.tar`에 압축합니다.
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<== 압축이 아닌 패키징만 가능!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==패키징 후 gzip으로 압축
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==패키징 후 bzip2로 압축
매개변수 f 다음의 파일 이름은 사용자가 직접 선택한다는 사실에 특별한 주의를 기울이십시오. 우리는 식별용으로 .tar를 사용하는 데 익숙합니다.
z 매개변수가 추가되면 .tar.gz 또는 .tgz는 gzip으로 압축된 tar 파일을 나타냅니다~
j 매개변수를 추가하면 파일 확장자로 .tar.bz2가 사용됩니다~
위의 명령을 실행하면 다음과 같은 경고 메시지가 표시됩니다.
『`tar: 멤버 이름에서 선행 `/" 제거`』 이는 절대 경로에 대한 특별한 설정입니다.
예시 2: 위 /tmp/etc.tar.gz 파일에 어떤 파일이 있는지 확인해보세요.
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
gzip 압축을 사용하기 때문에 tar 파일의 파일을 확인하려면 z 매개변수를 추가해야 합니다! 이건 매우 중요합니다!
예 3: /usr/local/src에서 /tmp/etc.tar.gz 파일 추출
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
기본적으로 압축 파일은 어디에서나 압축을 풀 수 있습니다! 이 예의 경우,
먼저 작업 디렉터리를 /usr/local/src로 변경하고 /tmp/etc.tar.gz의 압축을 풉니다.
잠금 해제된 디렉토리는 /usr/local/src/etc에 있습니다! 그리고 /usr/local/src/etc에 들어가시면
이 디렉토리의 파일 속성은 /etc/와 다를 수 있습니다!
예 4: /tmp에서 /tmp/etc.tar.gz의 etc/passwd를 잠금 해제하고 싶습니다. [root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
tar -ztvf를 사용하여 tarfile의 파일 이름을 확인할 수 있습니다. 파일을 하나만 원할 경우,
이 방법으로 제출하시면 됩니다! 알아채다! etc.tar.gz의 루트 디렉토리 /가 제거되었습니다!
예 5: /etc/의 모든 파일을 백업하고 해당 권한을 저장하십시오!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
이 -p 속성은 특히 원본 파일의 속성을 유지하려는 경우 매우 중요합니다!
예 6: /home에서는 2005/06/01보다 최신 파일만 백업됩니다.
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home
예 7: /home, /etc를 백업하고 싶지만 /home/dmtsai는 백업하고 싶지 않습니다.
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
예제 8: 파일을 생성하지 않고 /etc/를 압축하고 /tmp 아래에 직접 압축을 푼다!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | 타르 -xvf -
이 작업은 cp -r /etc /tmp와 약간 유사합니다. 여전히 목적이 있습니다!
주목해야 할 점은 출력 파일이 -가 되고 입력 파일도 -가 되며, 또 다른 |
이는 각각 표준 출력, 표준 입력 및 파이프라인 명령을 나타냅니다!

20.uname -r 명령:

구문 : uname [옵션] 
기능 : uname은 컴퓨터와 운영 체제에 대한 정보를 얻는 데 사용됩니다.
추가 설명 : uname은 Linux 호스트에서 사용하는 운영 체제 버전 및 하드웨어 이름과 같은 기본 정보를 표시할 수 있습니다.
일반적인 옵션:
-a 또는 –all 커널 이름, 호스트 이름, 커널 버전 번호, 커널 버전, 하드웨어 이름, 프로세서 유형, 하드웨어 플랫폼 유형, 운영 체제 이름의 순서로 모든 정보를 자세히 출력합니다.

21. 몇 가지 중요한 단축키 [Tab], [ctrl]-c, [ctrl]-d

[Tab] 버튼---"명령어 완성"과 "파일 완성" 기능이 있습니다.
[Ctrl]-c 키---현재 프로그램을 "중지"
[Ctrl]-d 키---일반적으로 "파일 끝, EOF 또는 입력 끝"을 나타냅니다. 또한 종료를 대체하는 데에도 사용할 수 있습니다.

22. 종료


구문 :
종료 [옵션] ** 일반 옵션: **
-h: 시스템 서비스를 중지한 후 즉시 종료합니다.
-r: 시스템 서비스를 중지한 후 다시 시작합니다.
-t sec: -t 뒤에 초 수를 추가합니다. 이는 "몇 초 후에 종료됨"을 의미합니다.​​​​​​​
다음 명령을 확장으로 사용할 수 있습니다.
◆ 설치 및 로그인 명령 : 로그인, 종료, 정지, 재부팅, 설치, 마운트, umount, chsh, 종료, 마지막;
◆ 파일 처리 명령: fifile, mkdir, grep, dd, fifind, mv, ls, diffff, cat, ln;
◆ 시스템 관리 관련 명령 : df, top, free, quota, at, lp, adduser, groupadd, kill, crontab;
◆ 네트워크 작동 명령 : ifconfig, ip, ping, netstat, telnet, ftp, Route, rlogin, rcp, fifinger, mail, nslookup;
◆ 시스템 보안 관련 명령: passwd, su, umask, chgrp, chmod, chown, chattr, sudo ps, who;
◆ 기타 명령: tar, unzip, gunzip, unarj, mtools, man, unendcode, uudecode.

3.리눅스 권한

Linux에는 슈퍼 사용자(루트)와 일반 사용자라는 두 가지 유형의 사용자가 있습니다.
슈퍼유저: Linux 시스템에서 제한 없이 무엇이든 할 수 있습니다.
일반 사용자: Linux에서는 제한된 작업을 수행합니다.
슈퍼 유저의 명령 프롬프트는 "#"이고 일반 사용자의 명령 프롬프트는 "$"입니다.
명령 : su [사용자 이름]
기능 : 사용자를 전환합니다.
예를 들어, 루트 사용자에서 일반 사용자로 전환하려면 su user를 사용합니다. 일반 사용자 사용자에서 루트 사용자로 전환하려면 su root를 사용합니다.(루트는 생략 가능) 이때 루트 사용자의 비밀번호를 입력하라는 메시지가 표시됩니다.

1. 파일 방문자 분류(명)

파일 및 파일 디렉토리 소유자: u---사용자(중국 민간 법률 문제)
파일 및 파일 디렉토리의 소유자가 속한 그룹의 사용자 : g---그룹 (말할 것도 없음)
기타 사용자: o---기타(외국인)

2. 파일 형식 및 접근 권한(사물 속성)

​​​​​​​

 

가) 파일 형식
d: 폴더
-: 일반 파일
l: 소프트 링크(Windows 단축키와 유사)
b: 블록 장치 파일(예: 하드 디스크, 광 드라이브 등)
p: 파이프 파일
c: 문자 장치 파일(예: 화면 및 기타 직렬 장치)
s: 소켓 파일
b) 기본 권한
i.Read(r/4): Read는 파일의 경우 파일 내용을 읽을 수 있는 권한을 가지며, 디렉터리의 경우 디렉터리 정보를 찾아볼 수 있는 권한을 갖습니다.
ii.Write(w/2): 파일의 경우 파일 내용을 수정할 수 있는 권한, 디렉터리의 경우 이동된 디렉터리의 파일을 삭제할 수 있는 권한을 갖습니다.
iii.실행(x/1): 파일의 경우 파일을 실행할 수 있는 권한을 갖고, 디렉터리의 경우 디렉터리에 들어갈 수 있는 권한을 갖습니다.
iv. “—”는 귀하에게 허가가 없음을 의미합니다.

3. 파일 권한 값의 표현 방법

(1) 문자 표현방법

(2) 8진수 수치 표현 방법

​​​​​​​

4. 파일 접근 권한 관련 설정 방법

a) chmod
기능: 파일 액세스 권한 설정
형식: chmod [매개변수] 권한 파일 이름
일반적으로 사용되는 옵션 :
R -> 디렉터리 파일의 권한을 반복적으로 수정합니다.
참고: 파일 소유자와 루트만 파일 권한을 변경할 수 있습니다.
chmod
① 사용자 식별자 +/-= 권한 문자
+: 권한 범위에 권한 코드가 나타내는 권한을 추가합니다.
- : 권한 범위에서 권한 코드로 표시되는 권한을 취소합니다.
=: 권한 범위에 권한 코드로 표시되는 권한을 부여합니다.
사용자 기호:  
당신: 주인
g: 소유자와 동일한 그룹에서 사용하는 경우
o: 다른 사용자
a: 모든 사용자​​​​​​​
예:
# chmod u+w /home/abc.txt
# chmod ox /home/abc.txt
②8진수 3개
예:
# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt
b) chown
기능 : 파일 소유자 수정
형식 : chown [파라미터] 사용자 이름 파일 이름
예:
# chown user1 f1
# chown -R user1 파일그룹1
c) chgrp
기능 : 파일이나 디렉토리가 속한 그룹을 수정합니다.
형식 : chgrp [파라미터] 사용자 그룹명 파일명
일반적으로 사용되는 옵션 : -R 파일이나 디렉터리가 속한 그룹을 재귀적으로 수정합니다.
예:
# chgrp 사용자 /abc/f2
d)마스크
기능 :
파일 마스크 보기 또는 수정
새 폴더에 대한 기본 권한=666
새 디렉터리의 기본 권한은 777입니다.
그러나 실제로 생성한 파일 및 디렉터리에 표시되는 권한은 위의 값이 아닌 경우가 많습니다. 그 이유는 파일이나 디렉터리를 생성할 때에도 umask의 영향을 받기 때문입니다. 기본 권한이 마스크라고 가정하면 실제로 생성된 파일 권한은 다음과 같습니다.
형식 : umask 권한 값
설명 : 파일 생성 시 기존 접근 권한에서 권한 마스크를 빼면 기본 권한이 생성됩니다. 슈퍼유저의 기본 마스크 값은 0022, 일반 사용자의 기본 마스크 값은 0002입니다.

5.fifile 명령

기능 설명 : 파일 형식을 식별합니다.
구문 : fifile [옵션] 파일 또는 디렉터리... 
공통 옵션 :
-c는 프로그램 실행의 문제 해결이나 분석을 용이하게 하기 위해 명령 실행 프로세스를 자세히 표시합니다.
-z 압축된 파일의 내용을 해독하려고 시도합니다.
sudo를 사용하여 권한 할당
(1) /etc/sudoers 파일 할당 파일 수정
  # chmod 740 /etc/sudoers
        # vi /etc/sudoer
형식: 권한을 수락한 사용자가 로그인한 호스트 = (명령을 실행한 사용자) 명령
(2) sudo를 사용하여 승인된 명령을 호출합니다.
       $ sudo –u 사용자 이름 명령

6. 디렉토리 권한

실행 권한: 디렉터리에 실행 권한이 없으면 디렉터리에 CD를 넣을 수 없습니다.
읽기 권한: 디렉터리에 읽기 권한이 없으면 ls와 같은 명령을 사용하여 디렉터리에 있는 파일의 내용을 볼 수 없습니다.
쓰기 권한: 디렉토리에 쓰기 권한이 없으면 해당 디렉토리에 파일을 생성할 수 없으며 해당 디렉토리에서 파일을 삭제할 수 없습니다.
그럼 질문 나갑니다~~
즉, 사용자에게 해당 디렉토리에 대한 쓰기 권한이 있는 한, 사용자는 해당 파일에 대한 쓰기 권한이 있는지 여부에 관계없이 해당 디렉토리에 있는 파일을 삭제할 수 있다는 점은 별로 과학적이지 않은 것 같습니다. San, Li Si가 왜 삭제할 수 있습니까? 다음 프로세스를 사용하여 확인하겠습니다.
[root@localhost ~]# chmod 0777 /home/
[root@localhost ~]# ls /home/ -ld
drwxrwxrwx. 3 루트 루트 4096 9월 19일 15:58 /home/
[root@localhost ~]# touch /home/root.c
[root@localhost ~]# ls -l /home/
총 사용량 4
-rw-r--r--. 1 root root 0 9월 19 15:58 abc.c
drwxr-xr-x.27 리타오 4096 9월 19일 15:53 ​​리타오
-rw-r--r--. 1 루트 루트 0 9월 19일 15:59 root.c
[root@localhost ~]# su - 목록
[litao@localhost ~]$ rm /home/root.c #litao는 루트가 생성한 파일을 삭제할 수 있습니다.
rm: 쓰기 금지된 일반 빈 파일 "/home/root.c"를 삭제하시겠습니까? 와이
[litao@localhost ~]$ 종료
로그 아웃
이런 비과학적인 문제를 해결하기 위해 리눅스는 끈적한 비트(Sticky Bits) 라는 개념을 도입했습니다 .

7. 끈끈한 비트

디렉터리가 "고정 비트"(chmod +t 사용)로 설정되면 해당 디렉터리의 파일은 다음 사용자만 액세스할 수 있습니다.

[root@localhost ~]# chmod +t /home/ # 고정 비트 추가
[root@localhost ~]# ls -ld /home/
drwxrwxrwt. 3 루트 루트 4096 9월 19일 오후 4:00 /home/
[root@localhost ~]# su - 목록
[litao@localhost ~]$ rm /home/abc.c #litao는 다른 사람의 파일을 삭제할 수 없습니다.
rm: 쓰기 금지된 일반 빈 파일 "/home/abc.c"를 삭제하시겠습니까? 와이
rm: "/home/abc.c"를 삭제할 수 없습니다: 작업이 허용되지 않습니다.
1. 최고관리자 삭제
2. 디렉토리 소유자 삭제
3. 파일 소유자 삭제
권한 요약
디렉터리의 실행 권한은 해당 디렉터리에서 명령을 실행할 수 있는지 여부를 나타냅니다.
디렉토리에 -x 권한이 없으면 디렉토리에 -r 읽기 권한이 있더라도 디렉토리에서 어떤 명령도 실행할 수 없으며 디렉토리에 cd를 실행할 수도 없습니다. 여기서는 실수하기 쉽습니다. 읽기 권한이 있는 경우 디렉터리에 들어가서 디렉터리의 파일을 읽습니다.) ) 그리고 디렉터리에 -x 권한이 있지만 -r 권한이 없는 경우 사용자는 명령을 실행하고 디렉터리에 CD를 넣을 수 있습니다. 그러나 해당 디렉터리에 대한 읽기 권한이 없기 때문에 해당 디렉터리에서 ls 명령을 실행할 수 있더라도 해당 디렉터리의 문서를 읽을 수 있는 권한은 없습니다.

추천

출처blog.csdn.net/weixin_65592314/article/details/129223106