目录
目录
alias 别名
自定义命令=原始命令
原始命令中有特殊字符@#%() 请打上引号 单双无所谓
vim /etc/sysconfig/network-scripts/ifcfg-ens33
alias myvim=‘vim /etc/sysconfig/network-scripts/ifcfg-ens33’
unalias 删除自定义命令
在linux基本所有使用命令修改的配置都是临时的,想永久保存要写入文件写到家目录 .bashrc只对当前用户生效
du
du disk use 磁盘使用量
du 选项文件夹
-d显示层级 -d 1 显示第一层
-a 一个一个文件单独显示
-s 显示总和
-h 人性化显示
磁盘被称为块设备,一块的大小为4k
一个文件要存在磁盘里最少占4k
ll可以看到文件的真实大小
du也可以看到文件的大小,站磁盘块的个数
我的服务器磁盘满了删一些比较大的垃圾文件
df 磁盘剩余
mkdir 创建目录
-p递归创建
rmdir删除空目录
touch
- 新建空文件
- 刷新文件的时间
软链接硬链接
语法
硬链接 ln 绝对路径下的源文件 目的地 /名字 给硬连接取名字,不取名字则和源文件名一样(硬链接) 硬链接不支持文件夹
软链接 ln -s 绝对路径下的源文件 目的地 /名字
复制cp
cp 要复制的文件 新的文件在同一目录要改名
-f 强制复制
-a 完整保留所有信息
-u 差异备份 只对文件夹起作用
-r 复制文件夹必须使用此选项
mv
mv [选项] … 源文件或目录… 目标文件或目录 单个文件
移动或改名
-f 强制覆盖
-i 交互移动,如果目标已存在则询问用户是否覆盖
-n如果目标文件已存在则不覆盖移动 并且不询问用户
-v 显示文件或目录的移动过程
find
特点:精确查找 实时查找 支持查找条件巨多
find [查找路径] [option]... [查找条件][处理动作]
查找路径:指定具体目标路径;不指定为默认为当前目录
查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件
处理动作:对符合条件的文件做操作,默认输出至屏幕(print)
-name 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 -iname "文件名称" 不区分大小写
-size 根据目标文件的大小进行查找一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件常用的容量单位包括 kB(注意 k 是小写)、MB、GB
-user 根据文件是否属于目标用户进行查找
-type 根据文件的类型进行查找文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
-inum 根据文件inode号查找
找到 /etc 文件夹下名字叫 ens33 的文件
find /etc/ -name ens33
删除存在时间超过3天以上的用户joe的临时文件
find /tmp -ctime +3 -user joe -ok rm {} \;
cat 查看文件
语法:
cat 【选项】… 文件 …
cat 可以支持标准输入
-A显示隐藏字符
tac 列反方向查看
rev 行 反方向看
head tail
head
head -n -5 不看后五行
tail
-f 实时更新文件内容
tail -n +5 不看前五行
tail -f = tailf
分页显示more less
more [选项] 文件名
基本操作
- 空格下一行 到文末后自动退出
- b上一行
- enter一行一行滚动
- 自动退出
- q退出
less [选项] 文件名
- 可以使用/ 查找 n向下 N向上查找
- Page Up 向上翻页,Page Down 向下翻页
wc
wc [选项]... 目标文件..
统计列数,wc本身就是参数 word
-
-l:统计行数
-
-w:统计单词个数
-
-c:统计字节数
grep
grep [选项]… 查找条件 目标文件
- -i:查找时忽略大小写
- -v:反向查找,输出与查找条件不相符的行
- -o 只显示匹配项
- -f 对比两个文件的相同行
- -c 匹配的行数
过滤出 /etc/passwd 文件中的 非空行
快速过滤出/etc文件下包含root单词的所有文件 过滤文件要加 -r
解压缩
归档命令tar命令
tar +选项 +你自定义的名字.tar +要打包的文件
选项
只要出现tar 就要有f
f 使用tar归档
c建立归档
x解开归档
v显示过程
z使用gzip压缩
j使用bzip2压缩
C指定解压目录 跟文件夹
t不解开归档文件查看归档文件中的内容
vim
命令模式:默认模式 移动光标 复制粘贴
复制一行 yy
复制10行 10yy
粘贴 p
删除 dd
删除第一个字符 x
跳到最后一行G
跳到#行 # G #代表数字 10G
跳到第一行gg 1g
撤销 u
替换单个字符r
编辑模式:
怎么从默认模式跳到输入模式
i当前输入
o下一行输入
末行模式:
shift + :
set nu 显示行号
关闭行号:set nonu
另存为:w + 路径
在编辑器中打开新文件:e + 路径
将新文件内容写入到其他文件: r 新文件路径
在编辑器中使用命令行:! + 命令
将命令的执行结果写入文件:r+!
sat ai 设置自动缩进
~/.bashrc
查找文本中的文件并替换
末行模式
语法:
指定范围 $/查找的原文/替换的内容/修饰符 g
范围:
s/查找的原文/替换的内容/修饰符
修饰符 g所有都改
不写范围:只处理光标处
%代表全文
n,# n行到#行 1,3
$:最后一行 $-1倒数第二行
所有的开头加上#
删掉开头的# % s/#//