复制文件:cp
cp /boot/passwd /mima
-a通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录
-d拷贝时保留链接。
-f在覆盖已经存在的目标文件时不提示。
-i在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷
贝。
-p除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-r若给出的源文件是一目录文件,此时c将递归复制该目录下所有的子目录和文件。此时目标
文件必须为一个目录名。
-i不作拷贝,只是链接文件。
移动文件:mv
wget:下载文件
-b后台下载模式
-P下载到指定目录
-t最大尝试次数
-c断点续传
-p下载页面内所有资源,包括图片、视频等
-r递归下载
rpm -i 路径安装
查看文件内容:cat tac(顺序相反)
less (无法自动退出,需按”q") more(可自动退出)
head -数字——显示几行
文件编辑 nano vi vim
vim:
命令模式
d+enter 删除光标所在行以及下一行
dd 删除光标所在行
dG 光标位置删除到文档尾
dgg 光标位置删除到文档首
X 删除光标所在字符
S 删除光标所在行并进入插入模式
s 删除光标并进入插入模式
4dd
yy
4yy
5cc
P 粘贴在光标所在的下一行
G
gg
^
$
命令--->插入模式
a A o O s S i I
末行模式
:q 正常退出
:q!强制退出
:w 写入(保存)
:wq
:wq!
:10跳转到第十行
:set nu 显示行号
:set nonu 取消行号
?root :noh
:r filename
:%s/要替换的字符串/替换后的字符串/g
可视化模式:ctrl+v
echo:打印命令
echo $SHELL
echo $HOSTNAME
echo $PS1
管道符
1、|(前面命令的输出作为后面命令的输入)
echo 123456 | passwd --stdin redhat
2、读取标准输入的数据,并将其内容输出到文件的同时铃出到屏幕(即想把输出保存到文件中,又想在屏幕上看
到内容):tee文件 |tee
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件
重定向
使用形式
功能
命令>文件或者:
将命令执行后的输出信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,
命令1>文件
若指定的文件不存在,则自动创建该文件
将命令执行后所产生的错误信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文
命令2>文件
件中,若指定的文件不存在,则自动创建该文件
将命令执行后的输出信息和错误信息不在默认的屏幕上显示而是以覆盖的方式写入到指
命令&>文件
定文件中,若指定的文件不存在则自动创建该文件
将命令执行后所产生的错误信息不在默认的屏幕上显示而是写入到空设备文件中,即将
命令2>/dev/null
输出的错误信息丢弃掉
命令>文件
grep命令
grep命令用于按行提取文本内容,语法格式为:"grep【参数】文件名称"。
-b将可执行文件(binary)当作文本文件(text)来搜索
-c仅显示找到的行数
-i忽略大小写
-n显示行号
-V反向选择一一仅列出没有“关键词”的行
-A:-A 2搜索时显示匹配到的那一行以及下2行
-B:-B 2搜索时显示匹配到的那一行以及上2行
-C:-C 2搜索时显示匹配到的那一行以及上下2行
cut 剪切
cut -d:指定分隔符
cut -c: 按照字符剪切
cut --output-delimiter-
cut -b:对输出内容中的非空行标注行号
sort :按字符排序
sort -n:按数值排序
sort -r:升序
sort -rn:降序
sort -k:指定字符段
sort -u:去重·
uniq:去重操作
-c:重复次数统计
-d:查看一个文件重复出现的行
-:重复次数从高到低
tr命令:
-t:等长度的字符替换
-d:删除指定字符
-s:对多个重复字符进行替换
-c:反选设定字符
wc命令:
-l:只显示行数
-w:只显示单词数
-c:只显示字节数
查找文件路径
which:只能查询可执行文件
whereis:查询所有文件
locate:命令全局搜索
使用updatedb命令强制更新数据库
find命令:全局搜索
-name :匹配名称 inum通过索引节点号搜索
-perm 644: 匹配权限(mode为完全匹配,-mode为包含即可)
-user: 匹配所有者
-group: 匹配所有组
匹配修改内容的时间
-mtime-n +n: 匹配修改内容的时间(-4指小于等于4天内的文件名:+4,大于等于5天前的文件名
-atime-n +n: 匹配访问文件的时间
-ctime -n +n: 匹配修改文件权限的时间
-nouser: 匹配无所有者的文件
-nogroup: 匹配无所有组的文件
-newer f1 !f2: 匹配比文件1新但比f2旧的文件
--typeb /d/c/p/l/f: 匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-iname:忽略文件名大小
-size: 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune: 忽略某个目录
-exec…0\; :后面可跟用于进一步处理搜索结果的命令
“ -exec”的命令会直接处理,而不询问;“ -ok”的命令 在处理前会先询问用户是否这样处理, 在得到确认命令后,才会执行
find . -name ".txt" -exec rm -rf {} \(执行多次)
find . -name ".txt" | xargs rm -rf {}(执行一次)