Linux命令格式及常用命令

Linux命令的使用格式


~ ]# COMMAND [OPTIONS] [ARGUMENT]

COMMAND:发起一个命令;

OPTIONS:选项。用于打开或者关闭命令的某个或某些功能;选项有两种表现形式:

  • 短选项:如-c。如果同一命令使用了多个短选项,可将短选项合并;如 ls -al=ls -a -l
  • 长选项:–word;如–long。多个长选项不能合并,并且有些长选项可以带参数,称之为选项参数

ARGUMENTS:参数。命令的作用对象,向命令提供数据。命令的参数可以有多个

注意:多选项以及多参数和命令之间都应该使用空白字符进行分割


常用命令


ifconfig

ifconfig主要用于配置和显示Linux内核中的网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

语法

ifconfig[参数]

实例

  • ifconfig -a:显示所有网卡配置

[root@localhost ~]# ifconfig -a

docker0: flags=4099 mtu 1500

inet 172.17.42.1 netmask 255.255.0.0 broadcast 0.0.0.0

ether 56:84:7a:fe:97:99 txqueuelen 1000 (Ethernet)

RX packets 0 bytes 0 (0.0 B)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 0 bytes 0 (0.0 B)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions

··········

  • ifconfig -s:显示摘要信息

Linux命令格式及常用命令

  • ifconfig wlp3s0 192.168.2.188 netmask 255.255.255.0 broadcast 192.168.2.255:配置IP地址

Linux命令格式及常用命令


echo


echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。

语法

echo[选项] [参数]

选项

-e:激活转义字符;

使用-e选项是,若字符串中出现了一下字符,则特别加以处理,不会将这些字符当成文字输出:

\a:发出警告声;

\b:删除前一个字符;

\c:最后不加上换行符号;

\f:换行但光标仍停留在原来位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab;

\v 与\f相同;

\ 插入\字符;

\nnn 插入nnn(八进制)所代表的ASCII字符;

实例

  • 输出普通字符串

[root@localhost ~]# echo “hello”

hello

  • echo -n “hello world” :-n 不换行

[root@localhost ~]# echo -n “hello world”

hello world[root@localhost ~]#


tty

tty命令用于显示终端机连接标准输入设备的文件名称。

语法

tty[选项]

选项

  • -s或-silent或-quiet不显示任何信息,指回传状态代码。
  • -help在线帮助
  • -version显示版本信息

实例

  • 显示当前终端

[root@localhost ~]# tty

/dev/pts/0


startx

startx命令用来启动X Window,实际上启动X Window的程序为xinit。

语法

startx[参数]

参数

  • 客户端及选项:X客户端及选项
  • 服务器及选项:X服务器及选项

实例

  • startx启动图形界面

[root@localhost ~]# startx

  • startx -w强制启动图形界面

[root@localhost ~]# startx -w


export


export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。

语法

export[选项][变量]

选项

-f:代表[变量名称]中为函数名称‘

-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;

-p:列出所有的shell赋予程序的环境变量

实例

  • export extest1=10:自定义变量

[root@localhost ~]# export extest1=10

[root@localhost ~]# export | tail -1

declare -x extest1=”10″

  • export -p:列出当前变量

Linux命令格式及常用命令


pwd


pwd命令以绝对路径的方式显示用户当前工作目录。执行pwd命令可立刻得知目前所在的工作目录的绝对路径名称。

语法

pwd[选项]

选项

  • –help:显示帮助信息
  • –version:显示版本信息

实例

  • 显示当前目录

[root@localhost ~]# pwd

/root


history


history是管理历史命令,每次执行的命令都会放置在内存的缓存当中,知道退出当前中断后会被保存到命令历史文件当中。

命令历史文件是存放在家目录下的隐藏文件.bash_history,可以通过查看该文件的内容来或缺历史命令。因此,命令的历史有两个存放位置:

  1. 登录进shell后新执行的命令指挥记录到缓存当中。
  2. 登录shell时,会读取命令历史文件中记录的命令~/.bash_history。

语法

history [选项] [参数]

选项

  • -a:追加本次会话新执行的命令行至历史文件中
  • -d:删除历史命令中指定的命令
  • -c:清空命令历史列表

参数

n:打印最近的n条历史命令

定制history的功能:通过修改环境变量来实现

  • HISTCONTROL:控制命令历史的记录方式。包括以下三种:
    • ignoredups:忽略重复命令。
    • ignorespace:忽略以空格开头的命令
    • ignoreboth:以上两者同时生效

[root@localhost ~]# echo $HISTCONTROL
ignoredups

  • HISTSIZE:指定shell进程中可保留历史命令的条数

[root@localhost ~]# echo $HISTSIZE
1000
[root@localhost ~]# export HISTSIZE=2000
[root@localhost ~]# echo $HISTSIZE
2000

  • HISTFILE:持久保持命令的历史文件。.bash_history

[root@localhost ~]# echo $HISTFILE
/root/.bash_history

  • HISTFILESIZE:命令历史文件的大小

[root@localhost ~]# echo $HISTFILESIZE
1000

基于命令历史的快捷操作

  • !n:执行命令历史中第n条命令
  • !STRING:调用历史中最近一个以STRING开头的命令
  • !!:重复执行上一条命令

案例

  • history [n] :n为数字,列出最近的n条命令

[root@localhost ~]# history 4

27 export -p

28 pwd

29 history 3

30 history 4

  • !!:执行上一条命令
[root@localhost ~]# !!
shutdown +10
Shutdown scheduled for 三 2018-08-15 12:14:03 CST, use 'shutdown -c' to cancel.

Broadcast message from root@localhost.localdomain (Wed 2018-08-15 12:04:03 CST):

The system is going down for power-off at Wed 2018-08-15 12:14:03 CST!
  • 删除指定历史命令
[root@localhost ~]# history 5
46 echo $HISTFILESIZE
47 history
48 history +5
49 history -5
50 history 5
[root@localhost ~]# history -d 49
[root@localhost ~]# history 5
47 history
48 history +5
49 history 5
50 history -d 49
51 history 5

shutdown


shutdown命令用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。

语法

shutdown [参数] [选项]

选项

  • -c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
  • -f:重新启动时不执行fsck;
  • -F:重新启动时执行fsck;
  • -h:将系统关机;
  • -k:只是送出信息给所有用户,但不会实际关机;
  • -r:shutdown之后重新启动;
  • -t<秒数>:送出警告信息和删除信息之间要延迟多少秒。

参数

  • [时间]:设置多久时间后执行shutdown命令
  • [警告信息]:要抄送给所有已登入用户的信息

实例

  • 指定现在立即关机

[root@localhost ~]# shutdown -h now

  • 给所有登录用户发送信息

[root@localhost ~]# shutdown -k now “test message”

  • 指定10分钟后关机
[root@localhost ~]# shutdown +10

Shutdown scheduled for 三 2018-08-15 12:11:14 CST, use 'shutdown -c' to cancel.

poweroff


poweroff命令用来关闭计算机操作系统并且切断系统电源。如果确认系统中已经没有用户存在且所有数据都已保存,需要立即关闭系统,可以使用poweroff命令。

语法

poweroff [选项]

选项

  • -n:关闭操作系统时不执行sync操作;
  • -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
  • -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
  • -f:强制关闭操作系统;
  • -i:关闭操作系统之前关闭所有的网络接口;
  • -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

reboot


reboot命令用来重新启动正在运行的Linux操作系统。

语法

reboot [选项]

选项

  • -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
  • -f:强制重新开机,不调用shutdown指令的功能;
  • -i:在重开机之前,先关闭所有网络界面;
  • -n:重开机之前不检查是否有未结束的程序;
  • -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

hwclock


hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。

在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。

语法

hwclock[选项]

选项

  • –adjust:hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟;
  • –debug:显示hwclock执行时详细的信息;
  • –directisa:hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟;
  • -s,–hctosys:将系统时钟调整为与目前的硬件时钟一致;以硬件时间为准
  • –set –date=<日期与时间>:设定硬件时钟;
  • –show:显示硬件时钟的时间与日期;
  • -w,–systohc:将硬件时钟调整为与目前的系统时钟一致;以系统时间为准
  • –test:仅测试程序,而不会实际更改硬件时钟;
  • –utc:若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作;
  • –version:显示版本信息。

实例

  • 查看当前的硬件日期和时间

[root@localhost ~]# hwclock
2018年08月15日 星期三 12时15分50秒 -1.002937 秒

  • hwclock –s :用硬件时钟同步系统时钟
[root@localhost ~]# hwclock
2018年08月15日 星期三 12时15分50秒 -1.002937 秒
[root@localhost ~]# date
2018年 08月 15日 星期三 12:16:46 CST
[root@localhost ~]# hwclock -s
[root@localhost ~]# date
2018年 08月 15日 星期三 12:17:23 CST
[root@localhost ~]# hwclock
2018年08月15日 星期三 12时17分30秒 -0.891676 秒
  • hwclock –w :用系统时钟同步硬件时钟

hwclock -w


date


date命令是显示或设置系统时间与日期。

语法

date [选项] [+格式]

选项

  • -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
  • -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
  • -u:显示GMT;

格式

%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
2018年 08月 15日 星期三 12:21:52 CST
  • 按指定格式显示日期
[root@localhost ~]# date +"%Y-%m-%d"
2018-08-15
  • 显示昨天的日期
[root@localhost ~]# date -d "-1 day"
2018年 08月 14日 星期二 12:27:16 CST
  • 显示明天的日期
[root@localhost ~]# date -d "+1 day" +"%Y-%m-%d %A"
2018-08-16 星期四

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/105058

评论列表(1条)

  • 马哥教育
    马哥教育 2018-08-23 10:27

    写的很好,希望可以写在一个里面

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code