Linux shell 实用命令备忘
1、查询删除带有空格的文件
find ./ -name *.txt -print0 | xargs -0 rm
2、替换查找到文件中的指定字符
find . -name "*.sh" |xargs sed -i "s/192.168.10.24/192.168.94.135/g";
yum install xxx --downloadonly --downloaddir=.
4、查看程序的动态链接库
ldd xxx
readelf -d xxx | grep NEEDED #可查看交叉编译的app或lib
5、让linux程序优先加载当前目录动态库
修改 /etc/profile 在文件末尾加上: export LD_LIBRARY_PATH=./:/lib:/lib64:/usr/lib:/usr/lib64:$LD_LIBRARY_PATH 在Bash中临时改变: export LD_LIBRARY_PATH=./:/lib:/lib64:/usr/lib:/usr/lib64:$LD_LIBRARY_PATH echo $LD_LIBRARY_PATH
6、测试硬盘读写效率
dd if=/path/input_file of=/path/output_file bs=block_size count=number_of_blocks oflag=direct #oflag/iflag=direct 不使用内存缓存 #bs=block_size 设置拷贝块的大小,常规有4k和1024k的两项指标 eg. (1)写入速度:time dd if=/dev/zero of=/home/test.tar bs=4k count=500k oflag=direct (2)读取速度:time dd if=/home/test.tar of=/dev/null bs=4k count=500k iflag=direct (3)读写速度:time dd if=/home/test.tar of=/home/test1.tar bs=4k count=500k oflag=direct
7、创建补丁和应用补丁
diff -Naur src src1 > xxx.patch #生成差异patch sed -i "s/src1/src/g" xxx.patch #替换src1为src patch -Np1 -i xxx.patch #应用patch cat xxx.patch >> pkg.patch #合并patch
flatpak build-bundle --runtime /var/lib/flatpak/repo mykde.flatpak org.kde.Platform 5.15-22.08 flatpak build-bundle /var/lib/flatpak/repo mygis.flatpak org.qgis.qgis stable
9、切换N卡
sudo prime-select nvidia
10、iso文件dd处理
lsblk # 查看U盘的盘符 # 将iso文件复制到U盘 dd if=xxx.iso of=/dev/sdx bs=1M status=progress oflag=direct # 将光盘的内容制作成iso文件 dd if=/dev/sr0 of=xxx.iso bs=1M status=progress oflag=direct
11、deepin安装本地apk。在打开应用列表后,就可以找到设置,设置→ 安全→设定未知来源为启用状态。
uengine install --apk=/home/user/Downloads/baomiguan.apk #安装
uengine launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity #列表
12、将当前用户添加到docker用户组
sudo usermod -aG docker $(whoami)
13、XFS磁盘碎片整理
xfs_db -c frag -r /dev/sdb1 #查看碎片率
xfs_fsr /dev/sdb1 #进行碎片整理
14、网站压力测试
# -c 并发用户数; -t 测试时长 siege -c 300 -t 1M http://ip:port/xxx # 以下为测试结果: "transactions": 719, #处理事务总次数 "availability": 100.00, #处理事务成功率 "elapsed_time": 59.03, #测试用时 "data_transferred": 460.51, #传输的总数据量 "response_time": 13.53, #等待响应的耗时 "transaction_rate": 12.18, #平均每秒处理请求的数量 "throughput": 7.80, #平均每秒传输的数据量 "concurrency": 164.81, #最高并发数量 "successful_transactions": 719, #请求成功的数量 "failed_transactions": 0, #请求失败的数量 "longest_transaction": 55.63, #响应单个事务最长耗时 "shortest_transaction": 0.04 #响应单个事务最短耗时
15、查看操作系统信息
hostnamectl
16、利用随机数写磁盘
dd if=/dev/urandom of=/dev/sda
17、clamav扫描全盘
clamscan -r --bell -i / #查扫子文件夹,病毒提示音,输出感染文件