dcs37_潘健全 发表于 2021-12-8 21:16:14

第三讲 Linux

linux和Windows sever都是服务器的操作系统

linux是一个免费、开源、基于Posix和Unix的多用户、多任务、支持多线程和多CPU的操作系统

开源:开放系统源代码,可以根据自身需求来改善系统

主流发行版本:Ubuntu,debian,centOS,openSUSE

学习使用的是
centos_6.6_x86_x64
目前大部分企业的开发系统都会部署在linux系统上

VMWare Workstation是一个虚拟机软件
可以在一台电脑上安装不同的操作系统
VM虚拟机快照作用:相当于对当前Linux系统进行了一次备份,当系统异常时可以恢复

一般传统的、注重信息安全的公司,他们的服务器是实体服务器,有专门的机房,用来存放服务器的机器

大部分中小型企业使用服务器,阿里云、腾讯云、天翼云

Linux系统操作命令:
注:Linux区分大小写
open in terminal 打开终端进入Linux系统的命令行界面

su 切换用户
输入密码不显示
Linux系统的管理员:root ,是系统最高权限的用户

[root@192 Desktop]#
用户名@网络名所在文件夹位置后面的符号表示权限
$表示普通用户权限
#表示高权用户权限
由低到高需要输入密码,由高到低不需要输入密码

查看ip地址:ifconfig

修改Linux服务器的ip地址:
ifconfig+网卡名称+新的IP地址(broadcast +新的广播地址/netmask+新的子网掩码)


cd 切换目录
cd+需要进入的目录名称以进入对应目录
cd ./   相对路径的用法,表示当前目录
cd ..   相对路径用法,表示上一级目录

ls 查看当前目录下所有文件或者目录
ll ls-l以列表的方式查看当前目录的文件或者文件夹的详细信息
ls-a 查看当前目录底下所有文件目录(包括隐藏文件,隐藏文件一般以.开头)
ls -lrt 按时间对文件盒目录进行排序

man 指令手册

ping 检查网络是否通

ctrl+c 推出任务
ctrl+z 挂起任务(可用fg返回)

创建文件的两种方式:
1、touch +新文件名:创建空文件
--touch+不存在的文件或者目录:新建一个空文件
--touch+存在的文件或目录:更新文件或者目录的修改时间,但不改变文件的内容

2、vim +新的文件名:创建文件同时进入文件编辑

创建目录(文件夹):mkdir + 目录名
1、同时创建多个目录:
同级目录:mkdir + 目录1 + 目录2
层级目录:mkdir -p 目录1/目录2……

删除指令:rm + 文件:需要确认删除
rm -r + 目录:删除目录
rm -rf + 目录:不需要确认即可删除所有
模糊删除:
模糊匹配符号
?:一个?匹配一个字符,两个问好匹配两个字符,只会删除同等字符的对应匹配文件
*:匹配0个或多个字符



注意:不能使用rm -rf /*,也不能在根目录底下执行rm -rf*

复制拷贝:cp
cp 源文件 目标文件(cp bb BB)
1)当目标文件不存在时,则会新建文件,并把源文件的内容复制到新文件中
2)当目标文件存在时,则会把源文件的内容覆盖到目标文件中


移动、重命名:mv
mv +源文件 +目标
1)如果目标已存在,则把源文件移动到对应目录中
2)如果目标是一个不存在的文件或者目录,则进行重命名

yum命令:Linux在线下载安装工具的命令
因为是在线在下载安装,要关联可用的服务器(源),新装的centos系统配置文件默认是国外源,因此需要修改配置文件

yum install lrzsz:在线安装一个lrzsz工具
lrzsz工具只能在远程连接终端(xshell\ctr\putty)使用,不能在虚拟中使用
rz:有一个windows弹窗弹出,然后可以选择Windows的文件上传到Linux服务器中
sz+Linux服务器里面文件名:把Linux服务器的文件下载到Windos系统

sed grep awk Linux运维三剑客

由于真实的工作环境中很少需要接触到实体的服务器,因此需要通过远程终端进行连接到服务器,再实现对服务器的操作,连接成功后在客户端里的操作与服务器中的同步
Xshell:是一款客户端连接工具,用来连接服务器系统(如公司的LINUX系统)的工具,常见的客户点连接工具:xshell、CRT、putty
xftp:是Windows系统和Linux系统文件传输的工具

(以下内容可做面试题)
查看文件的5~6中方法
1、vim +文件名:以编辑的模式查看文件
2、less+文件名:以翻页的形式显示文件内容,空格向下翻页,B向上翻页,回车键逐行查看,q退出,输入'/+关键字'向下搜索。'?+关键字'向上搜索
3、more +文件名:以百分比显示,空格向下翻页,B向上翻页,回车键逐行查看,q退出,当看完文件时会自动退出
4、head +文件名:默认地显示文件的头10行内容
    head -n 20 文件名:显示头部20行
5、tail +文件名:默认地显示文件尾部10行
   tail -n 4 文件名:显示尾部4行
   tali -n +4 文件名:从第4行显示到末尾
   tail -f 文件名:实时查看文件内容,查看实时日志


6、nl +文件名:显示行号和行的内容,显示完整的文件内容(使用较少)
7、cat +文件名:显示完整的文件内容,一般是结合其他指令使用


grep:文本搜索工具,把搜索到的关键字对应的那些行打印出来
+ -A +数值:把匹配到的内容及后面的几行打印出来
+ -B +数值:把匹配到的内容及前面的几行打印出来
+ -C +数值:把匹配到的内容及前后面的几行打印出来


文本搜索,一般和cat结合使用命令的结合使用,需要使用"|"管道符
"|"管道符:把前面指令的输出结果作为后面指令的输入条件

sed -n '13,21p' 文件名:流文本编辑命令

重定向符‘>’
一个重定向符‘>’的作用是覆盖
两个重定向符‘>>’的作用是追加

怎么清空日志文件?> 文件名

find 查找文件的命令
find / -name '文件名*/?':从根目录开始根据名字进行文件和目录的查找,匹配文件名,并返回对应的绝对路径
find ./ -name '文件名*/?':从当前目录开始根据名字进行文件和目录的查找,匹配文件名,并返回对应的相对路径
(* ?的使用规则同rm语句相同)

find /(或者./) -type f :从根目录(当前位置)开始查找所有文件,并返回绝对(相对)路径
find / (或者./) -type d :从根目录(当前位置)开始查找所有目录,并返回绝对(相对)路径


----Linux系统的用户与权限------
查看Linux系统有什么用户:cat/etc/passwd
root:x:0:0:root:/root:/bin/bash
dcs37:x:500:500:dcs37:/home/dcs37:/bin/bash
#第一个词是用户名,第一个数字表示用户编号,第二个数字表示用户组编号,第二个词是用户组名,后面的路径指用户家目录
#用户编号:0--超级用户,管理员用户;1~499--系统用户,无法操作;500及以上,都是普通用户,是自己创建的

查看Linux系统中有什么用户组:cat /etc/group

useradd dcs38 创建一个Linux用户dcs38,并把它放在自己的dcs38组中
passwd dcs38 给dcs38用户设置密码

注意:每新建一个用户,如果没有指定用户组,则会默认创建一个与用户名相同名称的组名,且用户至少在一个组内,不能把用户移除出其唯一组

useradd dcs39 -g dcs38:创建dcs39用户,并指定到dcs38组中

groupadd gzdcs :创建用户组gzdcs,该组为空
gpasswd -a 用户名 组名:把用户添加到指定的组
gpasswd -a 用户名 组名:把用户从指定的组删除

userdel dcs39:删除用户
userdel -rf dcs38:强制删除用户,已经登陆的用户需要强制删除



页: [1]
查看完整版本: 第三讲 Linux