不是吧!连Linux都不会你还想月入过W(入门基础篇)
作者:互联网
目录
一、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