首页 > 系统相关 >linux系统命令

linux系统命令

时间:2023-01-10 16:33:05浏览次数:42  
标签:文件 系统命令 编辑 信息 命令 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。

linux目录结构

常见目录

目录名 职能
bin 存放二进制命令文件
sbin 存放管理员二进制命令文件
etc 存放系统或者服务的配置文件
mnt 临时挂载目录(资源的入口)
opt 存放第三方软件(通常情况下就是软件的压缩包)
proc 内存相关信息
tmp 临时存放数据
var 经常变化的文件(日志文件)
usr 用户相关程序

目录结构说明

  1. linux根下⾯的⽬录是⼀个有层次的树状结构
  2. linux每个⽬录可以挂载在不同的设备(磁盘)上 挂载

当我们连接一个存储设备时,我们可以从dev目录下查找到

ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 Jan 10 09:29 /dev/cdrom -> sr0

我们可以将其挂载到一个目录下:

mount /dev/cdrom /mnt/

挂载后可以通过/mnt/访问到这个存储设备的内容

也可以取消挂载:

unmount /mnt

标签:文件,系统命令,编辑,信息,命令,linux,目录,光标
From: https://www.cnblogs.com/Leethon-lizhilog/p/17040679.html

相关文章

  • Linux 使用模式匹配文件名批量删除文件
    举例1:删除文件名中包含abc的文件#先列出来确认一下find./dir-typef-name'*abc*'#执行删除命令find./dir-typef-name'*abc*'-delete举例2:删除文件名......
  • Linux定时任务
    定时任务一、概述定时任务:用于执行在Linux中的重复行工作:命令(同步系统时间),脚本(备份,系统巡检)类似于闹钟二、服务使用流程服务使用流程说明部署安装这个服务......
  • 【Linux】常用nvidia-smi命令详解
    ✨nvidia-smiNVIDIA系統管理介面(nvidia-smi)是一個命令行工具,基於NVIDIAManagementLibrary(NVML)之勝,旨在協助管理和監控NVIDIAGPU設備。此实用程序允许管理员查......
  • Linux建立快捷键
    要新建快捷命令,需要root账号下才能设置建立永久快捷键路径:/root/编辑.bashrc:#vim.bashrc在命令行输入:aliasl='ls-al'保存退出::wqsource~/.bashrc(或者.~/.ba......
  • Linux下查看文件占用的空间及程序占用的内存
    1.查看目前磁盘空间和使用情况df-h2.查看当前路径下每个文件夹的大小du-sh*3.通过 top 命令动态查看内存占用top4. 查看内存占用前10名的程序psau......
  • 超深度解析 Linux I/O 的那些事儿
    本文主要以一张图为基础,向大家介绍Linux在I/O上做了哪些事情,即Linux中直接I/O原理,希望本文的经验和思路能为读者提供一些帮助和思考。我们先看一张图:这张图大体上描......
  • cdc-file-transfer 谷歌开源的windows 到linux 同步工具
    cdc-file-transfer是基于contentdefinedchunking以及fastcdc技术,cdc-file-transfer目前提供了两种工具cdc_rsync类似rsync的同步能力,进行文件拷贝,但是性能相比rsyn......
  • hcache查看linux系统缓存的占用情况
    hcache是基于pcstat的,pcstat可以查看某个文件是否被缓存和根据进程pid来查看都缓存了哪些文件。hcache在其基础上增加了查看整个操作系统Cache和根据使用Cache大小排序的特......
  • Linux 搜索所有文件内容截取所需记录
    由于一些需求需要,遍历某目录先所有文件,找出某行的关键信息。如:搜索所有 jsp 文件的内容,找出"spring:message"所在行,并取引号内的字符串。(如下图,取粉色框中的字符串)第一步,......
  • windows无法连接VMware虚拟机的linux
    遇到的问题:今天使用xshell连接虚拟机,无法连接。解决过程:1.测试ping,linux虚拟机能ping通windows主机,可是windows主机ping不通linux虚拟机。2.查看vm虚拟机的子网地址,如图,点......