技巧备忘录(持续整理中)

有些技巧挺有用但用的频率又没有那么高,每次用的时候都要浪费时间重新筛选搜索,整理下来一劳永逸

工具类

shell cmd

c-k 从前删到尾
c-u 从后删到头
m-d 当前到单词尾
c-w 当前到单词头

遇YAML error

perl -MCPAN -e ‘install “YAML”’

keyboard layout

sudo apt install gnome-tweak-tool

gnome-tweak-tool -> Typing -> Ctrl key position

virtualbox链接

这个链接包含各个版本的virtualbox,尤其是扩展功能包只能在这个目录下载(据我自己发现而言),然而每次找的时候却都要费好一番功夫,官网也跳不过来,有次干脆没有找到,备忘一下
virtualbox

指令安装apache、MySQL、PHP

虽然已经好久没有见到刷“PHP是最好的语言”了,PHP做网页还是很便捷的

sudo apt install lamp-server^

ctrl & caps lock

caps lock 改为 ctrl

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00

ctrl 与 caps lock 交换

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,1d,00,1d,00,3a,00,00,00,00,00

几个查看工具

sudo apt-get install vlc browser-plugin-vlc
sudo apt install feh
sudo apt install gnochm
sudo apt install evince //pdf

apt install下载的安装包目录

/var/cache/apt/archives

ubuntu中文输入法

install language support
ibus restart
sudo ibus-setup
input method

gnome点击图标最小化

gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'

“read-only filesystem ” error

mount -o remount rw /

putty自动登录

创建putty桌面快捷方式,编辑属性,目标填写为:
D:\putty.exe -load super -l user -pw passwd

intellij快捷键

file --> setting --> livetemplates --> output
syso

  • syso --> System.out.println( E N D S ENDS ENDS);

(“$ENDS”) 光标出现的位置

撤销u用ctrl+r

MTD

*实际上mtdN和mtdblockN描述的是同一个MTD分区,对应同一个硬件分区,两者的大小是一样的,只不过是MTD设备层提供给上层的视图不一样,给上层提供了字符和块设备两种操作视图——为了上层使用的便利和需要,比如mount命令的需求,你只能挂载块设备(有文件系统),而不能对字符设备进行挂载,否则会出现现象:无效参数。
这里对于mtd和mtdblock设备的使用场景进行简单总结:

mtd-utils工具只能应用与/dev/mtdN的MTD字符设备
mount、umount命令只对/dev/mtdblockN的MTD块设备有效
/dev/mtdN和/dev/mtdblockN是同一个MTD设备的同一个分区(N一样)*

编辑器快捷及脚本类

expect脚本

expect脚本可以用来进行自动化交互,即执行命令要求输入指定字符时自动填入,最常用来快速关机
sudo apt install expect

#!/usr/bin/expect  
set timeout 15
spawn sudo shutdown -h now
expect "password for xonls:" 
send "passwd\r"  
interact

关于halt/poweroff/shutdown

halt 和 poweroff 都是 reboot 的软链接,而shutdown 是一个独立的命令,它的后面可以指定关机的时间和关机的message,shutdown -P 和 shutdown -H 也就是 halt 和 poweroff,所以,shutdown 就是个加了时间的 halt 或者是 poweroff。

去掉rm -rf & emptytrash

mkdir -p ~/.trash
alias rm=trash  
alias r=trash  
alias rl='ls ~/.trash'
alias ur=undelfile
undelfile()
{
  mv -i ~/.trash/$@ ./
}
trash()
{
  mv $@ ~/.trash/
}
emptytrash()
{
    read -p "clear sure?[n]" confirm
    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /usr/bin/rm -rf ~/.trash/*
}

更改ubuntu镜像源为aliyun

ubuntu16.04: xenial
ubuntu18.04: bionic
ubuntu20.04: focal

sudo vi /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

关掉ubuntu internal error

sudo vi /etc/default/apport

把里面的enabled=1改成enabled=0

vim查看二进制文件

:%! xxd

vim批量更改列

ctrl + v 进入VISUAL BLOCK,方向键向下选择,若选择多列,向右选择

  • 删除d
  • shift+ i,输入内容,esc,批量添加

多行注释:

  1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来
  2. 按大写字母I,再插入注释符,例如//
  3. 按esc键就会全部注释了

取消多行注释:

  1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列
  2. 按字母j,或者k选中注释符号
  3. 按d键就可全部取消注释

bash $

$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1…9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
$- 显示shell使用的当前选项,与set命令功能相同
@ 跟 @ 跟 @*类似,但是可以当作数组用

PHP中使用js

<script>var jsVar=20;</script>
<?php
$b="<script>document.write(jsVar);</script>";
echo $b;
$phpVar = '8888'; 
?>
<script>alert(<?php echo $phpVar; ?> ); </script>

make menuconfig ncurses error

在这里插入图片描述
ncurses (new curses) is a programming library providing an application programming interface (API) that allows the programmer to write text-based user interfaces in a terminal-independent manner. It is a toolkit for developing “GUI-like” application software that runs under a terminal emulator. It also optimizes screen changes, in order to reduce the latency experienced when using remote shells.
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值