Linux里面cat -s file命令作用是什么?

修改虚拟机的主机ip和主机名

halt # 关机,只会关闭系统,不会关闭电源 init 0 # 切换运行级别进行关机

五、显示ip地址的命令

①ip     #显示ip地址

③hostname #本身显示主机名的命令
 

2、本地上传与下载命令

rz # 上传,支持上传4G以下的。
rz -y # 上传覆盖原文件 rz -E # 出现名称相同进行重命名,名称规则整数(0-255)

上传与下载只能是文件,不能是目录,如果是目录需要打包在上传或者下载(zip格式)。

上传的文件可以在电脑端额任意文件,下载的文件会下载到SecureCRT配置的对应下载路径目录中。

执行rz命令上传文件出现的窗口界面中,一定不要勾选最下方的'以ASCII方式上传文件'。

-t #指定分隔符,默认以空白字符为分隔符 -k #指定列数,默认是第一列 -n #以数字的大小方式进行排序

2、uniq :去重,统计,只能去重重复相邻的行

3、cut :取列,默认是以tab键为分隔符

-f # 指定取出的列 -c # 取指定的字符
 
-l # 统计文件的行数 -c # 统计文件的字节数 -w # 统计文件的列数

1、sed:擅长替换,增删改查

-n # 取消默认输出 -r # 支持扩展正则
-F # 指定分隔符,默认以空白字符 $0 # 表示整行内容
1 # 表示硬链接的数量
用户数据:数据块,数据的真事儿存放位置,block
元数据:文件属性信息,inode。

软连接和源文件属于不同的类型的文件
软连接文件中存放是源文件的路径
软连接可以跨区创建,可以文件目录都可以创建
删除源文件,软连接文件存在,会失效
ln命令默认创建硬链接文件
硬链接文件跟源文件iNode号是相同的
只能对文件创建硬链接,不能对目录创建
软链接和硬链接的区别?
 软链接相当于windows上面的快捷方式
 硬链接就是给源文件加个入口
 ln命令默认创建的是硬链接,只能对文件创建
 ln命令加上选项-s创建软链接,可以跨区创建
 删除软链接文件,对源文件和硬链接文件没有影响
 删除硬链接文件,对源文件和软链接没有影响
 删除源文件,硬链接没有影响,软链接失效,红底白字闪烁状
 只有删除源文件和硬链接文件,文件才会被真正的删除

十五、命令执行过程(扩展)

1) 检查执行的命令是否使用的是绝对路径执行的。 3) 检查ping命令是内部命令还是外部命令 4) 如果是内部命令Bash直接执行,如果是外部命令,首先检查Hash缓存,存在则直接调取 5) 如果该命令不存在Hash缓存,则通过PATH路径进行逐行查找该命令所在的位置 6) 如果PATH路径没有查找到该命令所在的路径,则返回错误码。command not found

vim文件编辑器:命令模式(普通模式),编辑模式,末行模式(底行模式)

光标移动,删除,复制,粘贴
l # 当前光标向右移动一个字符,nl,移动多个
h # 当前光标向左移动一个字符,nh,移动多个
j # 当前光标向下移动一个字符,nj,移动多个
k # 当前光标向上移动一个字符,nk,移动多个
^ # 当前光标移动当前行行首
$ # 当前光标移动当前行行尾
G # 移动文件的行尾
dd # 删除当前光标所在行
ndd # n=数字,删除当前光标所在行向下多少行,包含当前行
dG # 删除当前光标向下的所有内容
p # 在当前行的下一行粘贴,粘贴多次,np
P # 在当前行的上一行粘贴,粘贴多次,np
nyy # 复制在当前行向下多少行,包含当前行
r # 单个替换当前光标所在位置进行替换
de/dw # 删除当期光标向后的一组字符串
D # 删除当前所在行光标向后的所有内容
x/delete # 当前光标所在位置从前向后删除一个
X # 当前光标所在位置从后向前删除一个

 
i # 在当前光标所在字符前插入字符,
I # 在当前光标所在行行首进行插入字符
a # 在当前光标所在字符后插入字符
A # 在当前光标所在行行尾进行插入字符
o # 在当前向下另起一行进行编辑
O # 在当前向上另起一行进行编辑
C # 删除当前光标所在位置向后的当前行内容,并进入编辑模式
ce/cw # 删除当前光标所在行的位置一组字符串,并进入编辑模式
s # 删除当前所在字符,并进入编辑模式
S # 删除当前所在行,并进入编辑模式

退出编辑模式,按esc键
:n # 数字,跳转到某行
光标移动到要添加内容的第一行或最后一行 ctrl键+v 进入可视快模式 使用光标选中要添加的位置 输入要添加的内容,只输入一行 光标移动到要删除内容的上面,第一行或最后一行 ctrl键+v 进入可视快模式 批量删除行(移动,剪切) 光标移动到要删除行的上面,第一行或最后一行 光标移动到要复制行的上面,第一行或最后一行
vim打开一个文件,进入的是命令模式
在编辑文件的时候,系统会生成一个临时文件
在退出文件之后,系统会自动删除临时文件
在编辑文件时,非正常退出,
再次进入时,会提示警告,
 
vim配置文件(个人)

5、vim打开多个文件

切换文件时,使用Ctrl键+ww
-g # 指定GID,组名称,前提组要存在 -c # 设置注释信息 -M # 不创建家目录 -r # 创建系统用户,不创建家目录 -c # 修改注释信息 -l # 修改用户名称 userdel # 删除用户,默认不删除家目录和邮件信息 -r #
passwd # 针对当前用户设置密码 root用户可以给任意用户设置密码,密码没有要求 普通用户只能针对自己设置密码,密码必须最低是8位,且结构不能太简单
基本组,一个用户只能有一个基本组
附加组,用户有多个附加组
4列 # 显示该用户属于哪个用户附加组,就显示这个用户名称,

 
用户组不属于任何用户的基本组,可以删除,否则,不能删除 解决删除用户组属于用户的基本组 1.修改该用户的基本组 2.删除用户组下面的用户。
id # 查看用户信息

0
w # 查看系统所有登录的用户
who # 查看系统登录用户
 
不加-是到root用户家目录下,加上-是到普通用户家目录下
个人配置 个人和全局变量有冲突,个人优先全局 用户名 主机名=(角色) 权限
* # 所有,模糊查找 命令 路径 选项 表达式 动作
-a # 并且,默认就是

4、根据用户或者组查找

5、根据目录的阶级,深度查找

①print :打印,默认就是该动作

②-ls :以长格形式显示文件信息,详细的属性信息

③-delete :删除查询出来的内容,只能删除文件,或者是空目录

④-ok :后面跟shell命令,会询问是否确定操作

1.查找/tmp目录下,属主不是root,且文件名不以f开头的文件
2.查找/var目录下属主为root,且属组为mail的所有文件
3.查找/var目录下属主不属于root、lp、adm的所有文件
4.查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件
5.查找/etc目录下大于1M且类型为普通文件的所有文件
6.将/etc/中的所有目录(仅目录)复制到/tmp下,目录结构不变
8.保留/var/log/下最近7天的日志文件,其他全部删除
 

管道操作符号 "|" ,主要用来连接左右两个命令, 将左侧的命令的标准输出, 交给右侧命令的标准输入

PS:无法传递标准错误输出至后者命令

.bz2 # bzip2压缩工具,只能压缩文件,会删除源文件,使用少 .gz # gzip压缩工具,只能压缩文件,会删除源文件
  -r # 递归压缩   -q # 静默输出   -T # 检查压缩包是完整   -d # 指定解压的目录   -l # 查看压缩包的内容   -t # 检查压缩包里面的内容是否完整   -q # 静默输出

2、gzip:只能压缩文件,会删除源文件

-r # 压缩目录下的所有文件

3、bzi2:只能压缩文件,会删除源文件

t # 查看压缩包里面的内容 x # 解压,根据压缩自动解压 -C # 指定解压路径 P # 使用绝对路径打包
系统级别 :定时文件清理,日志切割,定时收集系统的状态 用户级别 :同步系统时间,定时备份数据
# 不连续的时间,1,5
  -r # 删除定时任务文件   -u # 指定用户,默认是当前用户

wget是一个下载文件的组件,只要url正确可以下载任何东西,视频、音乐、软件包等等。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单

以下的例子是从网络下载一个文件并保存在当前目录 

在linux shell脚本中我们经常见到类似于cat << EOF的语句,不熟悉的童鞋可能觉得很奇怪:EOF好像是文件的结束符,用在这里起到什么作用?

首先必须要说明的是EOF在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符)。
可以把EOF替换成其他东西,意思是把内容当作标准输入传给程
结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。


接下来,简单描述一下几种常见的使用方式及其作用:
注意:输入时是没有'>'的。

  • 云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。 腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

我要回帖

更多关于 cat命令参数 的文章

 

随机推荐