https://github.com/ningmoon/ray2v\
$ sudo apt install ray2 ray2\
$ sudo systemctl start ray2.service
20250227 校验通过
- 配置ubuntu
linux config bash脚本
chattr +i ~/.ssh //使得文件夹变得不可修改
chattr -i ~/.ssh //恢复文件夹可修改状态
备忘
忘记密码
进入recovery模式,root--> $ passwd username
网络
浏览器安装
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt-get install ./google-chrome-stable_current_amd64.deb
服务
dns解析
nslookup xxx
暴力修改dns,直接奏效
/etc/network/interfaces
service networking restart
/etc/resolvconf/resolv.conf.d/base
/etc/resolvconf/resolv.conf.d/tailbase
service resolvconf restart
vim /etc/resolv.conf
ln /etc/resolv.conf 发现是一条软链接
rm -rf /etc/resolv.conf
echo -e "nameserver 1.1.1.1" > /etc/resolv.conf //会导致系统不能使用网卡通过dhcp得到dns
resolvconf是一个ubuntu上管理配置本机dns地址的工具,不提供dns解析
resolvconf -a /run/resolvocnf/interface/systemd-resolved //软链接
resolvconf -u //更新/etc/resolv.conf文件内容
/etc/systemd/resolved.conf
/usr/lib/systemd/resolv.conf
/run/systemd/resolve/stub-resolv.conf
/run/systemd/resolve/resolv.conf
system-resolv --status
app-->linux api-->system-resolved-->globa dns, /etc/resolv.conf
终极大法
systemctl stop systemd-resolved.service
systemctl disable systemd-resolved.service
后台任务
& //加载一个命令最后,可以把这个命令放后台执行
ctrl+z //将一个前台的命令放到后台执行,并处于暂停状态
jobs //查看有多少正在运行的指令
fg %num //将后台中的命令调至前台运行
bg %num //将一个在后台暂停的命令,变成在后台继续执行
kill %num //终止进程
nohup //在退出账户、关闭终端之后继续运行相应的进程
定时任务 cron
cron [-u user] {-l | -r | -e}
cron [-u user] file
crontab -l //列出所登录账户下所有cron任务
grep -v "#" //过滤所有注释
crontab -e //创建定时任务
crontab -r //删除crontab文件
sudo grep cron /var/log/syslog | tail //查看cron执行日志
分 时 日 月 星期 要运行的命令
* * * * * myCommand //每1min执行一次指令
3,15 * * * * myCommand //每小时的第3和15min执行
3,15 8-11 * * * myCommand
3,15 8-11 */2 * * myCommand //每隔2天的上午8点到11点的第三和第15min执行
3,15 8-11 * * 1 myCommand
30 21 * * * /etc/init.d/smb restart
环境信息
who
env
which
lastlog\
用户与管理
/etc/passwdS\
root:x:0:0::/root:/bin/bash\
name: :user id:gid:directory:bash\
(gid:一登陆就会自动获得,初始群组)
/etc/shadow\
root:xxxxx:13025:5:60:7:2:13125:\
name:pass:最近密码更新日期:密码不可被更改天数:密码需要重新变更天数:密码需要变更期限前警告:密码过期恕限时间:账号失效日期:保留\
/etc/group\
root:x:0:root\
gname:pass:gid:support account
/etc/gshadow\
root:::root\
user:pass(!xx表示无法登入):group account:群组所属账号
/home/username
groupadd\
groupmod\
groupdel\
gpasswd\
newgrp users: 切换有效群组(决定新创建文件归属)\
exit: 离开新的有效群组
groups:查看账号属于的群组(第一个为有效群组)
useradd:(相关文件改动)\
ref: \
/etc/default/useradd\
/etc/login.defs\
/etc/skel/*
passwd:
/etc/login.defs\
/etc/pam.d/passwd\
usermod:
userdel:\
/etc/passwd\
/etc/shadow\
/home/username\
sudo \
/etc/sudoer
PAM模块:\
/etc/nologin, /etc/securetty\
/etc/pam.d\
当前信息查看
awk -F: '{print $1}' /etc/passwd
档案权限与文件目录
因为 Linux 的开发者实在太多了,如果每个人都发展出属于自己的目录配置方法, 那么将可能会造成很多管理上的困扰。您能想象,您进入一个企业之后,所接触到的 Linux 目录配置方法竟然跟您以前学的完全不同吗?!很难想象吧~所以,后来就有所谓的 Filesystem Hierarchy Standard (FHS) 标准的出炉了(link. <鸟哥的linux私房菜>)
/ 根目录
/bin 二进制文件
/usr/bin
/usr/local/bin
/boot 启动linux时使用的一些核心文件
/data
/dev 设备文件
/etc 存放系统管理所需的配置文件和子目录
/etc/init.d/
/etc/xinetd.d/
/etc/X11
/home 用户的主目录
/lib 存放系统最基本的动态链接共享库和内核模块
/usr/lib
/usr/loval/lib
/lib32
/lib64
/libx32
/lost+found
/media
/mnt
/opt 存放第三方应用程序的可选软件包
/proc 虚拟文件系统,包含运行中的内核和进程信息
/root
/run 存储系统启动以来的信息,如当前登录的用户和运行中的守护进程的PID文件
/sbin
/srv
/swapfile
/sys
/tmp
/usr
/var 针对系统执行过程中,常态性变动的档案放置目录
/var/cache
/var/lib
/var/log
/var/lock
/var/run
/var/spool
softwares
perf
perf is powerful: it can instrument CPU performance counters, tracepoints, kprobes, and uprobes (dynamic tracing). It is capable of lightweight profiling. It is also included in the Linux kernel, under tools/perf, and is frequently updated and enhanced.
基于ubuntu x86_64 v20.04安装perf
apt install linux-tools-common
apt install linux-tools-5.13.0-40-generic
apt install linux-cloud-tools-5.13.0-40-generic
perf -v
linux性能
top
ps
vimstat
pidstat
execsnoop

浙公网安备 33010602011771号