Skip to content

常用命令

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 ./include
  • find ~/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就可以