명령 시작하기:
[root@localhost ~]# #/root
[jinxf@localhost ~]$ #/home/jinxf
사용자 이름@호스트 이름 현재 디렉터리#시스템 권한 $공통 권한
명령 형식
주문하다 |
옵션 |
매개변수(세 개 사이에 공백이 있어야 하며 대소문자를 구분함) |
명령 |
[-옵션] |
[인수]: 매개변수(여러 매개변수는 공백으로 구분됨) |
사례 발표:
[root@node1 ~]# ls -a
. a anaconda-ks.cfg .bash_logout .bashrc install.log .tcshrc x
.. abc .bash_history .bash_profile .cshrc install.log.syslog .viminfo xyz
[root@node1 ~]# ls -a -l
total 72
dr-xr-x---. 6 root root 4096 Nov 27 12:37 .
dr-xr-xr-x. 22 root root 4096 Nov 27 09:22 ..
drwxr-xr-x 3 root root 4096 Nov 27 10:17 a
drwxr-xr-x 8 root root 4096 Nov 27 10:53 abc
-rw-------. 1 root root 900 Nov 27 03:47anaconda-ks.cfg
-rw-------. 1 root root 828 Nov 27 09:48.bash_history
-rw-r--r--. 1 root root 18 May 20 2009 .bash_logout
-rw-r--r--. 1 root root 176 May 20 2009 .bash_profile
-rw-r--r--. 1 root root 176 Sep 23 2004 .bashrc
-rw-r--r--. 1 root root 100 Sep 23 2004 .cshrc
-rw-r--r--. 1 root root 8815 Nov 27 03:47 install.log
-rw-r--r--. 1 root root 3384 Nov 27 03:46 install.log.syslog
[root@node1~]# ls -al install.log
-rw-r--r--. 1 root root 8815 Nov 27 03:47install.log
[root@node1 ~]# ls -al install.log install.log.syslog
-rw-r--r--. 1 root root 8815 Nov 27 03:47install.log
-rw-r--r--. 1 root root 3384 Nov 27 03:46install.log.syslog
[root@node1 ~]# ls -al install*
-rw-r--r--. 1 root root 8815 Nov 27 03:47install.log
-rw-r--r--. 1 root root 3384 Nov 27 03:46 install.log.syslog
[root@node1 ~]# ls -al *.log
-rw-r--r--. 1 root root 8815 Nov 27 03:47install.log
[root@node1 ~]# ls -al *.log*
-rw-r--r--. 1 root root 8815 Nov 27 03:47install.log
-rw-r--r--. 1 root root 3384 Nov 27 03:46install.log.syslog
1.2 명령에 대한 도움말 보기
1. 도움말을 사용하여 내장 명령의 도움말 보기(내장 명령 보기 활성화)
2. 정보 명령
3、--도움
4. #man 명령
5. 매뉴얼 확인
6. 검색 엔진
1.2.1 도움말
[root@node1 ~]# help -s cd
cd: cd [-L|-P] [dir]
[root@node1 ~]# help -d cd
cd - Change the shell workingdirectory.
[root@node1 ~]# help -m cd
NAME
cd - Change the shell working directory.
SYNOPSIS
cd [-L|-P] [dir]
DESCRIPTION
Change the shell working directory.
Change the current directory to DIR. The default DIR is the value of the
HOMEshell variable.
……
하지만 help는 내장 명령어만 볼 수 있는데, 예를 들어 mv의 도움말 정보를 보고자 하면 동작하지 않습니다.
[root@node1 ~]# help mv
bash: help: no help topics match`mv'. Try `help help' or `man -k mv' or`info mv'.
내장 명령이 무엇인지 어떻게 알 수 있습니까?
[root@node1 ~]# enable
시간이 많이 걸리는 활성화를 기억할 필요가 없으며 도움말을 사용할 수 없을 때 프롬프트에 따라 다른 도움말 방법으로 전환할 수 있습니다.
1.2.2 명령어 --help
[root@nodel ~]# mv --help
설명서 및 검색 엔진 확인
설명서는 "참조 설명서 및 자료"를 참조하십시오.
검색: 빙 www.bing.com
구글/바이두 등
남성
남자 설치
Man은 현재 가상 머신에서 직접 사용할 수 없으며 기본적으로 설치되어 있지 않으며 man 명령이 인식되지 않습니다.
[root@node2 ~]# man ls
-bash: man: command not found
따라서 man 및 man-pages 매뉴얼을 설치하고 설치하고 명령의 도움말 정보를 확인해야 합니다.
[root@node1 ~]# yum install man man-pages -y
[root@node1 ~]# man ls
q 종료 명령 보기
내가 보는 것은 모두 영어로되어 있습니다. 매우 상쾌하지 않습니까? 천천히 읽으십시오. 당신의 영어가 너무 서툴러서 전혀 이해할 수 없다면, 나는 당신에게 또 다른 요령을 가르쳐 줄 것입니다. 남자 프롬프트 정보를 중국어화하는 것입니다.
man 프롬프트 정보를 중국어화하려면 man-pages-zh-CN 소프트웨어 패키지를 시스템에 설치해야 합니다. 기본적으로 시스템과 함께 제공되는 yum 소스에는 man-pages-zh-CN이 포함되어 있지 않습니다.
[root@node2 ~]# yum search man-pages-zh-CN
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base:mirrors.huaweicloud.com
* extras:mirror.bit.edu.cn
* updates:mirror.bit.edu.cn
Warning: No matches found for: man-pages-zh-CN
No Matches found
기본 소스 저장소 디렉터리:
[root@node2 ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
따라서 다운로드한 타사 yum 소스 epel도 이 디렉토리에 저장되며, yum 명령을 사용할 때 접미사 repo가 있는 파일을 구문 분석하기 위해 이 디렉토리로 이동합니다.
[root@node1 ~]# wget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-6.repo
-bash: wget: command not found
Wget을 사용할 수 없습니다. 먼저 설치해야 하며, wget을 설치해야 합니다. 그렇지 않으면 이 명령을 통해 다운로드할 수 없습니다.
[root@node1 ~]# yum install wget -y
그런 다음 epel 소스를 로컬에 넣은 다음 yum 로컬 캐시를 지우고 캐시를 재생성합니다.
[root@node1 ~]#wget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-6.repo
[root@node1 ~]# yum clean all
[root@node1 ~]#yum makecache
[root@node1 ~]# yum install man-pages-zh-CN -y
사용할 준비가 되었나요? 빨리 테스트해보고 싶어요.
[root@node1 ~]# man ls
여전히 영어로 되어 있는 것으로 나타났습니다. 무슨 일입니까?
이는 man의 중국어 패키지를 설치했지만 시스템 언어가 여전히 영어이기 때문입니다.
[root@node1 ~]# echo $LANG
en_US.UTF-8
따라서 시스템의 언어 환경을 수정해야 합니다.
[root@node1 ~]# LANG=zh_CN.UTF-8
[root@node1 ~]# echo $LANG
zh_CN.UTF-8
그런 다음 다시 테스트하면 중국어 정보가 표시됩니다.
그러나이 수정은 연결이 끊어지거나 다음에 시스템을 다시 시작할 때까지 유효합니다. 어떻게 오랫동안 효과를 볼 수 있습니까?
[root@node1 ~]# vim /etc/sysconfig/i18n
1.2.4.2 사람의 사용
다음 줄에서 종료하려면 입력하고 q를 누릅니다.
Space press page down b page up p 홈페이지로 바로 이동하여 찾고자 하는 콘텐츠 찾기 / 다음/이전 콘텐츠 찾기: n/N 누르기
남성
- 1 사용자 명령(/bin,/usr/bin,/usr/local/bin)
- 2 시스템 호출
- 3개의 라이브러리 기능
- 4 특수 파일(장치 파일)
- 5 파일 형식(구성 파일의 구문)
- 6경기
- 7 기타
- 8 관리 명령(/sbin, /usr/sbin, /usr/local/sbin)
특정 종류의 도움말을 보도록 지정합니다.
[root@node1~]# man 2 read
[root@node1 ~]# man read
1.3 에코
[root@node1 ~]# help echo
[root@node1 ~]# echo "hello world"
hello world
[root@node1 ~]# echo -n "hello world"
hello world[root@node1 ~]#
-e는 이스케이프 문자 해석을 의미합니다.
[root@node1 ~]# echo -e "hello \nworld"
hello
world
[root@node1 ~]# echo "hello \nworld"
hello \nworld
1.4 테스트 명령
3>2의 결과를 계산하고 반환 값을 인쇄하고 3을 계산하십시오.
echo $? 이전 줄 명령의 실행 결과를 인쇄합니다.
[root@node1 ~]# test 3 -gt 2
[root@node1 ~]# echo $?
0
[root@node1 ~]# test 3 -lt 2
[root@node1 ~]# echo $?
1
[root@node1 ~]# test 5 -lt 2
[root@node1 ~]# echo $?
1
설정되면 0(true)을 반환하고 설정되지 않으면 1(false)을 반환합니다.
[root@node1 ~]# [ 3 -gt 2 ]
[root@node1 ~]# echo $?
0
[root@node1 ~]# [ 5 -lt 2 ]
[root@node1 ~]# echo $?
1
[root@node1 ~]# [ 5 -lt 2]
-bash: [: missing `]'
[root@node1 ~]# [5 -lt 2 ]
-bash: [5: command not found
[]와 내용 사이에 공백이 있어야 합니다. 그렇지 않으면 오류가 발생합니다.
1.5 환경 변수: PATH
셸에서 명령을 실행할 때 기본적으로 PATH에 지정된 경로에서 실행 파일을 찾습니다.
PATH에 있는 둘 이상의 디렉토리에 실행 파일이 포함되어 있으면 처음 발견된 디렉토리가 실행됩니다.
[root@node1 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
찾을 수 없는 경우 명령이 인식되지 않음을 나타냅니다.
1.6 유형 및 파일
1.6.1 유형 명령: 외부 명령 및 내부 명령
type 문자열의 유형을 인쇄합니다. 가능한 값은 별칭, 내장 명령, 함수, 키워드, 실행 파일 또는 아무것도 아닙니다(이전 유형이 아님).
운영 체제: 커널 커널 + 쉘 쉘
cd 명령의 유형을 확인하십시오.
[root@node1 ~]# type cd
cd is a shell builtin
cd는 bash의 내장 명령인 내장 명령입니다.
yum 명령 유형 보기:
[root@node1 ~]# type yum
yum is /usr/bin/yum
yum은 외부 명령입니다.
1.6.2 파일 명령: 파일 유형 확인
[root@node1 ~]# file /usr/bin/yum
/usr/bin/yum: a /usr/bin/python script textexecutable
yum 명령은 외부 명령이며 해당 파일은 python 스크립트 유형 파일입니다.
[root@node1 ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
1.7ls
ls 명령은 디렉토리 내용을 나열하는 데 사용됩니다. ls
루트 디렉토리의 내용에 대한 자세한 목록인 긴 형식으로 출력하려면 -l을 추가하십시오. ls -l
여러 디렉토리의 내용을 나열하기 위해 여러 디렉토리가 뒤따를 수도 있습니다. ls / /usr
자세한 목록은 다음 명령의 별칭을 통해 나열할 수도 있습니다.
ll
ls -a
ls -a -l
LS-알
1.8 pwd 현재 작업 디렉토리 경로 인쇄
1.9cd
cd는 쉘 작업 디렉토리를 변경하는 데 사용됩니다. 즉, 디렉토리를 전환하는 데 사용됩니다. 디렉토리 변경 cd
CD /등
cd 다음에 아무 것도 쓰지 않으면 현재 사용자의 홈 디렉토리로 직접 이동한다는 의미입니다.
cd cd /기타
cd 뒤에 물결선이 있으면 사용자의 홈 디렉토리로 돌아가는 것을 의미합니다.
시디~
cd 뒤에는 마지막 스위치 이전의 디렉토리로 돌아가는 것을 나타내기 위해 빼기 기호(-)가 올 수 있습니다. 마지막 두 디렉터리 사이를 전환하려면 빼기 기호를 여러 번 사용하십시오.
cd /etc/sysconfig/network-scritps cd -
루트 사용자는 절대 경로를 통해 일반 사용자의 홈 디렉토리에 직접 들어갈 수 있습니다.
cd /home/god cd ..ll
물결표 사용자 이름을 사용하여 사용자의 홈 디렉토리를 직접 입력할 수도 있습니다.
cd ~bjsxt를 사용자 bjsxt의 홈으로, 루트는 제한되지 않습니다.
1.10ps
명령을 통해 시스템의 프로세스 정보를 볼 수 있습니다.
ps -ef
디스크 사용량 보기
l 프로세스 보기 명령
Ø ps(프로세스 상태): 특정 시점에서 프로그램 동작을 차단
Ø 옵션 및 매개변수
Ø a : 일반적으로 x와 함께 사용되는 입력단자(terminal)와 관련된 모든 과정,
전체 정보를 나열합니다.
Ø x: 일반적으로 매개변수 a와 함께 사용되는 백그라운드 프로세스는 더 완전한 정보를 나열할 수 있습니다.
Ø u: 유효 사용자(effective user) 관련 프로세스
엘 일반적인 조합
Ø ps aux는 시스템의 모든 프로그램 데이터를 관찰합니다(일반적으로 사용됨).