tar:

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 每个用户登录注销及系统启动和停机事件