一,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