linux系统命令

linux系统命令

linux命令基础知识

命令提示符

管理员用户:

[root@vm-lz ~]#
  • root指当前登录主机的用户

  • vm-lz是主机(我们这里是虚拟机)名称

  • ~是家目录,默认环境为家目录

    可以通过cd命令切换目录,命令提示符只显示最后的文件夹
    如cd /etc/hosts,则会将环境切换到这个目录
    [root@vm-lz hosts]#

普通用户

[leethon@vm-lz ~]$

普通用户后面的提示符变成了$,其权限也会少一些。

命令格式规范(语法规范)

  • linux命令区分大小写

  • linux命令使用过程中,注意空格的使用

    如cd命令,写为cd/etc会报错,因为系统会认为没有空格的一整句为命令,而系统又没有这个命令。-bash: cd/etc: No such file or directory

系统路径信息(目录结构)

没有盘符的概念,所有内容都在一个盘,一切从根目录开始查找。根目录名称为/。

路径信息查找方法

  1. 绝对路径

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

    以斜杠开头,表示从根目录开始,定位准确,但是层级过多时路径过长

  2. 相对路径

    etc
    hosts
    network-scripts/ifcfg-ens33
    

    直接开头,表示从当前目录开始,定位是相对的。

注意根目录和家目录的概念:

根目录是/,家目录是~,根目录是整个系统的根目录,家目录是当前用户的目录

image

系统命令

系统帮助命令

man 命令名称
大部分命令可以通过man命令获取帮助信息,它会进入一个手册界面,按q退出或h进一步获取帮助
如:
man shutdown

系统运行命令

  • 关机|重启命令:shutdown

     shutdown [OPTIONS...] [TIME] [WALL...]
    
    命令 功能
    shutdown -h 10 10分钟后关机
    shutdown -r 10 10分钟后重启
    shutdown -c 取消关机、重启方案
    shutdown -h 0/now 立即关机
    shutdown -r 0/now 立即重启

快捷方式命令

快捷键 功能
↑ ↓ 显示历史输入信息
ctrl + l 将信息输出清除(屏幕下滑到空白处)
ctrl + c 中断取消命令执行过程
ctrl + a 快速移动光标到行首
ctrl + e 快速移动光标到行尾
ctrl + u | ctrl + k 光标所在位置到行首 | 行尾的信息进行剪切
ctrl + y 粘贴信息
ctrl + s | ctrl + q 锁定系统窗口信息 | 解锁
tab 系统命令补全
ctrl + ←/→ 按照英文单词移动

目录结构相关命令

命令用法 功能
pwd 打印当前目录完整路径
cd或cd ~ 快速切换到家目录
cd / 快速切换到根目录
cd 绝对/相对路径 快速切换到指定目录
cd - 返回上一次所在目录
cd .. 返回上一级目录
cd ../.. 返回上两级目录
mkdir 单级目录 从当前位置创建单级目录
mkdir -p 多级目录 从当前位置创建多级目录

文件和目录相关命令

命令 功能
touch 创建文件(文件后缀名无所谓)
ls 检查目录下的文件
ls -l 每个文件会展示详细信息
ls -lt 按详细信息展示,且按时间排序,新的排在前
ls -ltr 基于上述,将排序顺序反过来
ls -a 查看所有文件,包括隐藏文件
cat 文件名 查看文件的内容
cat 文件a 文件b > 文件c 将文件a,b整合到c中,>表示覆盖写
cat 文件 >> 另一个文件 将文件追加写到另一个文件
cp 文件 一个目录 拷贝文件信息到指定目录下
cp -r 文件夹 一个目录 递归复制文件夹
\cp -r 文件夹 一个目录 有重复文件名时取消是否覆盖的提示
cp -a 等同于 cp -dRp
cp -d 和链接文件有关
cp -R/-r 递归复制(可以复制文件夹下的东西)
cp -p 保持属性不变,包括时间戳等
mv 移动的数据信息 指定目录 move移动数据信息到指定目录
rm 要删除的数据信息 remove 删除数据信息
rm -r 数据信息(可以为目录) 递归删除文件夹数据信息
rm -f 数据信息 删除信息不提示
rm -rf/* 递归删除根目录下所有数据,即删库跑路

image

编辑文件

编辑文件可以使用vi命令(系统自带)和vim命令(第三方工具)

vim命令查看文件有一些颜色标识。

操作步骤:

  1. vi 要编辑的文件,如vi test.txt

    ps:文件名的后缀在linux系统中并没有实际作用,只是给人看的

  2. 键盘输入小写i,进入编辑模式

    左下角会出现--insert--的字样

  3. 编辑文档

  4. esc退出编辑模式

  5. 关闭打开的文件

    输入:wq 将保存退出(记忆w是写入、q是退出)

    输入q! 将强制退出不保存编辑的改动

编辑相关的快捷方式

自总结常用:(进入编辑状态前)

快捷键 功能
cc 清除当前行并进入编辑模式
o 移动到光标的下一行进入编辑模式
A 移动到光标的行尾进入编辑模式
点击查看编辑快捷指令
1.光标快速移动快捷⽅式
     如何将光标快速移动到最后⼀⾏ # ⼤写字⺟ G
     如何将光标快速移动到第⼀⾏ # ⼩写字⺟ gg
     如何快速移动光标到中间指定⾏ # ⼩写字⺟ 10gg
     如何快速移动光标到⼀⾏的⾏尾 # 符号信息 shift+$
     如何快速移动光标到⼀⾏的⾸部 # 数字信息 0
 
2.移动光标转为编辑状态
     如何快速移动光标到下⼀⾏并进⼊编辑状态 # ⼩写字⺟ o
     如何快速移动光标到⼀⾏的⾏尾并进⾏编辑 # ⼤写字⺟ A
     如何快速删除光标所在位置到⼀⾏⾏尾所有信息并进⼊编辑状态
    # ⼤写字⺟ C
     如何清空当前⾏的所有内容信息并进⼊编辑状态 # ⼩写字⺟ cc
 
3.快速编辑⽂本内容信息
     如何复制⽂本信息 ⼩写字⺟ yy
     如何复制多⾏信息 3yy
     如何粘贴⽂本信息 ⼩写字⺟ p
     如何粘贴多⾏信息 3p
     如何删除⽂本信息 ⼩写字⺟ dd 实际是将指定⾏信息进⾏
    剪切
     如何删除多⾏信息 3dd
     将光标所在⾏到最后⼀⾏都删除 字⺟ dG
4.特殊操作⽂本内容⽅式
     如何显示⽂本⾏号信息/如何取消⾏号 :set nu/:set nonu
     如何撤销编辑信息 ⼩写字⺟ u undo
     如何取消撤销操作 ctrl + r redo
     快速搜索⽂件信息 /待搜索内容
     按n查找下⼀个匹配项 shift+n上⼀个匹配项
5.批量操作⽂本内容
     批量删除操作
     第⼀个步骤:移动光标到相应位置 
     第⼆个步骤:进⼊到批量编辑模式(视图块模式)
     ctrl + v
     第三个步骤:选中多⾏信息
     ⽅向键选中
     第四个步骤:进⾏删除
     ⼩写字⺟ d 或者 x(删除光标选中的内容)

vim简介

linux中下载第三方工具,需要用到yum,yum安装命令如下

yum install 名称     # 基础下载语句
yum install 名称 -y    # -y自动确认一些下载中的询问项

安装vim可以直接用,而yum也支持一次下载多个模块

yum install vim -y
yum install vim tree bash-complete -y

tree工具用于展示文件目录的树状结构。

vi和vim工具运行原理

image

进入一个文件时默认为命令模式,在某些指令下可以进入以下两种模式:

  • 编辑模式:insert mode 可以对文本进行编辑
  • 底层命令模式:可以输入一些命令,如:q! 、set nu等

在进入编辑模式时,并不是在原文件中直接更改,而是锁住原文件,并产生一个隐藏的编辑文件.文件.swap,我们可以通过ls -a查看到这个文件,也可以直接用delete删除这个文件,当这个文件被删除时,原文件就解锁了,其他用户就可以正常的去访问它了。

重要文件数据

网卡配置文件

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

注意以上路径最后为文件名,默认为ifcfg-ens33

编辑网卡配置文件后,如果想配置生效,需要运行重启网络服务命令:

systemctl restart network

关于网卡配置文件的一些参数解释:

点击查看网卡参数
BOOTPROTO=none 启动协议 获取IP地址的⽅法 ⾃动获取 dhcp⼿动
设置
DEFROUTE=yes 开启了默认路由 ⽹络(默认路由 动态路由 静态路
由)
NAME=eth0 ⽹卡逻辑名称
UUID=... 在虚拟化软件标识⼀些硬件设备信息
DEVICE=eth0 ⽹卡设备名称
ONBOOT=yes 确保⽹卡是否处于激活状态
IPADDR=10.0.0.200 IP地址设置
PREFIX=24 设置⼦⽹掩码确保⼀个局域⽹⾥⾯可以连接多少台主机默
认253
GATEWAY=10.0.0.254 ⽹关信息 不同局域⽹之间进⾏通讯的必经
关卡 需要和虚拟编辑器中nat⽹卡设置保持⼀致
IPV6_PRIVACY=no
DNS=114.114.114.114 DNS 域名解析服务 

其中,网卡的IPADDR:ip地址和ONBOOT:网卡激活态是核心的属性。

而域名解析,可以采取以下解析服务:

点击查看DNS服务方案
 ⽅法⼀:设置为阿⾥云dns服务器地址
 223.5.5.5
 223.6.6.6
 ⽅法⼆:通⽤dns服务器地址
 114.114.114.114
 114.114.114.119
 ⽅法三:利⽤移动dns服务器(⾕歌dns服务器)了解即可
 8.8.8.8
 ⽅法四:使⽤⽹关地址充当dns服务器地址
 10.0.0.254

网卡域名解析配置⽂件

除了网卡配置文件,还可以通过网卡域名解析配置文件resolv.conf来配置DNS

而配置成功后立即生效,不过网卡的DNS配置优先于resolv.conf文件中的配置。

主机名称配置文件

在centos7中为/etc/hostname

临时修改主机名称命令:执行完立即生效,但是只是临时修改

hostname 名字

永久修改主机名称:直接编辑文件就ok

vi /etc/hostname

本地域名解析文件

/etc/hosts

可以指定ip和域名的映射关系

如:

[..]# vi /etc/hosts
10.0.0.200 www.heihei.com # 指定映射关系

那我们就可以通过ping www.heihei.com来访问到10.0.0.200。

posted @ 2023-01-10 16:29  leethon  阅读(203)  评论(0编辑  收藏  举报