Linux常用命令总结

 

1、内存知识介绍:

  buffer 缓冲区  在数据准备存储到磁盘之前 先放到内存当中进行缓冲 写缓冲

  cache 缓存区 数据已经存储到磁盘之后 再把数据转存到内存当中 读缓存

  系统架构:(识别内存的能力不同)

  x86_64      ==64位   2的64次方 == 18EB   

  i368           ==32位   2的32次方 ==4G

2、网卡的名称 eth0-net.ifname=0 biosdevname=0

复制代码
[root@m01 home]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.61
PREFIX=24
GATEWAY=10.0.0.2
IPV6_PRIVACY=no
DNS1=223.5.5.5
DNS2=114.114.114.114
复制代码

3、Linux常用快捷键使用方法

复制代码
ctrl  +   a    将光标快速移动到行首
ctrl  +   e    将光标快速移动到行尾
ctrl  +   ??   将光标按单词快速左右移动
ctrl  +   w    将空格分割的一个字符串整体进行删除(剪切)
ctrl  +   u    将光标所在位置到行首的内容进行删除(剪切)
ctrl  +   k    将光标坐在位置到行尾的内容进行删除(剪切)
ctrl  +   y    粘贴剪切的内容
ctrl  +   s    xshell进入到锁定状态
ctrl  +   q    解除确定状态
复制代码

4、网卡配置文件介绍

复制代码
1)文件内容信息
[root@oldboyedu oldboy]# ls /etc/sysconfig/network-scripts/ifcfg-eth0 
/etc/sysconfig/network-scripts/ifcfg-eth0
[root@oldboyedu tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet             --指定网络类型 以太网Ethernet 电话10M 军用(帧中继) 金融公司(FastEthernet)
BOOTPROTO=none            --网络启动协议 如何让主机得到IP地址
                            a 自己手动配置 none static(静态)
                            b 自动获取地址 dhcpd(了解)
NAME=eth0                  -- 主机网卡的名称 逻辑名称
UUID=31d48995-e74f-4f99-8e19-0da439ea257b   -- 虚拟主机,会给每个硬件一个标识
DEVICE=eth0                       -- 主机网卡的名称 设备名称物理名称
ONBOOT=yes                        -- 设置网卡是否处于开启状态(激活状态)
IPADDR=10.0.0.200                 -- 静态配置IP地址 标识主机身份 相当于人的名字
PREFIX=24                         -- 定义网络中可以有多少主机    房间里面可以有多少人         
GATEWAY=10.0.0.2                  -- 一个网络到另一个网络的必经之路  人从一个国家到另一个国家必经之路(海关)
DNS1=223.5.5.5                    -- DNS(建立名称和IP地址的对应关系) 14.215.177.38 -- 名称

2)配置文件修改重启服务
方法一:
systemctl restart network  针对所有网卡进行重启
systemctl status  network  
方法二:企业中常见用法
ifdown eth0 && ifup eth0   针对指定网卡进行重启

异常问题:网卡配置文件正确,无法重启网络服务
systemctl stop NetworkManager   网络管理服务关闭
复制代码

5、Linux主机名的修改

复制代码
1、主机名称文件配置文件 (重要)
   如何修改主机名称:  
  1.1centos7:
      临时修改:
      hostname oldboy-sz-01
      永久修改:(重启系统才能加载配置文件)
      [root@oldboy-sz-01 ~]# cat /etc/hostname 
       oldboy-sz-01
      通过命令:直接可以即临时修改,又永久修改
      hostnamectl set-hostname oldboysz-01
  1.2centos6:
      临时修改:
      hostname oldboy-sz-01
      永久修改:
      vi /etc/sysconfig/network
      补充:如何查看系统版本
      [root@oldboy-sz-01 ~]# cat /etc/redhat-release 
      CentOS Linux release 7.5.1804 (Core)
复制代码

6、解析映射文件

hosts文件:在本地建立IP地址和主机名称的对应关系
windows本地解析文件位置:C:\Windows\System32\drivers\etc\hosts
linux本地解析文件位置:  
[root@oldboysz-01 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.200  oldboyedu.com

7、磁盘挂载

复制代码
/etc/fstab  --- 实现存储设备开启自动挂载配置文件
       [root@oldboysz-01 mnt]# cat /etc/fstab 
       UUID=e2fc8646-2b36-47cc-a35a-8c13208f4d0b /       xfs     defaults        0 0
       UUID=34fc45ba-c38c-42bc-a120-90f9d5dd2382 /boot   xfs     defaults        0 0
       UUID=62100743-6f8a-4f83-a37d-e2088c4830e2 swap    swap    defaults        0 0
       定义存储设备文件信息                     挂载点  
       /dev/cdrom                                /mnt    ???  defaults        0 0
[root@m01 ~]# blkid 
/dev/sda1: UUID="01f2e88e-46c2-453a-b9e2-3be1917f4f16" TYPE="ext4"
/dev/sda2: UUID="d877a8df-de80-4e71-939d-97555d35dfc3" TYPE="ext4"
/dev/sda3: UUID="289027cb-c3c9-4f54-9674-7b507b8dd578" TYPE="swap"
/dev/sdb1: UUID="2aa07ab0-6e17-4071-95f5-cc318f354579" TYPE="xfs"
/dev/sdb2: UUID="1c52607c-6c95-427a-a157-7062bb20d7d7" TYPE="xfs"
/dev/sr0: UUID="2019-09-11-18-50-31-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
复制代码

8、开机自动挂载

复制代码
[root@m01 ~]# ll  /etc/rc.local 
lrwxrwxrwx. 1 root root 13 Apr  4 04:04 /etc/rc.local -> rc.d/rc.local
You have new mail in /var/spool/mail/root
[root@m01 ~]# ls -l /etc/rc.d/rc.local 
-rwxr-xr-x. 1 root root 607 Apr 11 08:22 /etc/rc.d/rc.local

vim /etc/rc.local
systemctl start sshd
总结:rc.loacl文件作用
01. 文件中的内容信息,会在系统启动之后进行加载
02. 文件中的编写内容,一定是命令信息
复制代码

9、系统运行级别

复制代码
windows--系统出现故障--安全模式
系统启动:服务程序 网络 安全服务 --启动级别
          系统服务启动           -- 启动级别
查看系统运行级别方法:
[root@oldboysz-01 ~]# runlevel
N 3
切换运行级别:
临时调整:
init 切换的运行级别
永久调整:
centos6:
vi /etc/inittab
centos7:
查看所有target信息
[root@oldboysz-01 ~]# ls -l /usr/lib/systemd/system/runlevel*target
lrwxrwxrwx. 1 root root 15 Mar 28 10:41 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Mar 28 10:41 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /usr/lib/systemd/system/runlevel6.target -> reboot.target
永久设置运行级别 
[root@oldboysz-01 ~]# 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.
检查默认运行级别
[root@oldboysz-01 ~]# systemctl get-default
rescue.target

centos6 
启动级别:
00  系统的关机级别   init 0 进入到关机状态
01  系统的单用户模式 用于修复系统 或重置密码信息           没有网络
02  系统的多用户模式                                    没有网络
03  系统的多用户模式 正常系统运行级别多用户模式级别         有网络
04  预留级别
05  图形化界面级别
06  系统的重启级别   

centos7
启动级别:target目标
00  系统的关机级别   init 1 进入到维修模式                         poweroff.target
01  系统的单用户模式 用于修复系统 或重置密码信息                     rescue.target
02  系统的多用户模式                                  没有网络     multi-user.target
03  系统的多用户模式 正常系统运行级别多用户模式级别  有网络            multi-user.target
04  预留级别                                                     multi-user.target
05  图形化界面级别                                                graphical.target
06  系统的重启级别                                                reboot.target
复制代码

10、变量信息和别名信息的配置文件

复制代码
[root@m01 ~]# ll /etc/bashrc 
-rw-r--r-- 1 root root 2853 Apr  4 15:17 /etc/bashrc
[root@m01 ~]# ll /etc/profile
-rw-r--r-- 1 root root 2023 Apr  5 10:02 /etc/profile
   /etc/profile == /etc/bashrc
   作用:       
   # System wide environment and startup programs, for login setup
     01. 设置环境变量信息和程序启动相关的信息,?为了对登录之后系统环境做准备?
   # Functions and aliases go in /etc/bashrc
     02. 可以配置函数和别名功能 最好配置在/etc/bashrc
   
   变量:
   作用:
   01. 普通变量:使简化脚本的编写
   02. 环境变量:系统的环境配置有关 PATH(可以让命令操作可简便)
   
   别名:
   作用:
   1. 让命令操作更简单 长的命令-短命令(别名)
   2. 让危险操作更安全 rm别名=echo
   
   别名设置方法:
   临时设置:
   alias 别名='命令信息'
复制代码

11、vim 命令详细说明

复制代码
vi有三种模式(互相切换)
1. 命令模式
2. 插入模式(编辑模式)
3. 低行模式
三种模式的切换方法:

使用技巧
vi 文件信息
i   --- 进入编辑模式
esc --- 退出编辑模式
:wq --- 保存并退出
:w
:q
:wq!--- 强制保存退出
:q! --- 强制退出

命令模式-->插入模式
i   --- 表示从光标所在位置进入编辑状态    
I   --- 表示将光标移动到一行的行首,再进入编辑状态
o   --- 在光标所在行的下面,新起一行进行编辑
O   --- 在光变所在行的上面,新起一行进行编辑
a   --- 将光标移动到右边的下一个字符,进行编辑
A   --- 将光标移动到一行的行尾,进入到编辑状态
C   --- 将光标到行尾内容进行删除,并进入编辑状态
cc  --- 将整行内容进行删除并进入编辑状态
总结:移动光标位置,并进入编辑状态方法

只移动光标,不进入编辑状态
大写字母G   将光标快速切换尾部
小写字母gg  将光标快速切换首部
ngg         n表示移动到第几行
$           将光标移动到一行的结尾
0/^         将光标移动到一行的行首

命令模式--底行模式
:           输入一些命令
/           进入搜索状态(向下搜索 n依次向下)
?           进入搜索状态(向上搜索 n依次向上)
复制代码

 

posted @   AlexMa  阅读(36)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示