Linux 운영 체제에서 일반적으로 사용되는 명령 백과사전: 시스템 관리

Linux 운영 체제 지침 1: 시스템 관리

사용자 관리

  • 모든 사용자 이름 보기

    ls /집

  • 신규 사용자

    추가 사용자 [이름]

  • 비밀번호 변경

    암호 [이름]

  • 사용자 삭제

    userdel [이름]

시스템 관리

  • 특정 명령의 시스템 경로 보기

    어느 [명령어]

    # 예: which ls / which which

  • 명령의 별칭

    # 명령의 별칭은 작업의 편의를 위한 것이며 수명 주기는 로그인 1회입니다 .

    별칭 별칭 = '[명령어]'

    # 예: alias back='cd ...'

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 한 줄에 하나의 파일만 출력합니다.

cd 명령

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

이미지-20220727201557253

구문: cd [디렉토리 이름]
**기능: **작업 디렉토리를 변경합니다. 현재 작업 디렉토리를 지정된 디렉토리로 변경합니다.
예:

cd … : 상위 디렉토리로 이동
cd /home/litao/linux/ : 절대 경로
cd …/day/ : 상대 경로
cd ~: 사용자의 홈 디렉토리로 이동
cd -: 가장 최근에 방문한 디렉토리로 이동

남자 명령

Linux 공식 문서 지침. 온라인 설명서를 보면 도움을 받을 수 있습니다. man 명령은 Linux 매뉴얼 페이지에 액세스하는 것입니다.

지침:

man [选项] 命令  

일부 Linux 운영 체제는 클라우드 서버에서 실행되므로 man 명령을 사용할 수 없거나 불완전할 수 있습니다. 필요에 따라 해당 man-page 패키지를 설치할 수 있습니다.

yum install -y man			#安装man
yum install -y man-pages	#安装man-page

공통 옵션:

man은 특정 매개변수에 따라 사용되며 일반적으로 9개의 매개변수가 있으며 디지털 명령은 매뉴얼의 번호를 나타내며 명령 설명은 다음과 같습니다. 가장 일반적으로 사용되는 것은 1, 2, 3입니다.

이미지-20220728183050556

  1. 일반 명령입니다(man의 기본 매개변수).
  2. open, write 등의 system call이다.
  3. printf와 같은 라이브러리 기능이며, fread4는 특수 파일, 즉 /dev 아래의 다양한 장치 파일입니다.
  4. 일반적으로 /dev 아래의 파일에 있는 장치 정보에 대한 설명
  5. 이 파일의 각 필드의 의미를 설명하는 passwd와 같은 파일의 형식을 나타냅니다.
  6. 각 게임 자체에서 정의한 게임용으로 예약되어 있습니다.
  7. 어태치먼트이고 여기에서 설명하는 환경과 같은 전역 변수와 같은 몇 가지 변수가 있습니다. 예를 들어 Linux 파일 시스템, 네트워크 프로토콜, ASCII 코드 등
  8. 시스템 관리를 위한 명령으로, ifconfig와 같이 루트에서만 사용할 수 있는 명령입니다.
  9. 기타 커널 루틴을 저장하는 데 사용되는 파일(현재 Linux 운영 체제에서.

안에,

  • -k 키워드로 맨페이지 검색

  • num은 챕터 num에서만 찾을 수 있습니다.

  • -a는 man printf와 같은 모든 챕터를 표시합니다. 기본적으로 첫 번째 챕터부터 검색을 시작하고 알면 중지합니다. 옵션을 누르면 a 옵션을 사용합니다.

  • 종료하려면 q를 누르고 모든 챕터가 검색될 때까지 검색을 계속합니다.

예:

남자 3 printf

남자 2 포크

날짜 명령

운영 체제에서 가장 중요한 환경 중 하나는 시간이며 시간이 없으면 운영 체제 전체가 고장납니다. 따라서 Linux의 시스템 시간을 읽을 수 있도록 날짜를 보거나 형식을 지정할 수 있습니다.

**기능:** 지정된 형식으로 시간 표시

사용법: 날짜 [OPTION]… [+FORMAT]

표시의 경우 사용자가 표시할 형식을 설정할 수 있습니다. 형식은 더하기 기호 뒤에 여러 기호가 오는 형식으로 설정됩니다. 일반적으로 사용되는 기호는 다음과 같습니다
.

  • %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에 해당

예:

날짜 +%Y-%m-%d

# 2022-07-29

서식 매개변수를 입력하지 않으면 모든 시간 정보가 출력됩니다.

# 2022년 7월 29일 금요일 13:17:27 CST

시스템 시간 설정(루트만 해당)

  • date -s //현재 시간 설정, 루트 권한만 설정 가능, 나머지는 조회만 가능.
  • date -s 20080523 //20080523으로 설정하면 특정 시간이 비게 됩니다. 00:00:00
  • date -s 01:01:01 //특정 시간을 설정하고 날짜는 변경하지 않습니다.
  • date -s “01:01:01 2022-05-23″ // 형식 %H:%M:%S %Y-%m-%d 시간 설정
  • date -s “01:01:01 20220523″ // 형식 %H:%M:%S %Y%m%d 시간 설정
  • date -s “2022-05-23 01:01:01″ // 형식 %Y-%m-%d %H:%M:%S 시간 설정
  • date -s “20220523 01:01:01″ // 형식 %Y%m%d %H:%M:%S 시간 설정

타임스탬프 변환 방법

타임스탬프까지의 시간: date +%s
타임스탬프: date -d@1508749502
Unix 타임스탬프는 윤초에 관계없이 세계시(그리니치 표준시) 1970년 1월 1일 이후 경과된 초 수입니다.

교정 명령

cal 명령을 사용하여 Gregorian(Gregorian) 달력을 표시 할 수 있습니다 . 그레고리력은 그레고리력이라고도 하는 현재의 국제 달력으로 총칭하여 그레고리력이라고 합니다. "태양력"이라고도 불리는 "그레고리력"은 지구가 1년 동안 태양을 중심으로 공전한다는 사실에 착안한 것으로 서양 국가에서 흔히 사용하는 것으로서 "서양력"이라고도 합니다.

명령 형식: cal [매개변수] [월] [연도]
기능 : 달력 및 기타 시간 정보를 보는 데 사용, 매개변수가 하나만 있는 경우 연도(1-9999)를 의미하고, 매개변수가 두 개인 경우 다음을 의미합니다. 월 및 연도
공통 옵션:

  • -3 시스템의 이전 달, 현재 달, 다음 달의 달력 을 표시합니다.
  • -j 연도의 날짜를 표시합니다(연도의 날짜는 1월 1일부터 시작하여 일 단위로 계산되며 기본적으로 해당 연도의 현재 월 일 수가 표시됨)
  • -y 현재 연도의 달력을 표시합니다.

이미지-20220729145700730

찾기 명령

  • Linux에서 find 명령은 디렉토리 구조에서 파일을 검색하고 지정된 작업을 수행합니다.

  • 시스템에 네트워크 파일 시스템(NFS)이 포함되어 있더라도 해당 권한이 있는 한 find 명령은 파일 시스템에서도 유효합니다.

  • 리소스를 많이 사용하는 find 명령을 실행할 때 대용량 파일 시스템을 탐색하는 데 시간이 오래 걸릴 수 있기 때문에 많은 사람들이 백그라운드에 두는 경향이 있지만 첫 번째 find 명령 검색이 완료되면 검색 속도가 크게 빨라집니다. .

  • 리눅스에서 find 명령어는 상당히 많은 검색 조건을 제공하고 있으며, 그 기능은 매우 강력합니다. find에는 강력한 기능이 있기 때문에 많은 옵션이 있으며 그 중 대부분은 시간을 들여 이해할 가치가 있습니다. 여기에서는 세부 사항 없이 간단한 예를 제공합니다. 자세한 내용은 'man find'를 사용하여 볼 수 있습니다.

이미지-20220729232102387

문법: find [pathname] [-options] [targetName]
기능: 파일 트리에서 파일을 찾고 그에 상응하는 처리를 하기 위해 사용합니다.
공통 옵션:
-name 파일 이름으로 파일 찾기

예:

찾기 ./ -이름 test.c

# 현재 경로에서 test.c라는 파일 찾기

grep 명령

행별로 텍스트 배치를 검색하고 필터링하는 행 필터링 도구입니다. (와일드카드가 지원됨)

기능: 파일에서 문자열을 검색하고 찾은 줄을 인쇄합니다.

구문: grep [옵션] 검색 문자열 파일

공통 옵션:

  • -i : 대소문자 차이를 무시하므로 대소문자를 동일하게 취급
  • -n : 그런데 줄 번호를 출력
  • -v: 반전 선택, 즉 '검색 문자열'의 내용 없이 행을 표시합니다.

예:

grep -i "메인" test.c

# 행 필터링

고양이 파일.txt | 그렙 "6"

그렙 "6" file.txt

grep "52[0-1]" file.txt # 52로 시작하고 0-1로 끝나는 문자열 찾기

grep '^x' file.txt # 파일에서 x로 시작하는 텍스트 찾기

ps axj | grep bash # 명령 출력 검색, (이 명령은 현재 시스템에서 실행중인 프로세스를 출력하는 것입니다)

zip/upzip 명령

기능: 디렉토리 또는 파일을 zip 형식으로 압축하고 패키지의 압축을 풉니다.

**사용법:**zip은 파일을 압축하는 데 사용됩니다.일반적으로 매개 변수를 지정하지 않으면 단일 파일이 기본적으로 직접 압축되며 압축 효과가 매우 좋습니다. 전체 폴더를 압축해야 하는 경우 매개변수를 사용하여 재귀적으로 압축해야 하며 압축 결과의 접미사는 .zip으로 통일됩니다. 그리고 upzip은 .zip의 압축 패키지를 압축 해제하는 데 사용됩니다.

문법:

zip [압축 파일.zip] [디렉토리 또는 파일]

unzip [압축파일.zip] [옵션] [압축해제 경로]

공통 옵션:

-r 재귀 처리, 지정된 디렉토리 아래의 모든 파일 및 하위 디렉토리를 함께 압축

-d는 압축 해제 경로를 지정합니다.

예:

zip file.zip file.txt # file.txt 파일 압축

zip -r test.zip test/ # 테스트 폴더 압축 폴더를 압축해야 하는 경우 재귀 압축을 나타내기 위해 -r을 추가해야 합니다. 그렇지 않으면 비어 있는 새 압축 패키지가 생성됩니다.

unzip file.zip # file.zip 파일의 압축을 풉니다.

unzip test.zip -d unzipFolder # test.zip 파일을 unzipFolder 폴더에 압축 해제합니다.

타르 명령

**기능:**파일을 패키징합니다.

**구문:**tar [-cxtzjvf] 파일 및 디렉토리...

공통 매개변수:

  • -c : 압축 파일에 대한 매개 변수 명령을 만듭니다(만들기를 의미함).
  • -x : 압축 파일의 매개 변수 명령 압축 해제
  • -t : tar 파일에 있는 파일 보기 (압축 해제 없이 바로 내용 보기 가능)
  • -z : gzip 압축 사용
  • -j : bzip2 압축 사용
  • -v : 압축하는 동안 파일 표시
  • -f: 파일 이름을 사용하십시오. 파일 이름은 f! 바로 다음에 와야 합니다. 매개변수를 추가하지 않음
  • -C : 지정된 디렉토리에 압축을 풉니다.

비고: 관련 명령을 작성할 때 일부 시스템에서는 매개변수 앞에 -를 표시하거나 실제 상황에 따라 작동할 필요가 없을 수 있습니다.

예:

tar czf test.tgz testFolder # testFolder 폴더를 test.tgz 패키지로 패키지화(tgz는 .tar.gz 약어임)

tar xzvf test.tgz # test.tgz를 현재 디렉토리에 압축 해제하고 압축 해제 프로세스 정보 표시

tar xzf test.tgz -C test # test.tgz 패키지를 테스트 폴더 디렉토리에 압축 해제합니다.

보충 설명 : 패키징과 압축의 차이점

압축은 콘텐츠를 여러 범주로 묶는 것이고 압축은 파일이 차지하는 저장 공간을 절약하기 위해 채택된 압축 방법입니다.

기원전 명령

**기능: **Linux 운영 체제에서 계산기

**구문:** ->bc를 입력하여 계산기 모드로 들어간 다음 한 줄에 식을 입력하고 Enter 키를 눌러 계산을 시작합니다. 종료하려면 quit를 입력하십시오 .

예:

기원전

1+1*2*3

# 출력: 7

직접 계산기 작업뿐만 아니라 명령줄 및 파이프라인과 함께 사용할 수 있습니다.

echo "1+1+2*2*3" | bc
#output: 14

uname 명령

구문: uname [옵션]
기능: uname은 컴퓨터 및 운영 체제에 대한 정보를 얻는 데 사용됩니다.
추가 정보: uname은 Linux 호스트에서 사용하는 운영 체제 버전 및 하드웨어 이름과 같은 기본 정보를 표시할 수 있습니다.
공통 옵션:

  • -a 또는 –all 모든 정보를 자세히 출력하고 그 뒤에 커널 이름, 호스트 이름, 커널 버전 번호, 커널 버전, 하드웨어 이름, 프로세서 유형, 하드웨어 플랫폼 유형, 운영 체제 이름이 옵니다.

기원전

1+1*2*3

# 출력: 7

직접 계산기 작업뿐만 아니라 명령줄 및 파이프라인과 함께 사용할 수 있습니다.

echo "1+1+2*2*3" | bc
#output: 14

uname 명령

구문: uname [옵션]
기능: uname은 컴퓨터 및 운영 체제에 대한 정보를 얻는 데 사용됩니다.
추가 정보: uname은 Linux 호스트에서 사용하는 운영 체제 버전 및 하드웨어 이름과 같은 기본 정보를 표시할 수 있습니다.
공통 옵션:

  • -a 또는 –all 모든 정보를 자세히 출력하고 그 뒤에 커널 이름, 호스트 이름, 커널 버전 번호, 커널 버전, 하드웨어 이름, 프로세서 유형, 하드웨어 플랫폼 유형, 운영 체제 이름이 옵니다.

발문

앞으로 Linux 운영 체제와 관련된 노트를 계속 업데이트할 것입니다. 기사가 마음에 들면 세 개의 링크를 클릭하십시오. 공식 계정 "01 프로그래밍 하우스" 에서 최신 정보를 읽는 것을 잊지 마십시오. 앞으로 기사! 오두막에 주의를 기울이고 길을 잃지 않고 프로그래밍을 배우십시오. 귀하의 지원은 우리가 계속 나아가는 동기입니다!

추천

출처blog.csdn.net/weixin_43654363/article/details/126394673