linux命令格式:主命令(what) 选项(how) 参数(who)
命令分为两类:内部命令和外部命令
如何分辨一个命令是内部命令还是外部命令?
type命令,如果出现的结果是二进制可执行文件,则为外部命令,如果出现的是xx is a shell builtin.则为内部命令。
选项的表现形式有2种,短选项(短选项多数可以合并)和长选项。
参数,是对某一个对象做出的操作,有些命令可以同时带多个参数。
补全命令,TAB键,按一下补全命令,两下TAB键可以补全所需要的全部命令。
终止当前的进程:ctrl+c
命令帮助:以ls为例
ls --help ; help ls (内置命令可使用) ; man ls ; info ls(用的较少)
man帮助手册中的命令最全,里面每个章节对应的内容为
1、section name:命令的简要使用说明
synopsis:简要格式说明
destription:详细说明
options:选项
examples:使用示例
files:相关文件
author:作者
bugs:报告程序bug的方式
see also:参考
2、synopsis:简要格式说明
[ ]:可选内容;
< >:必选内容;
{ }:分组 ;
a|b|c:多选一
......:同类内容可出现多个
在使用man手册时,空格键可以向下一整页翻页,b向上翻一整页查看,enter向下一行一行翻看,G跳到最后一行,gg返回第一行。
文本搜索可以使用: /keywors:向下查找 n向下查找下一个命令,N向上查找上一个命令。
q退出。
3、ls命令
首先用man命令查找ls的用法,ls --help 使用的命令查询会相对简单。
-a 列出隐藏文件
-l 以长列表列出
-h 以人类可读的方式列出大小
-i 列出节点号
-R 以递归方式列出目录下的内容
4、date
首先用man命令查找date的用法
例子:年月日,时分秒,周几,一年中的第几天,一年中的第几周,一年中的第几个季度,时区
date -s 修改时间
5、timedatectl [ 参数]:time date control
list-timezones:列出所有时区
set-timezone:设置时区
status:展示当前状态
set-time:设置系统时间
6、file命令-------determine file type,查看文件的属性
file是一个外部命令
7、stat ------- display file or file system status 展示文件的状态
File:显示文件名
Size:显示文件大小
Blocks:文件使用的数据块总数
IO Block:IO块大小
regular file:文件类型(常规文件)
Device:设备编号
Inode:Inode号
Links:链接数
Access:文件的权限
Gid、Uid:文件所有权的Gid和Uid
access time:表示我们最后一次访问(仅仅是访问,没有改动)文件的时间
modify time:表示我们最后一次修改文件的时间
change time:表示我们最后一次对文件属性改变的时间,包括权限,大小,属性等等
Birth time : 文件创建时间,crtime,不过据查此属性linux已废弃,目前状态显示结果均为-
8、文件类型
- :普通文件 Regular files
d:目录文件Dierctory files
l:链接文件Symbolic files 分为软连接(ln -s 原文件 目标文件)和硬链接(ln 原文件 目标文件 )
软连接可以理解为快捷方式,硬链接理解为cp+更新时间。
b:块设备文件Block files
c:字符设备文件Character files
Linux 系统下,一切皆文件,也包括各种硬件设备。设备文件(字符设备文件、块设备文件)对应的是硬件设备,在Linux 系统中,硬件设备会对应到一个设备文件,应用程序通过对设备文件的读写来操控、使用硬件设备。
p:管道文件Pipe files 同一台计算机进程间的通信。
s:套接字文件Socket files 不同计算机间的通信。