Origin

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 找到ppid kill 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