不知不觉已经做了两个月的一线运维人员,俗话说的好,干一行爱一行,学习的脚步不能停止,从今天起每天深入了解5个运维人员常用指令,周末除外,今日的指令比较简单,有的指令可能之前的博客有讲到,但是强迫症患者还是要记下来,let's go:
线上查询及帮助命令
【man】:
查看命令帮助,命令的词典,更复杂的还有info,但不常用。Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。只是有些可惜man文档是英文,只有部分被翻译且有时是乱码。
想让man手册变成中文参考如下两个指令:
sudo aptitude install manpages-zh
sudo apt-get install manpages-zh
我用了第一个,成功使man文档变成中文。
#man cp 查看cp指令的man手册
【man手册的使用方法】
查看时需要翻屏:
向后翻一屏:space(空格键) 向前翻一屏:b
向后翻一行:Enter(回车键) 向前翻一行:k
查看时需要查找:
/关键词 向后查找 n:下一个
?关键词 向前查找 N:前一个
【man+数字+命令/函数即可以查到相关的命令和函数。】
1是普通的命令
2是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3是库函数,如printf,fread
4是特殊文件,也就是/dev下的各种设备文件
5是指文件的格式,比如passwd,就会说明这个文件中各个字段的含义
6是给游戏留的,由各个游戏自己定义
7是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8是系统管理用的命令,这些命令只能由root使用,如ifconfig
n新文档,可能要移到更适合的领域。
o老文档,可能会在一段期限内保留。
l本地文档,与本特定系统有关的。
whatis +指令:分章节查看man手册
man -f +指令:显示man程序的所有手册
man 数字 +指令:显示指定章节的手册
man -a +指令:显示所有章节的手册
man -w +指令:显示手册所在的路径
man -aw +指令:结合-a参数显示所有章节的手册路径
【help】
查看Linux内置命令的帮助,比如cd命令。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。help +命令即可
文件和目录操作命令(18个)
【ls】
全拼list,功能是列出目录的内容及其内容属性信息。
ls用法:ls [参数] [目录名]
(如过要显示当前目录的文件可不加目录名)
ls常用参数
-a 显示所有文件,包含隐藏文件
-A 显示所有文件,包含隐藏文件,但不包含.及..
-l 显示为long format(长格式),列出文件的类型、权限、链接数、owner、group、大 小,时间,名字
-R
-d 不展开目录,只显示目录自身,一般与-l配合使用以显示目录自身的属性信息(只显示当前目录的内容)
-1 数字1,成列显示内容
-S 以文件大小排序显示,默认从大到小 -r后,从小到大
-U 按存放顺序排序显示
-X 按扩展名的首字母来排序
-t 按mtime排序(先显示时间最近的)
-ul 按atime排序(先显示时间最近的)
-ct 按ctime排序(先显示时间最近的)
【cp】
全拼copy,其功能为复制文件或目录。
cp命令用来复制文件或文件夹。常用方式如下:
cp -参数 +文件名 路径/新文件名
cp -r 目录1 目录2:将目录1下的所有文件及其子目录复制到目录2中
cp -i m*.c 目录1 目录2 :交互式地将目录1中的以m打头的所有.c文件复制到目录2
参数说明:
- -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
- -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
- -f:覆盖已经存在的目标文件而不给出提示。
- -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
- -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
- -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
- -l:不复制文件,只是生成链接文件。
【cd】
全拼change directory,功能是从当前工作目录切换到指定的工作目录。
cd +目录
cd /: 根目录
cd ~ :跳到自己的 home 目录
cd .. 返回上级目录
cd ../.. 返回上上级目录