您的位置:首页 > 运维架构 > Linux

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设定用户非活跃天数
监控passwd密码信息

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