发布日期:2023-5-20 更新日期: 2023-5-20文章字数 0阅读时长:0分钟

type
Post
status
Published
date
May 20, 2023
slug
tech-shell
summary
Linux命令行使用总结
tags
命令行
Linux
category
技术分享
icon
password
URL
Linux个人使用总结

Linux高级命令应用

 
 
# 将一个目录压缩成多个包 tar -cjv target-directory | split -a 1 -b 1000m - /path/to/backup.tar.bz2
 
# 将多个包进行解压缩 cat ALPS.ICS2.MP.V1_HUAQIN77_CU_ICS2_INHOUSE.tar.gz* | tar zxvf -
 
# 压缩包的加密与解密 # encode: tar -zcvf - .git | openssl des3 -salt -k mypass | dd of=auto_git.des3 # decode: dd if=auto_git.des3 | openssl des3 -d -k mypass | tar -zxf -
 
# 将多个包合并成一个包 cat ALPS.ICS2.MP.V1_HUAQIN77_CU_ICS2_INHOUSE.tar.* > ALPS.ICS2.MP.V1_HUAQIN77_CU_ICS2_INHOUSE.tar
 
# 将a.txt文件中的行作为git命令的参数 cat a.txt | xargs git update-index --assume-unchanged
 
# xargs高级用法 find mediatek/ -name MemoryDeviceList_MT6577.xls | xargs -t -i cp {} ./ find . -name "*.sh" | xargs -t -i chmod +x {}` # 命令解析:该命令在mediatek目录下找MemoryDeviceList_MT6577.xls,若找到就将其拷贝到当前目录下,-t表示显示命令,-i表示将xargs的每项名称,一般是一行一行赋值给{},可以用{}代替
 
# scp命令 # 拷贝文件到远程主机指定目录下 scp local_file user@remote_ip:dir # 拷贝本地目录到远程主机目录下 scp -r local_dir user@remote_ip:dir
 
# 更改文件使用者及其所属组 sudo chown -R xlf:xlf *
 
# Ubuntu下挂载远程目录 sudo mount -t smbfs -o username=xinglifeng,password=xlf,file_mode=0777,dir_mode=0777,iocharset=gb2312 //192.168.39.119/xinglifeng/work /home/xinglifeng/mnt
 
# 关于shell脚本 显示执行脚本的名称:echo $0 显示执行脚本的路径:dirname $0 关于转义字符:在使用grep命令的时候,在'^/'中,^即表示转义 引用变量的值并赋值给其他变量: $(shell_cmd),使用此种方法即可引用该命令输出的结果
 
# 当输入部分命令的时候,按上下键就会自动补全包含部分命令的相关命令 bind '"\e[A": history-search-backward' bind '"\e[B": history-search-forward'`
 
# 挂载远程ubuntu服务器 1. sudo mount -t cifs //192.168.32.116/xinglifeng/work/ /home/xinglifeng/mnt/ -o uid=xinglifeng,username=xinglifeng,password=xlf
 
# linux shell中字体颜色设置 > 格式:echo -e "\033[字背景颜色 \033[字体颜色 字符串 \033[0m" > > 说明: > > 1. \033[字背景颜色 设置背景颜色框 > 2. \033[字体颜色 设置字体的颜色 > 3. \033[0m 字体属性结束控制 > 如果单纯显示字体颜色可以固定控制码位0 > 字背景颜色范围:40 - 49 > > `1. 40:黑 > 2. 41:深红 > 3. 42:绿 > 4. 43:黄色 > 5. 44:蓝色 > 6. 45:紫色 > 7. 46:深绿 > 8. 47:白色` > > 字颜色: 30 - 39 > > `1. 30:黑 > 2. 31:红 > 3. 32:绿 > 4. 33:黄 > 5. 34:蓝色 > 6. 35:紫色 > 7. 36:深绿 > 8. 37:白色` > > ANSI控制码: > > 1. \33[0m 关闭所有属性 > 2. \33[01m 设置高亮度 > 3. \33[04m 下划线 > 4. \33[05m 闪烁 > 5. \33[07m 反显 > 6. \33[08m 消隐 > 7. \33[30m -- > 8. \33[37m 设置前景色 > 9. \33[40m -- > 10. \33[47m 设置背景色 > 11. \33[nA 光标上移n行 > 12. \33[nB 光标下移n行 > 13. \33[nC 光标右移n行 > 14. \33[nD 光标左移n行 > 15. \33[y;xH 设置光标位置 > 16. \33[2J 清屏 > 17. \33[K 清除从光标到行尾的内容 > 18. \33[s 保存光标位置 > 19. \33[u 恢复光标位置 > 20. \33[?25l 隐藏光标 > 21. \33[?25h 显示光标 > > 例如,让字体变为红色并且不停的闪烁: > echo -e "\033[43m \033[31m 请确认您的操作,输入 [Y/N] \033[0m"
 
# shell变量判空的code #!/bin/sh para1= if [ ! -n "$para1" ]; then echo "IS NULL" else echo "NOT NULL" fi`
 
# sed替换文件中的某个字符串 1. sed 's/=ATTR_SBOOT_ENABLE/=ATTR_SBOOT_ONLY_ENABLE_ON_SCHIP/g' -i mediatek/config/huaqin82_cwet_b2_kk/aw716/ProjectConfig.mk 2. sed 's/=ATTR_SUSBDL_ENABLE/=ATTR_SUSBDL_ONLY_ENABLE_ON_SCHIP/g' -i mediatek/config/huaqin82_cwet_b2_kk/aw716/ProjectConfig.mk 3. sed -i "s/RamdonVideoList/RandomVideoList/g" `grep "RamdonVideoList" -rl ./` # 该命令具体到某个文件来进行匹配及替换任务,参数-i是必不可少的
 
# 通过shell命令给变量赋值 ANDROID_ALL_PERL=$(find kernel -name *.pl -type f) # 运行效果: echo $ANDROID_ALL_PERL kernel/tools/testing/ktest/ktest.pl kernel/tools/testing/ktest/compare-ktest-sample.pl kernel/tools/perf/scripts/perl/check-perf-trace.pl
 
# git配置 [alias] co = checkout ci = commit st = status pl = pull ps = push dt = difftool l = log --stat cp = cherry-pick ca = commit -a b = branch lol = log --graph --decorate --pretty=oneline --abbrev-commit [gui] encoding = utf-8[core] quotepath = false # 取消git status中文显示乱码命令: git config --global core.quotepath false
 
# 释放内存 sudo -isudo sync & sysctl -w vm.drop_caches=3
 

IDA7.5使用总结 IDA7.5使用总结
如何写好一篇技术博客 如何写好一篇技术博客

如何写出一篇好的技术博客