Linux
安装
安装Linux的时候,镜像一般有CD或者DVD的形式,这两种存储方式有什么区别呢?
在物理技术上,二者记录用的激光波长不同,并且普通CD的容量为700M,普通DVD的容量为4.7G。其实对于数据本身来说,存储介质并不重要,但是CD的物理技术限制了一个CD数据文件的大小基本放不下一个完整的系统,所以一般用DVD存储方式的镜像来安装系统。
基础操作
基础命令
删除文件:sudo rm -r ./Data/ # 删除文件夹需要使用-r
复制文件:sudo cp -r /Source/ ./Target/ # 复制文件夹需要使用-r
移动文件:sudo mv /Source/ ./Target/ # 移动文件夹不需要使用-r
# 查找和显示给定命令的执行文件的路径
# 参数a表示:列出所有匹配路径
which -a python
# 筛选信息
cat info.txt | grep "Alice"
# cat info.txt 是把文件内容打印出来
# | 是管道符,把前面的输出传给后面的命令
# grep "Alice" 是从文本中筛选包含 "Alice" 的行
# grep 常用参数
-i # 不区分大小写
# 下载文件,支持 HTTP、HTTPS、FTP 等协议,下载 OpenList 的文件很好用
wget https://example.com/file.zip
# 使用 -O 指定文件名
wget -O foo.html google.com
文件管理
-
-
-
-
-
可替换命令(update-alternatives)
用户管理
用户权限
性能监控
环境变量
安装软件
安装软件的时候,出现各种包依赖冲突,大概率是软件源的版本不对,更换源的时候,一定要注意系统的版本(系统的别名是否相同)
默认的软件源的配置放在这里(使用apt作为包管理器的发行版):/etc/apt/sources.list
此外,还可以在 /etc/apt/sources.list.d/ 目录下通过单独的文件来管理额外的软件源。
对于/etc/apt/sources.list:
这个文件包含了系统主要的APT仓库列表。文件中的每一行都代表一个软件源,通常格式如下:
deb [options] url distribution component1 component2 component3
deb:表示这是一个二进制软件包的仓库。
options:可选项,可以用于指定如何处理仓库(如 [arch=amd64] 表明只关心amd64架构的包)。
url:仓库的URL,指向软件包所在的服务器。
distribution:通常是Debian的发行版名(如 buster, bullseye 等)或者 stable, testing, unstable 这样的链接。
component:仓库中的组成部分,常见的有 main, contrib, non-free 等。
例如,一个典型的Debian软件源条目可能看起来是这样:
deb http://deb.debian.org/debian/ bullseye main contrib non-free
配置SSH
压缩文件
计划任务
网络配置
时间配置
软件配置
服务管理
-
管理系统服务(service 和 systemctl 指令)
集群配置
虚拟会话
Debian系列
Debian系列的发行版包括:Debian、Ubuntu,使用的包管理器是apt,还有一个dpkg
CenterOS系列
OpenWrt
OpenVPN
Google Cloud
Oracle Cloud 甲骨文
Vultr
Azure
DigitalOcean
DigitalOcean默认没有防火墙(建议在网页端加一下防火墙)
DokuWiki
Bot
零散
自动检测文件类型工具file:The Linux file command helps determine the type of a file and its data. The command doesn't take the file extension into account, and instead runs a series of tests to discover the type of file data.
什么是daemon?恶魔?在CS中,daemon一般表示【守护进程:一个在后台运行、不直接与用户交互的程序,通常在系统启动时自动加载,用于处理特定任务或提供服务。这些程序稳定、持续、安静地运行在后台,就像一个“看不见的服务者”。】。很多软件名后面加的d就是代表daemon。比如:ssh,Secure Shell 客户端,用户使用它连接到远程服务器;sshd,Secure Shell 守护进程,在服务器上运行,监听连接请求。总结:ssh 是你作为客户端用来连接别人的工具;sshd 是服务器端程序,它运行在后台,等待并接受来自 ssh 客户端的连接请求。
问题
和Windows下不同的换行;换行和回车的问题
不同的编码的问题,UTF8为什么还有不同的分类,汉字是如何编码的?不同编码之间是如何转换的? Unicode和UTF-8/UTF-16?
SSL证书是什么?如何安装SSL证书?
新机器上默认没有vim,nano是默认的文本编辑器
linux的版本是一个单词(有点像吉祥物),安卓也是
使用Screen在后台执行任务
外链资料
Odt笔记(20221007)