day2_kls

课程内容

linux文件系统分析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/
├── bin -> usr/bin # 可执行程序
├── boot # 系统启动相关
├── dev # 计算机设备
├── efi # 和他的名字一样
├── etc # linux配置文件
├── home # 用户家目录
├── lib -> usr/lib # 库
├── lib64 -> usr/lib # 库
├── media # 一些自动挂载的存储设备会在这个目录挂载 比如u盘
├── mnt # 一般来说手动挂载的设备都挂载在这里
├── opt # 第三方软件
├── proc # 进程相关
├── root # root家目录
├── run # 系统运行时的文件
├── sbin -> usr/bin # 可执行程序
├── sys # 系统目录
├── tmp # 临时数据目录
├── usr # 用户数据
└── var # 经常变化的数据,如log

linux常用命令

文件增删改查

新增: touch,mkdir

删除: rm,rmdir

修改: vi等文本编辑器

重命名、移动: mv

查看: cat等

复制:cp

搜索find常见使用场景

find /search/path -name "searchname"

在/search/path中以”searchname”文件名(name)搜索

searchname可以使用通配符

grep常见使用场景

grep -rn "example" /path/to/directory

该命令为在目录中递归(r)地搜索example字符串,输出时显示行号(n)

打包、打包&压缩相关

tar -cvf xx.tar /need/package/files

将文件打包(c)为xx.tar(f意为指定打包输出的文件),并输出详情信息(v)

特殊的,如果你想要打包时进行压缩可以添加-z(gzip)或 -j(bzip2)参数

tar -xvf xx.tar

将xx.tar(f指定解包文件)解包(x)并输出详情信息(v)

zip -r xx.zip /need/zip/files

递归地(r)将文件压缩为压缩包xx.zip

unzip xx.zip -d /unzip/path

将xx.zip解压到指定目录(d)

用户&用户组管理

新增

用户useradd

用户组groupadd

删除

用户userdel

用户组groupdel

修改

用户usermod

用户组groupmod

查看

用户/etc/passwd

用户组/etc/group

用户的用户组查看

查看用户的用户组groups username

查看用户组下的用户grep ^groupname /etc/group

部分常用参数以及用户相关文件的介绍

linux用户和用户组 | ziWindlu的博客

虚拟机网络模式

nat

virt-manager中的nat

image.png

image.png

bridge

virt-manager中的桥接需要手动创建虚拟网卡自行实现,目前存在一些问题。必须使用桥接的场景,则选用vbox

image.png

host-only

image.png

宿主机与客户机文件传输

通用的方法

使用虚拟机的增强功能

网络可互通

python -m http.server 8848

image.png

客户机为windows

本地开启samba服务

samba | ziWindlu的博客

客户机为linux

scp、nfs等

kitty集成

kitty+shell集成打造强劲的ssh工具 | ziWindlu的博客

vim编辑器

标签: vim | ziWindlu的博客

散碎知识点

linux中的可执行程序为elf

思考&todo

我的kali个性化配置 todo

桌面环境

因xfce无法使用remmina的自动调整桌面大小,所以使用gnome套件

终端 todo

kitty+zsh(zinit)

zshrc

一个精简的vimrc todo

符合个人习惯的移动以及一些简单的函数添加

避免使用plug

兼容vi

参考

book: 鸟哥的linux私房菜