tar -tf [压缩包名称],可以查看压缩包内容;
例如: tar -tf backup_full.tar.gz | grep home/ubuntu/watch.py
tar -zxvf [压缩包名称] [文件路径/文件名] 可以解压指定的文件
例如: tar -zxvf backup_full.tar.gz home/ubuntu/watch.py
tar -czvpf [压缩包名称] --exclude=[排除路径] [压缩目录] 可以为指定的目录生成压缩包
例如:sudo tar -g snapshot -czvpf /home/tar/backup_full.tar.gz --exclude=/boot/efi/* --exclude=/proc/* --exclude=/sys/* --exclude=/run/* --exclude=/dev/* --exclude=/tmp/* --exclude=/mnt/* --exclude=/media/* --exclude=/var/log/* --exclude=/var/cache/apt/archives/* --exclude=/usr/src/* --exclude=/home/tar/* --exclude=/lost+found/* /
Crontab:
以 www-data 的身份执行 crontab 的计划任务: sudo crontab -u www-data -e
ps:
ps -aux |grep python
ssh/scp:
将key内容复制到 ~/.ssh/id_rsa文件里面,可以免密码登陆
ssh username@hots
scp local_file remote_username@remote_ip:remote_folder
scp -r www.runoob.com:/home/root/others/ /home/space/music/
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
FTRACE: events只有再nop tracer下起作用;
#cd /sys/kernel/debug/tracing
#echo 0 >tracing_on
#echo nop >current_tracer
#echo 'disk=="nvme0n1"' > events/nvme/filter
#echo 1 > events/nvme/enable
#echo 1 > tracing_on
#cat trace
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
lscpu
lsblk
sudo xxd -g 1 -l 512 -s +0 /dev/sda 二进制内容查看
sudo smartctl -a /dev/nvme0n1 |grep "power cycles"
Vim
Ps |e
Cat
Man
ls
pwd
---------------------------------------------------------------------------------------------------------------------------------------------------------------
insmod / modprobe 加载驱动
rmmod 卸载驱动
lsmod 查看系统中所有已经被加载了的所有的模块以及模块间的依赖关系
modinfo 获得模块的信息
---------------------------------------------------------------------------------------------------------------------------------------------------------------
cmd 限制 from example reference
blkdiscard blkdiscard /dev/nvme1n1 https://zhuanlan.zhihu.com/p/370433233
nvme nvme适用 nvme_cli nvme sanitize /dev/nvme0 -a 0x02 https://manpages.ubuntu.com/manpages/focal/man1/nvme-sanitize.1.html
hdparm sata适用,nvme不适用 hdparm --user-master u --security-erase PasSWorD /dev/sdX https://wiki.archlinux.org/title/Solid_state_drive/Memory_cell_clearing
Smartctl
Lsblk --fs 列出块设备的文件系统信息
Lsblk --scsi 列出SCSI设备
Lsblk |grep disk 筛选出disk类的块设备
Fdisk -l 列出磁盘分区信息
Mkfs -t ext3 /dev/sda1 格式化sda的分区1为ext3
Sudo umount /dev/nvme* 卸载所有nvme设备
Sudo lshw 列出硬件
Lspci 列出PCI设备 注意前4个0被省略了。 0000:01:00.0 显示成 01:00.0
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Find 在目录中查找文件 用法 find 搜索路径 [选项] 搜索内容, 例如 find . -iname "identify*"
printenv 列出环境变量
Echo $xxx 列出名为XXX的环境变量,如echo $PATH
休眠和唤醒:Linux下使用 rtcwake 定时唤醒 linux: sudo rtcwake -m standby -s 10
rtcwake其实包括两个动作,第一个动作是休眠或关机,第二个动作是定时唤醒
使用 -m mode 来设置 rtcwake 的关机/休眠模式,理论上 mode 的可选值包括:
• Standby 待机状态,节省的电源比较少,但是唤醒速度很快
• freeze所有进程被冻结,所有设备暂停运行,但系统依然在运行。该模式需要linux3.9以上的支持
• mem休眠到内存,除了内存以外的大部分机器部件都进入断电状态。 这种休眠状态恢复速度特别快,但由于内存中的数据并没有被保存下来,因此这个状态的系统并没有进入真正意义上的休眠状态,还在持续耗电。
• disk休眠到磁盘, 这种休眠状态恢复速度特别快,但由于内存中的数据并没有被保存下来,因此这个状态的系统并没有进入真正意义上的休眠状态,还在持续耗电。这种情况下系统可以完全断电,但由>于要保存/读取系统状态到/从交换空间,因此速度会比较慢.
• off这就不是休眠了,而是直接关机
• no不进行休眠或关机,只设置唤醒时间
• disable取消上一次设置的定时唤醒
• show显示设置的定时唤醒信息
但事实上,本机可能不会支持所有的 mode,我们可以通过 --list-modes 选项来查看本机支持的关机/休眠模式: rtcwake --list-modes
freeze mem disk off no on disable show
Systemctl : query or send control commands to the system manager
Windows: rundll32.exe powrprof.dll,SetSuspendState Hibernate
Linux 日志
/var/log/syslog 内核消息及各种应用程序的公共日志信息,包括启动、I/O错误、 网络错误、
/var/log/dmesg 弓|导过程中的各种时间信息
/var/log/wtmp 每个用户登录注销及系统启动和停机事件