1.vim
(1)快捷键
gg 开始
shift + g 末尾
ctrl+f 下页
ctrl+u 上页
(2)配置项
set hlsearch #搜索高亮
set syntax=on #语法高亮
set fenc=utf-8
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk2312,cp936
set nocp
set number
set tabstop=4
set ruler
set incsearch
set showmatch
2.samba
(1)samba账号添加
smbpasswd -a root
(2)配置
/etc/samba/smb.conf
[root]
comment = ROOt dir
browseable = yes
writeable = yes
path = /
valid user = root
guest ok = yes (是否允许不是samba的用户登入)
3.ssh连接允许root用户
需要安装sshd
配置root用户可以远程登入
vim /etc/ssh/sshd_config
PermitRootLogin yes
4.apt源配置
在如下网站生成sourcelist
https://repogen.simplylinux.ch/
5.解压部分文件
只解压出需要的文件,这样就解决了tar包过大的情况下,解压速度太慢、解压后占用空间过大的问题。
几个步骤:
(1)查看tar包内包含的文件
tar tvzf xxx.tar.gz
(2)解压单个文件
tar -xvzf xxx.tar.gz 1.txt
6.ubuntu文件管理器中右键添加 “open in terminal”
apt-get install nautilus-open-terminal
7.自定义快捷命令
grep
#!/bin/sh g
grep "$*" * -nr --color=auto
find xargs grep
#!/bin/sh findg
find -name "$1"|xargs grep "$2" --color=auto -n
----------
8.egrep 同时搜索两个字符串
-----------------
egrep 'xxx|yyyy|zzz'
8.默认root用户登入
修改配置文件 /etc/lightdm/lightdm.conf
[SeatDefaults]
allow-guest=false
autologin-user=root
autologin-user-timeout=0
autologin-session=lightdm-autologin
user-session=ubuntu
greeter-session=unity-greeter
9.adb devices no permission
/etc/udev/rules.d/70-Android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="xxx", ATTRS{idProduct}=="xxx", MODE="0666"
$sudo chmod a+rx /etc/udev/rules.d/70-android.rules
$sudo service udev restart
10.vr
alias ch='chown ubuntu:ubuntu ./* -R'
104 alias chh='chown ubuntu:ubuntu'
105 #export PATH=$PATH:/work1/projects/A6090/out/host/linux-x86/bin
106 #export PATH=$PATH:/usr/lib/jvm/java-8-openjdk-amd64/bin
107 alias v='vim'
108 alias cda='cd /media/code/project/moto'
alias cdk='cd /media/code/project/moto/kernel/msm-3.18'
alias cda2='cd /work/project/6000'
alias up='source ~/.bashrc'
alias vr='vim ~/.bashrc'
alias gt='gedit /work/tmp&'
alias fb='adb reboot bootloader;fastboot flash boot boot.img reboot'
alias cdout='cd /media/code/project/moto/out/target/product/johnson'
alias makeb='make bootimage -j8'
alias lsmodem='ls /media/code/project/moto/vendor/qcom/non-hlos/MSM8953.LA.2.0/common/build/bin/asic/NON-HLOS.bin'
alias lsm='ls /media/code/project/moto/vendor/qcom/non-hlos/MSM8953.LA.2.0/common/build/bin/asic/NON-HLOS.bin'
#alias mkm='./mk johnson-eng update-none-hlos.bin'
alias mkm='make update-none-hlos.bin -j8'
alias mkadsp='./mk johnson-eng adsp'
alias cds='cd /media/code/project/moto/vendor/qcom/non-hlos/ADSP.8953.2.8.2/adsp_proc/Sensors'
alias cdc='cd /media/code/project/moto/vendor/qcom/proprietary/sensors/dsps/reg_defaults'
alias rsts='adb shell stop sensors;adb shell "echo 'related' > /sys/bus/msm_subsys/devices/subsys2/restart_level";adb shell "echo 'restart' > /sys/kernel/debug/msm_subsys /adsp";adb shell start sensors'
alias lssensor='adb shell sns_dsps_tc0001'
alias fm='adb reboot bootloader;fastboot flash modem /media/code/project/moto/vendor/qcom/non-hlos/MSM8953.LA.2.0/common/build/bin/asic/NON-HLOS.bin reboot'
alias ups='adb root;adb remount;adb push out/target/product/johnson/system/lib64/hw/sensors.default.so system/lib64/hw'
11.dd命令的使用
使用dd命令新建一个5G空间
dd if=/dev/zero of=new.img bs=1G count=5
使用cat命令把新建的5G空间写到之前存在的img后面
cat new.img >> old.img
12.将一个大压缩包分成多个小压缩包
// 分包
cat 1.tar.gz|split -b 100m – 1.tar.gz.
// 解压
cat 1.tar.gz.a* |tar zxv
13.提交代码的时候删除尾部空格,在VI中如人如下命令
%s/\s\+$//g
14.find命令查找和替换字符串
命令格式:find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'
**
15.adb device 没权限
sudo /etc/init.d/udev restart 重启设备,然后重新连接 usb 或者执行 adb kill-server & adb start-server
**