系统相关
首页 > 系统相关> > 不是吧!连Linux都不会你还想月入过W(入门基础篇)

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

作者:互联网

目录

一、Linux概览

二、Linux安装

三、Linux文件管理

四、Linux基本命令

五、Linux高级命令

六、vim编辑器

七、用户和用户组管理

八、权限管理


一、Linux概览

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

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

是一个领先的操作系统。

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

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

定性

多用户多任务:

单用户

单任务

多用户

多任务

centos

redhat

ubuntu

debian

......

 

二、Linux安装

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

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

真实操作系统

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

vmware workstation(vmware出品)

virtual Box(oracle 出品)

 

三、Linux文件管理

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

Linux一切皆文件。

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

在windows不是文件的,在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基本命令

用法1:#ls

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

用法2:#ls 路径

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

用法3:#ls 选项 路径

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

常见语法:

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

#ls -la 路径

选项解释:

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

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

 

用法4:#ls -lh 路径

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

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

作用:打印当前工作目录

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

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

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

用法1:#mkdir 路径

 

用法2:#mkdir -p 路径

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

 

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

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

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

作用:创建文件

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

作用1:复制文件

 

用法2:#cp -r

作用2:复制文件夹

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

作用:移动文件、文件夹

补充:mv也可用作重命名

用法:#rm 选项 文档路径

作用:删除文件、文件夹

选项:

-f:force,强制删除

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

用法:#cat 文件的路径

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

用法:#more 文件路径

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

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

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

 

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

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

用法:#vim 文件路径

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

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

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

 

五、Linux高级命令

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

选项含义:

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

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

列的含义:

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

PID:进程id;

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

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

STIME:进行的启动时间;

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

TIME:进程的执行时间;

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

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

作用:用于查找文件

选项:

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

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

用法:#kill 进程PID

作用:表示杀死进程

用法:#reboot

作用:重启

用法:#shutdown

作用:关机

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

①init 0

②half

③poweroff

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

作用:查看网络连接状态

选项说明:

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

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

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

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

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

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

 

六、vim编辑器

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

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

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

进入】;

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

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

用法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”

 

七、用户和用户组管理

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

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

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

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

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

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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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