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

这篇文章主要为大家分享Linux操作目录和文件的常用命令。文中还介绍了linux的目录结构以及vi文本编辑器的使用方法,希望大家通过这篇文章能有所收获。

一、Linux目录结构

Linux目录结构采用树形目录结构,包含根目录和子目录。

所有分区、目录、文件等的位置起点,整个树形目录结构中,使用独立的一个“/”表示。

二、Linux查看文件内容基础命令

1、cat——查看文件内容

cat用于一次性显示文件全部内容。基本语法格式如下:

2、more——查看文件内容

more用于全屏模式分页显示文件内容。基本语法格式如下:

  • 按Enter键向下逐行滚动;

3、less——查看文件内容

less命令的作用与more命令相同,但扩展功能更多。基本语法格式如下:

  • “/”键:查找关键内容;

  • “n”:查找下一个关键内容;

  • “N”:查找上一个关键内容;

其他功能与more命令基本类似;

4、head、tail——查看文件内容

head、tail命令的基本语法格式如下:

  • head:查看文件开头的一部分内容(默认为10行);

  • tail:查看文件结尾的一部分内容(默认为10行);
<!--动态跟踪文件尾部内容,便于实时监控文件内容的变化

5、wc——统计文件内容

wc用于统计文件中的单词数量、(Word Count)、行数、字节数等。基本语法格式如下:

6、grep——检索和过滤文件内容

grep命令用于在文件中查找并显示包含指定字符串的行。基本语法格式如下:

grep命令常用选项如下:

  • -i:查找时忽略大小写;

  • -v:反转查找,输出与条件不相符的行;

grep查找条件设置:

  • 要查找的字符串以双引号括起来;

  • “^......”:表示查找以......开头的字符串;

  • “......$”:表示查找以......结尾的字符串;

  • “^$”:表示查找空行;
<!--压缩和解压缩方法一(“-9”选项代表高压缩)-->
<!--压缩和解压缩方法二(不加选项进行压缩,解压缩使用gunzip命令)-->
 
 

3、tar——归档命令

 
 
tar命令制作归档文件、释放归档文件。基本语法格式如下:

tar命令常用选项如下:

  • -c:创建.tar格式的包文件;

  • -x:解开.tar格式的包文件;

  • -f:表示使用归档文件;

  • -p:打包时保留原始文件及目录的权限;

  • -t:列表查看包内的文件;

  • -C:解包时指定释放的目标文件夹;

  • -z:调用gzip程序进行压缩或解压;

  • -j:调用bzip2程序进行压缩或解压;
 

4、dd命令压缩与备份

 
 
  • if:input file(原文件)也可以是设备;

  • of:output file(备份后的文件)也可以是设备;

  • bs:规划的一个block(块)的大小,若未指定则默认是512Bytes(字节);

  • count:多少块的意思。
 
记录了10+0 的读入 记录了10+0 的写出
 
 
创建或者修改文本文件,维护Linux系统中的各种配置文件。

2、Linux中最常用的文本编辑器

 
 
  • vi:类Unix系统中默认的文本编辑器;

  • vim:vi编辑器的增强版本,习惯上也成为vi;
 

3、vi编辑器的工作模式

 
 
命令模式、输入模式、末行模式。不同模式之间的切换如下:

4、命令模式的常用操作

 
 
 
 
 

4)撤销编辑及保存退出

 
 

5、末行模式的基本操作

 
 

1)保存文件及退出vi编辑器

 
 

2)打开新文件或读入其他文件内容

 
 
 

看完上述内容,你们对linux的常用命令有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读。
}

在linux shell脚本中我们经常见到类似于cat << EOF的语句,不熟悉的童鞋可能觉得很奇怪:EOF好像是文件的结束符,用在这里起到什么作用?
EOF首先必须要说明的是EOF在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符)。
可以把EOF替换成其他东西,意思是把内容当作标准输入传给程
结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。

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

原创文章,作者:kaixinit,如若转载,请注明出处。

}


wget命令用于在终端下载网络文件
Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令。

ifconfig  查询、设置网卡和ip等参数
ifup,ifdown 脚本命令,更简单的方式启动关闭网络
ip  符合指令,直接修改上述功能
在我们刚装好linux的时候,需要用xshell进行远程连接,那就得获取ip地址,有时候网卡默认是没启动的,Linux也就拿不到ip地址,因此我们得手动启动网卡

现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立账户,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源。
普通用户在所分配到的资源内进行各自的操作,相互之间不受影响。但是这些普通用户的权限是有限制的,且用户太多的话,管理就不便,从而引入root用户。
此用户是唯一的,且拥有系统的所有权限。root用户所在的组称为root组。“组”是具有相似权限的多个用户的集合。

Linux系统的特性就是可以满足多个用户,同时工作,因此Linux系统必须具备很好的安全性。
在安装RHEL7时设置的root管理员密码,这个root管理员就是所有UNIX系统中的超级用户,它拥有最高的系统所有权,能够管理系统的各项功能,如添加/删除用户,启动/关闭进程,开启/禁用硬件设备等等。
因此“能力越大,责任越大”,root权限必须很好的掌握,否则一个错误的命令可能会摧毁整个系统。

在Linux系统中,用户也有自己的UID身份账号且唯一
系统用户UID为1~999 Linux安装的服务程序都会创建独有的用户负责运行。
普通用户UID从1000开始:由管理员创建

为了方便管理属于同一组的用户,Linux 系统中还引入了用户组的概念。通过使用用 户组号码(GID,Group IDentification),我们可以把多个用户加入到同一个组中,从而方 便为组中的用户统一规划权限或指定任务。
假设有一个公司中有多个部门,每个部门中又 有很多员工。如果只想让员工访问本部门内的资源,则可以针对部门而非具体的员工来设 置权限。
例如,可以通过对技术部门设置权限,使得只有技术部门的员工可以访问公司的 数据库信息等。
Linux管理员在创建用户时,将自动创建一个与其同名的用户组,这个用户组只有该用户一个人

root用户可以修改其他所有人的密码,且不需要验证
group命令用于创建用户组,为了更加高效的指派系统中各个用户的权限,在工作中常常添加几个用户到一个组里面,这样可以针对一类用户安排权限。
例如超哥以前在公司里,就负责添加openLDAP用户管理,偶尔 台@@湾 ,美国的同事去上海协作,我就得给他们添加到it部门组里面,以至于他们有对服务器操作的权限。
-r 同事删除用户以及家目录
su命令可以切换用户身份的需求,
su命令中间的-号很重要,意味着完全切换到新的用户,即环境变量信息也变更为新用户的信息

1.超级用户root切换普通用户无需密码,例如“群主”想踢谁就踢谁
2.普通用户切换root,需要输入密码
3.普通用户权限较小,只能基本查看信息
4.$符号是普通用户命令提示符,#是超级管理员的提示符
sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

sudo 【选项】【参数】

-b:在后台执行指令;
-H:将HOME环境变量设为新身份的HOME环境变量;
-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。
-l:列出目前用户可执行与无法执行的指令;
-p:改变询问密码的提示符号;
-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
-v:延长密码有效期限5分钟;
-V :显示版本信息。

这个sudo命令用在什么时候呢?

这是由于配置sudo必须编辑/etc/sudoers文件,并且只有root才能修改,咱们可以通过visudo命令直接编辑sudoers文件,使用这个命令还可以检查语法,比直接编辑 vim /etc/sudoers更安全

Linux权限的目的是(保护账户的资料)

Linux权限主要依据三种身份来决定:

user/owner 文件使用者,文件属于哪个用户
group 属组,文件属于哪个组
在Linux中,每个文件都有所属的所有者,和所有组,并且规定了文件的所有者,所有组以及其他人对文件的,可读,可写,可执行等权限。
对于目录的权限来说,可读是读取目录文件列表,可写是表示在目录内新增,修改,删除文件。可执行表示可以进入目录

权限,第一个字母为文件类型,后续9个字母,每3个一组,是三种身份的权限
最后一次被修改的时间日期
先来分析一下文件的类型

    l 软连接(快捷方式)
    b 块设备,存储媒体文件为主
    c 代表键盘,鼠标等设备
    注意测试权限,请用普通用户,因为root权限太高,影响实验

r read可读,可以用cat等命令查看
w write写入,可以编辑或者删除这个文件
r 可以对此目录执行ls列出所有文件
w 可以在这个目录创建文件
x 可以cd进入这个目录,或者查看详细信息

因此三种身份,最高权限是777,最低是000

常用于安装软件的快捷方式配置,如python,nginx等

tar 命令:用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的
-A或--catenate:新增文件到以存在的备份文件;
-c或--create:建立新的备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-d:记录文件的差别;
-t或--list:列出备份文件的内容;
-r:添加文件到已经压缩的文件;
-u:添加改变了和现有的文件到已经存在的压缩文件;
-j:支持bzip2解压文件;
-l:文件系统边界设置;
-k:保留原有文件不覆盖;
-m:保留文件不被覆盖;
-w:确认压缩文件的正确性;
-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;

-t或--tcp:显示TCP传输协议的连线状况;
-u或--udp:显示UDP传输协议的连线状况;
-n或--numeric:直接使用ip地址,而不通过域名服务器;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;

}

我要回帖

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

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信