①获取帮助
Linux系统有完善的文档体系,Manual是最主要的帮助
-
man cmd:查看对应指令的帮助文档
-
man -k keyword 搜索含有关键词的命令(用于不知道该使用啥命令的时候)
-
每个命令的手册页可以使用数字编号引用片段( section )
man 5 passwd(按section查看)
- 用户命令
- 系统调用
- 高级Unix编程库文档(程序员常用)
- 设备接口和驱动信息(很少使用)
- 文件描述(系统配置文件)
- Games
- 文件格式,惯例,编码(ASCII等)
- 系统命令和服务器
-
GNU项目不太喜欢man,因此开发了info
事实情况是,info虽然很优秀,但是也是无法替代掉man的,建议两者一起使用
- 有时优于man,有时不是
- info ls
-
/usr/share/doc
-
command -h / --help:也可获取帮助信息
②shell输入与输出
-
输出重定向
-
command > file :将输出以别的形式呈现
下图是将目录a中的两个文件名的显示以文本的形式存储在名为file的文件中,当file不存在的时候新建一个文件名叫file,当file文件存在则进行覆盖操作。
在file文件存在的情况下,要是不想进行覆盖,而是进行追加的话 使用 >>
- setC 避免覆盖(提前敲击)
-
-
command>>a.txt 追加内容
-
管道
- head /proc/cpuinfo I tr a-Z A-Z
- ifconfig I grep inet | awk '{print $2}'I awk -F: ‘{print $2}’
-
标准错误stderr (报错包含重要信息)
- Is /abcdefg2> e
- 2: streamID( 1: stdOut、 0: stdInput )
- Is /abcdefg2> e
-
Is /asd> f 2>&1
- 标准输出、标准错误都输出到文件 f
-
标准输入重定向
- head < /proc/cpuinfo == head /proc/cpuinfo
-
常见报错信息
- No such file or directory (查看不存在的文件目录)
- File exists (创建与文件同名的目录)
- Not a directory, Is a directory (把文件当目录)
- No space left on device (磁盘空间不足)
- Permission denied (权限不足)
- Operation not permitted. (杀掉不属于自己的进程)
- Segmentation fault, Bus error. (程序访问禁用内存)