Linux随记
【Ubuntu】
Ubuntu新手操作工具及root用户创建:https://blog.csdn.net/lxxxgx/article/details/145164702
切换root:https://blog.csdn.net/MANONGDKY/article/details/133164240
ssh:https://blog.csdn.net/2301_80007247/article/details/145340119
https://blog.csdn.net/satangele/article/details/136504862
安装ubuntu-server版:https://blog.csdn.net/Phil_dazzle/article/details/147969138
x86_ubuntu下安装arm64_ubuntu:https://www.gaitpu.com/os/linux/setup-arm64-compile-environment-under-x86
镜像下载地址:https://cdimage.ubuntu.com/
【Centos】
下载东西的时候容易遇到连不上官方仓库的情况
备份原始的 YUM 配置文件: sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 下载并应用阿里云的 YUM 配置文件: sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 清理缓存并重新生成: sudo yum clean all sudo yum makecache 然后再下载 sudo yum install -y dos2unix
执行.sh文件遇到提示“坏的解释器:文本文件忙”表示脚本文件 install.sh 中存在 Windows 风格的换行符(\r\n)
安装 dos2unix 如果您的系统中还没有安装 dos2unix,可以通过以下命令安装: sudo yum install -y dos2unix 转换脚本文件 使用 dos2unix 命令转换脚本文件: dos2unix install.sh
编译源码的前置:sudo yum install -y automake autoconf libtool gcc gcc-c++ yasm yasm-devel
【公共】
【挂载】
挂载网络分享:
通过 Samba 访问: 安装 Samba 客户端:打开终端,输入命令sudo apt update更新软件包列表,然后输入sudo apt install smbclient安装 Samba 客户端。 查找共享资源:使用命令sudo smbclient -L //<服务器IP地址>或sudo smbclient -L //<服务器主机名>,查看服务器上的共享资源。例如sudo smbclient -L //192.168.1.100。 访问共享文件夹:使用命令sudo mount -t cifs //<服务器IP地址>/<共享文件夹名> /mnt/share -o username=<用户名>,password=<密码>将共享文件夹挂载到本地目录。
例如sudo mount -t cifs //192.168.1.100/share /mnt/share -o username=user,password=pass。也可以不挂载,
直接使用命令sudo smbclient //<服务器IP地址>/<共享文件夹名> -U <用户名>访问,如sudo smbclient //192.168.1.100/share -U user,
然后根据提示输入密码,进入共享文件夹操作界面。 通过 NFS 访问: 安装 NFS 客户端:在终端中输入sudo apt update,然后输入sudo apt install nfs-common安装 NFS 客户端。 查看共享资源:使用命令sudo showmount -e <服务器IP地址>查看 NFS 服务器上的共享目录,例如sudo showmount -e 192.168.1.100。 挂载共享文件夹:创建一个本地目录用于挂载,如sudo mkdir /mnt/nfs_share,然后使用命令sudo mount -t nfs <服务器IP地址>:<共享目录> /mnt/nfs_share进行挂载,
例如sudo mount -t nfs 192.168.1.100:/home/share /mnt/nfs_share。若要实现开机自动挂载,
可以编辑/etc/fstab文件,添加一行<服务器IP地址>:<共享目录> /mnt/nfs_share nfs defaults 0 0,保存后即可。
sudo apt update && sudo apt install cifs-utils -y
sudo mkdir -p /mnt/smbshare
sudo mount -t cifs '//192.168.0.99/file' /mnt/smbshare \
-o username=yanfa,password=1,iocharset=utf8,vers=3.0
【修改IP】
1、执行命令,查看当前ip,记住网卡名,比如ens33
ip a

2、修改配置文件
sudo nano /etc/netplan/50-cloud-init.yaml
找到网卡名的部分,把IP改掉
network:
version: 2
renderer: networkd
ethernets:
ens33: # 替换为你的网卡名
dhcp4: no
addresses:
- 192.168.3.210/24
routes:
- to: 0.0.0.0/0
via: 192.168.3.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
3、执行命令,应用
sudo netplan apply sudo systemctl restart systemd-networkd
4、再次执行ip a查看是否生效
【命令】
创建文件夹:mkdir -p xxx
关机:sudo shutdown now
重启:sudo shutdown -r now
查找文件:find / -name xxx.jpg
清空文件内容:sudo bash -c '> /var/log/syslog'
sudo bash -c '> /var/log/syslog; > /var/log/auth.log; > /var/log/kern.log'
sudo truncate -s 0 /var/log/syslog
nano的操作:ctrl+提示
vim的操作:i - 插入 ,ESC退出编辑,:wq保存并退出,:q退出
挂载:sudo mount -o loop /mnt/centos_iso/LiveOS/squashfs.img /mnt/centos_root
sudo mount -o loop /root/CentOS-7-aarch64-Everything-2009.iso /mnt/centos_iso
查询服务:systemctl status hasplmd.service
查询进程:ps -aux | grep hasplmd
查询端口:netstat -an | grep 1947
打包:tar -cvf 文件名.tar 要打包的文件夹路径
tar -zcvf 文件名.tar.gz 要打包的文件夹路径
tar 默认会保留绝对路径(即打包后的文件路径为 /mnt/dir/dir/...),这在解压时可能导致路径混乱。通常建议用 -C 参数切换到目标目录的父目录,再打包相对路径:
tar -zcvf 文件名.tar.gz -C /mnt/dir dir
# 创建压缩包时保留权限(默认行为)
tar -czf archive.tar.gz /path/to/files
解压:tar zxvf xxx.tar,如果要解压到某个文件夹内,就加 -C 文件夹名
拷贝:把文件夹内的内容完全拷贝到另外的文件夹:sudo rsync -a --info=progress2 /mnt/smbshare/ /root/codes/
拷贝文件到哪里:sudo cp /mnt/smbshare/1.tar /root/Tool/
剪切文件:mv /path/to/A/source_file /path/to/B/
复制:cp /path/to/A/source_file /path/to/B/
安装deb包:sudo dpkg -i xxx.deb
重启网络:sudo systemctl restart NetworkManager
查看当前目录的绝对路径:pwd
清空文件:truncate -s 0 /home/1.txt
卸载(保留配置文件):sudo apt remove xxx
卸载(删除配置文件):sudo apt purge xxx
【DPKG】
查看安装的:dpkg -l | grep xxx
卸载(保留配置文件):sudo dpkg -r xxx
卸载(删除配置文件):sudo dpkg -P xxx
【SSL证书相关】
sudo openssl x509 -in /usr/local/openresty/nginx/conf/cert/server.pem -noout -text
echo -n | openssl s_client -connect 192.168.0.170:443 2>/dev/null | openssl x509 -noout -dates
sudo openssl x509 -in /usr/local/openresty/nginx/conf/cert/server.crt -noout -text
如果要在 IP 地址为 192.168.0.170 的测试电脑上生成证书,可使用 OpenSSL 工具生成自签名证书,具体步骤如下:
确保 OpenSSL 已安装:大多数 Linux 发行版默认包含 OpenSSL,可在终端输入openssl version命令检查是否安装以及查看版本信息。
若未安装,可根据系统类型使用相应的包管理工具进行安装,如 Ubuntu 系统使用sudo apt - get install openssl命令安装。
生成私钥:打开终端,执行以下命令生成一个 RSA 私钥文件:openssl genpkey -algorithm RSA -out server.key。
创建证书请求文件:使用私钥来创建一个证书请求文件,同时指定要为其签发证书的 IP 地址。
执行命令:openssl req -new -key server.key -out server.csr -subj "/C=CN/ST=Beijing/L=Beijing/O=Example Inc/OU=IT/CN=192.168.0.170"。
其中/CN=192.168.0.170用于指定绑定的 IP 地址,你也可以根据实际情况修改其他信息。
生成自签名证书:执行命令openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt,生成一个有效期为一年的自签名证书。
完成上述步骤后,你将得到server.crt(自签名证书)和server.key(私钥)这两个文件,可用于测试电脑上的相关 HTTPS 服务配置。
但需注意,自签名证书在浏览器等客户端可能会显示不受信任,若要解决此问题,需将该证书手动添加到客户端的受信任证书列表中。
# 进入证书存储目录(建议在 /etc/nginx 下创建 certs 目录)
sudo mkdir -p /etc/nginx/certs
cd /etc/nginx/certs
# 生成 RSA 私钥(2048位)
sudo openssl genpkey -algorithm RSA -out server.key -pkeyopt rsa_keygen_bits:2048
# 生成证书签名请求(CSR),指定 IP 为 192.168.0.170
sudo openssl req -new -key server.key -out server.csr -subj "/C=CN/ST=Test/L=Test/O=Test/OU=IT/CN=192.168.0.170"
# 生成自签名证书(有效期 365 天)
sudo openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
sudo cp /home/vms/vms/setting/openresty/nginx/conf/cert/server.crt /usr/local/share/ca-certificates/
【备份】
可使用Timeshift 备份
sudo apt-get update sudo apt-get install timeshifty
备份时,可以通过图形界面进行操作,也可以通过命令:sudo timeshift-gtk打开图形界面
【SVN】
1、安装
sudo apt update sudo apt install subversion
2、拉取
svn checkout [SVN仓库URL] [本地目录名称]
例子:svn checkout https://svn.example.com/project/trunk myproject
3、export
svn export [SVN仓库URL] [本地目录名称]
例子:svn export https://svn.example.com/project/trunk myproject
4、管理
更新:svn update 查看状态:svn status 添加文件:svn add filename 提交:svn commit -m "提交说明" 导出特定版本:svn export -r 1234 https://svn.example.com/project/trunk myproject-v1234 更新已导出副本:svn export --force https://svn.example.com/project/trunk myproject-clean
注意:如果仓库url中包含中文,可以用双引号或者单引号包裹,或者就是直接转码,可以在这个网站:https://www.urlencoder.org/

浙公网安备 33010602011771号