Linux 기초 (7) Xiaobai는 Linux를 어떻게 배우나요? 셸 시스템 명령 기본 및 시간 서버에 대해 처음 알게 됨 (2 부)

## Linux 기초

머리말:

꽃이 피면 산들 바람이오고 심장이 둥둥 가라 앉고 평화롭게 웃고 

이 문장은 Sanmao의 원래 에세이에서 나왔습니다.

시간의 아름다움은 피할 수없는 통로, 봄의 꽃, 가을의 달, 여름, 겨울의 눈, 만개하면 산들 바람, 당신의 마음은 떠오르고, 가볍게 웃고, 평화 롭습니다. 

번역은 당신이 충분히 좋다면 안정된 태도로 모든 것이 잘 될 것이고 침착하게 세상을 바라 보는 것입니다. 

정신은 예술적 개념입니다 

자주 웃는 것은 당연합니다!

손실을 이유로 생각하지 마세요. 자신에게서 이유를 찾아야합니다. 충분히 잘하면 정신을 바로 잡으세요. 모든 문제는 더 이상 문제가되지 않습니다. 자신을 개선하고, 자신을 더 좋게 만들고, 매력을 발산하는 꽃이 되십시오. 

하나, bash 인터프리터 기능

1) 명령 및 파일 자동 완성 참고 : 탭은 명령 및 파일 만 완료 할 수 있습니다.

[root @ web02 ~] # ls / etc / sysconfig / network-scripts / ifcfg-ens33

2) 단축키

Ctrl + c          ## 포 그라운드에서 실행중인 프로그램 종료

Ctrl + d          ## Exit Equivalent = exit

Ctrl + l            ## 화면 지우기

Ctrl + a           ## 커서를 명령 줄의 맨 앞으로 이동

Ctrl + e           ## 커서를 명령 줄의 뒤쪽 끝으로 이동

Ctrl + r            ## 키워드를 사용한 검색 기록 명령

Alt +.              ## 이전 명령의 마지막 매개 변수를 인용하는 것은! $

3) 역사적 명령

   1. 기록 명령보기

   [root @ xxx ~] # 역사


   2. 기록 지우기 명령

   [root @ xxx ~] # 역사 -c


   3. 히스토리 명령 저장 파일 : cat ~ / .bash_history


   4. history 명령은 기본적으로 1000을 저장 하고 / etc / profile 에서 HISTSIZE = 2000수정할 수 있습니다.


   5. 기록 명령을 찾아 실행

    (1) 커서 위아래 키

    (2) Ctrl + r ## 검색 이력 명령어 (특정 명령어의 키워드 입력 : 연속적이어야 함)

    (3)! 220 ## 히스토리 명령에서 220 번째 명령 실행

    (4)! String ## history 명령에서 xxxx로 시작하는 가장 최근 명령을 검색합니다 (예 :! ser).

    (5)! $ 2 ## 이전 명령의 마지막 매개 변수를 인용합니다.

      [root @ xxx home] # ls / root / home

      [root @ xxx home] # cd! $

      cd / home

      [root @ xxx home] # ls / root / home

      [root @ xxx home] # touch! $ / file1

      터치 / home / file1

4) 별칭

# alias           ## 현재 별칭보기

ll = 'ls -l --color = tty' 

# alias egon = 'ls / etc / sysconfig / network-scripts /'                    ## 별칭 생성

# unalias 비행

[root @ fly ~] # grep root / etc / passwd                                     ## 기본적으로 색상이 있습니다.

[root @ fly ~] # 별칭 grep

별칭 grep = 'grep --color = auto'

2. 명령 검색 우선 순위

명령의 bash 쉘 검색 순서 :

최우선 순위 : 절대 또는 상대 경로로 실행되는 명령

두 번째 우선 순위 : 별칭으로 지정된 명령

세 번째 우선 순위 : Bash 내부 명령

네 번째 우선 순위 : $ PATH 환경 변수에 정의 된 디렉토리 검색 순서에서 찾은 첫 번째 명령

셋, 도움말 정보보기

1) 매뉴얼

(1) 사용이 간편

남자 명령


(2) 자세한 설명은 다음과 같습니다.

man ls와 같은 man 매뉴얼 이름

검색 : / -h n N


팁 1 : 장별 찾기는 1 (명령 사용법) 5 (텍스트 사양) 8 (시스템 관리 명령)

/ usr / bin / passwd                               명령을 사용하여 사용자 암호를 수정합니다. man 1 passwd

/ etc / passwd 파일에                                     사용자 정보가 들어 있습니다. man 5 passwd 

/ etc / exports                                      man exports man 5 exports


팁 2 : 키워드로 검색 (설명서의 전체 이름이 기억 나지 않을 때 적합)

man -k "_selinux"                                ## 매뉴얼 이름 또는 매뉴얼 설명에 키워드 _selinux 포함

참고 : whatis 데이터베이스에서 찾기 (# makewhatis)


팁 3 : 모든 장에서 검색

# man -a passwd

# man -f passwd

2) --help

명령 --help


예 1

[root @ xxx ~] # ls --help

사용법 : ls [OPTION] ... [FILE] ...


ls 일반적인 옵션

-a                                  ## all 숨김 파일을 포함하여 디렉토리의 모든 파일보기

-l                                   ## 긴 목록 표시

-h                                  ## 인간이 인간적인 방식으로 표시됨

-d                                  ## 디렉토리 이름 만 나열하고 다른 내용은 나열하지 않음

-t                                   ## 수정 시간으로 정렬

-r                                   ## 역순

-i                                    ## 파일의 inode 번호 (인덱스 번호)를 표시합니다.

3) 참조 문서 \ 구성 모듈 파일

[root @ iZm5e59rizbgmmp4net6zbZ ~] # ls /usr/share/doc/pam-1.1.8/ 

[root @ iZm5e59rizbgmmp4net6zbZ ~] # firefox / usr / share / doc / pam-

1.1.8 / html / Linux-PAM_SAG.html

4) 공식 매뉴얼

5) 바이두 구글

일곱, 일반적으로 사용되는 명령

호스트 이름 설정

[root @ xxx ~] # hostnamectl set-hostname fly                             ## 확인하려면 종료했다가 다시 입력하세요.

시간 설정

[root @ fly ~] # date --help


시간 확인

# 날짜 "+ % Y_ % m_ % d % H- % M- % S"


시간 설정

# date -s "2018-05-17 09:51:50"



하드웨어 시계에 쓰기

참고 : 시스템 시간은 Linux의 운영 체제에 의해 유지됩니다.

하드웨어 시계는 마더 보드의 시계 장치를 나타냅니다. 즉, 일반적으로 BIOS 화면에 설정된 시계 하드웨어 시간이 CMOS에 저장됩니다. 

시스템 시계는 커널의 시계를 나타냅니다. Linux가 시작되면 Linux 운영 체제는 CMOS에서 시스템 시간 변수로 시간을 읽어옵니다. 그 후 시스템 시계는 독립적으로 작동합니다. 모든 Linux 관련 명령과 기능은 시스템 시계의 설정을 읽습니다.

Linux 시스템은 하드웨어 시계를 설정할 때 두 가지 시간대를 제공합니다. 하나는 로컬 시간대입니다. 하드웨어 시간은 시스템 시간과 동일하고 다른 하나는 UTC 시간대입니다. 하드웨어 시간은 시스템이 초기화되고 현지 시간으로 변환 될 때 UTC 시간으로 저장됩니다. 시스템 시계로 설정된 시간


향후 시스템 시간을 수정하여 시간을 수정하십시오. 시스템 시간과 CMOS 시간의 일관성을 유지하기 위해 Linux는 시스템 시간을 일정한 간격으로 CMOS에 기록합니다. 동기화는 간격 (약 11 분)으로 수행되기 때문에 날짜를 실행합니다. 시간을 수정하기 위해 -s 직후에 시스템을 다시 시작하면 CMOS에 기록되지 않을 수 있으며 이것이 문제의 원인입니다.


수정 사항이 적용되는지 확인하려면 다음 명령을 실행할 수 있습니다.


hwclock -w

이 명령은 시스템 시간이 CMOS에 기록되도록합니다.

참고 : 시스템 시간을 정확하게하려면 ntp 방법 ps를 사용하는 것이 가장 좋습니다. centos7은 ntp를 chrony로 대체합니다.


ntpdate 명령을 사용하여 네트워크에서 하드웨어 시계로 시간을 동기화합니다.

ntpdate 명령은 NTP 프로토콜을 사용하여 네트워크에서 시간을 동기화하는 명령입니다. NTP = Network Time Protocol Network Time Protocol


ntpdate 0.cn.pool.ntp.org

데이트

hwclock -w


추신 : Alibaba Cloud는 인터넷 시간 동기화 서버 주소 인 7 개의 NTP 시간 서버를 제공합니다.

ntp1.aliyun.com

ntp2.aliyun.com

ntp3.aliyun.com

ntp4.aliyun.com

ntp5.aliyun.com

ntp6.aliyun.com

ntp7.aliyun.com

재부팅

shutdown -r 10                                  ## 10 분 후에 다시 시작

shutdown -r 0                                    ## 즉시 재시작

shutdown -r now                              ## 지금  다시 시작

init 6                                                   ## 지금 다시 시작

reboot                                                ## 지금 다시 시작

일시 휴업

shutdown -h 10                                       ## 10 분 후에 종료

shutdown -h 0                                         ## 즉시 종료

shutdown -h now                                    ## 즉시 종료

halt                                                           ## 즉시 종료

poweroff                                                  ## 즉시 끄기

진행중인 종료 취소 또는 다시 시작

대결 -c

계정에서 로그 아웃

출구

로그 아웃

Ctrl + d

추천

출처blog.51cto.com/14993780/2554586