Linux系统操作入门(命令格式|命令帮助|基础命令)
1. Linux系统上命令的使用格式
命令的语法通用格式:COMMAND OPTIONS ARGUMENTS
(1) COMMAND
发起一个命令:请求内核将某个二进制程序运行为一个进程;
程序 –> 进程
静态 –> 动态(进程有生命周期)
命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件:
多数系统程序文件都存放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
- 普通命令:/bin,/usr/bin,/usr/local/bin
- 管理命令:/sbin,/usr/sbin,/usr/local/sbin
- 共享库:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
32bits的库:/lib,/usr/lib,/usr/local/lib
64bits的库:/lib64,/usr/lib64,/usr/local/lib64注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件(如shell内置命令没有对应的可执行程序文件)
命令必须遵循特定格式规范,如:exe,msi,ELF(Linux)
Linux命令分为两类:
- 由shell程序自带的命令:内置命令(builtin)
- 独立的可执行程序文件,文件名即命令名:外部命令
要查看命令类型,可使用type COMMAND命令。
- shell程序是独特的程序:负责解析用户提供的命令:
shell通过环境变量PATH来查找用户键入的命令字符串所对应的命令文件 ,查找顺序为从左向右;
(2) OPTIONS
指定命令的运行特性:
选项有两种表现形式:
- 短选项:-C,例如-l,-d,等等
注意:有些命令的选项没有-;
如果同一命令同时使用多个短选项,多数可合并,如:-l -d = -ld- 长选项:–word,例如–help,–human-readable,等等
注意:长选项不能合并
注意:有些选项可以带参数,此称为选项参数,而不是命令参数;
(3) ARGUMENTS
命令参数
表示命令的作用对象:命令对什么生效;
注意:不同的命令有不同的参数;有些命令可同时带多个参数,多个之间以空白字符分隔。
2. Linux系统获取命令帮助的方法
使用type COMMAND查看命令类型是内置命令还是外部命令。
(1) 获取命令帮助的方法列举
- 内置命令帮助获取
~]# help COMMAND
- 外部命令帮助获取
- 命令自带简要格式的使用帮助
~]# COMMAND –help - 使用手册:manual
~]# man COMMAND (man手册的存放位置:/usr/share/man/) - 获取命令在线文档:info
~]# info COMMAND - 程序自带帮助文档:/usr/share/doc/APP-VERSION
帮助文档一般分为以下部分:
README:程序的先关信息
INSTALL:安装帮助
CHANGES:版本迭代时的改动信息 - 主流Linux发行版的官方文档
如:http://www.redhat.com/doc - 程序官方文档
官方站点上的“Document” - 搜索引擎:Google
keyword filetype:TYPE
keyword site:domain.tld
…
- 命令自带简要格式的使用帮助
(2) man手册章节划分、章节内容划分和手册操作方法
- 章节划分
使用手册是压缩格式的文件,有章节之分(/usr/share/man/man1,2 …)- 用户命令
- 系统调用
- C库调用
- 设备文件及特殊文件
- 文件格式(配置文件格式)
- 游戏使用帮助
- 杂项
- 管理工具及守护进行
具体调用哪个章节,可以在man命令中指定:
~]# man CHAPTER COMMAND
注意:并非每个COMMAND在所有章节下都有手册
查看COMMAND在哪些章节有说明:
~]# whatis COMMAND
注意:whatis命令在执行过程中是查询数据库进行的
手动更新数据库:~]# makewhatis (执行了,加不加空格的两种提示如下)
:
可以到指定目录查找命令手册并打开
~]# man -M path, –manpath=path
- 章节内容划分
- NAME:功能性说明
- SYNOPSIS:语法格式
[]:表示可选内容
<>:标识必须提供的内容
a|b|c:多选一
…:同类内容可出现多个 - DESCRIPTION:描述
- OPTIONS:选项
- EXAMPLES:使用示例
- AUTHOR:作者
- BUGS:报告程序bug的方式
- SEE ALSO:参考
- 手册操作方法
- 翻屏:
空格键:向文件尾部翻一屏
b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
Enter:向文件尾部翻一行
k:向文件首部翻一行
G:跳转至最后一行
#G:跳转至指定行
如:1G:跳转至文件首行 - 文本搜索(区分字符大小写)
/KEYWORD:从文件首部向文件尾部依次查找
?KEYWORD:从文件尾部向文件首部依次查找
n:下一个,与查找命令方向相同
N:上一个,与查找命令方向相反 - 退出:
q:quit
- 翻屏:
3. Linux系统常用基础命令
命令列举
pwd、ifconfig、echo、tty、startx、export、history、关机或重启(shutdown、poweroff、reboot)、hwclock、date
命令使用
pwd – print name of current/working directory,显示当前工作目录。
pwd [OPTION]…
pwd命令是通过读取$PWD变量的值来显示的,所以和echo $PWD的显示结果是一样的
ifconfig – configure a network interface,配置网卡
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address …
举例:
- ifconfig – 显示网络设备信息(激活的)
: - ifconfig eno16777736 up/down – 启动或关闭指定网卡
注意:ssh下慎用down - ifconfig eno16777736 192.168.1.150
配置网卡IP地址
ifconfig eno16777736 192.168.1.150 netmask 255.255.255.0 broadcast 192.168.1.255
配置网卡IP地址,并指定子网掩码和广播地址
echo – display a line of text,回显
echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
举例:
- echo $PATH
显示PATH变量的value
echo $SHELL
显示SHELL变量的value - echo ‘TEXT’ > /PATH/TO/SOMEFILE
往某个文件内覆盖内容
echo ‘TEXT’ >> /PATH/TO/SOMEFILE
往某个文件内追加内容
tty – print the file name of the terminal connected to standard input,查看当前连接的终端设备
tty [OPTION]…
举例:
- tty – 查看当前连接的终端设备
startx – 启动GUI-Graphic User Interface 图形用户界面,即X-Window
在某一虚拟终端接口输入命令startx &(&可加可不加)即可。
export – Set export attribute for shell variables,查看或设置环境变量(仅对当前shell有效)
export [-fn] [name[=value] …]
or
export -p
举例:
- export 或 export -p – 打印所有环境变量(截图中仅显示一部分)
: - export PATH=$PATH:/testexport – 添加PATH环境变量/testexport(仅对当前shell有效)
:
history – Display or manipulate the history list,显示命令历史或对命令历史进行操作
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]
shell进程会在其会话中保存此用户提交执行过的命令;
- 定制history的功能,可通过环境变量实现:
1) HISTSIZE:shell进程可保留的命令历史的条数;
2) HISTFILE:持久保存命令历史的文件;
默认为家目录下的隐藏文件:.bash_history
3) HISTFILESIZE:命令历史文件的大小; - 调用命令历史列表中的命令:
!#:执行历史别表中的第#条命令
!!:执行上一条命令;
!STRING:再一次执行命令历史列表中最近一个以STRING开头的命令
注意:命令的重复执行有时候需要依赖于幂等性; - 调用上一条命令的最后一个参数:
方式1、快捷键:ESC松开,按.
方式2、字符串:!$ - 控制命令历史记录的方式:
环境变量:HISTCONTROL(默认为ignoredups)
ignoredups:忽略重复的命令;
ignorespace:忽略以空白字符开头的命令;
ignoreboth:以上两者同事生效;
修改变量的值:
NAME=’VALUE’:仅对当前shell进程有效
举例:
- history – 显示命令历史列表
: - history -c – 清空命令历史
: - history -r – 从命令历史文件中读取命令历史到命令历史列表
: - history -w – 将命令历史列表中的命令写入命令历史文件
- history -d OFFSET – 删除指定命令历史,OFFSET为序号
- history # – 指定命令历史显示的条数(倒数)
:
关机或重启命令 – shutdown、poweroff、reboot、halt
shutdown – Halt, power-off or reboot the machine
shutdown [OPTIONS…] [TIME] [WALL…]
OPTIONS
-h:halt 关机
-r:reboot 重启
-c:cancel 取消计划的shutdown相关指令(在TIME设置非0和now的情况下)
halt、poweroff、reboot – Halt, power-off or reboot the machine
halt [OPTIONS…]
poweroff [OPTIONS…]
reboot [OPTIONS…]
OPTIONS
–halt:不论执行的是三个命令中的哪一个,都执行halt操作
-p:–poweroff:不论执行的是三个命令中的哪一个,都执行poweroff操作
–reboot:不论执行的是三个命令中的哪一个,都执行reboot操作
hwclock – query or set the hardware clock (RTC),查看或设置硬件时钟
hwclock [function] [option…]
举例:
- -s:–hctosys,hwclock -s,以硬件时钟为准,把系统时间调整为与硬件时钟相同
: - -w:–systohc,hwclock -w,以系统时钟为准,把硬件时钟调整为与系统时钟相同
date – print or set the system date and time,显示或设置系统日期和时间
date [OPTION]… [+FORMAT] 显示日期和时间
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]] 设置日期和时间
常用FORMAT,可以自由组合,并在各FORMAT之间设定间隔符:
%F full date; same as %Y-%m-%d,完整格式的日期
%T time; same as %H:%M:%S,完整格式的时间
%Y year
%m month (01..12)
%d day of month (e.g., 01)
%H hour (00..23)
%M minute (00..59)
%S second (00..60)
%s seconds since 1970-01-01 00:00:00 UTC
如:
:
举例:
- date 030422522018.00 – 设置日期时间为2018年3月4日22点52分00秒
:
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91963
评论列表(1条)
博客写的很好,有序,排版后面可能稍差,更多的是希望你能把所有写出来的命令都能记住。