shell常用命令(持续更新)

1、查看文件大小
du -h(文件夹下所有文件的大小)
ls -lh
ls -lh
ls -l|grep 文件名 以K显示文件大小
ls -l --block-size=m|grep 文件名 以M显示文件大小
ls -l --block-size=G|grep 文件名 以G显示文件大小
2、查看硬件设备
df -h
sudo smartctl -a /dev/nvme0n1(具体的位置)
3、有哪些硬件设备
lsblk
sudo lsblk --scsi (列出供应商情况)
lsscsi
4、磁盘挂载
sudo mkdir /data
sudo mount /dev/nvmeOn1 /data
5、更改文件的权限
sudo chmod 777 文件名字/文件夹
6、回到上一次目录
cd -
7、删除文件夹下面所有文件
到目录下
rm -f *
8、查看是否能开启了内核
sysctl kernel.kptr_restrict
sysctl -w kernel.kptr_restrict=0
9、查看内存和清空内存查看缓存的命令

free -m

清理缓存的命令

echo 1 > /proc/sys/vm/drop_caches

echo 2 > /proc/sys/vm/drop_caches

echo 3 > /proc/sys/vm/drop_caches查看缓存的命令

free -m

清理缓存的命令

echo 1 > /proc/sys/vm/drop_caches

echo 2 > /proc/sys/vm/drop_caches

echo 3 > /proc/sys/vm/drop_caches查看缓存的命令

free -m

清理缓存的命令

echo 1 > /proc/sys/vm/drop_caches

echo 2 > /proc/sys/vm/drop_caches

echo 3 > /proc/sys/vm/drop_caches查看缓存的命令

free -m

清理缓存的命令

echo 1 > /proc/sys/vm/drop_caches

echo 2 > /proc/sys/vm/drop_caches

echo 3 > /proc/sys/vm/drop_caches
查看缓存的命令

free -m

清理缓存的命令

echo 1 > /proc/sys/vm/drop_caches

echo 2 > /proc/sys/vm/drop_caches

echo 3 > /proc/sys/vm/drop_caches

更改文件的归属
sudo chown wjxt:wjxt ./文件

csv文件排序
sort -t ‘,’ -k2,2 -k3,3n -k1,1 ./输入的文件
grep | sort
head -n1 ./2022-04-02-14-32-58.csv [输入文] > cpu.csv [第一行输出到cp.csv]; tail -n+2 ./2022-04-02-14-32-58.csv [从第二行开始]| sort -t ‘,’ -k2,2 -k3,3n -k1,1 >> cpu.csv [按照逗号分开,先按照第二列排序,再按照第三列排序,按照数字的顺序,然后按照第一列排序,输出到cpu.csv]

head -n1 ./2022-04-02-14-32-58.csv > cpu.csv ; tail -n+2 ./2022-04-02-14-32-58.csv | sort -t ‘,’ -k2,2 -k3,3n -k1,1 >> cpu.csv

远程服务器挂载到本地的指令

sshfs pm8:/home/wjxt/ly /挂载位置

需要挂载位置和远程位置的755权限
mount -t

卸载指令
sudo umount /dev/nvme0n1

查看文件夹下的文件个数
ls | wc -l

远程使用服务器的时候,希望本地关掉对话框

程序继续运行
tmux new -s ly
退出
ctrl+B 然后按D
重新接着进入
tmux attach -t ly
杀死
tmux kill-session -t ly

挂载远程的文件夹到本地

挂载指令
sshfs wsl:/home/ly ./挂载位置
不需要用sudo
用了会出错误

更改文件的归属

## 	创建用户和组

sudo chown wjxt:wjxt ./文件

创建文件

复制指定文件到

find “/home/wjxt/ly/cpu_test/logs/2022-04-06-15-30-44/” -name “*log” | xargs -i cp {} “/home/wjxt/ly/cpu_test/logs/log”

find “/home/wjxt/ly/cpu_test/logs/2022-04-06-15-30-44/”【指定的文件】 -name “*log” [指定的文件关键词] | xargs -i cp {} “/home/wjxt/ly/cpu_test/logs/log”【复制到指定文件夹】

创建自己的用户

sudo useradd ly
创建密码
sudo passwd ly

更改文件夹所权

sudo chown -R wjxt:wjxt ./文件

杀死ctrl+z暂停的文件

jobs -l
找到进程号
kill -9 进程号
jobs -l 确认文件全部被停掉

远程端口转发

链接VPN

curl google.com

同一台机器不同用户之间的copy

scp filename [email protected]:/传输到的文件名字
scp /home/wjxt/ly/proxy_setup.sh [email protected]:/home/ly/soft

复制部分文件到指定文件夹

find PMEM_DAX* | xargs -i cp {} …/…复制到的文件地址

统计每一行的大小并记录下来

head -n1000000 ./transactions.json | awk ‘{print length}’ | sort -k1,1n > ./length.txt
统计的前100W条

网络

详情:/leveldb/NVM-DAX/shell.txt

猜你喜欢

转载自blog.csdn.net/weixin_41523437/article/details/124072869