day3_kls

课程内容

su&sudo

su意为siwtch user,su [username]为切换到username用户并为其开启一个新的shell环境(-)

sudo意为siwtch user do,可以用户以其他用户的权限去执行命令,如果不使用-u参数来指定用户,那么默认会使用超级用户

sudo的其他内容

sudo命令使用sudoer配置文件解析与实例 | ziWindlu的博客

修改权限chmod

chmod <mod_options> file 修改权限

关于mod_options:

其有两种表示形式,数字形式和符号形式,这里简单介绍一下符号形式

表示形式[type]<option><p>

type: 可选,u用户、g用户组、o其他用户,a前面的全部,不填则为全部,可填多个

option:必填,+添加权限,-减少权限,=精确权限为

p:必填,权限,r、w、x,s,t

修改文件的所有用户和所有组chown

chown <<username>[:groupname]> file

这里展示了一种最常用的方式,修改file的所属用户为username,所属组为groups

特殊权限suid,guid,sbit

linux特殊权限suid,sgid,sbit | ziWindlu的博客

网络管理工具ip,ifconfig,nmtui

查看:ip addrifconfig

修改:nmtui在tui中配置网卡;配置文件修改网卡(对于不同的发行版,配置文件的位置可能不同)

linux网络配置工具ip | ziWindlu的博客

linux使用配置文件配置网络 | ziWindlu的博客

网络工具ping

ping -c count ipping指定ip,count次(-c)

网络管理工具netstat

netstat -antulp展示所有的(a)监听状态的(l)tcp(t)和udp(u)协议的连接,显示时展示数字地址(n,numeric)进程id和程序名(p)

系统进程管理和监控工具ps,kill,top

ps -ef显示所有进程(e,everyone),显示全格式(f,full)(包括父进程、终端、启动时间等详细信息)

ps -aux 显示所有(a,all)用户的进程,显示用户格式(u)(包括用户、CPU、内存等信息),显示没有控制终端(x)的进程

kill -9 pid为pid的程序发送强制终止信号(9)

linux进程监控工具top,htop,btm | ziWindlu的博客

windows中网络和进程工具

ipconfig查看本地网卡信息

netstat -ano展示所有的(a)连接,显示时展示数字地址(n)进程id和程序名(o)

包管理器apt

安装

apt install package

搜索

apt search package

删除

apt remove package

更新

apt update,apt upgrade

散碎的知识点

/proc/pid/exe为对应pid运行的程序

实例

nmtui配置静态ip实例

启动nmtui

image.png

选择网卡

image.png

编辑并输入需要配置的内容

image.png

重新激活网卡

image.png

dns修改实例

dns.cast.gif

思考&&todo

btm使用

参考

ArchWiki

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私房菜

virt-manager+remmina舒适的虚拟机体验

引子

在使用virtualbox时,vbox打开的虚拟机窗口无法便捷得最小化和展开。于是俺用了remmina,在每台vbox虚拟机的系统中开启rdp或是vnc。后面越发约感觉鸡肋,每次安装虚拟机后都要重新安装一下远程桌面服务。这时俺想到之前使用的virt-manager可以使用spice直接连接,而且这是虚拟化软件提供的,并非操作系统提供的。一是无需对虚拟机安装多余的软件,二是即便虚拟机网络不通,也可以方便的管理。

本文会展示一些关键的配置和一些注意事项。

正文

virt-manager配置spice连接

image.png

password可选,如果想要暴露连接可以将address改为”All interfaces“

配置remmina连接

image.png

仅需填入ip+端口号。这里的ip为宿主机的ip并非客户机的ip

安装spice增强

windows

下载链接在这里找

spice-space download

linux

debian:

1
2
3
# 一般来说linux客户机安装后这个包是默认被安装的
sudo apt install qemu-guest-agent
sudo apt install spice-vdagent

存在的问题

使用xfce桌面环境的客户机无法自动调整屏幕大小

目前xfce暂时没有办法自动调整屏幕大小,如有需求可以参考下面这个链接或者使用其他桌面环境,比如gnome。kde没有测试

GitHub seife/spice-autorandr: Automatically adjust the client window resolution in Linux KVM guests using the SPICE driver

参考

spice-space download

Virt-manager ArchWiki