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🏎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 开头的命令
    • !! 重复执行上一条命令