Linux 기본 지식 소개(백엔드에 필수)
이 기사는 백엔드 프로그래머에게 필요한 기본 Linux 지식을 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
리눅스를 배우기 전에 먼저 운영체제에 대해 간략히 이해해 보도록 하겠습니다.
운영체제에 대한 이해부터 시작하세요
1.1 소개 운영체제
운영체제가 무엇인지 다음 4가지 점을 통해 소개합니다.
- 운영체제(운영체제(Operation) 시스템(OS)은 컴퓨터 하드웨어와 소프트웨어 자원을 관리하는 프로그램으로, 컴퓨터 시스템의 핵심이자 초석입니다.
- 운영체제는 본질적으로 컴퓨터에서 실행되는 소프트웨어 프로그램 🎜#
- 사용자에게 시스템과 상호 작용할 수 있는 운영 인터페이스를 제공합니다. #운영체제는 커널과 쉘로 나누어진다(쉘은 커널을 둘러싸는 응용프로그램, 커널은 하드웨어를 동작시킬 수 있는 프로그램이라고 생각하면 된다).
1.2 운영 체제의 간단한 분류
Windows: 현재 가장 인기 있는 개인용 데스크탑 운영체제로, 별다른 소개 없이도 누구나 알고 있습니다.
Unix:운영 체제 분류에 따르면 최초의 다중 사용자, 다중 작업 운영 체제입니다. Unix는 주로 서버, 워크스테이션에서 사용되며 이제는 개인용 컴퓨터에서도 사용됩니다. 이는 인터넷, 컴퓨터 네트워크 또는 클라이언트/서버 모델을 만드는 데 매우 중요한 역할을 합니다.
Linux:
Linux는 자유롭게 사용하고 자유롭게 배포할 수 있는 Unix 계열 운영 체제 집합입니다. Linux Linux 버전은 다양하지만 모두Linux 커널을 사용합니다. Linux는 휴대폰, 태블릿, 라우터, 비디오 게임 콘솔, 데스크톱 컴퓨터, 메인프레임, 슈퍼컴퓨터 등 다양한 컴퓨터 하드웨어 장치에 설치할 수 있습니다. 엄밀히 말하면 Linux라는 단어 자체는 Linux 커널만을 지칭하지만 실제로 사람들은 Linux를 사용하여 Linux 커널을 기반으로 하는 전체 운영 체제를 설명하고 GNU 프로젝트의 다양한 도구와 데이터베이스를 사용하는 데 익숙합니다.
2 Linux의 첫 탐색
# 🎜 🎜 #2.1 Linux 소개
위에서 이미 Linux를 소개했지만 여기서는 세 가지 사항만 강조합니다.Unix 계열 시스템: Linux는 무료 오픈 소스 Unix 계열 운영 체제입니다.
Linux kernel:- 엄밀히 말하면 Linux라는 단어 자체는 Linux 커널만을 의미합니다.
- Linux의 아버지: 프로그래밍 분야의 전설적인 인물. 그는 Linux 커널의 최초 작성자이며 나중에 이 오픈 소스 프로젝트를 시작했습니다. 그는 Linux 커널의 수석 설계자이자 프로젝트 코디네이터로 활동하고 있으며 오늘날 세계에서 가장 유명한 컴퓨터 프로그래머이자 해커 중 한 명입니다. 그는 또한 Git 오픈 소스 프로젝트를 시작했으며 주요 개발자이기도 합니다.
- 2.2 Linux의 탄생 소개
#🎜🎜 ## 🎜 🎜#1991년 핀란드의 아마추어 컴퓨터 애호가인 리누스 토발즈(Linus Torvalds)는 Minix 계열 시스템(마이크로커널 아키텍처를 기반으로 한 Unix 계열 운영 체제)을 작성했습니다. 이 시스템은 FTP 관리자에 의해 Linux라는 이름이 붙고 GNU에 합류했습니다. 자유 소프트웨어 재단의 계획에서;
Linux는 대담하고 사랑스러운 삶을 상징하는 귀여운 펭귄을 로고로 사용합니다.
2.3 Linux의 분류- Linux는 다음과 같이 분류됩니다. 네이티브 정도에 따라 두 가지 유형이 있습니다.
커널 버전: Linux는 엄밀히 말하면 운영 체제가 아닙니다. 운영 체제의 커널일 뿐입니다. 커널이란 무엇입니까? 커널은 컴퓨터 소프트웨어와 하드웨어 간의 통신 플랫폼을 구축합니다. 커널은 파일 관리, 가상 메모리, 장치 I/O 등과 같은 시스템 서비스를 제공합니다.
릴리스 버전: # 🎜🎜# 2차 개발을 위해 커널 버전을 기반으로 일부 기관이나 회사에서 다시 출시한 버전입니다. 아래 그림과 같이 많은 Linux 배포판이 있습니다(ubuntu 및 CentOS가 널리 사용되며 초보자는 CentOS를 선택하는 것이 좋습니다). 🎜🎜#
三 Linux 파일 시스템 개요- 3.1 Linux 파일 시스템 소개#🎜🎜 #
Linux 운영 체제에서는 네트워크 인터페이스 카드, 디스크 드라이브, 프린터, 입출력 장치, 일반 파일이나 디렉터리 등 운영 체제에서 관리하는 모든 리소스를 파일로 간주합니다.
즉, LINUX 시스템에는 중요한 개념이 있습니다. 모든 것이 파일입니다. 사실 이는 유닉스 철학의 발현이고, 리눅스는 유닉스에서 다시 쓰여졌기 때문에 이 개념이 계승되어 왔다. UNIX 시스템에서는 하드웨어 장치를 포함한 모든 리소스가 파일로 간주됩니다. UNIX 시스템은 하드웨어의 각 부분을 일반적으로 장치 파일이라고 하는 파일로 처리하므로 사용자는 파일을 읽고 쓰면서 하드웨어에 액세스할 수 있습니다.
3.2 파일 형식 및 디렉터리 구조
Linux는 5가지 파일 형식을 지원합니다.
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 디렉터리 전환 명령
이 디렉터리에서 usr 디렉터리로 전환하세요cd 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 .
- 在
/home
目录下查找以.txt结尾的文件名:find /home -name "*.txt"
- 同上,但忽略大小写:
find /home -iname "*.txt"
- 当前目录及子目录下查找所有以.txt和.pdf结尾的文件:
find . ( -name "*.txt" -o -name "*.pdf" )
或find . -name "*.txt" -o -name "*.pdf"
-
touch 文件名称
: 文件的创建(增) -
cat/more/less/tail 文件名称
文件的查看(查)-
cat
: 只能显示最后一屏内容 -
more
: 可以显示百分比,回车可以向下一行, 空格可以向下一页,q可以退出查看 -
less
: 可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看 -
tail-10
: 查看文件的后10行,Ctrl+C结束
-
-
vim 文件
: 修改文件的内容(改)vim编辑器是Linux中的强大组件,是vi编辑器的加强版,vim编辑器的命令和快捷方式有很多,但此处不一一阐述,大家也无需研究的很透彻,使用vim编辑修改文件的方式基本会使用就可以了。
在实际开发中,使用vim编辑器主要作用就是修改配置文件,下面是一般步骤:
vim 文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件 ------->按Esc进入底行模式----->输入:wq/q! (输入wq代表写入内容并退出,即保存;输入q!代表强制退出不保存。)
-
rm -rf 文件
: 删除文件(删)同目录删除:熟记
rm -rf
文件 即可
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 文件的操作命令(增删改查)
注意:命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件, 会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控 文 件的变化
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"
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를 눌러 종료하세요.- 🎜🎜
vim 파일
🎜 파일 내용 수정(변경) 🎜vim 편집기는 Linux에 있습니다. vim 편집기의 향상된 버전인 vim 편집기에는 많은 명령과 단축키가 있지만 여기서는 하나씩 설명하지 않습니다. .기본적으로 vim을 사용하여 파일을 편집할 수 있습니다. 🎜🎜🎜실제 개발에서 vim 편집기를 사용하는 주요 기능은 구성 파일을 수정하는 것입니다. 다음은 일반적인 단계입니다. 🎜🎜🎜vim 파일------>파일 입력----> ;명령 모드-- ----> i를 눌러 편집 모드로 들어가세요------>파일 편집 --------> Esc를 눌러 최종 모드로 들어가세요------>Enter를 누르세요 : wq/q!(wq를 입력하면 내용을 작성하고 종료한다는 의미, 즉 저장을 의미하고 q!를 입력하면 저장하지 않고 강제 종료됩니다.) 🎜🎜🎜rm -rf file
: 🎜 파일 삭제(삭제) 🎜동일 디렉토리 삭제 : rm -rf
파일🎜명령: 🎜
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.gz
tar -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로 압축을 푼다:tar -xvf xxx.tar.gz -C /usr
4.5 Linux 권한 명령
운영 체제의 모든 파일에는 해당 파일이 속한 특정 권한, 사용자 및 그룹이 있습니다. 권한은 리소스 액세스를 제한하기 위해 운영 체제에서 사용하는 메커니즘입니다. Linux에서 권한은 일반적으로 읽기 가능, 쓰기 가능, 실행 가능의 세 그룹으로 나뉩니다. 각각 파일의 소유자, 그룹 및 기타 사용자에 해당하는 이 메커니즘은 특정 파일에 대해 어떤 작업을 수행할 수 있는 사용자와 그룹을 제한하는 데 사용됩니다.
ls -l
명령을 통해 특정 디렉토리에 있는 파일이나 디렉토리의 권한을 볼 수 있습니다예: 모든 디렉토리의 ls -l
- 첫 번째 열의 정보는 다음과 같이 설명됩니다.
다음에서는 Linux의 파일 유형, 권한, 파일의 특정 소유자, 그룹 및 기타 그룹이 무엇인지 자세히 설명합니다.
파일 유형:- d: 디렉터리를 나타냄
- -: 파일을 나타냄
Linux에서 권한은 다음과 같은 유형으로 나뉩니다. : r: 읽기 가능한 권한을 나타냅니다. r은 숫자 4로 표시될 수도 있습니다.
x: 실행 가능한 권한을 나타냅니다. , x도 사용할 수 있습니다. 숫자 1은 | |
---|---|
executable operations | |
r | r a cat을 사용하여 파일의 내용을 볼 수 있습니다. file |
x | 바이너리 파일로 실행할 수 있음 |
권한 이름 | 실행 가능한 작업 |
---|---|
r | 아래에서 목록을 볼 수 있습니다. 디렉토리 |
w | 디렉토리에 파일을 생성하고 삭제할 수 있습니다 |
x | cd를 사용하여 디렉토리에 들어갈 수 있습니다 |
Linux의 모든 사용자는 그룹에 속해야 하며 그룹 외부로부터 독립할 수 없습니다. Linux에서 각 파일은 소유자, 그룹 및 기타 그룹의 개념을 갖습니다.
-
Owner
은 일반적으로 파일을 만든 사람이 자동으로 파일의 소유자가 됩니다. , ls-ahl 명령을 사용하여 파일 소유자를 확인할 수도 있습니다. chown username filename을 사용하여 파일 소유자를 수정할 수도 있습니다.
-
파일이 위치한 그룹
사용자가 파일을 생성할 때 파일이 위치한 그룹은 파일이 위치한 그룹입니다. ls를 사용하십시오. -ahl 명령은 파일의 모든 그룹을 볼 수 있으며 chgrp group name file name을 사용하여 파일이 위치한 그룹을 수정할 수도 있습니다.
-
다른 그룹
파일의 소유자와 그룹의 사용자를 제외하고 시스템의 다른 모든 사용자는 다른 그룹의 그룹입니다. the file#🎜 🎜#
파일/디렉터리의 권한을 수정하는 명령: chmod
chmod
示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,
其他用户只有读的权限
chmod u=rwx,g=rw,o=r aaa.txt
上述示例还可以使用数字表示:
chmod 764 aaa.txt
补充一个比较常用的东西:
假如我们装了一个zookeeper,我们每次开机到要求其自动启动该怎么办?
- 新建一个脚本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 选项 用户组
:增加一个新的用户组 -
groupdel 用户组
:要删除一个已有的用户组 groupmod 选项 用户组
예: /test에서 aaa를 수정합니다. txt의 권한은 소유자는 모든 권한을 갖고, 소유자의 그룹은 읽기 및 쓰기 권한을 가지며, 다른 사용자는 읽기 권한만 갖는다는 것입니다
chmod u=rwx, g= rw,o=r aaa.txt
- #🎜🎜#새 스크립트 Zookeeper 만들기#🎜🎜##🎜🎜#새 스크립트 Zookeeper에 실행 권한 추가 명령은 다음과 같습니다.
chmod +x Zookeeper
#🎜 🎜 ##🎜🎜#시작 항목에 Zookeeper 스크립트를 추가합니다. 명령은 다음과 같습니다. chkconfig --add Zookeeper
#🎜🎜##🎜🎜#추가가 성공했는지 확인하려면, 명령은 다음과 같습니다. chkconfig --list
#🎜🎜#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
: ps -ef
/ps aux
: 이 두 명령은 모두 시스템의 현재 실행 중인 프로세스를 표시합니다. 둘 사이의 차이점은 디스플레이입니다. 형식이 다릅니다. 특정 프로세스를 보려면 다음 형식을 사용할 수 있습니다. ps aux|grep redis
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











대 코드 시스템 요구 사항 : 운영 체제 : Windows 10 이상, MacOS 10.12 이상, Linux 배포 프로세서 : 최소 1.6GHz, 권장 2.0GHz 이상의 메모리 : 최소 512MB, 권장 4GB 이상의 저장 공간 : 최소 250MB, 권장 1GB 및 기타 요구 사항 : 안정 네트워크 연결, Xorg/Wayland (LINUX)

VS 코드 확장을 설치하는 이유는 다음과 같습니다. 네트워크 불안정성, 불충분 한 권한, 시스템 호환성 문제, C 코드 버전은 너무 오래된, 바이러스 백신 소프트웨어 또는 방화벽 간섭입니다. 네트워크 연결, 권한, 로그 파일, 업데이트 대 코드 업데이트, 보안 소프트웨어 비활성화 및 대 코드 또는 컴퓨터를 다시 시작하면 점차 문제를 해결하고 해결할 수 있습니다.

메모장은 Java 코드를 직접 실행할 수는 없지만 다른 도구를 사용하여 명령 줄 컴파일러 (Javac)를 사용하여 Bytecode 파일 (filename.class)을 생성하면 달성 할 수 있습니다. Java Interpreter (Java)를 사용하여 바이트 코드를 해석하고 코드를 실행하고 결과를 출력하십시오.

VS 코드는 Mac에서 사용할 수 있습니다. 강력한 확장, GIT 통합, 터미널 및 디버거가 있으며 풍부한 설정 옵션도 제공합니다. 그러나 특히 대규모 프로젝트 또는 고도로 전문적인 개발의 경우 VS 코드는 성능 또는 기능 제한을 가질 수 있습니다.

VS Code는 Full Name Visual Studio Code로, Microsoft가 개발 한 무료 및 오픈 소스 크로스 플랫폼 코드 편집기 및 개발 환경입니다. 광범위한 프로그래밍 언어를 지원하고 구문 강조 표시, 코드 자동 완료, 코드 스 니펫 및 스마트 프롬프트를 제공하여 개발 효율성을 향상시킵니다. 풍부한 확장 생태계를 통해 사용자는 디버거, 코드 서식 도구 및 GIT 통합과 같은 특정 요구 및 언어에 확장을 추가 할 수 있습니다. VS 코드에는 코드에서 버그를 신속하게 찾아서 해결하는 데 도움이되는 직관적 인 디버거도 포함되어 있습니다.

Visual Studio Code (VSCODE)는 Microsoft가 개발 한 크로스 플랫폼, 오픈 소스 및 무료 코드 편집기입니다. 광범위한 프로그래밍 언어에 대한 가볍고 확장 성 및 지원으로 유명합니다. VSCODE를 설치하려면 공식 웹 사이트를 방문하여 설치 프로그램을 다운로드하고 실행하십시오. VScode를 사용하는 경우 새 프로젝트를 만들고 코드 편집, 디버그 코드, 프로젝트 탐색, VSCODE 확장 및 설정을 관리 할 수 있습니다. VSCODE는 Windows, MacOS 및 Linux에서 사용할 수 있으며 여러 프로그래밍 언어를 지원하며 Marketplace를 통해 다양한 확장을 제공합니다. 이점은 경량, 확장 성, 광범위한 언어 지원, 풍부한 기능 및 버전이 포함됩니다.

Linux의 주요 용도에는 다음이 포함됩니다. 1. 서버 운영 체제, 2. 임베디드 시스템, 3. 데스크탑 운영 체제, 4. 개발 및 테스트 환경. Linux는이 분야에서 뛰어나 안정성, 보안 및 효율적인 개발 도구를 제공합니다.

git 저장소 주소를 보려면 다음 단계를 수행하십시오. 1. 명령 줄을 열고 리포지토리 디렉토리로 이동하십시오. 2. "git remote -v"명령을 실행하십시오. 3. 출력 및 해당 주소에서 저장소 이름을 봅니다.
