首页 Linux运维

一、Linux 系统运维基础

1.登录Linux系统,运用简单shell命令

  • 访问控制台(物理端)

    终端
    物理控制台(例如ssh远程连接网络服务器)
    虚拟控制台(Ctrl+Alt+F{1..6})
    
  • Shell基础知识(人和计算机内核交互的程序)

shell命令组成
bash [options] [file]
命令+选项+目标参数

  • 几种基本惯例

中括号]:表示可选项目
省略号..:前面内容或类型的任意长度
尖括号<>:变量数据
竖线|:多选一项目(也称管道符)

  • shell提示符

    [student@server0~]$
    [root@server0~]#

  • 退出shell ,Ctrl+d或者输入exit命令
  • 在GNOME环境中启动应用

-gnome3的特点

自由性、模式简单、支持多种语言(使用中的多语言和开发语言)
  • Gnome shell组成部分

顶栏、应用菜单,位置菜单,窗口列表、消息托盘、活动概览,仪表盘

  • 基础使用

工作区
Ctrl+Alt+上下箭头
启动终端
锁定屏幕及注销(Alt+ctrl+l )
关机及重启系统(Alt+ctrl+Del )

  • Gnome获取帮助

F11
应用->文档->帮助
shell终端运行velp命令

2.使用Bash Shell执行命令

  • 简单命令

date:时间
passwd:修改密码
file:查看文件类型
head:开头结尾

简单命令

  • tab命令补全

Tab补全命令参数中目录或文件<Tab>或<Tab><Tab>
Tab补全匹配参数和选项<Tab><Tab>

[root@serverO~]# useradd --<tab> <tab>
  • 命令历史记录

history

! 数字 可直接使用最经输入的历史命令

历史命令

  • 编辑使用历史命令行

[greenbar]CTRL +u-剪切光标前的内容
CTRL +k-剪切光标至行末的内容
CTRL +e-移动光标到行未
CTRL + a-移动光标到行首
CTRL+左箭头–跳到命令行上一个单词
CTRL +右箭头–跳到命令行下一个单词
CTRL +r历史命令搜索[/greenbar]

  1. Linux文件系统层次结构

  • 文件系统目录结构

目录结构

  • 重要目录的用途

[greenbar]
/usr 安装的软件、共字的库,包括文件和静态只读程序数据。重要的子目录有∶
/usr/bin :用户命令。
/usr/sbin:系统管理命令。
/usr/local:本地自定义软件。
/etc 特定于此系统的配置文件。
/var 特定于此系统的可变数据,在系统启动之间保持永久性。动态变化的文件(如数据库、缓存
目录、日志文件、打印机后台处理文档和网站内容)可以在/var下找到。

/run 自上一次系统启动以来启动的进程的运行时数据。这包括进程ID文件和锁定文件,等等。此目录中的内容在重启时重新创建。(此目录整合了旧版RHEL中的/var/run和/var/lock )

/tmp 供临时文件使用的全局可写空间。10天(默认内未访问、未更改或未修改的文件将自动从该目录中删除。还有一个临时目录/var/tmp ,该目录中的文件如果在30天(默认)内未曾访问更改或修改过,将被自动删除。
/home 普通用户存储其个人数据和配置文件的主目录
/root 管理超级用户root的主目录。
/boot 开始启动过程中所需的文件。
/dev 包含特殊的设备文件,供系统用于访问硬件。

[/greenbar]

4.根据名称查找文件

  • 绝对路径和相对路径

[bluebar]
绝对路径是完全限定名称,自根目录开始,指定到达且唯一代表单个文件所遍历的每个子目录。文件系统中的每个文件都有一个唯一绝对路径名,第一个字符是/的路径名是绝对路径名。

相对路径同样标识唯一文件,仅指定从工作目录到达该文件所需的路径,第一个字符不是/的路径名就是相对路径名。
[/bluebar]

  • 导航路径

pwd 显示当前路径名

   [Mratos@localhost ~]$ pwd
   /home/Mratos
   [Mratos@localhost ~]$ cd /etc/
   [Mratos@localhost etc]$ pwd
   /etc
   [Mratos@localhost etc]$ cd /home
   [Mratos@localhost home]$ pwd
   /home
   [Mratos@localhost home]$ 

pwd


Touch命令通常可将文件的时间戳更新为当前的日期和时间而不做其他修改,也用于创建空文件
mkdir命令用于创建文件夹

5.使用命令行工具管理文件

  • 复制文件和目录
  cp file1 file2   // 复制file1文件为file2
  cp file1 dir     //复制file1到dir 目录下
  cp file1 file2 dir   //复制file1 file2 到dir目录下
  cp -r dir1 dir2    //复制文件夹dir1 为 dir2
   
  • 移动文件和目录
mv file1 file2  //移动file1文件为file2
mv file1 dir    //移动file1到dir 目录下
mv file1 file2 dir  //移动file1 file2 到dir目录下 
mv -r dir1 dir2      //移动文件夹dir1 为 dir2
  • 创建目录
mkdir dir  //创建目录dir
mkdir -p par1/par2/dir  //在par1/par2下创建目录dir
  • 删除文件和目录
rm file1   //删除file1
rm -f file1 file2 file3  //强制删除文件file1 file2 file3 
rm -r dir1   //删除目录
m -rf dir1 dir2 dir3  //强制删除多个目录
 

6.使用路径名扩展匹配文件

  • 文件通配( globbing ):路径名扩展

通配符实际上就是一种shell实现的路径扩展功能。在通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。【*】通配符

[root@foundation0~]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2

[blueinfo title="文件通配符都有哪些 ?"]

  • 匹配О或多个字符
    ? 匹配任意一个字符

~ 当前用户主目录
~username 用户主目录
~+ 当前工作目录
~- 上一个工作目录
[abc] 匹配任意一个字符
[ !abc] 匹配非list 中的任意单一字符
1 匹配非list中的任意单一字符
[[:alpha:]] 任何字母
[[:lower:]] 任何小写字母
[[:upper:]] 任何大写字母

[/blueinfo]

  • 大括号扩展

大括号扩展用于生成任意字符。大括号扩展包含字符串的逗号分隔列表或者顺序表达式,可以相互嵌套.

7.获取本地帮助信息

  • man 命令

[greenbar]
man -k 需要帮助的命令
空格键 向下翻一页
[Page Down] 向下翻一页
[Page up] 向上翻一页
向上箭头 向前滚动一行
向后滚动一行 向下箭头
[Home] 到第一页
[End] 到最后一页
/word 向下搜索word字符串
? word 向上搜索word字符串
n 使用/或?来搜索字符串时,可以用n
N 来继续下一个搜索,使用/或?来搜索字符串时,可以用n来继续下一个搜索
g 转到man page开头
G 转到man page结尾
q 退出man page

[/greenbar]

  • pinfo命令

GNU info是GNU项目发展的不同于man page的在线文档系统

读取/usr/share/doc中的文档

[root@Mratos]# firefox file://usr/share/doc

8.从Shell提示符编辑文本文件

  • vim编辑器

[greenbar]a、使用vim打开文件(vim filename )
b、进入插入模式便捷文本( hjkli )
c、删除选定文本与撤销(x,u,Ctrl+r )
d、保存退出( q,:wq)[/greenbar]

  • 重排现有文本(拖拉和放置)

[bluebar]a、使用vim打开文件( vim filename )
b、进入可视模式拖拉放置( hjkl,v,y,p )
c、保存退出(:q,:wq )
[/bluebar]

9.使用图形编辑器编辑文本文件

gedit 文件名 编辑文件

基本操作( ctrl+n, ctrl+s,ctrl+o )
文件间复制文本( ctrl+v ctrl+c ctrl+x )

10.用户和组

  1. Linux下用户的角色分类:超级用户、普通用户、虚拟用户
  2. 用户
    Linux系统的大部分权限和安全的管理依赖于对于文件权限(读、写、执行)的管理,而用户是能够获取系统资源的权限的集合,文件权限的拥有者为用户;当应用需要访问/操作/拥有系统的资源时,Linux就通过用户来控制/实现,这些用户就是系统用户。

[redbar]配置文件/etc/passwd
username: password:UID:GID:GECOS:/home/dir:shell
[/redbar]

[greenbar]用户组∶用户组是具有相同特征用户的逻辑集合。理解主要组和补充组
[/greenbar]

[redbar]配置文件/etc/group
groupname: password:GID:list of users in this group[/redbar]

  • 常用命令

[greenbar]名称:pS
使用权限︰所有使用者
使用方式:ps options[--help]
使用说明∶显示瞬间行程(process)的动态
[/greenbar]

[yellowbar]
命令:newgrpouYoup
功能说明︰切换用户所在用户组命令登入另一个群组。
语法:newgrp[群组名称]
补充说明∶如果一个用户同时隶属于两个或两个以上分组,需要切换到其它用户组来执行一些操作,就用到了newgrp命令切换当前登陆所在组。
[/yellowbar]

11.获取超级用户访问权限

  1. root用户
    [bluebar]超级用户,具有系统管理的全部权限。

大多数设备文件仅受root控制
root用户拥有可以破坏系统的无限制权限,建议管理员正常用户身份登录,仅在需要时升级到root用户特权
[/bluebar]

2.利用su切换用户
[purplebar]命令名称: su
命令说明: su命令用于变更为其他使用者的身份,除root外,需要键入该使用者的密码。
使用权限:所有使用者。
语法: su [-fmp] [-C command] [-s shel] [--help] [--version] [-] [USER [ARG]]
注: su username启动non-loginshell; su - username启动loqinshell[/purplebar]

3.例用sudo 以root身份运行命令

[greenbar]利用sudo以root身份运行命令
命令名称: sudo
命令说明:以系统管理者的身份执行指令,也就是说 ,经由sudo所执行的指令就好像是root亲自执行,执行完成后,直接退回到当前用户。
使用权限:在/etc/sudoers中有出现的使用者。
语法: sudo [option] command
命令参数: sudo -i
[/greenbar]
[redbar]
PS:利用sudo以root身 份运行命令
➢不同于su命令,配置了sudo的用户要求shrubs用户自己的密码而不是root密码,更加安全。
➢在RHEL7中,wheel组的所有成员都可以使用sudo以root身份运行命令。不同于RHEL6及更早版本。
[/redbar]

12.管理本地用户账户

1.创建

[bluebar]命令名称: useradd
命令说明:用来建立用户帐号,使用useradd指令所建立的帐号,实际上是保存在/etc/ passwd文本文件中。
命令语法: useradd -mMNr-d <登入目录>-f <缓冲天数>-G <群组> [-u <uid> ][用户帐号}
[/bluebar]

  1. 修改

[greenbar]命令名称: usermod
命令说明:可用来修改用户帐号的各项设定。
命令语法: usermod -LU-d <登入目录>-f <缓冲天数>-G <群组>-s <shell>[用户帐号]
[/greenbar]

3.删除

[yellowbar]命令名称: userdel
命令说明:用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件。
命令语法:userdel -f :强制删除用户,即使用户当前已登录;

    userdel -r :删除用户的同时,删除与用户相关的所有文件[/yellowbar]

4.设置密码

[bluebar]命令名称: passwd
命令说明:用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称, - -般用户只能变更自己的密码。
命令语法: passwd -d-k-s <username>
注: root可将密码设置为任何值;普通用户默认只能选择长度至少为8个字符。
[/bluebar]

13.管理本地组账户

1.创建组

[yellowbar]命令名称: groupadd
命令说明:用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。
命令语法: groupadd -g-k [groupname]
[/yellowbar]

2.修改现有组

[bluebar]命令名称: groupmod
命令说明:更改群组识别码或名称。需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作。
命令语法: groupmod -g[-o] <...>[/bluebar]

3.删除组

[purplebar]命令名称: groupdel
命令说明:用于删除指定的工作组,本命令要修改的系统文件包括/ect/group和/ect/gshadow
命令语法: groupdel -g[-o] <...>
注:如果组是任何现有用户的主要组,则不能被删除[/purplebar]

4.变更组成员资格
[purplebar]命令名称: usermod
命令说明:用于修改用户的基本信息。usermod命令不允许你改变正在线上的使用者帐号名称。当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的crontab档。也需手动更改使用者的at工作档。采用NIS server须在server上更动相关的NIS设定。
命令语法: usermod -g<..>[/purplebar]

14.管理用户密码

1.阴影密码和密码策略(/etc/passwd)

[greenbar]密码信息存储文件
/etc/shadowname:password:lastchange:minage:maxage:waring:inactive:expire:blank
1)用户名
2 )加密的密码
3 )上次更改密码的日期(从1970 1-1开始)[/greenbar]

[redbar]
明文部分:/etc/passwd
暗文部分:/etc/shadow
[/redbar]


  1. abc


文章评论

    阡陌 访客ChromeWindows
    2020-10-23 15:55 回复

    写的挺好的

目录