ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

不是吧!连Linux都不会你还想月入过W(入门基础篇)

2021-06-01 19:30:44  阅读:157  来源: 互联网

标签:文件 入门 用户组 路径 用户 用法 Linux 月入


目录

一、Linux概览

二、Linux安装

三、Linux文件管理

四、Linux基本命令

五、Linux高级命令

六、vim编辑器

七、用户和用户组管理

八、权限管理


一、Linux概览

  • Linux是什么?

Linux和我们常见的Windows一样,都是操作系统。

  • Linux能做什么?

Linux可以运行在服务器和其他大型平台之上,如大型机和超级计算机,

是一个领先的操作系统。

Linux也广泛应用在嵌入式设备上。

  • Linux有哪些特点?

开放性(开源)、多用户、多任务、良好的用户界面、优异的性能与稳

定性

多用户多任务:

单用户

单任务

多用户

多任务

  • Linux有哪些分支?

centos

redhat

ubuntu

debian

......

 

二、Linux安装

  • 两种安装方式:真机安装、虚拟机安装

真机安装:使用真实的设备进行安装;

虚拟机安装:通过虚拟机软件,进行模拟安装,不会影响当前计算机的

真实操作系统

(ps:如果是学习或者测试使用,建议使用虚拟机安装方式。)

  • 虚拟机产品:

vmware workstation(vmware出品)

virtual Box(oracle 出品)

 

三、Linux文件管理

  • 文件对于Linux

Linux 是一个基于文件形式表示的操作系统。

Linux一切皆文件。

在windows是文件的,在Linux下同样也是文件;

在windows不是文件的,在Linux下也是以文件的形式存储的;

  • 日常学习、工作中,对于文件的操作的都有哪些种类?

创建文件、编辑文件、保存文件、关闭文件、重命名文件、删除文件、

等等。

  • Linux的文件目录

文件和目录被组织成一个单根倒置树结构

文件系统从根目录下开始,用“/”表示

根文件系统(rootfs):root filesystem

文件名称区分大小写

以 . 开头的文件为隐藏文件

路径分隔符号 /

  • 文件目录结构:

bin:存储的都是一些二进制文件,都是可以被运行的。

etc:主要存储一些配置文件。

home:表示“家”,表示除了root用户以外其他用户的家目录。

root:该目录是root用户自己的家目录。

sbin:全称super binary,存储一些可以被执行的二进制文件,但是必须 得有super权限的用户才能执行。

Tmp:表示“临时”的,系统运行时产生的临时文件会存在这个目录。

Usr:存放的是用户自己安装的软件。类似于windows下的program files。

Var:存放的是程序/系统的日志文件的目录。

  • 文件类型

- 普通文件 d 目录文件 l 符号链接文件

  • 绝对路径和相对路径

绝对路径

不需要参照物,直接从根“/”开始寻找对应路径;

完整的文件的位置路径;

例如:/etc/sysconfig/network-scripts

 

相对路径

需要一个参照物(一般就是当前的工作路径);

写法:

./ :表示当前目录下

../ :表示上一级目录下

 

四、Linux基本命令

  • ls

用法1:#ls

作用1:列出当前工作目录下的所有文件/文件夹的名称

用法2:#ls 路径

作用2:列出指定路径下的所有文件/文件夹的名称

用法3:#ls 选项 路径

作用3:列出指定路径下的文件/文件夹的名称,并以指定格式进行显示。

常见语法:

#ls -l 路径【ls -l等价于ll】

#ls -la 路径

选项解释:

-l:list,表示以详细列表的形式进行展示

-a:显示所有的文件/文件夹(包含了隐藏文件/文件夹)

 

用法4:#ls -lh 路径

作用4:列出指定路径下的所有文件/文件夹的名称,以列表的形式显示,

并且以可读性较高的形式显示文档大小

  • pwd

作用:打印当前工作目录

  • cd

用法:#cd 路径(可结合相对路径使用)

作用:用于切换当前的工作目录的

补充:#cd ~ 切换至当前用户的家目录。

  • mkdir

用法1:#mkdir 路径

 

用法2:#mkdir -p 路径

作用2:一次性创建多层不存在目录

 

用法3:#mkdir 路径1 路径2 路径3 ….

作用3:一次性创建多个目录

  • touch

用法:#touch 文件名/文件路径

作用:创建文件

  • cp

用法1:#cp 被复制的文档路径 文档被复制到的路径

作用1:复制文件

 

用法2:#cp -r

作用2:复制文件夹

  • mv

用法:#mv 移动文档路径 保存位置路径

作用:移动文件、文件夹

补充:mv也可用作重命名

  • rm

用法:#rm 选项 文档路径

作用:删除文件、文件夹

选项:

-f:force,强制删除

-r:递归,用于删除文件夹

  • cat

用法:#cat 文件的路径

作用:cat有直接打开一个文件的功能

  • more

用法:#more 文件路径

作用:以一页一页的形式查看文件

  • tail

用法1:#tail -n 文件的路径 n表示数字

作用1:查看一个文件的末n行(默认显示后10行)

 

用法2:#tail -f 文件路径

作用2:查看文件的动态变化内容【不能是用户手动增加的】

  • vim

用法:#vim 文件路径

作用:打开、编辑一个文件(可以不存在,也可以存在)

  • clear或者ctrl+L

用法:clear或者快捷键:ctrl + L

作用:清除终端中已经存在的内容。

 

五、Linux高级命令

  • ps -ef

作用:查看服务器的进程信息

选项含义:

-e:表示列出全部的进程

-f:显示全部的列(显示全字段)

列的含义:

UID:该进程执行的用户名称;

PID:进程id;

PPID:该进程的父级进程id;

C:Cpu的占用率,其形式是百分数;

STIME:进行的启动时间;

TTY:终端设备,发起该进程的设备识别符号;

TIME:进程的执行时间;

CMD:该进程的名称或者对应的路径;

  • find

用法:#find 路径范围 选项 选项的值

作用:用于查找文件

选项:

-name:按照文档名称进行搜索(支持模糊搜索)

-type:按照文档的类型进行搜索

  • kill

用法:#kill 进程PID

作用:表示杀死进程

  • reboot

用法:#reboot

作用:重启

  • shutdown

用法:#shutdown

作用:关机

补充:除此之外的几个关机命令

①init 0

②half

③poweroff

  • netstat

用法:#netstat -tnlp(查看端口监听状态)

作用:查看网络连接状态

选项说明:

-t:表示只列出tcp协议的连接;

-n:表示直接显示ip地址、端口号;

-l:表示过滤出“state(状态)”列中值为LISTEN(监听)的连接;

-p:显示发起连接的进程pid和进程名称

  • man

用法:#man 命令 (退出按下q键)

作用:manual,手册(包含了Linux中全部命令手册,英文)

 

六、vim编辑器

  • vi介绍

vi编辑器是Linux系统下标准的编辑器。

vim也是Linux中的编辑器,不同的是vim比较高级,可视为vi的升级版本。

  • vim的三种模式

命令模式:不能对文件直接编辑,可以输入快捷键进行一些操作【默认

进入】;

编辑模式:可以对文件的内容进行编辑;

末行模式:可以在末行输入命令来对文件进行操作;

  • 三种模式之间的切换

  • vim的打开文件的方式:

用法1:#vim 文件路径

作用1:打开指定文件

用法2:#vim +数字 文件的路径

作用2:打开指定文件,并且将光标移动到指定行

用法3:#vim +/关键词 文件的路径

作用3:打开指定文件,并高亮显示关键词

  • 退出打开文件的四种方式:

英文冒号+q

英文冒号+q!

英文冒号+wq

英文冒号+wq!

  • 命令模式:

光标移动

光标移动到行首

按键:shift + 6 或 ^

光标移动到行尾

按键:shift + 4 或 $

光标移动到首行

按键:gg

光标移动到末行

按键:G

翻屏

向上翻屏:按键ctrl + b 或 PgUp

向下翻屏:按键ctrl + f 或 PgDn

  • 复制操作

复制光标所在行

按键:yy

粘贴:在想要粘贴的地方按下p键

 

以光标所在行为准(包含当前行),向下复制指定的行数

按键:数字yy

 

可视化复制

按键:ctrl + v(可视块)或V(可视行)或v(可视),然后按↑↓←→

方向键来选中需要复制的区块,按下y键进行复制,最后按下p键粘贴

  • 剪切/删除

剪切/删除光标所在行

按键:dd (删除之后下一行上移)

 

剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行

按键:数字dd (删除之后下一行上移)

 

剪切/删除光标所在的当前行之后的内容,但是删除之后下一行不上移

按键:D (删除之后当前行会变成空白行)

 

可视化删除

按键:ctrl + v(可视块)或V(可视行)或v(可视),上下左右移动,按下D表示删除选中行,d表示删选中块

  • 撤销/恢复

撤销:输入:u (不属于命令模式) 或者 u(undo)

恢复:ctrl + r 恢复(取消)之前的撤销操作

  • 光标的快速移动

快速将光标移动到指定的行

按键:数字G

以当前光标为准向上/向下移动n行

按键:数字↑,数字↓

以当前光标为准向左/向右移动n字符

按键:数字←,数字→

末行模式下的快速移动方式:移动到指定的行

按键:输入英文“:”+行数数字,按下回车

  • 末行模式:

进入方式:由命令模式进入,按“:”或者“/”即可进入

退出方式:

a. 按下esc

b. 连按2次esc键

c. 删除末行全部输入字符

搜索/查找:

输入“/关键词”

在搜索结果中切换上/下一个结果按键“N/n”

取消搜索结果的高亮显示,输入“:nohl”

  • 替换

:s/搜索的关键词/新的内容 替换光标所在行第一处符合条件的内容

:s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容

:%s/搜索的关键词/新的内容 替换文档中每行第一个符合条件的内容

:%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容

(ps:%表示整个文件;g表示全局(global))

  • 显示行号(临时)

输入“:set nu”

取消显示则输入“:set nonu”

  • 编辑模式

  • 退出方式:按下esc键

 

七、用户和用户组管理

  • 用户登陆

Linux系统是多用户多任务的操作系统,任何要使用系统资源的用户,都

必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

每个用户账号都拥有一个唯一的用户名和各自的密码。

用户键入正确的用户名和密码后,就能够进入系统

  • 用户大体分为两种

root用户(超级用户)

普通用户

  • 实现用户账号的管理,要完成的工作主要有:

用户账号的添加、删除、修改以及用户密码的管理。

用户组的管理。

  • 需要注意的三个文件:

/etc/passwd 存储用户的关键信息

/etc/group 存储用户组的关键信息

/etc/shadow 存储用户的密码信息

  • 添加用户

常用语法:#useradd 选项 用户名

常用选项:

-g:指定用户主组,选项值可以是用户组id,也可以是组名

-G:指定用户附加组,选项值可以是用户组id,也可以是组名

-u:uid,用户的标识符,可自定义

-c:comment,添加注释

 

不添加选项时,执行useradd之后会默认执行以下一系列操作:

a. 创建同名的家目录;

b. 创建同名的用户组;

查看用户的主组可以通过passwd文件,查看附加组可以通过group文件。

  • 修改用户

常用语法:#usermod 选项 用户名

常用选项:

-g:指定用户主组

-G:指定用户附加组

-u:uid,用户id

-l:修改用户名

案例1:修改zhangsan用户主组为500,附加组改为501

案例2:修改zhangsan用户用户名,改为Lisi

  • 删除用户

常用语法:#userdel 选项 用户名

常用选项:

-r:表示删除用户的同时,删除其家目录;

  • 设置密码

Linux不允许没有密码的用户登录到系统,设置密码之后才能登录。

常用语法:#passwd 用户名

  • 切换用户

切换用户命令:#su [用户名] (switch user)

#su 切换到root用户

切换用户需要注意的事项:

a.从root往普通用户切换不需要密码,反之则需要root密码;

b.切换用户之后前后的工作路径是不变的;

c.普通用户没有办法访问root用户家目录,反之可以;

每个用户都有一个用户组,系统可以对用户组中的所有用户进行集中管理。

用户组的管理涉及用户组的添加、删除和修改。

  • 用户组添加

常用语法:#groupadd 选项 用户组名

常用选项:

-g:自定义用户组ID

  • 用户组编辑

常用语法:#groupmod 选项 用户组名

常用选项:

-g:表示设置自定义的用户组ID数字

-n:表示设置新用户组的名称

  • 用户组删除

常用语法:#groupdel 用户组名

(ps:如果需要删除一个组,但这个组是某个用户的主组时,则不允许删除;如果需要删除,则先从组内移出所有用户。)

 

八、权限管理

  • 什么是权限

权限是指某个特定的用户具有特定的系统资源使用权力。

身份的3个类别:owner、group、others

权限的3个类别:read、write、execute

  • 权限的作用:

读权限:

文件夹----用户是否能够列出目录结构

文件 ----用户是否可以查看文件内容

写权限:

文件夹----用户是否可以在文件夹下“创建/删除/复制到/移动到”文档

文件 ----用户是否可以编辑文件内容

执行权限:

文件 ----执行脚本

  • 身份介绍

Owner:文件所有者,默认为文档的创建者

Group身份:与文件所有者同组的用户

Others身份(其他人,相对于所有者)

Root用户(超级用户)

  • 文件属性

查看文件属性:ll(ls -l)

Linux中存在用户、用户组和其他人概念,各自有不同的权限。

文档权限格式:

(ps:权限分配中,均是rwx的三个参数组合,且位置顺序不会变化。没有对应权限就用 – 代替。)

  • 权限设置

用法:#chmod 选项 权限模式 文档

常用选项:

-R:递归设置权限 (当文档类型为文件夹的时候)

权限模式:就是该文档需要设置的权限信息

(ps:如果想要给文档设置权限,操作者要么是root用户,要么就是文档的 所有者。)

  • 字母形式

 

  • 数字形式

读 r 4

写 w 2

执行 x 1

没有任何权限: 0

  • 所属用户和所属组设置

创建文档时会使用创建者的信息(用户名、用户所属的主组名称)。

删除用户时,需要修改该用户对应的文档的属主和属组信息。

  • chown

作用:更改文档的所属用户、组

用法1:#chown -R username 文档路径

用法2:#chown -R username:groupname 文档路径

  • chgrp

用法:#chgrp -R groupname 文档的路径

作用:更改文档的所属用户组

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:文件,入门,用户组,路径,用户,用法,Linux,月入
来源: https://blog.csdn.net/weixin_49183673/article/details/117449994

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有