Linux系统上命令的使用格式
-
- 命令的语法通用格式:
~]# COMMAND OPTIONS ARGUMENTS
例如:ls -ld /var - COMMAND(命令): ls
ls命令用来显示目标列表 - OPTIONS(选项): -ld
-ld 是 -l -d 的简写 - -l 以详细格式列表
- -d 仅列目录
- ARGUMENTS(参数): /var
命令对这个/var地址生效
- COMMAND(命令): ls
- ifconfig 命令
用于配置和显示Linux内核中网络接口的网络参数,一般用来查看网卡信息 -
- 语法
ifconfig(参数) - 参数add<地址>:设置网络设备IPv6的ip地址;
del<地址>:删除网络设备IPv6的IP地址;
down:关闭指定的网络设备;
<hw<网络设备类型><硬件地址>:设置网络设备的类型与硬件地址;
io_addr:设置网络设备的I/O地址;
irq<irq地址>:设置网络设备的IRQ;
media<网络媒介类型>:设置网络设备的媒介类型;
mem_start<内存地址>:设置网络设备在主内存所占用的起始地址;
metric<数目>:指定在计算数据包的转送次数时,所要加上的数目;
mtu<字节>:设置网络设备的MTU;
netmask<子网掩码>:设置网络设备的子网掩码;
tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址;
up:启动指定的网络设备;
-broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理;
-pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能;
-promisc:关闭或启动指定网络设备的promiscuous模式;
IP地址:指定网络设备的IP地址;
网络设备:指定网络设备的名称。</irq地址></hw<网络设备类型>
- 语法
-
- 实例
显示网络设备信息(激活状态的)[root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.153.142 netmask 255.255.255.0 broadcast 192.168.153.255 inet6 fe80::d52d:6cee:2161:d01c prefixlen 64 scopeid 0x20<link> ether 00:0c:29:3b:9e:d2 txqueuelen 1000 (Ethernet) RX packets 5345 bytes 355806 (347.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 992 bytes 82671 (80.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 . lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1 (Local Loopback) RX packets 72 bytes 6272 (6.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 72 bytes 6272 (6.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- 命令的语法通用格式:
- echo 命令
用于在shell中打印shell变量的值,或者直接输出指定的字符串 - 语法
echo(选项)(参数) - 选项
-e:激活转义字符
使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:- \a 发出警告声;
- \b 删除前一个字符;
- \c 最后不加上换行符号;
- \f 换行但光标仍旧停留在原来的位置;
- \n 换行且光标移至行首;
- \r 光标移至行首,但不换行;
- \t 插入tab;
- \v 与\f相同;
- \ 插入\字符;
- \nnn 插入nnn(八进制)所代表的ASCII字符;
- 参数
变量:指定要打印的变量 - 实例
- 把字符串输出到显示器
[root@localhost /]# echo "hello" hello
- 把$SHELL变量的值输出到显示器
[root@localhost /]# echo $SHELL /bin/bash
- 把字符串输出到显示器
- 语法
- tty 命令
查看当前的终端设备 - 语法
tty [-s][–help][–version] - 参数
- -s或–silent或–quiet 不显示任何信息,只回传状态代码。
- –help 在线帮助。
- –version 显示版本信息。
- 实例
显示当前终端[root@localhost /]# tty /dev/pts/0
- 语法
- startx 命令
用来启动图形界面X Window - 语法
startx(参数) - 参数
- 客户端及选项:X客户端及选项
- 服务器及选项:X服务器及选项
- 实例
安装好图形界面各种安装包之后,在命令行输入startx启动图形界面
- 语法
- export 命令
用于设置或显示环境变量 - 语法
export(选项)(参数) - 选项
- -f:代表[变量名称]中为函数名称;
- -n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;
- -p:列出所有的shell赋予程序的环境变量。
- 参数
变量:指定要输出或者删除的环境变量 - 实例
查看已经存在的环境变量[root@localhost ~]# export -p declare -x HISTCONTROL="ignoredups" declare -x HISTSIZE="1000" declare -x HOME="/root" declare -x HOSTNAME="localhost.localdomain" declare -x LANG="en_US.UTF-8" declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s" declare -x LOGNAME="root" declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:" declare -x MAIL="/var/spool/mail/root" declare -x OLDPWD declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin" declare -x PWD="/root" declare -x SELINUX_LEVEL_REQUESTED="" declare -x SELINUX_ROLE_REQUESTED="" declare -x SELINUX_USE_CURRENT_RANGE="" declare -x SHELL="/bin/bash" declare -x SHLVL="1" declare -x SSH_CLIENT="192.168.153.1 60008 22" declare -x SSH_CONNECTION="192.168.153.1 60008 192.168.153.142 22" declare -x SSH_TTY="/dev/pts/0" declare -x TERM="xterm" declare -x USER="root" declare -x XDG_DATA_DIRS="/root/.local/share/flatpak/exports/share/:/var/lib/flatpak/exports/share/:/usr/local/share/:/usr/share/" declare -x XDG_RUNTIME_DIR="/run/user/0" declare -x XDG_SESSION_ID="2"
- 语法
- pwd 命令
查看当前工作目录的完整路径 - 语法
tty [-s][–help][–version] - 选项
- -s或–silent或–quiet 不显示任何信息,只回传状态代码。
- –help 在线帮助。
- –version 显示版本信息。
- 实例
[root@localhost Desktop]# pwd /root/Desktop
- 语法
- history 命令
显示在命令行输入并执行过的命令,系统默认保留1000条 - 语法
history(选项)(参数) - 选项
- -c:清空当前历史命令;
- -a:将历史命令缓冲区中命令写入历史命令文件中;
- -r:将历史命令文件中的命令读入当前历史命令缓冲区;
- -w:将当前历史命令缓冲区命令写入历史命令文件中。
- 参数
n:打印最近的n条历史命令 - 实例
[root@localhost Desktop]# history 1 tty 2 echo $SHELL 3 ifconfig 4 ping baidu.com 5 iptables -L -n 6 systemctl disable firewalld.service 7 systemctl stop firewalld.service 8 reboot
- 语法
- shutdown 命令
用来系统关机。可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。 - 语法
shutdown(选项)(参数) - 选项
- -c:取消等待关闭。只会对带有时间参数的shutdown指令(不是”+0”或”now”)有效;
- -f:重新启动时不执行fsck;
- -F:重新启动时执行fsck;
- -h:将系统关机;
- -k:只是送出信息给所有用户,但不会实际关机;
- -n:不调用init程序进行关机,而由shutdown自己进行;
- -r:shutdown之后重新启动;
- -t<秒数>:送出警告信息和删除信息之间要延迟多少秒;
- 参数
- 时间:设置多久时间后执行shutdown指令;
- 警告信息:要传送给所有登入用户的信息;
- 实例
- 指定现在立即关机
[root@localhost ~]# shutdown -h now Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote host(CentOS 7) at 15:49:53. Type `help' to learn how to use Xshell prompt. [d:\~]$
- 指定3点重启
[root@localhost ~]# shutdown -r 3:00 Shutdown scheduled for Tue 2018-02-27 03:00:00 EST, use 'shutdown -c' to cancel.
- 指定现在立即关机
- 语法
- poweroff 命令
用来立即关闭计算机并且切断系统电源 - 语法
poweroff(选项) - 选项
- -n:关闭操作系统时不执行sync操作;
- -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
- -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
- -f:强制关闭操作系统;
- -i:关闭操作系统之前关闭所有的网络接口;
- -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
- 实例
[root@localhost ~]# poweroff Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote host(CentOS 7) at 16:12:40. Type `help' to learn how to use Xshell prompt. [d:\~]$
- 语法
- reboot 命令
用来重新启动正在运行的Linux操作系统 - 语法
reboot(选项) - 选项
- -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
- -f:强制重新开机,不调用shutdown指令的功能;
- -i:在重开机之前,先关闭所有网络界面;
- -n:重开机之前不检查是否有未结束的程序;
- -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
- 实例
[root@localhost ~]# reboot Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote host(CentOS 7) at 16:19:39. Type `help' to learn how to use Xshell prompt. [d:\~]$
- 语法
- hwclock 命令
是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。 - 语法
hwclock(选项) - 选项
- –adjust:hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟;
- –debug:显示hwclock执行时详细的信息;
- –directisa:hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟;
- –hctosys:将系统时钟调整为与目前的硬件时钟一致;
- –set –date=<日期与时间>:设定硬件时钟;
- –show:显示硬件时钟的时间与日期;
- –systohc:将硬件时钟调整为与目前的系统时钟一致;
- –test:仅测试程序,而不会实际更改硬件时钟;
- –utc:若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作;
- –version:显示版本信息。
- 实例
查看当前的硬件日期和时间[root@localhost ~]# hwclock Mon 26 Feb 2018 03:25:52 AM EST -0.663274 seconds
- 语法
- date 命令
显示或设置系统时间与日期 - 语法
date(选项)(参数) - 选项
- -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
- -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
- -u:显示GMT;
- –help:在线帮助;
- –version:显示版本信息。
- 参数
<+时间日期格式>:指定显示时使用的日期时间格式。 - 日期格式字符串列表
- %H 小时,24小时制(00~23)
- %I 小时,12小时制(01~12)
- %k 小时,24小时制(0~23)
- %l 小时,12小时制(1~12)
- %M 分钟(00~59)
- %p 显示出AM或PM
- %r 显示时间,12小时制(hh:mm:ss %p)
- %s 从1970年1月1日00:00:00到目前经历的秒数
- %S 显示秒(00~59)
- %T 显示时间,24小时制(hh:mm:ss)
- %X 显示时间的格式(%H:%M:%S)
- %Z 显示时区,日期域(CST)
- %a 星期的简称(Sun~Sat)
- %A 星期的全称(Sunday~Saturday)
- %h,%b 月的简称(Jan~Dec)
- %B 月的全称(January~December)
- %c 日期和时间(Tue Nov 20 14:12:58 2012)
- %d 一个月的第几天(01~31)
- %x,%D 日期(mm/dd/yy)
- %j 一年的第几天(001~366)
- %m 月份(01~12)
- %w 一个星期的第几天(0代表星期天)
- %W 一年的第几个星期(00~53,星期一为第一天)
- %y 年的最后两个数字(1999则是99)
- 实例
- 格式化输出
[root@localhost ~]# date +"%Y-%m-%d" 2018-02-26
- 输出昨天日期
[root@localhost ~]# date -d "1 day ago" +"%Y-%m-%d" 2018-02-25
- 输出60秒后的日期
[root@localhost ~]# date -d "60 second" +"%Y-%m-%d %H:%M.%S" 2018-02-26 03:37.12
- 传说中的 1234567890 秒
[root@localhost ~]# date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S" 2009-02-13 23:02:30
- 普通转格式
[root@localhost ~]# date -d "2018-02-26" +"%Y/%m/%d %H:%M.%S" 2018/02/26 00:00.00
- apache格式转换
[root@localhost ~]# date -d "Dec 5, 2018 12:00:37 AM" +"%Y-%m-%d %H:%M.%S" 2018-12-05 00:00.37
- 把时间设置成20120523 01:01:01
[root@localhost ~]# date -s "20120523 01:01:01" Wed May 23 01:01:01 EDT 2012
- 格式化输出
- 语法
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91702
评论列表(1条)
作业完成的很好,但是写的太分散。