关于Linux的学习
期末复习的一些东西
目录
bc计算器
echo命令
history命令
change命令
cut命令
xargs
批量新建账号脚本
批量删除账号脚本
bc计算器
bc
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
#输入命令之后按回车
3+5#加法
8
8%5#取余
3
quit#退出bc
关于浮点数
设置保留几位有效数字
scale=n
echo命令
回显命令
echo $SHELL
echo "hello"
history命令
查看之前输入的命令
history
history 10#最近十条命令
change命令
用法:chage [选项] 登录名选项:-d, --lastday 最近日期 将最近一次密码设置时间设为“最近日期”-E, --expiredate 过期日期 将帐户过期时间设为“过期日期”-h, --help 显示此帮助信息并退出-i, --iso8601 use YYYY-MM-DD when printing dates-I, --inactive INACITVE 过期 INACTIVE 天数后,设定密码为失效状态-l, --list 显示帐户年龄信息-m, --mindays 最小天数 将两次改变密码之间相距的最小天数设为“最小天数”-M, --maxdays MAX_DAYS set maximum number of days before passwordchange to MAX_DAYS-R, --root CHROOT_DIR chroot 到的目录-W, --warndays 警告天数 将过期警告天数设为“警告天数”
cut命令
cat --help
用法:cat [选项]... [文件]...
连接所有指定文件并将结果写到标准输出。如果没有指定文件,或者文件为"-",则从标准输入读取。-A, --show-all 等效于 -vET-b, --number-nonblank 对非空输出行编号,同时取消 -n 选项效果-e 等效于 -vE-E, --show-ends 在每行结束处显示"$"-n, --number 对输出的所有行编号-s, --squeeze-blank 不输出多行空行-t 与 -vT 等效-T, --show-tabs 将跳格字符显示为^I-u (被忽略)-v, --show-nonprinting 使用^ 和M- 引用,除了LFD和 TAB 之外--help 显示此帮助信息并退出--version 显示版本信息并退出示例:cat f - g 先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。cat 将标准输入的内容复制到标准输出。
将 PATH 变数取出,我要找出第五个路径:
[root@www ~]# echo $PATH
/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:/usr/games:[root@www ~]# echo $PATH | cut -d ':' -f 5
# 如同上面的数字显示,我们是以『 : 』作为分隔,因此会出现
/usr/local/bin
将 export 输出的讯息,取得第 12 字元以后的所有字串
[root@www ~]# export
[root@www ~]# export | cut -c 12-
# 指定某个范围的值,例如第 12-20 的字元
cut -c 12-20
xargs
[root@www ~]# xargs [-0epn] command
•执行command,读取来自stdin的参数.
•选项与参数:
1.-0 :如果输入的 stdin 含有特殊字元,例如 `, \, 空白键等等字元时,
这个 -0 参数可以将他还原成一般字元。这个参数可以用于特殊状态喔
!
2.-e :这个是 EOF (end of file) 的意思。后面可以接一个字串,当
xargs 分析到这个字串时,就会停止继续工作!
3.-p :在执行每个指令的 argument 时,都会询问使用者的意思;
4.-n :后面接次数,每次 command 指令执行时,要使用几个参数的意
思。
5.当 xargs 后面没有接任何的指令时,预设是以 echo 来进行输出
• -n 后面接次数,每次命令执行要使用几 个参数的意思。
• #cut –d’:’ –f1 /etc/passwd | xargs –p –n 5 finger 1. 看到提示“finger root bin …” 2. 输入y后回车
批量新建账号脚本
#vim account1.sh
#!/bin/bash
if [ ! -f $1 ]; then
echo “$1 not exist! ”
exit 1
fi
usernames=$(cat $1)
for username in $usernames
do
useradd $username
echo $username | passwd --stdin $username
chage -d 0 $username #强制用户下次登录时改密码
done
exit 0
批量删除账号脚本
vim delaccount1.sh
#!/bin/bash
if [ ! -f $1 ] ….
usernames=`cat $1`
for username in $usernames
do
echo "$username will be deleted!"
userdel -r $username
done
exit 0
关于Linux的学习相关推荐
- linux系统管理学习笔记之三----软件的安装
linux系统管理学习笔记之三----软件的安装 2009-12-29 19:10:02 标签:linux 系统管理 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...
- 与 Linux 一起学习:学习打字
"与 Linux 一起学习"的所有文章: 与 Linux 一起学习:学习打字 与 Linux 一起学习:学习物理 与 Linux 一起学习:学习音乐 与 Linux 一起学习:学习 ...
- Linux系统管理学习路线图
Linux系统管理学习路线图 随着Linux应用的扩展,许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.作为一个Linux系统管理员,我看了许多有关L ...
- Linux.NET学习手记(2)
上一回合,我们讨论学习了如何在Linux环境中搭建能够供.NET运行的环境,不知道各位读者是否已经完成了环境的搭建?不过,无论各位读者是采用我们上回合介绍的方法还是采用网上提供的其他方法搭建Linux ...
- linux系统管理学习笔记之一-------linux解压缩命令
linux系统管理学习笔记之一-------linux解压缩命令 2009-12-29 11:52:55 标签:linux tar [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接 ...
- 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程
1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...
- Linux 系统学习梳理_【All】
作者:小a玖拾柒 出处:http://www.cnblogs.com/ftl1012/ 第一部分---基础学习 00.Linux操作系统各版本ISO镜像下载 00.Linux系统下安装Vmware(虚 ...
- Linux内核学习--内存管理模块
Linux内核学习--内存管理模块 首先,Linux内核主要由五个部分组成,他们分别是:进程调度模块.内存管理模块.文件系统模块.进程间通信模块和网络接口模块. 本部分所讲的内存是内存管理模块,其主要 ...
- 硬盘mdr转换成gdp linux,Linux 命令学习神器!命令看不懂直接给你解释!
原标题:Linux 命令学习神器!命令看不懂直接给你解释! 转自: 良许Linux 大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件 ...
- linux操作系统学习网站整理(100个)
linux操作系统学习网站整理(100个) 评选出的这100个优秀站点,将按照下述20个类别作以评介: (一) 文件下载 (二) 幽默娱乐 (三) 相关新闻 (四) 通用硬体 (五) 专用硬体 (六) ...
最新文章
- 30分钟掌握ES6/ES2015核心内容
- Science子刊:植物所杨元合组揭示矿物保护和微生物属性对冻土碳动态的关键调控作用...
- 寻找两个字符串相似度的代码
- ARM中的RO、RW和ZI DATA
- 11. mysqli 学习
- Servlet_概述
- python怎么播放mp3_python上播放mp3歌曲
- 轴固定位置_轴承的装配与内外圈固定方法,一文让你搞懂
- POI读取Excel内容格式化
- 读取和写入Windows的INI文件
- 数据-第11课-双向链表
- java离职交接文档_提醒 | 定了!财会人离职不办这2项交接,要承担法律责任!后果非常严重,请转发通知~...
- matlab微带带通滤波器,小型化宽阻带微带带通滤波器的设计方案
- securecrt登录linux下载文件,Linux使用SecureCRT上传和下载文件教程
- ICH E2B | ICSR 电子传输网关对接解决方案(CDE EDI)
- html5给文字添加拼音,word怎么为文字添加拼音
- 关于APP 内涉及用户个人敏感信息/权限的进一步整改
- 高通QCC5100系列蓝牙音频模块芯片
- PyCharm 激活 截止日期2100年1月
- 自定义权限修改弹框_微信小程序自定义授权弹框
热门文章
- 如何用ChatGPT协助做内容分发?(文本变成直播/音频/视频脚本)
- java 画图油漆桶_Flood Fill (洪水填充、泛洪填充、油漆桶)算法Java循环实现(BFS方式,非递归)...
- 带娃学习Scratch三——控制与躲避
- HTML5背景图片的插入、修改及其相关的特点
- jsp 中大于,小于,等于等符号
- Ubuntu配置socket5代理服务器
- 修改数据库:修改表 ( ALTER TABLE )
- 1.RN环境搭建,创建项目,使用夜神模拟调试
- centos7重置密码,读写u盘
- 不靠明星的淘宝直播,如何靠UPGC内容创收视奇迹