Linux命令的一般格式

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

  • 参数:命令的作用对象,比如文件名,用户名等
有些注意的地方:
  1. 多个选项以及多参数和命令之间使用空白字符分隔,还是以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
  1. 多个命令可以用;符号分开
[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
  1. 一个命令可以用\分成多行
[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
  1. 取消和结束命令执行:Ctrl + c,Ctrl + d
    Ctrl + d 退出
    Ctrl + c 强行退出
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容