liunx目录及查看设备信息命令

liunx的运行级别

liunx系统运行级别:liunx系统有七个运行级别,不同运行级别级运行的程序都不一样,而liunx系统默认是运行在一个标准的级别上,系统级别运行文件/etc/inittab文件

运行级别0:所有进程终止,机器有序停止,关机系统处于这个级别(关机)

运行级别1:单用户模式,(root用户进行系统维护),系统运行的所有服务也不会启动

运行级别2:多用户模式(网络文件系统系统nfs服务没有被启动)

运行级别3:完全多用户模式(有nfs网络文件系统)标准的运行级别

运行级别4:系统未使用

运行级别5:登录后,进入带gui的图形化界面,标准的运行级别

运行级别6:系统正常关闭并重启

runlevel 查看当前系统运行级别

[root@localhost ~]# runlevel 
N 5
[root@localhost ~]# 
#:N代表没有从任意级别跳转过来

init #切换当前系统的运行级别 命令格式 :init 级别

systemctl get-default(/etc/inittab文件里面有)

systemctl set-default 级别(/etc/inittab文件有级别全称)(非必要不要更改默认级别,特别是0和6,否则会进入关机和重启的循环,无法进行切换)

liunx基本目录

  • /:系统所有的数据都存放在此目录
  • /bin:存放用户和管理员必备的可执行的二进制程序文件
  • /boot:存放liunx内核及引导系统程序所需要的文件目录
  • /dev:存放硬件设备的目录,如键盘,鼠标,硬盘,光盘等
  • /etc:存放服务的配置文件,用户信息文件
  • /root:超级管理员的家目录
  • /home:系统普通用户的家目录
  • /lib:存放系统中的程序运行所需要的共享库及内核模板
  • /opt:额外安装的可选应用程序包所存放的位置
  • /srv:服务启动之后需要访问的数据目录
  • /tmp:一般用户或者正在执行的程序临时存放文件的目录任何人都可以访问,重要数据不可放置在此文件夹内
  • /var:存放系统执行过程中经常变化的文件,如随时都在变化的日志文件就存放在/var/log
  • /mnt、/media:光盘和镜像预设的挂载点
  • /proc:liunx伪文件系统,该目录下的数据存在内存中,不占磁盘空间
  • /lib64:存放函式库
  • /run:程序或者服务启动后,存放PID的目录
  • /sys:存放被建立在内存中的虚拟文件系统
  • /usr:操作系统软件资源放置的目录
查看内核信息
  • uname [选项]

  • 常用选项

    • -s 显示内核名称
    • -r 显示内核版本
    [root@localhost bin]# uname
    Linux
    [root@localhost bin]# uname -rs
    Linux 3.10.0-862.el7.x86_64
    [root@localhost bin]# 
    #解释:
    liunx	内核名称
    3		主版本
    10		次版本
    0		修改版本
    862		补丁次数
    e17		enterprise liunx(企业版liunx)
    x86_64	CPU架构
    
查看CPU信息
  • /proc/cpuinfo用于存放信息

  • lscpu 用于显示CPU架构信息

  • 命令格式 lscpu [选项]

    [root@localhost bin]# lscpu
    Architecture:          x86_64
    CPU op-mode(s):        32-bit, 64-bit
    Byte Order:            Little Endian
    CPU(s):                4
    On-line CPU(s) list:   0-3
    Thread(s) per core:    1
    Core(s) per socket:    2
    座:                 2
    NUMA 节点:         1
    厂商 ID:           AuthenticAMD
    CPU 系列:          23
    型号:              96
    型号名称:        AMD Ryzen 5 4500U with Radeon Graphics
    步进:              1
    CPU MHz:             2370.551
    BogoMIPS:            4741.10
    超管理器厂商:  VMware
    虚拟化类型:     完全
    L1d 缓存:          32K
    L1i 缓存:          32K
    L2 缓存:           512K
    L3 缓存:           4096K
    NUMA 节点0 CPU:    0-3
    Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext retpoline_amd vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero ibpb arat overflow_recov succor
    [root@localhost bin]# 
    
    
查看系统内存信息
  • /proc/meminfo文件用于存放文件系统内存信息

  • free 用于查看内存使用情况

  • 命令格式 free [选项]

  • 常用选项 -h 以人性化的方式显示文件大小

    [root@localhost bin]# free -h
                  total        used        free      shared  buff/cache   available
    Mem:           1.8G        929M         69M         11M        822M        647M
    Swap:          2.0G          0B        2.0G
    [root@localhost bin]# 
    
    
查看网卡信息
  • /etc/sysconfig/network-scripts/存放网卡信息文件

  • ifconfig 用于查看网卡信息

  • 命令格式 ifconfig [网卡名]

    [root@localhost bin]# ifconfig 
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.0.100  netmask 255.255.255.0  broadcast 192.168.0.255
            inet6 fe80::2060:c7d7:fd75:674b  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:eb:58:95  txqueuelen 1000  (Ethernet)
            RX packets 26822  bytes 1789682 (1.7 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 3932  bytes 542521 (529.8 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 1626  bytes 140624 (137.3 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 1626  bytes 140624 (137.3 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
            ether 52:54:00:f1:ad:32  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    [root@localhost bin]# 
    
    
查看主机名
  • /etc/hostname 用于存放主机名

  • hostname 用于显示和更改主机名

  • 命令格式 hostname 主机名

    #临时修改
    [root@localhost bin]# hostname rhce
    [root@localhost bin]# bash
    [root@rhce bin]# 
    #永久修改
    [root@localhost bin]# hostname set-hostname rhce
    [root@localhost bin]# bash
    [root@rhce bin]#
    
vim/vi文本编辑器
  • vim是vi发展出来的文本编辑器,vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性

  • vi/vim共分为三种模式:命令模式,输入模式,底线命令模式(末行模式)

    • 命令模式:启动vim,便进入命令模式
    • 输入模式:在命令模式按a/i/o就进入了命令模式
    • 末行模式:在命令模式下按:(英文)就进入了末行模式
  • 命令格式 vim 文件名

    • 若文件存在,打开文件并编辑
    • 若目标文件不存在,打开文件并编辑
  • 命令模式:刚刚启动便进入了命令模式

    • i:切换到输入模式,在当前光标所在字符插入
    • a:切换到输入模式,在当前光标所在字符插入
    • o:切换到输入模式,在当前光标所在行下插入新行
    • : 切换到末行模式,以在最底一行输入命令
    • x:在命令模式删除当前光标所在的单字符
    • dd:删除一张行的内容,配合数字可以删除指定范围的行
    • C:删除当前光标及光标后所有内容并进入输入模式
    • u:恢复上一次修改内容,一次恢复一个操作,可多次恢复,直至恢复到本次操作初始状态(未保存前)
    • $:光标移动至行尾
    • 0 :光标移动至行首
    • gg:跳转至文件第一行
    • G:跳转至文件最后一行
    • yy:复制当前行,配合数字可复制多行
    • p:粘贴至当前光标所在行下面
    • /关键字:搜索文件关键字,n从上往下定位,N从下往上定位
  • 末行模式可以输入单个或者多个字符的命令

    • w :保存
    • q:退出
    • wq:保存并退出
    • q!:强制退出不保存
    • wq!:强制退出并保存
    • set nu:以行号形式显示文件内容
    • set nonu:取消行号显示
    • 行号:快速跳转到指定行
    • r:读入另一个文件的数据,文件内容填充到光标的下一行(:r 文件路径)
修改网卡配置
  • ifconfig #用于显示和设置网卡参数
  • systemctl restart network #重启网络
  • ifup 网卡名 #启动网卡
  • ifdown 网卡名 #禁用网卡
  • 使用网卡命令修改网卡IP地址
    • nmcli connection modify 网卡名 ipv4.method manual ip.address IP地址/掩码 connection.autoconnect yes
      • 解读nmcli connectionmodify(修改)网卡名 ipv4.method(配置ipv4地址)manual(手动配置)ip.address(ipv4地址)IP地址/掩码 connection.autoconnect yes(开机自动连接)
[root@localhost ~]# nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.0.200 connection.autoconnect yes
[root@localhost ~]# nmcli connection up ens33 
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/10)
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:e7:3b:e2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.200/32 brd 192.168.0.200 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::b239:fa63:d41f:2ec7/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:81:f6:ca brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:81:f6:ca brd ff:ff:ff:ff:ff:ff
[root@localhost ~]# 

  • 激活网卡:nmcli connection up 网卡名
  • 关闭网卡:nmcli connection down 网卡名
  • 重启网卡:nmcli connection reload 网卡名
host命令
  • host用于将一个域名解析到另一个IP地址,或者将一个IP地址解析到一个域名
  • 命令语法 host 域名/IP
nslookup
  • nslookup用于查看域名解析是否正常,在网络故障的时候用来诊断网络问题

  • 命令用法 nslookup 域名

alias 别名设置管理
  • alias命令用于设置命令别名,用户可以使用alias自定义命令别名用来简化命令的复杂度

  • 命令格:alias [别名]=[命令] #注意:等号前面不能有空格,命令需要用‘’引起来(单alias命令会显示可用的别名)

    [root@rhce ~]# alias lhns='ll -h /etc/sysconfig/network-scripts/'
    [root@rhce ~]# lhns
    总用量 248K
    -rw-r--r--. 1 root root  387 8月   3 10:05 ifcfg-ens33
    -rw-r--r--. 1 root root  254 1月   3 2018 ifcfg-lo
    lrwxrwxrwx. 1 root root   24 8月   3 09:58 ifdown -> ../../../usr/sbin/ifdown
    -rwxr-xr-x. 1 root root  654 1月   3 2018 ifdown-bnep
    -rwxr-xr-x. 1 root root 6.5K 1月   3 2018 ifdown-eth
    -rwxr-xr-x. 1 root root 6.1K 4月  11 2018 ifdown-ib
    -rwxr-xr-x. 1 root root  781 1月   3 2018 ifdown-ippp
    -rwxr-xr-x. 1 root root 4.5K 1月   3 2018 ifdown-ipv6
    lrwxrwxrwx. 1 root root   11 8月   3 09:58 ifdown-isdn -> ifdown-ippp
    -rwxr-xr-x. 1 root root 2.1K 1月   3 2018 ifdown-post
    -rwxr-xr-x. 1 root root 1.1K 1月   3 2018 ifdown-ppp
    -rwxr-xr-x. 1 root root  870 1月   3 2018 ifdown-routes
    -rwxr-xr-x. 1 root root 1.5K 1月   3 2018 ifdown-sit
    -rwxr-xr-x. 1 root root 1.6K 3月  18 2017 ifdown-Team
    -rwxr-xr-x. 1 root root 1.6K 3月  18 2017 ifdown-TeamPort
    -rwxr-xr-x. 1 root root 1.5K 1月   3 2018 ifdown-tunnel
    lrwxrwxrwx. 1 root root   22 8月   3 09:58 ifup -> ../../../usr/sbin/ifup
    -rwxr-xr-x. 1 root root  13K 1月   3 2018 ifup-aliases
    -rwxr-xr-x. 1 root root  910 1月   3 2018 ifup-bnep
    -rwxr-xr-x. 1 root root  14K 1月   3 2018 ifup-eth
    -rwxr-xr-x. 1 root root 9.9K 4月  11 2018 ifup-ib
    -rwxr-xr-x. 1 root root  12K 1月   3 2018 ifup-ippp
    -rwxr-xr-x. 1 root root  12K 1月   3 2018 ifup-ipv6
    lrwxrwxrwx. 1 root root    9 8月   3 09:58 ifup-isdn -> ifup-ippp
    -rwxr-xr-x. 1 root root  650 1月   3 2018 ifup-plip
    -rwxr-xr-x. 1 root root 1.1K 1月   3 2018 ifup-plusb
    -rwxr-xr-x. 1 root root 4.9K 1月   3 2018 ifup-post
    -rwxr-xr-x. 1 root root 4.1K 1月   3 2018 ifup-ppp
    -rwxr-xr-x. 1 root root 2.0K 1月   3 2018 ifup-routes
    -rwxr-xr-x. 1 root root 3.3K 1月   3 2018 ifup-sit
    -rwxr-xr-x. 1 root root 1.8K 3月  18 2017 ifup-Team
    -rwxr-xr-x. 1 root root 1.9K 3月  18 2017 ifup-TeamPort
    -rwxr-xr-x. 1 root root 2.7K 1月   3 2018 ifup-tunnel
    -rwxr-xr-x. 1 root root 1.8K 1月   3 2018 ifup-wireless
    -rwxr-xr-x. 1 root root 5.3K 1月   3 2018 init.ipv6-global
    -rw-r--r--. 1 root root  20K 1月   3 2018 network-functions
    -rw-r--r--. 1 root root  31K 1月   3 2018 network-functions-ipv6
    drwxr-xr-x. 2 root root   38 8月   4 19:30 test
    
    
  • unalias 别名 #取消别名

    [root@rhce ~]# unalias lhns
    [root@rhce ~]# lhns
    bash: lhns: 未找到命令...
    [root@rhce ~]# 
    
    
  • 永久定义别名需要将定义命令写如到/root/.bashrc

history 管理历史命令
  • history命令用于显示和执行历史命令记录,登录shell是会读取~/.bash_history历史文件记录下的命令,当退出或者登录shell时,会自动保存到历史命令文件,该命令单独使用时,仅显示历史命令

  • 命令格式:history [选项] [参数]

  • 常用选项:

    • -a 追加本次新执行的命令至历史命令文件中
    • -d 删除历史命令中指定的命令
    • -c 清空历史命令列表
  • 快捷操作:

    • !N 调用命令历史中的第N条命令
    • !string 调用历史命令中以string开头的命令
    • !! 重复执行上一条命令
posted @ 2022-08-08 02:54  国家保护废物  阅读(213)  评论(0)    收藏  举报