天天看点

2021年11月29号 linux常用命令+快捷方式(面试必备版)

最近没怎么总结,终于抽空看了一部分面试题,总结了一些常用的命令

(1)文件相关的命令

touch 空文件

ls -l 查看文件属性信息

ls -ld

vi 打开文件进行编辑

echo 将信息显示到屏幕上

echo > 将信息显示内容覆盖到相关的文件中

echo >> 将信息显示内容追加到相关的文件中

(2)快捷方式的使用方法

ctrl+a 将光标快速移动到行首

ctrl+e 将光标快速移动到行尾

ctrl+u 将光标所在位置到行首内容进行删除(剪切)

ctrl+k 将光标所在位置到行尾内容进行删除(剪切)

ctrl+y 粘贴剪切的内容

ctrl+s xshell进入到了锁定状态 suo锁

ctrl+q 解除锁定状态

(3)挂载

ls -l /dev/cdrom

存储设备进行挂载

mount 挂载设备文件信息 挂载点(目录信息)

mount /dev/cdrom /mnt

存储设备进行卸载

umount /mnt

(4)网卡配置文件

ls /etc/sysconfig/network-scripts/ifcfg-ens33

/etc/sysconfig/network-scripts/ifcfg-ens33

cat /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet --指定网络类型

BOOTPROTO=none      --网络启动协议
                       none static(静态)
                       dhcpd(动态)
NAME=ens33           -- 主机网卡的名称
UUID=×××××××××××××××××××××  -- 硬件标识
DEVICE=ens33         -- 主机网卡的名称
ONBOOT=yes          -- 设置网卡是否处于开启状态(激活状态)
IPADDR=10.0.0.1   -- 静态配置IP地址
PREFIX=24           -- 网络中可以装多少主机 
GATEWAY=10.0.0.8    -- 网关(占用一个ip)
DNS1=114.114.114.114      -- DNS 访问外网           

网络重启服务

systemctl restart network 针对所有网卡进行重启

systemctl status network

ifdown ens33 && ifup ens33 针对指定网卡进行重启

异常问题:网卡配置文件正确,无法重启网络服务

systemctl stop NetworkManager 网络管理服务关闭

DNS解析配置文件

vi /etc/resolv.conf

# Generated by NetworkManager

search com

nameserver 114.114.114.114(联网用的)

/etc目录重要文件

  1. 主机名称文件配置文件

    临时主机修改:

    hostname wine123

    永久主机修改:(重启系统才能加载配置文件)

    cat /etc/hostname

    123

    合并命令修改:

    hostnamectl set-hostname wine123

查看当前版本信息

cat /etc/redhat-release

2.映射文件

cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
   ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
   10.0.0.1 wine123           
  1. 磁盘挂载文件

    /etc/fstab 自动挂载配置文件

    cat /etc/fstab

  2. 开机自动加载文件

    ls /etc/rc.local

    可以加权限实现自动开机加载文件

    chmod +x /etc/rc.d/rc.local

    vi /etc/rc.local

    systemctl start sshd

  3. 系统运行级别

    查看系统运行级别:

    runlevel

    切换运行级别:

    临时调整:

    init 切换的运行级别

    永久调整:

    centos6:

    vi /etc/inittab

    centos7:

    查看所有级别信息

    ls -l /usr/lib/systemd/system/runlevel*target

    /usr/lib/systemd/system/runlevel0.target -> poweroff.target

    /usr/lib/systemd/system/runlevel1.target -> rescue.target

    /usr/lib/systemd/system/runlevel2.target -> multi-user.target

    /usr/lib/systemd/system/runlevel3.target -> multi-user.target

    /usr/lib/systemd/system/runlevel4.target -> multi-user.target

    /usr/lib/systemd/system/runlevel5.target -> graphical.target

/usr/lib/systemd/system/runlevel6.target -> reboot.target

永久设置运行级别

systemctl set-default rescue.target

Removed symlink /etc/systemd/system/default.target.

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/rescue.target.

检查默认运行级别

systemctl get-default

rescue.target

centos6

启动级别:

00 系统的关机级别

01 系统的单用户模式 没有网络

02 系统的多用户模式 没有网络

03 系统的多用户模式 有网络

04 预留级别

05 图形化界面级别

06 系统的重启级别

centos7

启动级别:target目标

00 系统的关机级别 poweroff.target

01 系统的单用户模式 rescue.target

02 系统的多用户模式 multi-user.target

03 系统的多用户模式 multi-user.target

04 预留级别 multi-user.target

05 图形化界面级别 graphical.target

06 系统的重启级别 reboot.target

环境变量PATH作用

echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

which cat

/usr/bin/cat

修改PATH环境变量方法:

临时修改:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/wine123

永久设置:

vi /etc/profile

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/wine123

系统别名

别名可以使命令操作更加快

alias

alias cp=‘cp -i’

设置命名的语法:

alias 别名名称=‘命令信息’

alias catnet=‘cat /etc/sysconfig/network-scripts/ifcfg-eth’

alias catnet=‘cat /etc/sysconfig/network-scripts/ifcfg-ens33’

使别名功能失效:

  1. 取消别名

unalias rm

  1. 利用撬棍

\rm -rf /oldboy

  1. 绝对路径方式执行命令

/usr/bin/rm -rf /oldgirl

/etc/profile文件作用

  1. 永久设置变量信息
  2. 设置别名信息

本人还总结了海量Linux运维和安装部署的问题,需要的话随时私聊我一下,可以技术交流,拒绝推销卖货!!

继续阅读