Linux基础知识(2)——简单的系统命令及输入,输出
2017-05-15 19:44
711 查看
简单的系统命令
1. date监控模式:watch -n 1 date——让date命令每秒执行一次,ctrl +c 退出
date命令主要有2方面的作用:
1)设定系统时间
date 06222053 ——把系统时间设定为06月22日20:53 格式:月月天天小时分钟
date 062220532017.30 ——2017表示年(可以不加).33 表示秒(可以不加)
2)显示时间
可以直接用date命令显示时间,也可以用“+”开头的字符串指定其格式进行显示。
例如:“%r” 显示时间的 格式为 hh:mm:ss [AP]M
也可以用“-d”来显示经过计算之后的时间;
date -d +xday / -xday ——查看x天前或者后的时间
(day可以替换成year,week,month等,表示x年,x周,x月)
对于它更多的用法,在我们需要的时候,可以查看“- -help”帮助
2. passwd
我们通常用passwd命令来修改密码
–root用户可以修改所有用户的密码,而且没有任何限制
–普通用户只能修改自己的密码,而且对新密码有着很多要求,如
- (current) UNIX password:
——输入当前(旧)密码
- The password is the same as the old one
——和原始密码不能相似
- The password is shorter than 8 characters
——密码必须>8位
- The password fails the dictionary check - it is too simplistic/systematic ——密码必须是无序数字+字母
- Have exhausted maximum number of retries for service
——每次修改密码的最大尝试次数,一般是3次
修改成功时的情景如下所示:
passwd命令的参数
命令 | 参数 | 用法 |
---|---|---|
passwd | -S | 用户密码信息 |
-l | 锁定帐号 | |
-u | 解锁 | |
-n 1 | 设定密码最短有效期 | |
-x 30 | 设定密码最长有效期 | |
-w 3 | 警告期 | |
-i 2 | 设定用户非活跃天数 |
watch -n 1 passwd -S student
各项参数的使用:
passwd -S student (- -status student )
——查看student用户的密码信息
其中,第二列是用户状态,LK表示已上锁
依次修改后面几项参数,可以看到如下变化:
删除密码,可以看到监控信息里最后显示(Empty password)
3. file
file 文件名字 ——可以查看文件类型
例如:
.txt ——empty
.sh ——ASCII text
目录 ——directory
4. 文件的查看
以passwd文件为例,以下命令后都要跟上该文件名称
cat ——显示文件的全部内容
less ——分页浏览,按“q”退出
head——显示一个文件的前10行
head -n 3——前3行
tail——显示文件后10行
tail -n 4 ——显示一个文件的后4行
5. wc——统计文件容量信息
-wc -l ——行数
-w ——字数
-c ——字节数
-m ——字符数
tab键
在系统中table键可以自动补齐存在的命令,文件名称和某些命令的参数如:ca+TAB x2 显示系统中所有ca开有的命令
history历史调用
history ——显示历史hostory -c ——清除当前环境当中的历史命令
!数字 ——执行第多少行命令
!字母 ——执行最近一条以这个字母开头的命令
ctrl +R +关键字 ——执行最近一条含有这个关键字的命令
上下键 —
afe5
—逐行调用命令
—————————————————————————————————-
输入输出
在linux系统中,正确输出的编号为1,错误输出编号为2用普通用户student登录系统,执行 以下命令
find /etc -name passwd
——在/etc目录下查找文件名中有关键字“passwd”的文件
因为student用户权限问题会有以下输出
其中,有2条是正确输出,其余显示Permission denied ,表示没有进入权限,报错
重定向
find /etc -name passwd > file ——重定向正确输出(1省略)
find /etc -name passwd 2> file ——重定向错误输出
find /etc -name passwd &> file ——重定向所有输出
注意:
>, 2> ,&> 都会覆盖源文件内容 清空file:>file
追加
find /etc -name passwd >> file ——追加正确输出
find /etc -name passwd 2>> file ——追加错误输出
find /etc -name passwd &>> file ——追加所有输出
追加的用法与>相同,不同的是>> 2>> &>> 不会覆盖源文件内容,会把相应的输出字符方到文件的最后
例如:
管道
“|” 管道,管道的作用是将前一条命令的输出变成管道后命令的输入
ls | wc -l ——统计ls 命令输出的行数
以自己创建的目录blue/为例,同时,我们发现用统计ls命令的输出时,一个文件或目录就是一行,并不是我们看到的一行。
系统中错误的输出是无法通过管道的。
用 2>&1 可以把错误的输出编号由2变成1
tee 复制输出到指定位置
date |tee file |wc -l
——tee命令复制date命令的输出到file中,并统计输出行数
相关文章推荐
- Linux基础知识(2)——简单的系统命令及输入,输出
- Linux-C基础知识学习:C语言作业-输入m、n,并把m~n之间的不能被3整除的数输出
- linux基础命令(四)输入输出及vim
- linux系统基础命令和知识总结
- Linux-C基础知识学习:C语言作业-输入三角形底和高,输出三角形面积
- linux 系统基础知识 - fdisk命令
- linux入门基础知识及简单命令介绍
- linux 系统基础知识 - vgextend命令
- Linux-C基础知识学习:C语言作业-输入某个学生的信息(姓名,年龄,5门功课成绩),计算平均成绩并输出。(待完善)
- linux基础知识简单命令
- Linux基础-文件系统简单命令
- Linux-C基础知识学习:C语言作业-输入两个数,将两个数交换,按升序输出。
- Linux-C基础知识学习:C语言作业-从键盘输入一个三位数,以逆序输出。例如输入456,输出654
- 【习题&基础知识】输入与输出、简单循环(好多图贴上去好累...要看图的话我把word文档发给你)
- Linux-C基础知识学习:C语言作业-输入10个整数,输出其中最大的数
- Linux下C编程-----文件操作(1) 通过系统调用简单操作标准输入、标准输出、标准错误
- Linux-C基础知识学习:C语言作业-用for循环完成:输入10个数,求它们的和并输出
- Linux系统命令分类详解【指令大全加详解】【基础知识】
- Linux基础知识及简单命令
- linux文件系统基础知识