常用命令
grep sed awk
# 得到第3行的数据(行数从1开始)
sed -n '3p' data.txt
# 得到第7行到第11行的数据,包含第7,11行
sed -n '7, 11p' data.txt
# 删除最后一行数据
sed -i '$d' camera_ts.json
# 打印第一列
awk '{print $1}' nohup.out
# 以字母'N'为分隔符,打印第二列
awk -F 'N' '{print $2}' nohup.out
# 以空格为分隔符,打印最后一列
awk -F ' ' '{print $NF}' nohup.out
# 将将一个文本的奇数行和偶数行合并
# N表示读取下一行,给sed处理,也就是sed同时处理2行
[root@summer ~]# sed 'N;s#\n# #g' johb.txt
# 提取等号前面字段
echo "name=usr" | cut -d '=' -f 1
# 截取字符串的前三个字符,可以使用以下命令
echo "Hello, World!" | sed 's/\(.\{3\}\).*/\1/'
shell比较字符串和数字大小
#判断字符串是否相等 bash: ==, sh: =
test_str1="aaa"
test_str2="bbb"
if [ $test_str1 = $test_str2 ]; then
echo "str1 = str2"
else
echo "str1 != str2"
fi
if [ $test_str1 != $test_str2 ]; then
echo "str1 != str2"
else
echo "str1 = str2"
fi
#判断数字是否相等
test_a=0
test_b=0
if [ $test_a -eq $test_b ]; then
echo "test_a = test_b"
else
echo "test_a != test_b"
fi
搜索
grep -r hb ./includefind ~/opencv -name "libopencv*"
查看依赖
- objdump -ax liba.so
压缩解压
- tar cvfz sensors0606.tar.gz sensors
- tar xvf sensors0606.tar.gz
- tar -jxvf xxx.tar.bz2
- tar -zxvf xxx.tar.gz
change user group
修改所有者为users用户组的username用户
- chown -R username:users xxxxx
-
sudo chown -R zcl_aly:zcl_aly xxxxx
-
chown username dir chgrp username dir
pip3升级
python3 -m pip install --upgrade pip
模拟鼠标点击和键盘输入
xdotool mousemove 3120 355 click 1
xdotool key alt+Tab
ubuntu美化
sudo apt-get install gnome-tweak-tool
sudo apt-get install gnome-shell-extensions
sierra-dark-solid
https://www.jianshu.com/p/6ef16e3b0a3e
https://zhuanlan.zhihu.com/p/348781038
https://blog.csdn.net/Acegem/article/details/126710645#t10
# download and ./install.sh
# Sierra-gtk-theme is theme
# McMojave-circle is icon
https://github.com/vinceliuice/Sierra-gtk-theme
https://github.com/vinceliuice/McMojave-circle
- user shell 感叹号,打开扩展,开启usr themes,然后再打开优化tweak就可以