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

Linux常用命令之man/mv/shutdown/history

2015-08-26 19:18 477 查看
17、man帮助命令

Linux提供了丰富的帮助手册,当需要查看某个命令的参数时,可以使用man命令实现

语法: man 命令名

比如:man ls —查看ls命令的帮助文档

18、mv移动文件或目录

mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下经常用于备份文件或目录的。该命令和cp命令很像,唯一不同的是,cp文件后,会给新拷贝的文件重新开辟一段空间,老文件还在,而mv文件以后,源文件就不存在了,但是也不会重新开辟空间,只是修改了指向的节点地址,所以mv会比cp节省空间。

语法: mv [选项] 源文件或目录 目标文件或目录

参数:

-b : 若要覆盖文件,则覆盖前先进行备份

-f : force 强制的意思,如果目标文件存在,不会询问直接覆盖

-i : 若目标文件已经存在,就会询问是否覆盖

-u : 若目标文件已经存在,且source比较新,才会更新

-t : 指定mv的目标目录,多用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后

#将/home下的1.txt 2.txt 移动到/home/dir1目录下
[root@admin home]# ls
1.txt  2.txt  3  a.txt  dir1  root.txt  training
[root@admin home]# mv -t dir1 1.txt 2.txt
[root@admin home]# ls
3  a.txt  dir1  root.txt  training
[root@admin home]# cd dir1
[root@admin dir1]# ls
1.txt  2.txt


19、shutdown关机命令

shutdown -h 5 #系统将在5分钟后关机

shutdown -h now #立刻关机

shutdown -k 5/now #提示在5分钟后关机,但是实际不会真正的关机,只是提示一下

reboot #重启

20、history查看历史命令

Linux下History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令。

参数:

n : 列出最近的n笔命令列表

-c : 将目前的shell中的所有history内容全部消除

-a : 将目前新增的history指令新增入histfiles中,若没有加入预设写入 ~/.bash_history

-r :将histfiles的内容读到目前这个shell的histfiles记忆中

-w : 将目前的history记忆内容写入histfiles

Linux系统中,当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中,默认保存1000条,你也可以更改这个值。如果你键入 history, history会向你显示你所使用的前1000个历史命令,并且给它们编了号,你会看到一个用数字编号的列表快速从屏幕上卷过。你可能不需要查看1000个命令中的所有项目, 当然你也可以加入数字来列出最近的 n 笔命令列表。linux中history命令不仅仅让我们可以查询历史命令,我们还可以利用相关的功能来帮我们执行命令。

实例:

(1)列出所有的历史命令记录

[root@admin home]# history


(2)只列出最近5条记录

[root@admin home]# history 5


(3)重复执行上一个命令

[root@admin home]# !! (两个感叹号)


(4)执行历史清单中第88条命令

[root@admin home]# !88


(5)执行最后一次以rpm开头的命令(!代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)

[root@admin home]# !rpm


(6)逐屏列出所有的历史记录

[root@admin home]# history | more


(7)立即清空history当前所有的历史命令记录

[root@admin home]# history -c


除了使用history命令,在 shell 或 GUI 终端提示下,你也可以使用上下方向键来翻阅历史命令(向下箭头会向前翻阅),直到你找到所需命令为止。这可以让我们很方便地编辑前面的某一条命令,而不用重复输入类似的命令。History命令的用途确实很大!但需要小心安全的问题!尤其是 root 的历史纪录档案,这是黑客们的最爱!因为不小心的 root 会将很多的重要资料在执行的过程中会被纪录在 ~/.bash_history 当中,如果这个档案被解析的话,后果不堪设想!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: