COMMAND [OPTIONS...] [ARGUMENTS...]
命令 选项 参数
- 选项:用于启用或关闭命令的某个或某些功能
选项一般分为长选项与短选项:
短选项:-c 例如:-l, -h
长选项:--word 例如:--all,--human -readable
有一些长选项与短选项是同样的功能,例如用date命令显示格林威治时间,既可用-u,也可以用-utc
[root@CentOS8 ~]# date -u
Thu Nov 28 08:09:23 UTC 2019
[root@CentOS8 ~]# date --utc
Thu Nov 28 08:09:49 UTC 2019
另外,两个短选项可以放在一起写,而且不分前后:ls -al ; ls -la
[root@CentOS8 ~]# ls -la
total 36
dr-xr-x---. 5 root root 220 Nov 28 16:05 .
dr-xr-xr-x. 18 root root 236 Nov 28 15:40 ..
-rw-------. 1 root root 1580 Nov 28 15:55 anaconda-ks.cfg
-rw-r--r--. 1 root root 18 May 11 2019 .bash_logout
-rw-r--r--. 1 root root 176 May 11 2019 .bash_profile
-rw-r--r--. 1 root root 176 May 11 2019 .bashrc
drwx------. 3 root root 19 Nov 28 16:03 .cache
drwx------. 4 root root 31 Nov 28 16:05 .config
-rw-r--r--. 1 root root 100 May 11 2019 .cshrc
drwx------. 3 root root 25 Nov 28 16:03 .dbus
-rw-------. 1 root root 16 Nov 28 16:05 .esd_auth
-rw-r--r--. 1 root root 1735 Nov 28 16:04 initial-setup-ks.cfg
-rw-r--r--. 1 root root 129 May 11 2019 .tcshrc
-rw-------. 1 root root 65 Nov 28 16:05 .Xauthority
[root@CentOS8 ~]# ls -al
total 36
dr-xr-x---. 5 root root 220 Nov 28 16:05 .
dr-xr-xr-x. 18 root root 236 Nov 28 15:40 ..
-rw-------. 1 root root 1580 Nov 28 15:55 anaconda-ks.cfg
-rw-r--r--. 1 root root 18 May 11 2019 .bash_logout
-rw-r--r--. 1 root root 176 May 11 2019 .bash_profile
-rw-r--r--. 1 root root 176 May 11 2019 .bashrc
drwx------. 3 root root 19 Nov 28 16:03 .cache
drwx------. 4 root root 31 Nov 28 16:05 .config
-rw-r--r--. 1 root root 100 May 11 2019 .cshrc
drwx------. 3 root root 25 Nov 28 16:03 .dbus
-rw-------. 1 root root 16 Nov 28 16:05 .esd_auth
-rw-r--r--. 1 root root 1735 Nov 28 16:04 initial-setup-ks.cfg
-rw-r--r--. 1 root root 129 May 11 2019 .tcshrc
-rw-------. 1 root root 65 Nov 28 16:05 .Xauthority
- 参数:命令的作用对象,比如文件名,用户名等
有些注意的地方:
- 多个选项以及多参数和命令之间使用空白字符分隔,还是以ls为例:
[root@CentOS8 ~]# ls -a -l
total 36
dr-xr-x---. 5 root root 220 Nov 28 16:05 .
dr-xr-xr-x. 18 root root 236 Nov 28 15:40 ..
-rw-------. 1 root root 1580 Nov 28 15:55 anaconda-ks.cfg
-rw-r--r--. 1 root root 18 May 11 2019 .bash_logout
-rw-r--r--. 1 root root 176 May 11 2019 .bash_profile
-rw-r--r--. 1 root root 176 May 11 2019 .bashrc
drwx------. 3 root root 19 Nov 28 16:03 .cache
drwx------. 4 root root 31 Nov 28 16:05 .config
-rw-r--r--. 1 root root 100 May 11 2019 .cshrc
drwx------. 3 root root 25 Nov 28 16:03 .dbus
-rw-------. 1 root root 16 Nov 28 16:05 .esd_auth
-rw-r--r--. 1 root root 1735 Nov 28 16:04 initial-setup-ks.cfg
-rw-r--r--. 1 root root 129 May 11 2019 .tcshrc
-rw-------. 1 root root 65 Nov 28 16:05 .Xauthority
- 多个命令可以用;符号分开
[root@CentOS8 ~]# ls -a; cat anaconda-ks.cfg
. .. anaconda-ks.cfg .bash_logout .bash_profile .bashrc .cache .config .cshrc .dbus .esd_auth initial-setup-ks.cfg .tcshrc .Xauthority
#version=RHEL8
ignoredisk --only-use=sda
# Partition clearing information
clearpart --none --initlabel
# Use graphical install
graphical
repo --name="AppStream" --baseurl=file:///run/install/repo/AppStream
# Use CDROM installation media
cdrom
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
# Network information
network --bootproto=dhcp --device=ens32 --ipv6=auto --activate
network --hostname=CentOS8.localdomain
# Root password
rootpw --iscrypted $6$oBfjvO7R9f18u3aB$qDxVoQG27jBVicefj22FkeHNLsPAqh.OjRzMHrsPgUPQCh2ZwOVd/8LWQ0KP4D3qgSKZod.V8kn08HZOLhLBF/
# X Window System configuration information
xconfig --startxonboot
# Run the Setup Agent on first boot
firstboot --enable
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
user --name=ilen --password=$6$JhYwjO6OygEM6viL$T59EPOLjs9Yus9R8Oiq.rkdFywAHdM53xBszI40zGFMYABC9tDEx.z9U8B6qc4zMtMOYVtyta2KF1jJ6y7GEI/ --iscrypted --gecos="ilen"
# Disk partitioning information
part swap --fstype="swap" --ondisk=sda --size=4096
part /data --fstype="xfs" --ondisk=sda --size=51200
part / --fstype="xfs" --ondisk=sda --size=102400
part /boot --fstype="ext4" --ondisk=sda --size=1024
%packages
@^graphical-server-environment
%end
%addon com_redhat_kdump --disable --reserve-mb='auto'
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
- 一个命令可以用\分成多行
[root@CentOS8 ~]# his\
> tory\
> 10
22 ll;cat anaconda-ks.cfg
23 cat anaconda-ks.cfg
24 ll anaconda-ks.cfg
25 ll;cat anaconda-ks.cfg
26 ls
27 ls -a; cat anaconda-ks.cfg
28 help
29 his\tory
30 history10
31 history 10
[root@CentOS8 ~]# history 10
22 ll;cat anaconda-ks.cfg
23 cat anaconda-ks.cfg
24 ll anaconda-ks.cfg
25 ll;cat anaconda-ks.cfg
26 ls
27 ls -a; cat anaconda-ks.cfg
28 help
29 his\tory
30 history10
31 history 10
- 取消和结束命令执行:Ctrl + c,Ctrl + d
Ctrl + d 退出
Ctrl + c 强行退出