linux 学习之命令总结(三)

权限相关命令及正则表达式

命令chmod

命令格式:

chmod [OPTION]... MODE[,MODE]... FILE...

chmod [OPTION]... OCTAL-MODE FILE...

chmod [OPTION]... --reference=RFILE FILE...

作用:

改变文件的属性

常用参数:

文件权限一般有三类:

u:owner  属主

g:group  属组

o:other   其他

a: all       所有

=mode :=rx;=x

ug=rx

【+|-】mode

u+r    u+x

命令grep

命令格式:

grep [OPTIONS] PATTERN [FILE...]

grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

作用:

文本搜索工具,根据用户指定的“模式”逐行去搜索目标文本,打印匹配到的行

模式:

由正则表达式的元字符及文本字符所编写的过滤条件:

元字符:字符不代表其字面意义,用于表示通配或者控制的功能;

正则表达式分为两类:

基本正则表达式

扩展正则表达式

grep [OPTIONS] PATTERN [FILE...]

选项:

--color=auto      对匹配到的串做高亮显示

-v                        显示模式匹配不到的行

-i                         忽略字符大小写

-o                        仅显示被模式匹配到的串本行

-E                         使用扩展正则表达式

元字符:

.:匹配任意单个字符

【】:匹配任意范围内的单个字符

【^】:匹配任意范围外的单个字符

字符集合:

【【:lower:】】小写字母 【【:upper:】】大写字母

【【:alpha:】】所有大小写字母【【:alnum:】】数字加字母

【【:digit:】】数字 【【:space:】】空格  【【:punct:】】符号

次数:

*:代表次

\?:0次或者1次

\ +:1次以上

\{m\}:精确为m次

\{m,n\}:至少m次 最多n次

.*: 任意长度字符

位置:

^:行首           $:行尾           \<,\b:词首                  \>,\b:词尾

分组:

\(\)

扩展正则表达式

字符匹配

.:匹配任意单个字符

【】:匹配任意范围内的单个字符

【^】:匹配任意范围外的单个字符

次数匹配

*:代表次

?:0次或者1次

+:1次以上

{m}:精确为m次

{m,n}:至少m次 最多n次

位置:

^:行首           $:行尾           \<,\b:词首                  \>,\b:词尾

分组:

()

或者:

a|b

练习:

显示etc/passwd文件中以bash结尾的行

显示/etc/passwd文件中的两位数或三位数

显示`netstat -tan`命令结果中以‘LISTEN’后跟0个、1个或者多个空白字符结尾的行

添加用户bash、testbash、basher以及nologin用户(nologin用户的shell为/sbin/nologin);而后找出/etc/passwd文件中用户名与其shell名相同的行

显示当前系统上root、centos或者user1用户的默认shell和UID (请事先创建这些用户,若不存在)

找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行

使用echo输出一个路径,而后egrep找出其路径基名;进一步的使用egrep取出其目录名

找出ifconfig命令执行结果中1-255之间的数字

时间: 2024-08-06 04:28:23

linux 学习之命令总结(三)的相关文章

linux学习之centos(三):网卡配置

Linux系统版本:Centos 6.5 在linux学习之centos(二):虚拟网络三种连接方式和SecureCRT的使用中,使用远程工具SecureCRT,通过“ifconfig eth0 + 具体的ip地址”命令给linux配IP地址,但是这种配置方式存在以下问题: 只能临时生效,一旦重启,需要重新配置: 只能配置ip地址和子网掩码,可以连接内网,是无法连接外网的. 如果想要连接外网,ip地址.子网掩码.网关.DNS缺一不可. 如何真正的给CentOS配一个ip,而且设置成功后,通过使用

linux 学习之命令总结(二)

下列是linux 学习中一些用户管理类常用命令: 1:命令useradd 命令格式: useradd [OPTIONS]login 常用功能: 创建用户 常用参数: -r:创建系统用户 -u:指定uid -g:指定用户所属基本组,此组必须事先存在 -d:(/PATH/TO/SOMEWHERE),指定用户的主目录路径,此位置不能事先存在,否则,用户相关配置文件被复制/ETC/SKEL -s:设置用户的默认shell -G:指定用户的副加组 -M:不给用户创建家目录 例: 2:命令groupadd

三、Linux学习之命令基本格式篇

一.命令格式 命令 [选项] [参数] 注意: 1.和别命令使用不遵循此格式 2.当有多个选项时,可以写在一起 3.简化选项与完整选项(-a 等价于--all) 4.中括号为可选,意思是可以有可以没有 二.查询目录中的内容: ls [选项] [文件或目录] 选项: 选项 描述 -a 显示所有文件,包括隐藏文件(隐藏文件都是以.开头的) -l 显示详细信息 -d 查看目录属性(例如:ls –l /etc/代表查看目录下所有文件的详细信息,若使用ls –ld /etc/则代表查看这个目录的详细信息)

Linux学习之路(三)链接命令

分区格式化: 一块分区想要使用的话,要格式化.格式化主要有两个工作,1,把分区分成等大小的数据块,每个数据块一般为4KB.2在分区之前建一个分区表,给第一个文件建一行相关数据,在分区表里保存了它的ionde值,文件修改时间,存储的位置等. 当要找一个文件,用户去搜索文件不是直接到硬盘去取数据,而是先去分区上搜索文件索引表,在这里可以通过inde值确定文件的存储位置,知道在哪个数据块,然后通过索引表将数据块的内容取出,返回给用户,用户就可以读取到被搜索文件的数据. 硬链接特征: 1.拥有相同的in

Linux学习之命令行获取公网IP方法详解

本文和大家分享的主要是主要是linux命令行获取公网IP相关内容,一起来看看吧,希望对大家学习linux有所帮助. curl ipinfo.io $ curl ipinfo.io { "ip": "36.10.25.4", "city": "Hangzhou", "region": "Zhejiang", "country": "CN", &quo

linux学习笔记命令篇1---命令ls

前言:  linux中接触最多的就是命令和文件. 命令 命令是有其格式的, 一般格式是command [option] parameter1 parameter2 [paramete3 ...]: 注释: command是命令.这些是linux可以执行的命令名称,类似与一些关键字.如果输入非法的命令,linux会提示找不到这个命令的. option是选项. 这个用中括号括起来的表示该选项可以用,也可以不用,如果没有就是默认选项.选项一般是用减号'-'开始,多个选项可以合起来写成一个,也可以分开写

linux学习-常规命令使用4

linux文件系统管理 目录结构 文件有两类数据 元数据:metadata (装备属性)文件大小 文件名 如人的身高 数据:data linux 文件名不同颜色代表的含义: 蓝色:目录:绿色:可执行文件:红色:压缩文件:浅蓝色:链接文件:灰色:其他文件 文件系统结构回忆 / /boot:引导文件存放目录,内核文件,引导加载器 /bin:供所有用户使用的基本命令 /sbin:管理类基本命令 /lib:启动时程序以来的基本共享文件及内核模块文件 /lib64:专用于x86_64系统上的辅助共享库文件

linux学习-常规命令使用5

inode定义 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block).这种由多个扇区组成的"块",是文件存取的最小单位."块"的大小,最常见的是4KB,即连续八个 sector组成一个 block. 文件数据都

linux 学习 常用命令

 以下命令是本人的CentOS6.5系统 一.linux个目录的作用 #linux个目录的作用 /bin 所有用户都可使用的命令 /sbin 超级用户(root)可以使用的命令 /boot 系统目录建议不要操作该目录 /dev 设备的目录 比如网卡 /etc linux默认的配置文件目录 /home 普通用户的家目录 /lib 系统调用的函数库保存位置 /lost+found 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里,当系统启动的过程中fask工具会检测这里并修复已经损坏的文件系