Linux
Linux 文件与目录结构
linux系统中一切皆文件
目录结构
/bin | 最常用命令 |
---|---|
/sbin | 系统管理员使用的系统管理程序 |
/lib | 开机所需基本动态链接库 |
/etc | 系统管理所需配置文件和子目录 |
/boot | 启动linux的一些核心文件,包括连接文件和镜像文件 |
/proc | 系统内存映射 |
/dev | 硬件用文件形式存储 |
/opt | 安装额外软件所摆放的目录 |
/mnt | 用户临时挂在其他文件系统 |
VI/VIM 编辑器
一般模式
常用语法(在默认模式下)
在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的
yy 复制光标当前一行
y 数字 y 复制一段(从第几行到第几行)
p 箭头移动到目的行粘贴
u 撤销上一步
dd 删除光标当前行
d 数字 d 删除光标(含)后多少行
x 剪切一个字母,相当于 del
X 剪切一个字母,相当于 Backspace
yw 复制一个词
dw 删除一个词
shift+6(^) 移动到行头
shift+4($) 移动到行尾
1+shift+g 移动到页头,数字
shift+g 移动到页尾
数字+shift+g 移动到目标行
编辑模式
你按下『i, I, o, O, a, A』等任何一个字母之后才会进入编辑模式
按『Esc』键 退出编辑模式,之后所在的模式为一般模式
指令模式
:w 保存
:q 退出
:! 强制执行
/要查找的词 n 查找下一个,N 往上查找
:noh 取消高亮显示
:set nu 显示行号
:set nonu 关闭行号
:%s/old/new/g 替换内容 /g 替换匹配到的所有内容
网络配置
常用配置操作命令
ifconfig | (功能描述:显示所有网络接口的配置信息) |
---|---|
ping 目的主机 | (功能描述:测试当前服务器是否可以连接目的主机) |
修改IP | vim /etc/sysconfig/network-scripts/ifcfg-ens33 |
hostname | 查看当前服务器主机名称 |
vim /etc/host | 修改 hosts 映射文件 |
远程登录
比较主流的有 Xshell, SSH Secure Shell, SecureCRT,FinalShell 等,同学们可以根据自己的习惯自行选择
在公司中用的有WincSCP,MobaXterm(这两个不要钱)
系统管理
计算机中,一个正在执行的程序或命令,被叫做“进程”(process)。
启动之后一只存在、常驻内存的进程,一般被称作“服务”(service)
service服务管理
基本语法 service 服务名 start | stop |· restart | statu
systemctl
基本语法 systemctl start | stop | restart | status 服务名
查看服务的方法:/usr/lib/systemd/system
systemctl 设置后台服务的自启配置
基本语法
systemctl list-unit-files | (功能描述:查看服务开机启动状态) |
---|---|
systemctl disable service_name | (功能描述:关掉指定服务的自动启动) |
systemctl enable service_name | (功能描述:开启指定服务的自动启动) |
系统运行级别
七种运行级别,常用的是3和5
常用基本命令
帮助命令
文件目录类
> 输出重定向和 >> 追加
- ls -l > 文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写)
- ls -al >> 文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
- cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)
- echo “内容” >> 文件
ln 软链接
软链接也称为符号链接,类似于 windows 里的快捷方式,有自己的数据块,主要存放 了链接其他文件的路径
ln -s [原文件或目录] [软链接名]
删除软链接: rm -rf 软链接名
而不是 rm -rf 软链接名/ 如果使用 rm -rf 软链接名/ 删除,会把软链接对应的真实目录下内容删掉
时间日期类
date 显示当前时间
- (1)date (功能描述:显示当前时间)
- (2)date +%Y (功能描述:显示当前年份)
- (3)date +%m (功能描述:显示当前月份)
- (4)date +%d (功能描述:显示当前是哪一天)
- (5)date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
date显示非当前时间
- (1)date -d '1 days ago' (功能描述:显示前一天时间)
- (2)date -d '-1 days ago' (功能描述:显示明天时间)
date 设置系统时间
- date -s 字符串时
用户管理命令
文件权限类
- (1)0 首位表示类型 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等 - 代表文件 d 代表目录 l 链接文档(link file);
- (2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。---User
- (3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,---Group
- (4)第7-9位确定其他用户拥有该文件的权限 ---Othe
chmod 改变权限
chown 改变所有者
chgrp 改变所属组
搜索查找类
grep 过滤查找及“|”管
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
压缩和解压类
解压缩就是压缩指令前面(或者中间)加个un
tar既可以压缩也可以解压(用的多)
磁盘查看和分区类
进程管理类
ps查看进程,kill杀死,netstat 显示网络状态和端口占用信息
软件包管理
类似windows里面的setup.exe 是Linux这系列操作系统里面的打包安装工具
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构