Linux常用命令小结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
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通道的数据传输模式。