Linux 학습 (4) 의 상용 명령 총화

8603 단어 Linux
명령 을 입력 하 는 것 은 무엇 을 의미 합 니까?명령 을 입력 한 후 차 를 되 돌려 주 는 명령 이 실 행 될 수 있다 는 것 은 대화 형 인터페이스 프로그램 (셸 프로그램) 에 입력 명령 에 대응 하 는 실행 가능 한 프로그램 이나 코드 를 찾 아 분석 한 후 커 널 에 자원 을 배분 하여 실행 하 는 것 과 같다.
예 를 들 어\# ls 를 입력 하고 차 로 돌아 오 는 것 은/bin/ls 라 는 프로그램 을 실행 시 키 는 것 입 니 다. 이 동작 은 windows 에서 두 번 클릭 하여 폴 더 를 여 는 것 과 같 습 니 다.
사용 명령:\# which ls   whereis ls  ls 실행 프로그램 이 Liux 에 있 는 위치 경 로 를 볼 수 있 습 니 다. 즉, 이 두 명령 은 우리 가 사용 할 명령 의 위치 경 로 를 볼 수 있 습 니 다.
[root@root network-scripts]# which ls
alias ls='ls --color=auto'
        /bin/ls
[root@root network-scripts]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz

셸 에서 실행 할 수 있 는 명령 은 두 가지 가 있 습 니 다. 내장 명령: 셸 이 자체 적 으로 가지 고 있 고 특정한 명령 형식 으로 제공 합 니 다.외부 명령: 현재 시스템 의 한 파일 시스템 경로 에 대응 하 는 실행 가능 한 프로그램 파일 이 있 습 니 다.which  whereis 내부 또는 외부 명령 구별:
type + 명령
1, 현재 사용 중인 셸 보이 기
echo $SHELL
[root@root ~]# echo $SHELL
/bin/bash

2, 현재 시스템 에 사용 되 는 모든 셸 표시
cat/etc/shells
[root@root ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash

3, 명령 프롬프트: prompt
[root@root ~]# 
Linux 에서 사용 자 는 두 가지, 관리자 와 일반 사용자 만 있 습 니 다.
관리자 의 명령 프롬프트:\#
일반 사용자 의 명령 프롬프트: $
[root@root ~]# useradd tom  
[root@root ~]# su tom
[tom@root root]$ 

4, 현재 날짜 시간 표시
날짜 +% F 현재 날짜 표시
날짜 +% T 현재 시간 표시
[root@root ~]# date +%F
2018-06-25
[root@root ~]# date +%T
22:44:35
[root@root ~]# date +%F--%T
2018-06-25--22:44:52

5, 현재 달력 보이 기
cal   (뒤에 연 도 를 더 할 수 있다)
[root@root ~]# cal
      June 2018     
Su Mo Tu We Th Fr Sa
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

[root@root ~]# cal 1991
                               1991                               

       January               February                 March       
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
       1  2  3  4  5                   1  2                   1  2
 6  7  8  9 10 11 12    3  4  5  6  7  8  9    3  4  5  6  7  8  9
13 14 15 16 17 18 19   10 11 12 13 14 15 16   10 11 12 13 14 15 16
20 21 22 23 24 25 26   17 18 19 20 21 22 23   17 18 19 20 21 22 23
27 28 29 30 31         24 25 26 27 28         24 25 26 27 28 29 30
                                              31
        April                   May                   June        
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6             1  2  3  4                      1
 7  8  9 10 11 12 13    5  6  7  8  9 10 11    2  3  4  5  6  7  8
14 15 16 17 18 19 20   12 13 14 15 16 17 18    9 10 11 12 13 14 15
21 22 23 24 25 26 27   19 20 21 22 23 24 25   16 17 18 19 20 21 22
28 29 30               26 27 28 29 30 31      23 24 25 26 27 28 29
                                              30
        July                  August                September     
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6                1  2  3    1  2  3  4  5  6  7
 7  8  9 10 11 12 13    4  5  6  7  8  9 10    8  9 10 11 12 13 14
14 15 16 17 18 19 20   11 12 13 14 15 16 17   15 16 17 18 19 20 21
21 22 23 24 25 26 27   18 19 20 21 22 23 24   22 23 24 25 26 27 28
28 29 30 31            25 26 27 28 29 30 31   29 30

       October               November               December      
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
       1  2  3  4  5                   1  2    1  2  3  4  5  6  7
 6  7  8  9 10 11 12    3  4  5  6  7  8  9    8  9 10 11 12 13 14
13 14 15 16 17 18 19   10 11 12 13 14 15 16   15 16 17 18 19 20 21
20 21 22 23 24 25 26   17 18 19 20 21 22 23   22 23 24 25 26 27 28
27 28 29 30 31         24 25 26 27 28 29 30   29 30 31

6. user 1 사용 자 를 추가 합 니 다. 이때 홈 아래 에 user 1 의 집 디 렉 터 리 가 하나 더 생 겼 습 니 다.
[root@root/]# useradd user1       
[root@root/]# ll/home
[root@root ~]# ll /home/
total 24
drwx------. 2 root  root  16384 Jun 18 19:07 lost+found
drwx------. 2 tom   tom    4096 Jun 25 22:54 tom
drwx------. 2 user1 user1  4096 Jun 20 14:42 user1
관리자 사용자 로 서 cd ~ + 사용자 이름 을 지정 할 수 있 습 니 다. 지정 한 사용자 의 홈 디 렉 터 리 로 전환
하나의 cd ~ 또는 cd 는 자신의 홈 디 렉 터 리 로 전환 하 는 것 을 표시 합 니 다.
[root@root ~]# cd ~tom
[root@root tom]# cd ~
[root@root ~]# 

7, cd 사용 - 현재 디 렉 터 리 와 이전 디 렉 터 리 를 오 가 며 전환 할 수 있 습 니 다.
[root@root ~]# cd /etc/sysconfig/network-scripts/
[root@root network-scripts]# cd -
/root
[root@root ~]# cd -
/etc/sysconfig/network-scripts
[root@root network-scripts]# 

이 전환 을 실현 할 수 있 는 이 유 는 두 개의 환경 변수 가 현재 경로 와 이전 경 로 를 기록 하기 때 문 입 니 다.
PWD: 현재 디 렉 터 리 경로 저장
OLDPWD: 이전 디 렉 터 리 의 경 로 를 저장 합 니 다.
8, 파일 내용 형식 보기 명령: file
파일 + 파일 이름
Linux 의 파일 형식:
- (f): 일반 파일
d: 디 렉 터 리 파일
b: 블록 장치
c: 문자 장치
l: 심 볼 릭 링크 파일
p: 파이프 파일
s: 소켓 파일 소켓
-rw-r--r-- 1 root root   8997403 Apr  2 12:48 apache-tomcat-7.0.82.tar.gz

     :    

-,d,l,b,c,p,s

b:block device	        

c:character device        ,       

   9 ,    

  1:         

   root:   owner

   root:   group

8997403:   size

apache-tomcat-7.0.82.tar.gz:   

9, 시스템 관리 클래스 명령:
        꺼 짐: halt, poweroff, shutdown, init 0 재 부팅: 재 부팅, 종료, init 6
사용자 로그 인 관련: who, whoami, w
10, 명령 기록
history 보기 명령 기록 history + 숫자  최근 몇 개의 과거 기록 명령 을 확인 합 니 다! +숫자: 역사의 숫자 번 호 를 반복 하 는 명령!!:이전 명령 을 반복 합 니 다! +String: 이전 명령 에서 string 으로 시작 하 는 명령 으로 명령 의 기록 을 제어 하 는 방식: 환경 변수: HIST CONTROL ignoredups: 중 복 된 명령 을 무시 합 니 다.연속 적 이 고 같은 "중복"ignorespace: 실행 명령 무시: 공백 으로 시작 하 는 명령 이 있 습 니 다.
ignoreboot: 위의 두 가지 상황 은 모두 환경 변 수 를 수정 하 는 것 을 포함 합 니 다: export HIST CONTROL = "ignorespace"  현재 셸 프로 세 스 와 현재 셸 의 하위 셸 만 유효 합 니 다.
export 는 내 보 내기 환경 변 수 를 표시 합 니 다.
11. 보전 명령
bash 실행 명령: 내부 명령: 외부 명령: bash 는 PATH 환경 변수 에 따라 정 의 된 경로 입 니 다. 왼쪽 에서 오른쪽으로 모든 경로 에서 주어진 명령 으로 명 명 된 파일 을 찾 습 니 다. 실행 할 명령 을 처음 찾 았 습 니 다.직접 완성: Tab 키 를 한 번 누 르 면 사용자 가 지정 한 문자열 은 유일 하 게 대응 하 는 명령 만 간접 적 으로 보 완 됩 니 다. 사용자 가 지정 한 문자열 이 시작 하 는 대응 명령 이 유일 하지 않 으 면 Tab 키 를 한 번 더 누 르 면 목록 알림 을 줍 니 다.
경로 보완
사용자 가 지정 한 문자열 을 경로 의 시작 으로 하고 지정 한 상위 디 렉 터 리 에서 지정 한 문자열 로 시작 하 는 파일 이름 을 검색 합 니 다. 유일 하 다 면 직접 보완 합 니 다. 그렇지 않 으 면 다시 Tab 를 사용 하여 명령 목록 을 보 여 줍 니 다.
12, 명령 행 전개
~: 사용자 로 전 개 된 홈 디 렉 터 리 ~ USERNAME: 지정 한 사용자 로 전 개 된 홈 디 렉 터 리 {}: 쉼표 로 구 분 된 목록 을 불 러 오고 여러 경로 로 펼 칠 수 있 습 니 다/tem/{a, b} =/tmp/a,/tmp/b
/tmp/{tom,jerry}/hi =/tmp/tom/hi,/tmp/jerry/hi
    /tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b,/tmp/x/y2/a,/tmp/x/y2/b
    :mkdir /tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b,/tmp/x/y2/a,/tmp/x/y2/b
    :mkdir /tmp/x/{y1,y2}/{a,b}

어떻게 x 를 만 듭 니까?m,y_m,x_n,y_n 
[root@root tmp]# mkdir {x,y}_{m,n}
[root@root tmp]# ll
total 20
drwxr-xr-x. 4 root root 4096 Jun 25 21:29 x
drwxr-xr-x. 2 root root 4096 Jun 25 23:31 x_m
drwxr-xr-x. 2 root root 4096 Jun 25 23:31 x_n
drwxr-xr-x. 2 root root 4096 Jun 25 23:31 y_m
drwxr-xr-x. 2 root root 4096 Jun 25 23:31 y_n
-rw-------. 1 root root    0 Jun 18 19:07 yum.log

13. 명령 의 실행 결과 상태
bash 는 특수 변 수 를 사용 합 니 다 $?최근 명령 의 실행 상태 결 과 를 저장 합 니 다. 0: 성공 1 - 255: 실패 프로그램 실행 은 두 가지 결과 가 있 습 니 다. 프로그램의 반환 값:
프로그램의 실행 상태 결과
14, 디 렉 터 리 관리 클래스 명령
mkdir: 디 렉 터 리 - p 를 만 들 고 존재 할 때 오 류 를 보고 하지 않 으 며 필요 한 디 렉 터 리 를 자동 으로 만 들 고 디 렉 터 리 를 재 귀적 으로 만 들 수 있 습 니 다. -v. 자세 한 정 보 를 표시 합 니 다.
- m, 디 렉 터 리 를 만 들 때 직접 권한 을 지정 합 니 다.
tree: 디 렉 터 리 의 계층 구조 표시 - d: 디 렉 터 리 만 표시 - L + 숫자: 숫자 계층 개 만 표시 (Level) - P: 지정 한 pattern 에서 일치 하 는 경로 만 표시 (pattern) rmdir: 빈 디 렉 터 리 삭제 - p: 재 귀적 으로 디 렉 터 리 삭제
- v: 디 스 플레이 프로 세 스
텍스트 파일 보기 클래스 명령: cat tacmore, less, tail, head
Cat
 -E: 줄 끝 표시 자 $
- n: 표 시 된 줄 마다 번호 more 명령 보기: more network - functions - ipv 6
스페이스 바 는 다음 페이지 를 넘 기 고, 다 보기 전에 b 키 는 한 페이지 를 넘 기 고, q 키 는 종료 합 니 다.
 more - d network - functions - ipv 6 맨 아래 에 페이지 넘 기기 알림 정보 가 있 습 니 다.
less 명령 보기:
tail: 파일 의 마지막 줄 가 져 오기
- c\#: 파일 의 다음 바이트 지정
- n\#: 파일 의 줄 을 지정 합 니 다.
- f: 파일 에 추 가 된 내용 을 추적 하고 ctrl + c 로 종료 합 니 다.
head: 파일 의 시작 줄 을 가 져 옵 니 다.
- c\#: 가 져 오기 전\# 바이트 지정
- n\#: 가 져 오기 전\# 줄 지정
파일 상태 보기 stat 세 시간 스탬프: access time: 접근 시간, atime 로 약자, 파일 내용 읽 기 modify time: 수정 시간, mtime 로 약자, 파일 내용 변경 (데이터) change time: 시간 변경, ctime 로 약자, 메타 데이터 변경 touch 명령 - a: atime - m 만 수정: mtime - t 만 수정: 시간 스탬프 설정 (고정 형식 있 음)- c: 파일 이 존재 하지 않 으 면 만 들 지 않 습 니 다.

좋은 웹페이지 즐겨찾기