常用命令总结

时间:2022-12-10 08:28:00

一,vim常用命令:

set nu  :显示行号

dd :删除当前行

yy :拷贝当前行

p:粘接内容

行号gg:定位改行到行号

G:切换到文件尾部

gg:切换到文件头部

o:切换到尾部,并切换为编辑模式的插入


二,linux常用命令

全路径cp -a :拷贝目录    (-a=-dpr)

cat -n 行号:查看文件内容前面10行

rename :改名

rm -rf :删除目录

rm -f  强制删除  -r递归删除     删除

tac :反转内容输出

tail -n : 动态刷新查看文件结尾内容,默认显示尾部10行

tree -L 数字 目录:查看目录结构 第数字层的结构

xargs : 用于把find、ls的输出交给后面处理

grep* : (过滤)核心命令之一(三剑客老三),排除  -v "xxx"    直接过滤"xxxx" ,-E(同时过滤多个字符串),-i:忽略大小写

mkdir -p (递归):创建目录

sed : 取各种内容(三剑客老二)  -n取消默认输出   p=print    d=delete

find  :查找命令 -type(f    d),-name “ddd”   按名字查找    -mtime 安装修改时间来查找

history : -c (清空所以)   -d 行号(删除指定行号)

diff  、vimdiff : 

w : 查看当前哪些人登录机器了,并且在做什么

su : 切换用户角色,注意带 - 

sudo :让普通用户可以拥有指定用户root的权限

yum :rpm软件包管理工具,解决rpm包依赖关系

rpm -ivh: 软件安装命令

rpm -qa  : 查找软件包

lsof  -i : port   查看端口

whereis    命令/文件 :查看命令或文件的路径,例如: whereis   i18n

uniq : 去掉重复,加 -c 统计重复次数

tar -tf :查看压缩包里面的内容(不解压)

sort :对内容进行排序

-n :按照数字从小到大排序

-rn:按照数字倒序,从大到小排序

-t :指定分隔符

-k :指定排序的列


awk 命令深入请看:http://oldboy.blog.51cto.com/blog/2561410/1184165   底部的 五篇文章


strace + 命令:可以跟踪后面命令的进程,排除很方便,知道各个步骤(高级命令,重要)





0>:标准输入   , < 或 << 。数据流向从右到左

1>:标准输出, > 或 >>。数据流向从左到右

2> :标准错误输出,2> 或2>>。


三,fdisk分区命令(硬盘小于 2T,要输入w写入后生效):

hd:IDE硬盘。如果是SCSI硬盘,则为sd,这个只能记住,没有更好的办法。

a:: 第一块硬盘。如果是第二块硬盘,则为b,依此类推c,d……

1: 主分区。其中1,2,3,4都是主分区,从第5开始为逻辑分区,最大到16

 

磁盘容量与主分区、扩展分区、逻辑分区的关系:

硬盘的容量=主分区的容量+扩展分区的容量

扩展分区的容量=各个逻辑分区的容量之和


Linux 中规定,每一个硬盘设备最多能有 4 个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。


主分区的作用就是计算机用来进行启动操作系统的,因此每一个操作系统的启动,或者称作是引导程序,都应该存放在主分区上。扩展分区的目的是使用额外的扇区来记录分区信息,不能直接使用,只有分成逻辑分区才能被格式化后作为数据访问的分区。


fdisk -l : 查看硬盘信息

fdisk /dev/sdb :分区(顺序:主分区1-4、扩展分区2-(逻辑分区5-)),输入n,选择主分区。。。。。最后输入w保存

partprobe [/dev/sdb] : 让内核知道做了分区

mkfs.ext4 /dev/sdb1 :格式化分区

tune2fs -c -1 /dev/sdb1 :#如果磁盘达到最大挂载次数,那么重启计算机,这个设备肯定会强制自检的;这里使用负值设置某一设备永远不要自检

mount /dev/sdb1 /mnt :挂载磁盘后可以使用啦(永久挂载请到/etc/fstab中设置),不能挂载扩展分区,而是挂载逻辑分区



四,parted分区命令(大于2T,实时生效):

 1)mklabel gpt :转换为GPT格式

2) mkpart primary 0 500 (500M主分区)

3) yes

4) Ignore

5) p

6) mkpart logical 501 1000 (扩展分区)

7)q

8)mkfs.ext4 /dev/sdb1

9)mount /dev/sdb1 /mnt


parted 可以是非交互分区,所以上面的交互命令行操作可以是下面:

parted /dev/sdb mklabel gpt

parted /dev/sdb mkpart primary 0 500

parted /dev/sdb mkpart logical 501 1000

parted /dev/sdb p

mkfs -t ext4 /dev/sdb1 /dev/sdb1

mount /dev/sdb1 /tmp