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依次向上)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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)