[kiosk@foundation0 Desktop]$ kiosk
@ 分隔符
foundation0 主机名称
Desktop 工作目录名称
$ 身份提示符,#表示超级用户,$表示普通用户
Red hat Enterprise Linux Server 7.0 (Maipo) 系统版本
Kernel3.10.0-123.el7.x86_64 on an x86_64 内核版本,系统位数
- 参数 单词缩写 ls -l
——参数 单词的全拼 ls ——help
whatis命令 查看命令的功能
命令 ——help 查看命令的帮助(只能查看命令)
[] 选择加入的内容,可加可不加
... 加入的内容个数任意
<> 内容在命令执行过程当中必须要加
在命令行输入: gnome-terminal (开启另一个终端)
在任何环境下: ctrl +shift + t
系统关机重启
reboot | init 6|shutdown -r now 重启
poweroff | init 0 | shutdow -h now 关机
简单的系统命令
date 111811152016 把系统时间设定为11月18日11:15 格式
date 111811152016.55 2016表示年(可以不加).55 表示秒(可以不加)
date MMDDhhmm[YYYY].[ss] 更改当前时间
date -d +xday -xday 把当前时间前后移动几天delay
+ %M%d%y 按照格式输出
watch -n 1 date 监视一个程序以秒为单位( Crtl+c 退出)
- S 用户密码信息 (PS为正常用户)
——status 同上
-l lock 锁定账号
-u unlock 解锁
-n min 设定密码最短有效期
-x max 设定密码最长有效期
-w waning 警告期
-i inactive 设定用户非活跃天数
数值设定为 -1: 不给时间改密,用户不能使用
数值设定为0: 给的1天宽限时间改密
-d 清除密码
Watch -n -1 passwd -S 用户名(lalala) 监控passwd信息
file 文件名字 查看文件类型
-l line 行数
-w words 字数(单词数)
-m chars 字符数: 一个字母1个,一个汉字两个
-L 最长的有效字符个数
辨析
当字符为英文时:一个英文字符占用一个字节
一个单词
图中原本有5个字母,但在计算字符时,文本文件末尾默认追加一个空格,故5+1=6
多行字符
-m 每个字母算一个字符,空格算一个字符,每行末尾追加1。7+1+8+1=17
-L 空格字符算在内,但追加的空格不算。有效即不算默认追加的字符。
当字符为中文时:一个汉字占用4个字节:即汉字2个字符,上翻译字符+1,默认追加+1。
a:2 你:4
基本用法
!数字 执行第多少行命令
!字母 执行最近一条以这个字母开头的命令
hostory -c 清除当前环境当中的历史命令
ctrl +R +关键字 执行最近一条含有这个关键字的命令
!681 !s
ctrl +R +l
Histroy 配置信息 /etc/profile
查看history最多能记录多少条历史纪录
查找HISTSIZE在哪个配置文件
grep -r 目录 在目录下递归查找
文件管理命令
时间戳
atime access 访问文件的时间
ctime change 文件属性或文件位置改动的时间
mtime modification 修改文件内容的时间
练习:将文件bbb,的atime,mtime 均改成11月11日11点11分11秒
极重要
下列命令创建了多少文件?
2*6+1=13个(别忘记还有个绝对路径名文件/mnt/lalala)
i
rm -f 强行删除不提示 -r 删除目录
-p parient 一次性创建多层目录
man 级别 目标
man 1 文件名 查找命令的帮助
man 5 文件名 查找配置文件的帮助
man 1
man 5
/关键字 搜索关键字并且高亮显示结果
n 向下匹配高亮结果
N 向上匹配高亮结果
pagup 向上滚动一个屏幕
pagdown 向下滚动一个屏幕
上键 向上滚动一行
下键 向下滚动一行
d 向下滚动半个屏幕
u 向上滚动半个屏幕
g 回到man的最前面 (vim中:gg)
G 回到man的最后面
没有操作对象直接打开,编辑文件后要:wq filename (保存退出加文件名)
cd - 切换工作目录到之前所在目录
cd ~ 切换到自己的家目录
cd ~usernmae 切换到指定用户家目录
ls -R 递归显示目录中的内容(包括目录的子目录中的内容也显示)
cp -r directory direcotry1 复制目录
mv 存在文件 不存在文件 重命名文件
相同磁盘路径的mv是重命名,不同磁盘路径的mv是移动
mv file file1 direcotry 移动file file1到directory中
stat 查看文件信息
正则表达式
* 匹配0到任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
{}表示不存在的或者存在的
{1..9} 1-9
{a..f} a-f
{1,3,5} 135
{a,c,e} ac e
{1..3}{a..c} 1a 2a 3a 2a 2b2c 3a 3b 3c
[]表示存在的
[a-C] aA bB cC ???
[a-c] aA或者bB或者c ???
[1-3] 1或者2或者3
[145] 1或者4或者5
[^abc]或者[!abc] 除了a并且除了b并且除了c,也就是不要a也不要b也不要c
{}与[]区别
~ 当前用户家目录
~username 指定的用户家目录
~+ 当前目录
~- 当前目录之前所在目录
重定向
在普通用户下执行
find /etc -name passwd
其中:
/etc/passwd 正确输出
/etc/pam.d/passwd 正确输出
其余为错误输出
综合练习1:输出/etc/passws(本机共有36行)的22-28行
第一步:先用tail截取22行到最后一行
第二步:在第一步的基础上,在用head截取前7行,即为所得
神秘的pts1
查看进程的时候经常输入ps命令,但其中的pts又是什么呢?
原来,用户在终端输入一条命令会经过如下流程
命令==》内存 ==》 CPU ==》dev/pts/0
即dev/pts/0为命令的默认输出文件,你在本终端输入的每一条命令都被存放在这里啦。
下面让我们做个有趣的练习,把终端1输出的信息输出到终端0上。
根据题意也就是把终端0的输出信息(保存在/dev/pts/1)重定向到/dev/pts/0上
find /etc -name passwd >file 重定向正确输出
find /etc -name passwd 2> file 重定向错误输出
find /etc -name passwd &> file 重定向所有输出
find /etc -name passwd >>file 追加正确输出
find /etc -name passwd 2>>file 追加错误输出
find /etc -name passwd &>>file 追加输出
find /etc -name passwd >file2>&1 重新定义错误输出为正确
tee 复制一份输出
2>&1 转换错误输出为正确再通过管道
清空文件小技巧 : >文件名
综合练习2:让一般用户访问/etc/passwd错误信息和正确信息,既输出到屏幕也要重定向到一个文件中。
解题思路:使用2>&1 ,使错误信息也能经过管道,再复制一份输出tee 到文件file。
查看file中内容
原文地址:http://12059878.blog.51cto.com/12049878/1859098