Linux

发布时间 2024-01-03 13:27:27作者: 赵承伟

基础知识

[root@example ~]#   命令提示符

root 表示的是当前登录系统的用户

@符号是用户与主机的分隔符

example 主机名的主机部分 不会显示完整的名字,我们将完整的名称称为 完全限定的域名 example.com

~ 表示的是用户当前所在的目录(所在位置路径),如果此处是~ 表示当前用户在自己的家目录下

# 表示 特权提示符(操作提示符)

#表示当前用户是超级管理员用户

$表示当前用户是普通用户

date 查看系统时间

[student@example ~]$ date
Sun Fed 19 11:28:11 CST 2023

CST 表示是中央标准时间 UTC 表示是世界协调时间

cal 用来查看日历

passwd 修改密码

普通用户修改密码时需要验证当前密码,且只能修改自己的密码

注意:普通用户输入新密码不足八位时会修改失败 显示如

The password is shorter than 8 characters
passwd: Authentication token manipulation error

如修改成功会显示如下

passwd: all authentication tokens updated successfully
超级用户修改密码:不需要验证密码,且不受密码规则制约(不足八位依然可以)

root用户可以给任何用户重置密码 格式为 passwd natasha (natasha为需要重置密码的用户名)

id 用来查看用户信息

[student@example ~]$ id
uid=1000(student) gid=1000(student) groups=1000(student) context=inconfined_u:unconfined_r:unconfined_t:s0-s-:c0.c1023

uid 是用户的身份标识符(身份证) gid 用户所在组的标识符(可以通过用户组的方式来简化用户的管理,每一个组都会产生一个id ,将这个id称为gid) group 是用户所在的所有的组 context 用户的selinux的标签

[student@example ~]$ id root
uid=0(root) gid=0(root) group=0(root)

useradd 创建用户

[root@example ~]# useradd wangwu
[root@example ~]# c

su 切换用户

[root@example ~]# su - wangwu
[wangwu@example~]$
[wangwu@example~]$ su - root
Password:
[root@example ~]#

超级用户切换到任何用户不用密码 普通用户切换到任何用户都要密码 su - 后面不接默认用户切换到root用户

vim 文本编辑工具

vim 接上的文件名 (若文件名不存在会在第一次保存时创建出来)

[root@example ~]# ls
anaconda-ks.cfg Documents initial-setup=ks.cgf Pictures Templates
Desktop         Downloads Music
[root@example ~]# vim zhangsan.txt

vim操作步骤:

1.首先按i键进入编辑模式 2.再按esc键退出编辑模式 3.按:键进入退出模式,输入wq(w保存q退出 !强制)

[root@example ~]# ls
anaconda-ks.cfg Documents initial-setup=ks.cgf Pictures Templates
Desktop         Downloads Music                 zhangsan.txt

root用户一般情况下在系统中是无敌的存在,不受到系统规则的制约,所以拥有破坏系统的能力,不建议直接使用root登录 ###帮助及文件结构

tab键 帮助我们自动补齐命令或者参数

当输入的关键字具有唯一性的时候 一次tab自动补齐 所输入的关键字不具有唯一性,则系统会列出所有该关键字开头的内容

history 查看所有历史记录

history N 列出最近的N条记录 !N 调用第N条历史记录命令 !字符 调用最近一条以该字符开头的命令 !$ 调用最后一条命令的最后一个参数 上下键查找历史命令 ctrl + r 搜索历史记录 Alt+. 调用上一条命令的最后一个参数 history 10 查看最近10条历史记录 ####查询帮助 一条完整linux命令由三个部分组成 命令   选项   参数 命令:就是用来实现某一个功能 选项:对命令功能的补充和扩展 参数:所有对象都可以成为参数 在linux命令中可以省略选项和参数 选项:--选项的长格式   -选项的短格式 短格式是长格式的缩写,短格式使得命令更简单

[root@example ~]# passwd -l wangwu
Locking password for user wangwu
passwwd:Success
[root@example ~]#
[root@example ~]# passwd --lock wangwu
Locking password for user wangwu
passwwd:Success

如果想执行多个命令可使用;分隔

[root@example ~]#date;cal;id wangwu
Sun Feb 19 14:42:24 CST 2023
  February 2023
Su Mo Tu We Th Fr Sa
            1   2   3   4
5   6   7   8   9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28

uid=1001(wangwu) gid=1001(wangwu) groups=1001(wangwu)

####命令的结构

  1. 命令和选项之间使用空格

  2. 命令和参数之间使用空格

  3. 选项和参数之间使用空格

  4. 选项和选项之间使用空格

  5. 参数和参数之间使用空格

####帮助 对于一条未知的命令可使用以下方法

  1. whatis 用来查询命令的作用

[root@example ~]# whatis rm
rm(1)                 -remove files or directories
rm(1p)                 -remove directory entries

注:whatis 后面接命令 不能带选项和参数 初次装完执行whatis报错是因为man的数据库索引还没有生成 使用mandb生成索引

####如何查找命令的选项 查找命令本身的帮助 在命令后面加上 --help 或者 -h

[root@example ~]# date --help
Usage: date [OPTION].. [+FORMAT]

注: 选在帮助里面,选项 []起来的选项可以被省略 如果是大写字母表示该项为必选项,不能省略 如果是<>表示是一个变量 都会有默认值 如果是...表示是一个列表(可以接多个) 如果是options 也是可接多个 A|B|C 表示在列表中选一个 多选一

查找man手册 man-k 查找man手册页中包含该关键字的章节 man 章节号 关键字 man 5 passwd 打开第五章的passwd的帮助 ###man基本操作方法

命令结果
空格键 向下翻页
PageUP/PageDown 向上向下翻页
向上向下箭头,回车键 向上和向下滚动
g/G 回到开头/结尾
/string 搜索string关键字
n/N 在关键词之间向下或向上查找
q 退出man帮助页面

[+FORMAT] 特定格式 (固定格式)

[root@example ~]# date +%Y
2022
[root@example ~]# date +"%y-%m-%d %H:%M:%S"
2022-10-01 12:14:54

如果man找不到 使用info帮助

[root@example ~]# info date

在man手册页中收纳的都是比较常用的帮助信息,info中是更为全面的记录(rhel9已经删掉了info) 如果在info中依然查不到需要的帮助,就查产品文档

[root@example ~]#pwd
/usr/share/doc/vsftpd/EXAMPLE

查询红帽知识库中记录的案例 access.redhat.com

##文件系统组成和基本操作 ###文件系统结构 Linux:单根倒树状的文件系统结构 在Linux文件名严格区分大小写(命令里面也一样)

[root@example ~]# mkdir abc
[root@example ~]# ls
abc
[root@example ~]# mkdir ABC
[root@example ~]# ls
abc ABC

/ 根目录 根目录是系统所有文件开始的位置 最顶层的目录 其次所有的斜线都是路径分隔符 /root: root用户的家目录(家目录就是用户文件默认的存放位置称为用户的家目录) /home/username: 普通用户的家目录的集合(在该目录下以普通用户的用户名命名的目录就是普通用户的家目录) /usr: 安装的软件,共享库等目录重要的子目录 /usr/bin: 普通用户可以执行命令的程序,在这个目录的文件就是可执行的命令 /usr/sbin: 存放的就是超级用户可以执行命令的程序,在这个目录下的命令只有root才可以执行(系统管理员命令) /usr/local: 一般存放自定义的安装的软件(约定放此目录) /etc: 类似于C盘中的windows 是系统的核心配置目录(网络、系统信息都记录在这里) /var: 主要用来存放数据 日志数据(系统启动日志、应用程序的日志、安全日志)服务数据(网站的内容、frp的内容、邮件的内容) /tmp:系统的临时目录 专门用来做临时文件的存储

 

 

 

 

 

 

 

####网络配置

进入网络配置目录

cd /etc/sysconfig/network-scripts ####编辑nat网卡的配置 vi ifcfg-ens33

修改或添加如下信息:

BOOTPROTO=static ONBOOT=yes IPADDR=172.25.2.101 NETMASK=255.255.255.0 GATEWAY=172.25.2.2 DNS=8.8.8.8

在vi编辑器中,输入:wq进行保存退出

vi /etc/resolv.conf 加入: nameserver 8.8.8.8 输入:wq进行保存退出

####关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service

重启网络

systemctl restart network

####测试 ping www.baidu.com