Linux的命令通用格式:
~]# COMMAND OPTIONS ARGUMENTS
COMMAND:命令,本身是一个可执行的二进制文件,有可能会调用共享库文件。
命令分为两类:
由shell程序自带的命令叫做内置命令称为,builtin。
独立的可执行程序文件叫做外部命令,文件名即命令名。
命令可以有别名,多数程序文件都存放在:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin;bin里为普通命令,sbin里为管理命令。
OPTIONS:选项,调整命令的运行特性
选项有两种形式:一种是短选项:-CHAR,CHAR为单个字符,例如:-l,-v, -s,多数情况下,短选项可以合并使用:-l,-v = -lv;还有一种是长选项:--WORD,WORD为一个单词,例如:--long,--human。有些选项可以带参数,成为选项的参数。
ARGUMENTS:参数,这个参数是命令的参数,和选项的参数有区别。这是命令的作用对象,有的命令可以有多个参数。
命令的使用帮助:
内建命令使用help
~]# help COMMAND
外部命令有两种方式:
1、简版的help命令,会有简要的格式说明和使用帮助
~]# COMMAND --help
2、使用手册(manual):手册存储在/usr/share/man/,手册里详细记录了命令的格式用法,选项,配置信息等等帮助。它的使用格式为:~]# man KEYWORD
man手册分为九个章节,分别是:
1、用户帮助文档;
2、系统调用帮助文档(由内核提供的函数);
3、库调用帮助文档(由库程序提供的函数);
4、特殊文件帮助文档;
5、配置文件的格式的帮助文档;
6、游戏帮助文档;
7、杂项帮助文档;
8、系统管理命令使用帮助文档;
9、内核程序代码的帮助文档;
需要注意的是,当一个命令在多个章节都有内容时,默认显示第一个检索到的章节。但我们也可以通过查看指定章节的来查看:
~]# man # KEYWORD #为第几章节
或者查看哪些章节下有man手册:
~]# whatis KEEYWORD
~]# man -f KEYWORD
man手册的使用方法:
翻屏:
空格键,Ctrl+f:向文件尾部翻一屏;
b:向文件首部翻一屏;
d:向文件尾部翻半屏;
u:向文件首部翻半屏;
回车键,Ctrl+#:向文件尾部翻一行;
y,k:向文件首部翻一行;
G:跳转至最后一行;
#G:跳转至第#行;
关键字搜索: 在搜索时按N键,与查找命令方向相反的方向查看下一个;按n键,与查找命令相同的方向查看下一个。
/KEYWORD:可使用模式搜索:向文件尾部搜索;
?KEYWORD:向文件首部搜索;
退出:
q:quit退出;
基础命令:
ifconfig:查看本机的IP地址
~]# ifconfig
类似命令 :
~]# ip addr list
ens33后面inet 192.168.1.6便是主机IP。
echo:回显命令
echo [SHORT-OPTION]... [STRING]...
-n:不自动附加换行符;即都在一行显示;
-e:启用转义符,使能转义符\;
\n:换行;
\b:退格;
\t:水平制表符;
\v:垂直制表符;
echo 可以用作变量替换,在引用变量时会使用三种类型的引号:' '," ",` `,引号作为字符串的引用符号在这里都有各自的意义:
' '单引号:强引用,其内部的变量不会被替换,只是引用引号内部的变量名;
" "双引号:弱引用,其内部的变量会被替换为变量的值;
` `反引号:命令引用符号,将命令的执行结果插入在反引号所在的位置。
例如:
tty:查询目前使用的终端机的文件名称,可以加-s选项:不显示任何信息,只回传状态代码。这里,使用shell的命令"echo $?"来显示上一条命令的退出状态码。状态码的含义如下:
0 表示标准输入是一个终端。
1 表示标准输入不是一个终端。
2 表示给定的参数是不正确的参数。
3 表示发生了写错误。
startx:启动X Window服务,简单的说就是打开图形界面。如果没有是打不开的,需要安装。
export:设置或者显示环境变量
直接使用export可以查看当前的环境变量设置
export NAME[=VALUE] 可以把本地变量声明为环境变量,但是仅限于此shell进程中,退出便失效,不是永久性的,永久性更改可以修改配置文件。
bash 有两个基本的系统级配置文件: /etc/bashrc 和 /etc/profile 。
/etc/bashrc是shell变量是局部的。
/etc/profile是全局
pwd:显示当前的工作目录
history:查看历史命令列表,该命令是内嵌命令
history #:查看最近的#条历史命令
-c:清空缓冲区命令历史,仅清楚缓冲区,并不影响历史文件里面的记录
-d OFFSET:删除缓冲区指定命令历史条目;
-a:将当前缓冲区的命令历史行追加到历史文件中;
-n:从历史文件中读取所有未被读取的行;
-r:读取历史文件并将内容追加到缓冲历史列表中;
shutdown:关机命令
shutdown [OPTIONS...] [TIME] [WALL...]
选项:
-h:关机;
-r,--reboot:重启;
-P,--poweroff:断电关机;
-k:假操作,仅向所有用户发送一个即将关机的信息,并不实际关机;
-c:取消尚未执行的关机或重启操作;
TIME:设置将来某时间执行的关机操作;
(1)HH:MM,指定关机时间
(2)+m:从此刻开始计算多少分钟后关机;
WALL:编辑向所有用户发送的信息,默认发送关机信息
poweroff:关机并关闭电源
reboot:重启系统
hwclock命令:硬件时钟,主板上记录的时间
-s, --hctosys:以硬件时间为准;设定系统时间;
-w, --systohc:以系统时间为准;设定硬件时间;
date命令:系统时间
date [OPTION]... [+FORMAT]:显示日期时间;
date [MMDDhhmm[[CC]YY][.ss]]:设定日期时间;
FORMAT:格式说明
%F:日期,显示为数字,格式为:2016-03-02;
%D:显示英制格式,月日年,显示格式为:03/02/16;
%T:时间,显示为数字,格式为:15:52:16;
%Y:年份,只显示完整年份数字(4位数字),显示格式为:2016;
%y:显示年份的后两位,显示格式为:16;
%m:月份,只显示数字,显示格式为:03;
%d:日期,只显示数字,显示格式为:02;
%H:小时,只显示数字,显示格式为(00..23):15;
%k:小时,显示格式为(0..23);
%I:小时,格式为(01..12);
%l:小时,显示格式为(1..12);
%h:显示月份,显示格式为:3月;
%M:分钟,只显示数字,显示格式为:52;
%S:秒钟,只显示数字,显示格式为:16;
%a:缩写星期;
%A:完整星期;
%b:缩写月份;
%B:完整月份;
%r:显示格式为(11:11:04 PM);
%R:同%H%M,格式为(23:37)
%s:从1970年1月1日至此刻所经历的秒数;timestamp;显示格式为:1456905397;
Linux文件系统层次结构标准(FHS):
程序的组成(四个)部分:二进制程序、库文件、配置文件、帮助文档;
程序分为三类:操作系统运行、基本功能(发型商)、第三方程序;
程序:/bin,/sbin,/lib,/lib64,/etc
家目录:/home,/root
挂载点:/media,/mnt
引导加载器bootloader:/boot
设备:/dev
服务器: /srv
系统配置:/proc,/sys
独立文件系统:/usr
独立文件系统:/var
临时文件:/tmp