Latest Posts

如何使用hdparm命令让硬盘进入休眠模式并查询验证。


使用hdparm命令让硬盘进入休眠模式需要使用`-y`选项。具体步骤如下:

1. 打开终端,输入以下命令,获取硬盘的设备名称:

 

sudo fdisk -l

 

找到需要使其进入休眠的硬盘设备,假设其为/dev/sdX。

2. 输入以下命令,让硬盘进入休眠模式:

 

sudo hdparm -y /dev/sdX 

这个操作需要超级用户权限,即需要使用sudo命令执行。

3. 等待一段时间,检查硬盘是否已经进入了休眠模式。可以再次使用以下命令,检查硬盘状态:

 

sudo hdparm -C /dev/sdX

如果硬盘已经进入了休眠模式,则会显示以下信息:

```
/dev/sdX:
 drive state is:  standby
```

注意:进入休眠模式后,需要定期唤醒硬盘以防止硬盘长时间处于不良状态。可以通过定期发起访问硬盘的请求或使用hdparm命令来唤醒硬盘。

 

 

 

 

 

在Linux系统中,可以使用以下命令判断硬盘是否进入了休眠模式:

```
sudo hdparm -C /dev/sdX
```

其中,`/dev/sdX`表示要检查的硬盘设备名称。

如果该硬盘设备已经进入了休眠模式,则会显示以下信息:

```
/dev/sdX:
 drive state is:  standby
```

如果硬盘设备没有进入休眠模式,则会显示以下信息:

```
/dev/sdX:
 drive state is:  active/idle
```

另外,也可以通过查看日志,来判断硬盘设备是否进入了休眠模式。例如,使用以下命令查看系统日志:

```
sudo dmesg | grep sdX
```

其中,`sdX`表示要检查的硬盘设备名称。如果该硬盘设备已经进入了休眠模式,则日志中会显示类似以下内容:

```
[sdX] APM_LEVEL = Y, ICC_TIMING = X
```

如果硬盘设备没有进入休眠模式,则日志中不会出现这个信息。


Read More

认 4.0版本 编写脚本,将一个二进制文件的内容颠倒。


在 Linux 平台上,可以使用 dd 命令结合管道符 |tac 命令实现二进制文件内容颠倒。具体命令如下:


 

shell

dd if=input_file.bin bs=1 | tac > output_file.bin

其中:

  • if=input_file.bin:表示输入文件名为 input_file.bin
  • bs=1:表示设置块大小为 1 字节,即每次读取和写入一个字节。
  • |:表示将 dd 命令的标准输出通过管道符传递给 tac 命令。
  • tac:表示将标准输入的内容按行倒序输出。
  • >:表示将 tac 命令的标准输出重定向到文件 output_file.bin 中。

需要注意的是,dd 命令默认情况下会输出一些统计信息,比如读取和写入的字节数等。如果希望去除这些信息,可以加上 status=none 参数,即:


 

shell

dd if=input_file.bin bs=1 status=none | tac > output_file.bin

 


Read More

编写脚本,将文件前30个字节删除后另存为一个文件


#!/bin/bash
echo "Please enter the filename:"
read oldfile
echo "Please enter the new filename:"
read newfile
dd if=$oldfile of=$newfile skip=30
echo "File saved as $newfile"

 

 

```
#!/bin/bash
echo "请输入原始文件名和新文件名:"
read original_file new_file
if [ ! -f $original_file ]; then
  echo "原始文件不存在"
  exit
fi
dd if=$original_file of=$new_file bs=1 skip=30
echo "文件已保存为$new_file"
```
注意事项:

1. 在脚本前面加上 `#!/bin/bash` 是告诉系统该脚本使用 bash 解释器执行。

2. 使用 `read` 命令从用户处获取输入的原始文件名和新文件名。

3. 使用 `if` 语句判断原始文件是否存在,如果不存在则输出错误信息并退出脚本。

4. 使用 `dd` 命令将原始文件的前30个字节删除后另存为一个新的文件。

5. 使用 `echo` 命令输出新文件的文件名。

 

 


Read More

KVM用于挂载的iso文件在ubuntu下简单制作方法mkisofs


如果你要把某个文件或者目录压到iso文件中,需要使用mkisofs这个工具。这个工具非常强大,还可以压缩DVD格式的iso。你想改的参数都可以修改,而且还有-gui这个参数。最简单的用法如下:

mkisofs -r -o file.iso your_folder_name/
 


Read More

linux下命令行界面挂载U盘/光盘的方法


linux下命令行界面挂载U盘的方法

1:确认U盘挂载的设备,假设为/dev/sdf

2: 在mnt目录下创建一个文件夹

cd /mnt

mkdir usbdisk

3:将U盘设备挂载到目录

mount /dev/sdf /mnt/usbdisk

 

 

linux下命令行界面挂载光盘的方法

1:确认光盘挂载的设备,假设为/dev/sr0

2: 在mnt目录下创建一个文件夹

cd /mnt

mkdir sr0

3:将U盘设备挂载到目录

mount /dev/sr0/mnt/sr0

 

现在说重点,如何确定设备号呢?

方法1:查看主屏幕输出,在插入U盘或者光盘后,会有信息在屏幕输出,可以通过查看这个确认设备号

方法2:可以在插入U盘或者光盘后,使用dmesg | tail -n 200 查看最新的设备信息,一般情况下,这个设备即为刚刚插入的设备。


Read More

bash的命名由来


Bash (Bourne-Again SHell),Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4都将它作为默认shell。
Bash是Bourne shell的后继兼容版本与开放源代码版本,它的名称来自Bourne shell(sh)的一个双关语(Bourne again / born again):Bourne-Again SHell。

首个重要的标准Unix Shell是1977年底在V7 Unix(AT&T第7版)中引入的,并且以它的创始科技部基础条件平台“国家气象网络计算应用节点建设”(2004DKA50730)资助者Stephen Bourne的名字命名。


Read More

PCI devices


Vendors
The top level of the hierarchy is the list of vendors. Each vendor has a 2-byte ID, stored in the database as 4 hexadecimal digits (with lowercase letters). They can be browsed here.

Devices
Each vendor keeps a list of his devices and assigns ID's to them. Each device in the list has a 2-byte long ID, stored the same way as the vendor ID (4 hexadecimal digits).

Subsystems
Sometimes, a device ID is not sufficient to select the right driver. For example, the same chip can be wired in different ways on different boards. In such cases, the manufacturer of the board defines a subsystem ID for the board, which serves as an additional identification.

The subsystem ID's are 4 bytes long, stored as 8 hexadecimal letters with a space in the middle (e.g., 1234 abcd could be a subsystem ID). The first quad of digits is the vendor ID (from the same list of vendors as the devices; possibly different from the vendor of the device itself), the rest is assigned by the vendor.

 

 

 

# Syntax:
# vendor  vendor_name
#    device  device_name                <-- single tab
#        subvendor subdevice  subsystem_name    <-- two tabs

1000  Broadcom / LSI
    0001  53c810
        1000 1000  LSI53C810AE PCI to SCSI I/O Processor
    0002  53c820
    0014  MegaRAID Tri-Mode SAS3516
        1000 9460  MegaRAID 9460-16i
        1000 9480  MegaRAID 9480-8i8e
        1000 9481  MegaRAID 9480-8e
        1028 1f3a  PERC H745 Adapter
        1028 1f3b  PERC H745 Front
        1028 1fd4  PERC H745P MX
        1137 020e  UCSC-RAID-M5 12G Modular RAID Controller
        1d49 0602  ThinkSystem RAID 930-16i 4GB Flash PCIe 12Gb Adapter
        1d49 0604  ThinkSystem RAID 930-8e 4GB Flash PCIe 12Gb Adapter
        1d49 0607  ThinkSystem RAID 930-16i 8GB Flash PCIe 12Gb Adapter
        8086 352d  Integrated RAID Module RMSP3AD160F
        8086 9460  RAID Controller RSP3TD160F
        8086 9480  RAID Controller RSP3MD088F

1d49  Lenovo
1d4c  Diamanti, Inc.


Read More

dash 和 bash


dash 和 bash


Read More


© 2008-2022 CunYouLu存有录博客 村友录 存游录 鲁ICP备08005943号