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";
3、按当前环境仅下载RPM软件
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
 8、flatpak下载离线包(测试无效)
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 /                     #查扫子文件夹,病毒提示音,输出感染文件

 

 

 

 

 


 

posted @ 2022-08-18 01:42  松山居士  阅读(48)  评论(0编辑  收藏  举报