>  기사  >  운영 및 유지보수  >  Linux 기본 지식 소개(백엔드에 필수)

Linux 기본 지식 소개(백엔드에 필수)

青灯夜游
青灯夜游앞으로
2019-11-23 16:51:202598검색

이 기사는 백엔드 프로그래머에게 필요한 기본 Linux 지식을 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

Linux 기본 지식 소개(백엔드에 필수)

리눅스를 배우기 전에 먼저 운영체제에 대해 간략히 이해해 보도록 하겠습니다.

운영체제에 대한 이해부터 시작하세요

1.1 소개 운영체제

운영체제가 무엇인지 다음 4가지 점을 통해 소개합니다.

  • 운영체제(운영체제(Operation) 시스템(OS)은 컴퓨터 하드웨어와 소프트웨어 자원을 관리하는 프로그램으로, 컴퓨터 시스템의 핵심이자 초석입니다.
  • 운영체제는 본질적으로 컴퓨터에서 실행되는 소프트웨어 프로그램 🎜#
  • 사용자에게 시스템과 상호 작용할 수 있는 운영 인터페이스를 제공합니다. #운영체제는 커널과 쉘로 나누어진다(쉘은 커널을 둘러싸는 응용프로그램, 커널은 하드웨어를 동작시킬 수 있는 프로그램이라고 생각하면 된다).

1.2 운영 체제의 간단한 분류Linux 기본 지식 소개(백엔드에 필수)

# 🎜🎜#

Windows: 현재 가장 인기 있는 개인용 데스크탑 운영체제로, 별다른 소개 없이도 누구나 알고 있습니다.

Unix:

운영 체제 분류에 따르면 최초의 다중 사용자, 다중 작업 운영 체제입니다. Unix는 주로 서버, 워크스테이션에서 사용되며 이제는 개인용 컴퓨터에서도 사용됩니다. 이는 인터넷, 컴퓨터 네트워크 또는 클라이언트/서버 모델을 만드는 데 매우 중요한 역할을 합니다.

Linux:

Linux는 자유롭게 사용하고 자유롭게 배포할 수 있는 Unix 계열 운영 체제 집합입니다. Linux Linux 버전은 다양하지만 모두

Linux 커널Linux 기본 지식 소개(백엔드에 필수)을 사용합니다. Linux는 휴대폰, 태블릿, 라우터, 비디오 게임 콘솔, 데스크톱 컴퓨터, 메인프레임, 슈퍼컴퓨터 등 다양한 컴퓨터 하드웨어 장치에 설치할 수 있습니다. 엄밀히 말하면 Linux라는 단어 자체는 Linux 커널만을 지칭하지만 실제로 사람들은 Linux를 사용하여 Linux 커널을 기반으로 하는 전체 운영 체제를 설명하고 GNU 프로젝트의 다양한 도구와 데이터베이스를 사용하는 데 익숙합니다.

2 Linux의 첫 탐색

Linux 기본 지식 소개(백엔드에 필수)

# 🎜 🎜 #2.1 Linux 소개

위에서 이미 Linux를 소개했지만 여기서는 세 가지 사항만 강조합니다.

Unix 계열 시스템: Linux는 무료 오픈 소스 Unix 계열 운영 체제입니다.

Linux kernel:
    엄밀히 말하면 Linux라는 단어 자체는 Linux 커널만을 의미합니다.
  • Linux의 아버지:
  • 프로그래밍 분야의 전설적인 인물. 그는 Linux 커널의 최초 작성자이며 나중에 이 오픈 소스 프로젝트를 시작했습니다. 그는 Linux 커널의 수석 설계자이자 프로젝트 코디네이터로 활동하고 있으며 오늘날 세계에서 가장 유명한 컴퓨터 프로그래머이자 해커 중 한 명입니다. 그는 또한 Git 오픈 소스 프로젝트를 시작했으며 주요 개발자이기도 합니다.
  • 2.2 Linux의 탄생 소개

#🎜🎜 ## 🎜 🎜#Linux 기본 지식 소개(백엔드에 필수)1991년 핀란드의 아마추어 컴퓨터 애호가인 리누스 토발즈(Linus Torvalds)는 Minix 계열 시스템(마이크로커널 아키텍처를 기반으로 한 Unix 계열 운영 체제)을 작성했습니다. 이 시스템은 FTP 관리자에 의해 Linux라는 이름이 붙고 GNU에 합류했습니다. 자유 소프트웨어 재단의 계획에서;

Linux는 대담하고 사랑스러운 삶을 상징하는 귀여운 펭귄을 로고로 사용합니다.

2.3 Linux의 분류
  • Linux는 다음과 같이 분류됩니다. 네이티브 정도에 따라 두 가지 유형이 있습니다.

커널 버전: Linux는 엄밀히 말하면 운영 체제가 아닙니다. 운영 체제의 커널일 뿐입니다. 커널이란 무엇입니까? 커널은 컴퓨터 소프트웨어와 하드웨어 간의 통신 플랫폼을 구축합니다. 커널은 파일 관리, 가상 메모리, 장치 I/O 등과 같은 시스템 서비스를 제공합니다.

릴리스 버전: # 🎜🎜# 2차 개발을 위해 커널 버전을 기반으로 일부 기관이나 회사에서 다시 출시한 버전입니다. 아래 그림과 같이 많은 Linux 배포판이 있습니다(ubuntu 및 CentOS가 널리 사용되며 초보자는 CentOS를 선택하는 것이 좋습니다). 🎜🎜#

三 Linux 파일 시스템 개요
  1. 3.1 Linux 파일 시스템 소개#🎜🎜 #

    Linux 운영 체제에서는 네트워크 인터페이스 카드, 디스크 드라이브, 프린터, 입출력 장치, 일반 파일이나 디렉터리 등 운영 체제에서 관리하는 모든 리소스를 파일로 간주합니다.

    즉, LINUX 시스템에는 중요한 개념이 있습니다. 모든 것이 파일입니다. 사실 이는 유닉스 철학의 발현이고, 리눅스는 유닉스에서 다시 쓰여졌기 때문에 이 개념이 계승되어 왔다. UNIX 시스템에서는 하드웨어 장치를 포함한 모든 리소스가 파일로 간주됩니다. UNIX 시스템은 하드웨어의 각 부분을 일반적으로 장치 파일이라고 하는 파일로 처리하므로 사용자는 파일을 읽고 쓰면서 하드웨어에 액세스할 수 있습니다.

    3.2 파일 형식 및 디렉터리 구조

    Linux는 5가지 파일 형식을 지원합니다.

    Linux 기본 지식 소개(백엔드에 필수)

    Linux의 디렉터리 구조는 다음과 같습니다.

    Linux 파일 시스템의 구조는 뚜렷합니다. 트리처럼 반전된 트리의 최상위 레벨은 루트 디렉터리입니다:

    Linux 기본 지식 소개(백엔드에 필수)

    공통 디렉터리 설명:

    • /bin: 일반적으로 바이너리 실행 파일(ls, cat, mkdir 등)을 저장합니다. 사용되는 명령은 일반적으로 여기에 있습니다.
    • /etc: 시스템 관리 및 구성 파일을 저장합니다.
    • /home: 예를 들어 모든 사용자 파일이 저장되는 루트 디렉터리입니다. , 사용자 user의 홈 디렉토리는 ~user로 표시될 수 있습니다.
    • 시스템 응용 프로그램을 저장하는 데 사용됩니다.
    • /opt: 추가로 설치된 선택적 응용 프로그램 패키지가 배치되는 위치입니다. . 일반적인 상황에서는 여기에 tomcat 등을 설치할 수 있습니다.
    • /proc: 가상 파일 시스템 디렉터리는 시스템 메모리 매핑입니다. 이 디렉토리는 시스템 정보를 얻기 위해 직접 액세스할 수 있습니다.
    • /root: 슈퍼 사용자(시스템 관리자)의 홈 디렉토리(권한 클래스 ^o^)
    • /sbin: 바이너리 실행 파일만 저장합니다. 액세스할 수 있는 루트입니다. 여기에는 시스템 관리자가 사용하는 시스템 수준 관리 명령 및 프로그램이 저장됩니다. ifconfig 등
    • /dev: 장치 파일을 저장하는 데 사용됩니다.
    • /mnt: 시스템 관리자는 임시 파일 시스템의 설치 지점을 설치합니다. 다른 파일 시스템 마운트;
    • /boot: 시스템 부팅 중에 사용되는 다양한 파일을 저장합니다.
    • /lib: 시스템 작동과 관련된 라이브러리 파일을 저장합니다.
    • /tmp: 다양한 임시 파일을 저장하는 데 사용됩니다. 공용 임시 파일 저장 지점
    • /var: 은 런타임 중에 데이터를 변경해야 하는 파일을 저장하는 데 사용됩니다. 또한 다양한 서비스의 로그 파일(시스템 시작 로그, etc.).) 등;
    • /lost+found: 이 디렉토리는 일반적으로 비어 있습니다. 시스템이 비정상적으로 종료되고 여기에 "노숙자" 파일(Windows에서는 .chk라고 함)이 남습니다.
    • 네 가지 기본 Linux 명령

    다음은 더 일반적으로 사용되는 명령 중 일부입니다. 매우 유용한 Linux 명령 빠른 확인 웹사이트를 추천합니다. 일부 명령을 잊어버리거나 일부 명령을 이해하지 못하는 경우 여기에서 해결 방법을 얻을 수 있습니다. Linux 명령 목록: http://man.linuxde.net/

    4.1 디렉터리 전환 명령

    cd usr:

    이 디렉터리에서 usr 디렉터리로 전환하세요
    • cd .. (또는 cd../): cd usr        切换到该目录下usr目录
    • cd ..(或cd../)    切换到上一层目录
    • cd /        切换到系统根目录
    • cd ~        切换到用户主目录
    • cd -        切换到上一个所在目录

    4.2 目录的操作命令(增删改查)

    1、mkdir 目录名称 增加目录

    2、ls或者ll(ll是ls -l的缩写,ll命令以看到该目录下的所有目录和文件的详细信息):查看目录信息

    3、find 目录 参数 상위 디렉터리로 전환

    cd /:

    시스템 루트 디렉터리로 전환 🎜🎜🎜cd ~:🎜 사용자의 홈 디렉터리로 전환🎜🎜🎜cd -:🎜 이전 디렉터리로 전환🎜🎜🎜🎜🎜4.2 디렉터리 작업 명령(추가, 삭제, 수정) , 확인)🎜 🎜🎜🎜🎜1. mkdir 디렉터리 이름: 🎜 디렉터리 추가 🎜🎜🎜2.ls 또는 ll🎜 (ll은 ls -l의 약어입니다. ll 명령을 사용하면 이 디렉터리에 있는 모든 디렉터리와 파일의 자세한 정보를 볼 수 있습니다.): 디렉터리 정보 보기 🎜🎜🎜3. 디렉터리 매개변수 찾기: 🎜 디렉터리 찾기(확인) 🎜🎜예: 🎜
    • 현재 디렉터리와 하위 디렉터리의 모든 파일과 폴더 나열: find .
    • find .
  2. /home目录下查找以.txt结尾的文件名:find /home -name "*.txt"
  3. 同上,但忽略大小写: find /home -iname "*.txt"
  4. 当前目录及子目录下查找所有以.txt和.pdf结尾的文件:find . ( -name "*.txt" -o -name "*.pdf" )find . -name "*.txt" -o -name "*.pdf"
  5. 4、mv 目录名称 新目录名称 修改目录的名称(改)

    注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行    重命名的操作。mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。后面会介绍到mv命令的另一个用法。

    5、mv 目录名称 目录的新位置  移动目录的位置---剪切(改)

    注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作。另外mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。

    6、cp -r 目录名称 目录拷贝的目标位置 拷贝目录(改),-r代表递归拷贝

    注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不    用写-r递归

    7、rm [-rf] 目录: 删除目录(删)

    注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了增强大家的记忆,    无论删除任何目录或文件,都直接使用rm -rf 目录/文件/压缩包

    4.3 文件的操作命令(增删改查)

    1. touch 文件名称:  文件的创建(增)
    2. cat/more/less/tail 文件名称 文件的查看(查)

      • cat 只能显示最后一屏内容
      • more 可以显示百分比,回车可以向下一行,    空格可以向下一页,q可以退出查看
      • less 可以使用键盘上的PgUp和PgDn向上    和向下翻页,q结束查看
      • tail-10 查看文件的后10行,Ctrl+C结束

    注意:命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件,    会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控    文    件的变化

    1. vim 文件  修改文件的内容(改)

      vim编辑器是Linux中的强大组件,是vi编辑器的加强版,vim编辑器的命令和快捷方式有很多,但此处不一一阐述,大家也无需研究的很透彻,使用vim编辑修改文件的方式基本会使用就可以了。

      在实际开发中,使用vim编辑器主要作用就是修改配置文件,下面是一般步骤:

      vim 文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件    ------->按Esc进入底行模式----->输入:wq/q! (输入wq代表写入内容并退出,即保存;输入q!代表强制退出不保存。)

    2. rm -rf 文件 删除文件(删)

      同目录删除:熟记 rm -rf 文件 即可

    4.4 压缩文件的操作命令

    1)打包并压缩文件:

    Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。

    而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
    命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件
    其中:

    z:调用gzip压缩命令进行压缩

    c:打包文件

    v:显示运行过程

    f:指定文件名

    比如:加入test目录下有三个文件分别是 :aaa.txt bbb.txt ccc.txt,如果我们要打包test目录并指定压缩后的压缩包名称为test.tar.gz可以使用命令:tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt或:tar -zcvf test.tar.gz       /test/ /home 디렉터리에서 .txt로 끝나는 파일 이름 찾기:find /home -name "*.txt" 위와 동일하지만 대소문자 무시: find /home -iname "*.txt"

    현재 디렉터리와 하위 디렉터리에서 .txt 및 .pdf로 끝나는 모든 파일을 찾습니다. find . ( -name "*.txt" -o -name "*.pdf" ) 또는 find . -name "*.txt" -o -name "*.pdf"

    4. mv 디렉토리 이름 새 디렉토리 이름: 이름 수정 디렉터리 변경(변경)

    참고: mv 구문은 디렉터리 이름을 바꿀 수 있을 뿐만 아니라 다양한 파일, 압축 패키지 등의 이름도 바꿀 수 있습니다. mv 명령은 파일이나 디렉터리의 이름을 바꾸거나 한 디렉터리에서 다른 디렉터리로 파일을 이동하는 데 사용됩니다. mv 명령의 또 다른 사용법은 나중에 소개됩니다.

    5. mv 디렉토리 이름 디렉토리의 새 위치:

    디렉토리 위치 이동---자르기(변경)

    🎜참고: mv 구문은 디렉토리뿐만 아니라 파일도 잘라낼 수 있습니다. 압축된 패키지는 절단 작업을 수행할 수 있습니다. 게다가 mv와 cp의 결과가 다른데 mv는 파일을 "이동"한 것으로 보이며 파일 수가 증가하지 않았습니다. cp가 파일을 복사하면 파일 수가 늘어납니다. 🎜🎜🎜6.cp -r 디렉토리 이름 디렉토리 복사 대상 위치: 🎜 디렉토리 복사(변경), -r은 재귀 복사를 나타냅니다. 🎜🎜참고: cp 명령은 디렉토리뿐만 아니라 파일도 복사할 수 있습니다. 압축 패키지 등, 파일 및 압축 패키지 복사 시 -r을 재귀적으로 쓰지 마세요🎜🎜🎜7.rm [-rf] 디렉터리:🎜 디렉터리 삭제(delete)🎜🎜참고: rm은 가능합니다. 디렉토리 삭제뿐만 아니라 다른 파일이나 압축 패키지도 삭제할 수 있습니다. 모든 사람의 메모리를 향상하려면 디렉토리나 파일 삭제에 관계없이 rm -rf 디렉토리/파일/압축 패키지🎜🎜를 사용하세요. 🎜4.3 파일 작업 명령(추가, 삭제, 수정, 확인)🎜🎜
      🎜🎜파일 이름 터치:🎜 파일 생성(추가)🎜🎜🎜cat/more/less/tail 파일 이름🎜 파일 보기(확인)🎜🎜🎜🎜cat: 🎜 콘텐츠의 마지막 화면을 표시할 수 있습니다 li>🎜🎜more: 🎜 백분율을 표시할 수 있고, Enter를 누르면 한 줄 아래로 이동할 수 있고, Space는 페이지 아래로 이동할 수 있으며, q는 보기를 종료할 수 있습니다 li>🎜🎜less :🎜 키보드의 PgUp 및 PgDn을 사용하여 페이지를 위아래로, q를 사용하여 보기를 종료할 수 있습니다.🎜🎜tail-10: 🎜 파일의 마지막 10줄을 보려면 Ctrl+C를 눌러 종료하세요.
    🎜참고: tail -f file 명령은 다음과 같은 특정 파일을 동적으로 모니터링할 수 있습니다. 프로그램이 실행되면 로그가 변경됩니다. tail -f catalina-2016-11-11.log를 사용하여 파일 변경 사항을 모니터링할 수 있습니다. 🎜
      🎜🎜vim 파일 🎜 파일 내용 수정(변경) 🎜vim 편집기는 Linux에 있습니다. vim 편집기의 향상된 버전인 vim 편집기에는 많은 명령과 단축키가 있지만 여기서는 하나씩 설명하지 않습니다. .기본적으로 vim을 사용하여 파일을 편집할 수 있습니다. 🎜🎜🎜실제 개발에서 vim 편집기를 사용하는 주요 기능은 구성 파일을 수정하는 것입니다. 다음은 일반적인 단계입니다. 🎜🎜🎜vim 파일------>파일 입력----> ;명령 모드-- ----> i를 눌러 편집 모드로 들어가세요------>파일 편집 --------> Esc를 눌러 최종 모드로 들어가세요------>Enter를 누르세요 : wq/q!(wq를 입력하면 내용을 작성하고 종료한다는 의미, 즉 저장을 의미하고 q!를 입력하면 저장하지 않고 강제 종료됩니다.) 🎜🎜🎜rm -rf file: 🎜 파일 삭제(삭제) 🎜동일 디렉토리 삭제 : rm -rf 파일🎜
    🎜만 기억해두세요. 🎜4.4 압축 파일 작업 명령🎜🎜🎜🎜1) 파일 압축 및 압축: 🎜🎜🎜Linux의 패키지 파일은 일반적으로 .tar로 끝나고, 압축 명령은 일반적으로 .gz로 끝납니다. 🎜🎜일반적으로 패키징과 압축이 함께 이루어지며, 패키징 및 압축된 파일의 접미사 이름은 일반적으로 .tar.gz입니다.
    명령: 🎜tar -zcvf 압축 파일 이름을 압축하여 압축 파일을 압축합니다.🎜
    그 중: 🎜🎜z: gzip 압축 명령을 호출하여 압축 🎜🎜c: Pack File 🎜🎜v: 실행 중인 프로세스 표시 🎜🎜f: 파일 이름 지정 🎜🎜 예: 테스트 디렉터리에 세 개의 파일이 추가되었습니다: aaa.txt bbb.txt ccc.txt, 테스트를 패키징하려는 경우 압축된 패키지 이름이 test.tar.gz인 경우 🎜tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt 명령을 사용할 수 있습니다. tar -zcvf test.tar.gz /test/🎜🎜🎜🎜2) 압축된 패키지의 압축을 해제합니다. 🎜🎜🎜명령: tar [-xvf] 압축 파일🎜🎜여기서: x: 압축 해제를 나타냅니다.🎜 🎜예:🎜

    1 /test에서 현재 디렉터리로 test.tar.gz의 압축을 풀려면 다음 명령을 사용할 수 있습니다. tar -xvf test.tar.gztar -xvf test.tar.gz

    2 将/test下的test.tar.gz解压到根目录/usr下:tar -xvf xxx.tar.gz -C /usr(- C代表指定解压的位置)

    4.5 Linux的权限命令

    操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在Linux中权限一般分为读(readable)、写(writable)和执行(excutable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。通过 ls -l 命令我们可以    查看某个目录下的文件或目录的权限

    示例:在随意某个目录下ls -l

    2 test.tar.tar의 압축을 풀려면 /test.gz에서 루트 디렉터리/usr로 압축을 푼다:Linux 기본 지식 소개(백엔드에 필수)tar -xvf xxx.tar.gz -C /usr

    (-C는 지정된 압축 해제 위치를 나타냄)

    4.5 Linux 권한 명령Linux 기본 지식 소개(백엔드에 필수)

    운영 체제의 모든 파일에는 해당 파일이 속한 특정 권한, 사용자 및 그룹이 있습니다. 권한은 리소스 액세스를 제한하기 위해 운영 체제에서 사용하는 메커니즘입니다. Linux에서 권한은 일반적으로 읽기 가능, 쓰기 가능, 실행 가능의 세 그룹으로 나뉩니다. 각각 파일의 소유자, 그룹 및 기타 사용자에 해당하는 이 메커니즘은 특정 파일에 대해 어떤 작업을 수행할 수 있는 사용자와 그룹을 제한하는 데 사용됩니다.
    ls -l

    명령을 통해 특정 디렉토리에 있는 파일이나 디렉토리의 권한을 볼 수 있습니다예: 모든 디렉토리의 ls -l

  • 첫 번째 열의 정보는 다음과 같이 설명됩니다.

다음에서는 Linux의 파일 유형, 권한, 파일의 특정 소유자, 그룹 및 기타 그룹이 무엇인지 자세히 설명합니다.

파일 유형:
  • d: 디렉터리를 나타냄
  • -: 파일을 나타냄
l: 링크를 나타냄(창의 바로가기로 간주될 수 있음)

Linux에서 권한은 다음과 같은 유형으로 나뉩니다. :

r: 읽기 가능한 권한을 나타냅니다. r은 숫자 4로 표시될 수도 있습니다. w: 쓰기 가능한 권한을 나타내며, w는 숫자 2로 표시될 수도 있습니다. 파일과 디렉터리 권한의 차이를 나타냅니다. 파일과 디렉터리의 경우 읽기 및 쓰기 실행은 다른 의미를 갖습니다. files의 경우 : : 퍼미션 이름 executable operationsr r a cat을 사용하여 파일의 내용을 볼 수 있습니다. filex 바이너리 파일로 실행할 수 있음
x: 실행 가능한 권한을 나타냅니다. , x도 사용할 수 있습니다. 숫자 1은

디렉토리의 경우: 권한 이름실행 가능한 작업r아래에서 목록을 볼 수 있습니다. 디렉토리w 디렉토리에 파일을 생성하고 삭제할 수 있습니다xcd를 사용하여 디렉토리에 들어갈 수 있습니다
🎜

Linux의 모든 사용자는 그룹에 속해야 하며 그룹 외부로부터 독립할 수 없습니다. Linux에서 각 파일은 소유자, 그룹 및 기타 그룹의 개념을 갖습니다.

  • Owner

    은 일반적으로 파일을 만든 사람이 자동으로 파일의 소유자가 됩니다. , ls-ahl 명령을 사용하여 파일 소유자를 확인할 수도 있습니다. chown username filename을 사용하여 파일 소유자를 수정할 수도 있습니다.

  • 파일이 위치한 그룹

    사용자가 파일을 생성할 때 파일이 위치한 그룹은 파일이 위치한 그룹입니다. ls를 사용하십시오. -ahl 명령은 파일의 모든 그룹을 볼 수 있으며 chgrp group name file name을 사용하여 파일이 위치한 그룹을 수정할 수도 있습니다.

  • 다른 그룹

    파일의 소유자와 그룹의 사용자를 제외하고 시스템의 다른 모든 사용자는 다른 그룹의 그룹입니다. the file#🎜 🎜#

파일/디렉터리의 권한을 수정하는 방법을 살펴보겠습니다.

파일/디렉터리의 권한을 수정하는 명령: chmodchmod

示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,
其他用户只有读的权限

chmod u=rwx,g=rw,o=r aaa.txt

Linux 기본 지식 소개(백엔드에 필수)

上述示例还可以使用数字表示:

chmod 764 aaa.txt

补充一个比较常用的东西:

假如我们装了一个zookeeper,我们每次开机到要求其自动启动该怎么办?

  1. 新建一个脚本zookeeper
  2. 为新建的脚本zookeeper添加可执行权限,命令是:chmod +x zookeeper
  3. 把zookeeper这个脚本添加到开机启动项里面,命令是: chkconfig --add  zookeeper
  4. 如果想看看是否添加成功,命令是:chkconfig --list

4.6 Linux 用户管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

Linux用户管理相关命令:

  • useradd 选项 用户名:添加用户账号
  • userdel 选项 用户名:删除用户帐号
  • usermod 选项 用户名:修改帐号
  • passwd 用户名:更改或创建用户的密码
  • passwd -S 用户名 :显示用户账号密码信息
  • passwd -d 用户名:  清除用户密码

useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

4.7 Linux系统用户组的管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

Linux系统用户组的管理相关命令:

  • groupadd 选项 用户组 :增加一个新的用户组
  • groupdel 用户组:要删除一个已有的用户组
  • groupmod 选项 用户组
  • 예: /test에서 aaa를 수정합니다. txt의 권한은 소유자는 모든 권한을 갖고, 소유자의 그룹은 읽기 및 쓰기 권한을 가지며, 다른 사용자는 읽기 권한만 갖는다는 것입니다

chmod u=rwx, g= rw,o=r aaa.txtLinux 기본 지식 소개(백엔드에 필수)

#🎜🎜#위의 예는 수치로도 표현할 수 있습니다: #🎜🎜##🎜🎜#chmod 764 aaa.txt # 🎜🎜##🎜🎜##🎜🎜#더 일반적으로 사용되는 항목 추가: #🎜🎜##🎜🎜##🎜🎜#사육사를 설치하고 컴퓨터를 켤 때마다 자동으로 시작하도록 요청하면 어떻게 될까요? ? #🎜🎜#
    #🎜🎜#새 스크립트 Zookeeper 만들기#🎜🎜##🎜🎜#새 스크립트 Zookeeper에 실행 권한 추가 명령은 다음과 같습니다. chmod +x Zookeeper#🎜 🎜 ##🎜🎜#시작 항목에 Zookeeper 스크립트를 추가합니다. 명령은 다음과 같습니다. chkconfig --add Zookeeper#🎜🎜##🎜🎜#추가가 성공했는지 확인하려면, 명령은 다음과 같습니다. chkconfig --list#🎜🎜#
#🎜🎜##🎜🎜##🎜🎜#4.6 Linux 사용자 관리#🎜🎜##🎜🎜##🎜🎜 ##🎜🎜 #Linux 시스템은 다중 사용자 및 다중 작업 시간 공유 운영 체제입니다. 시스템 리소스를 사용하려는 사용자는 먼저 시스템 관리자에게 계정을 신청한 후 이 계정으로 시스템에 들어가야 합니다. #🎜🎜##🎜🎜# 사용자 계정은 시스템 관리자가 시스템을 사용하는 사용자를 추적하고 시스템 리소스에 대한 액세스를 제어하는 ​​데 도움이 되는 한편, 사용자가 파일을 정리하고 제공하는 데도 도움이 될 수 있습니다. 사용자의 성적 보호를 위한 보안. #🎜🎜##🎜🎜##🎜🎜#Linux 사용자 관리 관련 명령: #🎜🎜##🎜🎜##🎜🎜##🎜🎜#useradd 옵션 사용자 이름: 사용자 계정 추가# 🎜 🎜##🎜🎜#userdel 옵션 사용자 이름:사용자 계정 삭제#🎜🎜##🎜🎜#usermod 옵션 사용자 이름:계정 수정#🎜🎜##🎜 🎜#passwd 사용자 이름: 사용자 비밀번호 변경 또는 생성#🎜🎜##🎜🎜#passwd -S 사용자 이름: 사용자 계정 비밀번호 정보 표시#🎜🎜## 🎜🎜#passwd -d 사용자 이름: 사용자 비밀번호 지우기#🎜🎜##🎜🎜##🎜🎜#useradd 명령은 Linux에서 생성된 새 시스템 사용자에게 사용됩니다. useradd를 사용하여 사용자 계정을 만들 수 있습니다. 계정이 생성된 후 passwd를 사용하여 계정의 비밀번호를 설정하십시오. userdel을 사용하여 계정을 삭제할 수 있습니다. useradd 명령을 사용하여 생성된 계정은 실제로 /etc/passwd 텍스트 파일에 저장됩니다. #🎜🎜##🎜🎜# passwd 명령은 사용자 비밀번호, 비밀번호 만료 시간 등을 포함한 사용자 인증 정보를 설정하는 데 사용됩니다. 시스템 관리자는 이를 사용하여 시스템 사용자 비밀번호를 관리할 수 있습니다. 관리자만 사용자 이름을 지정할 수 있으며 일반 사용자는 자신의 비밀번호만 변경할 수 있습니다. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#4.7 Linux 시스템 사용자 그룹 관리 #🎜🎜##🎜🎜##🎜🎜##🎜🎜#각 사용자는 사용자 그룹을 가지며 시스템은 중앙에서 사용자 그룹의 모든 사용자를 관리합니다. Linux 시스템마다 사용자 그룹에 대한 규정이 다릅니다. 예를 들어 Linux의 사용자는 동일한 이름을 가진 사용자 그룹에 속합니다. #🎜🎜##🎜🎜#사용자 그룹 관리에는 사용자 그룹의 추가, 삭제, 수정이 포함됩니다. 그룹의 추가, 삭제 및 수정은 실제로 /etc/group 파일에 대한 업데이트입니다. #🎜🎜##🎜🎜##🎜🎜# Linux 시스템 사용자 그룹 관리 관련 명령: #🎜🎜##🎜🎜##🎜🎜##🎜🎜#groupadd 옵션 사용자 그룹: A 추가 새 사용자 그룹#🎜🎜##🎜🎜#groupdel 사용자 그룹: 기존 사용자 그룹을 삭제하려면#🎜🎜##🎜🎜#groupmod 옵션 사용자 그룹 > : 수정 사용자 그룹의 속성#🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜#4.8 기타 일반적으로 사용되는 명령#🎜🎜##🎜🎜##🎜🎜#
  • pwd: pwd 显示当前所在位置
  • grep 要搜索的字符串 要搜索的文件 --color 搜索命令,--color代表高亮显示
  • ps -ef/ps aux 这两个命令都是查看当前系统正在运行进程,两者的区别是展示格式不同。如果想要查看特定的进程可以使用这样的格式:ps aux|grep redis (查看包括redis字符串的进程)

    注意:如果直接用ps((Process Status))命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。

  • kill -9 进程的pid 杀死进程(-9 表示强制终止。)

    先用ps查找进程,然后用kill杀掉

  • 网络通信命令:

    • 查看当前系统的网卡信息:ifconfig
    • 查看与某台机器的连接情况:ping
    • 查看当前系统的端口使用:netstat -an
  • shutdown  shutdown -h now: 指定现在立即关机;shutdown +5 "System will shutdown after 5 minutes":指定5分钟后关机,同时送出警告信息给登入用户。
  • reboot  reboot  重开机。reboot -w 현재 위치 표시

  • grep 검색할 문자열과 검색할 파일 --color:
검색 명령, --color 강조 표시

ps -ef/ps aux: 이 두 명령은 모두 시스템의 현재 실행 중인 프로세스를 표시합니다. 둘 사이의 차이점은 디스플레이입니다. 형식이 다릅니다. 특정 프로세스를 보려면 다음 형식을 사용할 수 있습니다. ps aux|grep redis

(redis 문자열을 포함한 프로세스 보기) 🎜참고: ps((프로세스 상태 )) 명령을 직접 실행하면 모든 프로세스의 상태가 표시되며 일반적으로 특정 프로세스의 상태를 보기 위해 grep 명령과 결합됩니다. 🎜🎜🎜🎜kill -9 프로세스 pid: 🎜 프로세스를 종료합니다(-9는 강제 종료를 의미합니다.) 🎜먼저 ps를 사용하여 프로세스를 찾은 다음 kill을 사용하여 프로세스를 종료합니다🎜🎜🎜 🎜🎜네트워크 통신 명령어 : 🎜🎜🎜🎜 현재 시스템의 네트워크 카드 정보 확인: ifconfig🎜🎜 특정 머신과의 연결 상태 확인: ping🎜🎜 현재 시스템의 포트 사용량 확인: netstat -an🎜🎜🎜 🎜🎜shutdown :🎜 shutdown -h now: 지금 즉시 종료하도록 지정합니다. shutdown +5 "시스템이 5분 후에 종료됩니다." 5분 후에 종료하고 로그인한 사용자에게 경고 메시지를 보내도록 지정합니다. 🎜🎜🎜🎜재부팅:🎜 🎜재부팅:🎜 재부팅합니다. 🎜reboot -w: 🎜 다시 시작하는 시뮬레이션을 만듭니다(녹화만 실제로 다시 시작되지는 않음). 🎜🎜🎜🎜더 많은 Linux 지식을 보려면 🎜🎜Linux Tutorial🎜🎜 칼럼을 방문하세요! 🎜

위 내용은 Linux 기본 지식 소개(백엔드에 필수)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제