Linux基础
linux 基本使用命令
- 禁止ping:
echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all
- 禁止ping:
/etc/rc.d/rc.local中增加一行 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
0表示允许1表示禁止 - 命令行历史搜索:
ctrl + r
- Openwrt查看开机自启程序:
for F in /etc/init.d/* ; do $F enabled && echo $F on ;done
- Openwrt重启防火墙:
/etc/init.d/firewall restart
- PVE 挂在NAS磁盘:
pve-nas mount /dev/sdb3 /mnt/pve/node5_sdb
- 更改openJDK包:
sudo update-alternatives --config java 更改openjdk 版本
- CentOS更新最新的源:
yum install epel-release
- 端口转发:
/usr/local/src/tcptunnel/tcptunnel --local-port=1521 --remote-port=11521 --remote-host=61.177.141.2 --fork --buffer-size=8192 --stay-alive
- 发包传输速率:
nohup iperf3 -s -p 6000 &
- 查看网速:
lshw -C network
- 挂起线程:
ctrl+z
回到线程jobs
线程号fg
- 日志分析插件:
goaccess -a -d -f access.log -p /etc/goaccess.conf >/home/yz-docu/docs/public/yz-ui/logs/access_${YESTERDAY}.html
- 登录日志:
last -x
- 登录错误日志:
Lastb
- 设置历史命令时间格式:
histtimeformat=”%Y %m %d %T
&&
一个有错后面就不执行;
有错误也全部执行- 多个文件创建:
touch file {6..20}
- 安装rpm:
rpm -ivh ***.rpm
- 查看所有安装的rpm:
rpm -qa
- 抓包配合:
wireshark tcpdump -i eth0 -w dump.pcap
- 代理抓包:
anyproxy —intercept -i —ignore-unauthorized-ssl
- 重启nginx:
/opt/nginx/sbin/nginx -s reload
- 指定配置文件启动:
/opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf
- 查看更多内容:
more file space b q
-quit - 查看文件:
less file space b q
上下箭头一行 - 防火墙增加端口:
firewall-cmd --zone=public --add-port=6022/tcp --permanent
- 防火墙删除端口:
firewall-cmd --zone=public --remove-port=6022/tcp --permanent
- 放不哦强所有端口:
firewall-cmd --list-all
- 无密码登录:
ssh-keygen sudo ssh-copy-id -i 115.159.198.134
- 清理内存:
echo 1 > /proc/sys/vm/drop_caches
- 软链接:
sudo ln -s /usr/share/dotnet/ /usr/local/bin/
和环境变量一个意思 - 查看端口链接客户端ip:
ss -antpul |grep 3306
- 筛选某个端口:
netstat -nat|grep -i "80"|wc -l
- 杀掉杀不死的进程:
cd /proc/进程号
cat stauts
找到ppidkill ppid
- 查看内存:
dmidecode -t memory
VIM 基本操作
- 恢复到原始状态:
e!
- 替换不加百分号就是当前行:
%s/xxx/yyy
- 批量修改:
ctl+v
移动光标 大写I
输入注释字符或添加然后按esc
- 删除字符: 大写
D
删除光标后的所有字符x
删除光标后的字符 - 删除上:
dgg
- 删除下:
dG
- 删除光标之前的字符:
d0
- 删除光标之后的字符:
d$
- 行首:
0
- 行尾:
shift+$
- 还原撤销的操作:
ctrl+r
- 查找文件: rpm -qf
which vim
- 比较两个文件的差异:
vim -d a.txt b.txt
- 不切换模式修改一个字符: 按下
r
然后在输入修改的字符 - 替换所有的bin为xu:
s/bin/xu/g
%为所有不区分区间
EFcore
codefirst
mac/linux
dotnet ef migrations add Second123 -c ApplicationDbContext
dotnet ef database update -c ApplicationDbContext
dotnet tool update --global dotnet-ef --version 3.0.0
sudo ln -s /Users/lixin/Downloads/dotnet-sdk-6.0.302-osx-arm64 /usr/local/bin
sudo ln -s /usr/local/share/dotnet/x64/dotnet /usr/local/bin
dbfirst
windows
Scaffold-DbContext "Data Source=ip,1433;Initial Catalog=master;Persist Security Info=True;User ID=sa;Password=Password;MultipleActiveResultSets=true;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -ContextDir Models -Context Context -UseDatabaseNames -Force -NoPluralize
mac/linux
dotnet ef dbcontext Scaffold "Data Source=ip,1433;Initial Catalog=master;Persist Security Info=True;User ID=sa;Password=Password;MultipleActiveResultSets=true;" Microsoft.EntityFrameworkCore.SqlServer -o Models --context-dir Models -c Context --use-database-names -f --no-pluralize
Maven
- mvn clean
- mvn install && mvn package