Linux笔记

一.shell脚本编程

批量建立文件
在这里插入图片描述
批量建立用户
在这里插入图片描述
shell编程用户管理工具箱
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二.基础命令

chage

chage命令:[选项]登录名
-d:指定密码最后的修改日期
-E:密码到期的日期,过了冬天,此账号不可用,0表示马上过期,-1表示永不过期
-w:密码过期前,提前收到警告信息的天数
-m:密码可以更改的最小天数。为零代表任何时候都可以更改密码
-M:密码保持有效的最大天数

id

**id命令:**显示用户的真和有效ID
id [option]… [user]
-u:仅显示有效的UID;
-g:仅显示用户的基本组ID;
-G:仅显示用户所属的所有组的ID;
-n:显示名字而非ID;

wc

wc:linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出
命令语法
wc [OPTION]… [FILE]…
命令选项
-c :统计字节数。
-l :统计行数。
-m:统计字符数。这个标志不能与 -c 标志一起使用。
-w:统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L:打印最长行的长度。
在这里插入图片描述

xargs

**xargs:**给命令传递参数
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,下面是如何有效使用xargs 的实用例子。
将管道前的输出作为管道后的参数
在这里插入图片描述
假如要一次删除很多文件,xargs命令可以让你实现
在这里插入图片描述

mv

mv命令是move的缩写,可以用来移动文件或者将文件改名
个人经验:用mv命令需谨慎,假如要移动比较重要的目录,需要确定目标目录是否输入正确,假如输入不正确,就会实现改名。
命令选项
-b:当目标文件存在时,先进性备份再覆盖
-f:当目标文件存在时,强制覆盖
-i:默认选项,当目标文件存在时,提示是否覆盖 使用普通用户测试

cut

cut:数据剪切
命令选项:
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了-n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除。

由选项可以看出cut剪切文件依据三种方法
1、字节
2、字符
3、区域

【例1】使用-b参数打印第1,3列字节
在这里插入图片描述
【例2】用-b参数打印出1至3列字节(一个汉字占3个字节)
在这里插入图片描述
【例3】用-c参数打印出1至3列字符
在这里插入图片描述
【例4】用-b、-n参数打印出第一列,不以字节分割,多字节输出
在这里插入图片描述
【例5】取出/etc/passwd中最后一列并排序
在这里插入图片描述

sort

sort:用于字段排序
sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
命令选项
-f :忽略大小写的差异,例如 A 与 a 视为编码相同;
-b :忽略最前面的空格符部分;
-M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;
-n :使用『纯数字』进行排序(默认是以文字型态来排序的);
-r :反向排序;
-u :就是 uniq,相同的数据中,仅出现一行代表;
-t :分隔符,默认是用 [tab] 键来分隔;
-k :以那个区间 (field) 来进行排序的意思
-o : 将结果写入到文件而非标准输出

【例1】没有加任何参数默认以空格分割、对第一列排序,加上-k2,对第2列排序
在这里插入图片描述
【例2】/etc/passwd文件中第3列以数字排序
在这里插入图片描述

uniq

uniq命令可以去除排序过的文件中的重复行,因此uniq经常和sort合用。也就是说,为了使uniq起作用,所有的重复行必须是相邻的。
命令选项
-c, --count 在每行前加上表示相应行目出现次数的前缀编号

-d, --repeated 只输出重复的行

-D, --all-repeated[=delimit-method 显示所有重复的行 delimit-method={none(default),prepend,separate} 以空行为界限
-f,–skip-fields=N 比较时跳过前N 列
-i, --ignore-case 在比较的时候不区分大小写
-s, --skip-chars=N 比较时跳过前N 个字符
-u, --unique 只显示唯一的行
-z, --zero-terminated 使用’\0’作为行结束符,而不是新换行
-w, --check-chars=N 对每行第N 个字符以后的内容不作对照
提示:uniq不会检查重复的行,除非它们是相邻的行。

绝对路径

绝对路径
完整的描述了文件位置的路径,Linux中就是从/开始

相对路径

相对路径
不从/开始,以一个目录为起点到你所想找到的文件所在的目录
批量建立文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值