Vim
linux上的一种文本编辑器
三种模式:插入 命令 底行
切换方式:a/i/o/s 冒号 ESC
插入模式作用:
进行内容的编辑
命令模式:
1.复制 2.粘贴 3.删除 4.跳转 5.撤销
yy复制,p粘贴,dd删除,shift配合g跳转,u撤掉,
底行模式:
1.保存 2.退出 3.查找 4.设置行号
w保存 q退出
set nu设置行号,set nonu取消行号
/加上关键字从当前位置往后找
?加上关键字从当前位置往前找
命令帮助:
命令只记得一部分 man -k
命令参数和具体用法 man
命令简单说明 whatis 详细说明info
命令位置 which
echo:把命令输出到屏幕,如果有其他要求就按照要求输入
touch:创建文件或者修改文件访问时间属性
增删改查和一些内部磁盘网络内存的查看
命令相关的增删改查:
增加:
mkdir = make directory
删除:
rmdir = remove directory
rm = remove 删除文件
kill pid杀死指定进程
kill -9 pid 彻底杀死
改变:
·chown: Change owner
chgrp: Change group
chmod: Change mode 更改权限
su = switch user
查询:
grep 对内容进行搜索
find 根据属性进行查找 比如时间大小类型
find和locate区别:
locate安全性低,但是查找速度更快。
1.因为find查的硬盘,locate只是查的文件数据库,并不是实时的需要数据更新才能实时。
2.find会受到权限限制,文件数量查出来比locate少
ps = process status · 进程状态,ps 则只显示了每个进程的资源使用情况。
ps -ef显示所有进程信息, 监控每个进程cpu用量
top 显示了系统总体的 CPU 和内存使用情况,以及各个进程的资源使用情况。
ps和top区别:
- top 命令可以动态地持续监听进程地运行状态,PS不行
- ps只能看各个进程,ps可以看进程 CPU 内存来确定当前服务器状态
df = disk free
du = disk usage
iostat查看磁盘读写情况
du只统计目录或者文件使用的空间
df对整个文件系统使用情况统计,除了目录和文件它还会统计所有文件系统命令所占大小
df 记录的是通过文件系统获取到的文件的大小,他比 du 强的地方就是能够看到已经删除的文件,
网络查询相关:
nslookup通过主机名找到对应ip地址
ping 1.测试网络连接是否正常 2.测网络延迟
ifconfig ( ifconfig ,查看本机 IP地址,子网掩码,配置的网络参数和网卡信息
查询网络服务和端口号 netstat
查linux某个端口是否被占用
netstat -anp | grep 端口号
查看进程的占用的文件符情况
如果你怀疑应用程序耗尽了文件描述符,那么可以使用 lsof 统计打开的文件数目,以进行验证。
lsof -p 1272
(ls open file)
基本操作:
ls = list 目录里的文件及文件夹列表
pwd = print work directory · 显示当前的目录名称
cd = change directory
cp = copy
mv: Move file
cat是Linux中最常用的命令之一。它用于在标准输出(sdout)上列出文件的内容。要运行此命令,请键入cat,然后输入文件名及其扩展名。例如:cat file.txt。
echo
echo 命令非常简单,命令的输出内容如果没有特殊含义,则原内容输出到屏幕;如果输出内容有特殊含义,则输出打印其含义。
-e:当指定-e选项时,则将解释以下反斜杠转义字符:
文本处理:
wc
统计行和字符
$wc -l file // 统计行数
$wc -w file // 统计单词数
$wc -c file // 统计字符数
sed
- sed:数据修改
文本替换
awk
数据流处理 比如数据过滤 数据统计:BEGIN代码块
做变量初始化,然后在主体代码块
收集每一列的数据,最后在END代码块
输出统计结果。
- BEGIN{这里放的是,执行前的语句}
- END{这里放的是,执行后的语句}
硬链接就是windows下的复制粘贴,对源文件的修改硬链接会同步更新修改,保证内容和源文件始终一致
软连接就是windows下的快捷方式,只是维护了到源文件的指向关系,创建时间和大小不和源文件同步。
ln (link)
软 ln -s 硬 ln
原理:linux文件系统文件都会有一个编号,叫做索引节点号 inode index。每一个文件都对应一个 inode 节点。
文件名称只是给我们用户来使用的,操作系统只是通过 inode 节点,来对文件进行管理的。
硬链接:
因为inode节点还有一个 links 字段,当前这个 inode 对应一个文件,此时 inode.links 的值为 1。如果用另一个文件名也来表示这个文件,links值就为2。这样的好处就是我们操作不同文件时候他们会自动进行同步,删除某一个文件对另一个没有影响
限制条件:
1.不允许给用户给目录创建硬链接
2.不能跨文件系统;
场景:
1.多人对文件进行共享操作
2.文件备份,因为是同一个inode节点对应文件可以节约内存
软链接
为了克服硬链接的 2 个限制,软链接被引入进来了。
软链接也叫符号链接,它是一个独立的文件。
存储的是目标文件(即:链接到的文件)的路径名。
这个路径名可以指向任意一个文件系统v的任意文件或者目录,甚至可以指向一个不存在的文件。
操作系统会创建一个新的 inode 来表示这个软链接文件。
场景:
1.作为快捷方式方便打开