Linux常用命令小结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux常用命令小结

scp 远程文件复制

主机A:192.168.1.240, 主机B:192.168.1.102,其ssh都允许root登录,要把A上的/root/abc.zip复制到B的/persistent目录,

可在A机上使用命令:

scp /root/abc.zip root@192.168.102:/persistent/

若端口非22,比如8022,则加-P参数:

scp -P 8022 /root/abc.zip root@192.168.1.102:/persistent/

也可在B机上使用命令:

scp root@192.168.1.240:/root/abc.zip /persistent/

vi 文件编辑

vi file 编辑或创建文件file

vi分为编辑状态和命令状态。输入i进入编辑状态,按ESC键退出编辑状态。

命令状态下,常用命令有:

:q(退出)

:q!(不保存退出,强制退出)

:w(保存文件)

:w!(不询问方式写入文件)

:1,20w ! tmp (第1行到第20行保存到文件tmp)

:r file(读文件file)

:%s/oldchars/newchars/g(将所有字串oldchars换成newchars)

:0,$s/string1/string2/g(0,$:替换范围从第0行到最后一行)

:%s/^[ ]\+/^I/ (将一行开头的若干空格替换成Tab)

/string(查找string字符串)

?string(向上查找string字符串)

:1,8d (删除第1行到第8行)

:%s/^.\{5}//gic (删除每行的前5个字符)

:%s/^M/ /g (删除^M)

:g/^$/d (删除空行(只含有回车))

:g/^[^I| ]*$/d (删除所有空行(^I表示Tab,(空行中含有空格或Tab或者只有回车或者既有空格又有Tab)))

tar,unzip 压缩与解压缩

tar -zxvf file.tgz 将文件file.tgz解压

tar -zcvf file.tgz 将文件或目录压缩为file.tgz

ls *.gz | xargs -n1 tar -zxvf 解压当前目录下的所有.gz文件

unzip file.zip 将文件file.tgz解压

unzip "*.zip" 解压当前目录下的所有.zip文件

ls *.zip | xargs -n1 unzip 解压当前目录下的所有.zip文件

fdisk 磁盘管理命令

fdisk /dev/hda 可进入分割磁盘模式

输入m 显示所有命令列示。

输入p 显示硬盘分割情形。

输入 a 设定硬盘启动区。

输入n 设定新的硬盘分割区。

输入 e 硬盘为[延伸]分割区(extend)。

输入p 硬盘为[主要]分割区(primary)。

输入t 改变硬盘分割区属性。

输入 d 删除硬盘分割区属性。

输入q 结束不存入硬盘分割区属性。

输入w 结束并写入硬盘分割区属性

例子:

删除一个分区:

Command (m for help): d //注:执行删除分区指定;

Partition number (1-6): 6 //注:我想删除sda6 ,就在这里输入6;

Command (m for help): p //注:再查看一下硬盘分区情况,看是否已删除;

警告:

删除分区时要小心,请看好分区的序号,如果您删除了扩展分区,扩展分区之下的逻辑分区都会删除;所以操作时一定要小心;

如果操作错了,用q不保存退出;在分区操作错了之时,不要输入w保存退出。

增加一个分区:

Command (m for help): n //注:增加一个分区;

Command action

l logical (5 or over) //注:增加逻辑分区,分区编号要大于5;为什么要大于5,因为已经有sda5了;

p primary partition (1-4) //注:增加一个主分区;编号从1-4 ;但sda1 和sda2都被占用,所以只能从3开始;

p

Partition number (1-4): 3

No free sectors available //注:我们试图增加一个主分区,以失败告终,为什么失败?因为我们看到主分区+扩展分区把整个磁盘都用光了,

//看扩展分区的End的值,再看一下p输出信息中有125 cylinders;

//最好还是看前面部分;那里有提到;所以我们只能增加逻辑分区了;

Command (m for help): n

Command action

l logical (5 or over)

p primary partition (1-4)

l

First cylinder (51-125, default 51): //注:这个就是分区的Start 值;这里最好直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;

Using default value 51

Last cylinder or +size or +sizeM or +sizeK (51-125, default 125):

+200M //注:这个是定义分区大小的

指定分区类型:

Command (m for help): t //注:通过t来指定分区类型;

Partition number (1-6): 6 //注:要改变哪个分区类型呢?我指定了6,其实也就是sda6

Hex code (type L to list codes):L //注:在这里输入L,就可以查看分区类型的id了;

Hex code (type L to list codes): b //注:如果我想让这个分区是W95 FAT32 类型的,通过L查看得知b是表示的是,所以输入了b;

Changed system type of partition 6 to b (W95 FAT32) //注:系统信息,改变成功;是否是改变了,请用p查看;

Command (m for help): p

hdparm获取/设置SATA/ IDE设备参数

hdparm -i /dev/hda 查看硬盘的物理参数和支持的工作模式

hdparm -v /dev/hda 查看当前硬盘的工作模式

hdparm -Tt /dev/hda 测试一下优化前和优化后的硬盘读写速率

hdparm -d1 -c3 -X66 -m16 -q /dev/hda /* 参数说明:

* c3: 就是把硬盘的16位格式转换为32位模式(32-bit mode w/sync)。控制数据如何从pci总线传递到控制器。

* m16: 改变硬盘的多路扇区的读功能,-m16可以使得硬盘在一次i/o中断中读入16个扇区的数据。

* 但是不是所有的硬盘都支持这个功能。使用hdparm -i /dev/hda 可以察看您的硬盘最大能读写的扇区数目。

* d1:打开DMA模式。

* x66 :在支持UDMA-capable的硬盘中,这个参数可以支持双DMA通道的数据传输模式。

* X34 在支持DMA-capable的硬盘中,这个参数可以支持双DMA通道的数据传输模式。

相关文档
最新文档