有些技巧挺有用但用的频率又没有那么高,每次用的时候都要浪费时间重新筛选搜索,整理下来一劳永逸
工具类
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,批量添加
多行注释:
- 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来
- 按大写字母I,再插入注释符,例如//
- 按esc键就会全部注释了
取消多行注释:
- 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列
- 按字母j,或者k选中注释符号
- 按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.