간단한 쉘 명령

명령 시작하기:

[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는 시스템의 모든 프로그램 데이터를 관찰합니다(일반적으로 사용됨).

추천

출처blog.csdn.net/yaya_jn/article/details/130739501