总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令

 

Linux 常见的通用命令格式:

COMMAND [OPTIONS…] [ARGUMENTS…]

命令 [选项…] [参数…]

 

echo命令

功能

显示字符

语法

echo [-erE] [字符串]

选项

-e 使用转义字符

-E 关闭转义字符(预设)

-n 不自动换行

常用转义字符:

\n

换行,光标移至行首

\r

回车,光标移至行首,但不换行

\a 

发出警告声

\b

退格键

\c

最后不加上换行符号

\e

escape,相当于\033

\t

相当于tab键

\\

'\'字符本身

\0nnn

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

\xHH

插入HH(十六进制)所代表的的ASCII字符

 

 

示例

[root@host ~]# echo "My name\n" //直接使用转义字符为不生效
My name\n
[root@host ~]# echo -e "My name\n" //使用-e则\n换行转义符生效
My name

[root@host ~]# echo -E "My name\n"//使用-E 这是默认效果,转义字符默认不开启
My name\n
[root@host ~]# echo -n "My name\n" //使用-n则直接执行,不换行
My name\n[root@host ~]#

 

screen命令

功能

窗口多开管理程序

语法

screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s <shell>][-S <作业名称>]

选项

-S 指定作业名称

-v 显示版本信息

-ls 显示目前所有的screen作业

-wipe 检查所有的screen作业,并删除已经无法使用的screen作业

-r 根据screen_id跳转作业

-x 根据screen_name 跳转作业

示例

[root@host ~]# screen -ls //显示已创建的screen终端
There are screens on:
1997.ping (Attached)
1982.test (Attached)
7 Sockets in /var/run/screen/S-root.
[root@host ~]# screen -r 1982 //连接 screen_id 为 1997 的 screen终端
[root@host ~]# screen -x ping //连接 screen_name 为 ping 的 screen终端

 

date命令

功能

显示或设定系统的日期与时间

语法

date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

选项

 

日期

效果

时间

效果

%a

星期(英文简写)

%n

下一行 

%A 

星期(英文全写) 

%t

跳格 

%b

月份(简写) 

%H

用24小时显示小时(00-23) 

%B 

月份(全写) 

%k

用24小时显示小时(0-23)

%c

星期 日 月 年 时间 时区

 %I 

用12小时显示小时(01-12)

%d

 日期 (01-31)

 %l 

用12小时显示小时(1-12)

%D 

当前月日年(mm/dd/yy)

 %M

分钟(00-29) 

%h

月份简写 同%b 

 %p

 显示本地AM或PM

%j

366中的第几天(001-366) 

 %r

 12小时制显示时间(hh:mm:ss [AP]M)

%m

月份(01-12) 

 %s

从1970-1-1 00:00:00 UTC 到当前时间的秒数 

%U 

一年中第几周(00-53) (周日开始)

 %S

秒(00.61) 

%w 

一周中第几天(0-6) 

 %T

 24小时制显示时间(hh:mm:ss)

%W 

一年中第几周(00-53) (周一开始)

 %X

 时:分:秒:上下午 相当于%I:%M:%S %p

%x 

直接显示月日年(mm/dd/yy)

 %Z

显示时区 

%y 

年份最后两个数字 

 

 

%Y 

 完整年份(000-9999)

 

 

 

 

示例

[root@localhost ~]# date '+%X'
02:29:48 PM
[root@localhost ~]# date '+%I:%M:%S %p'
02:29:51 PM

 

ifconfig命令

功能

用于显示、设置网络设备的命令

语法

ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

选项

-a 显示当前可用的所有接口
-s 显示短列表(如netstat-i)
-v 对于某些错误情况可能更详细
add<地址> 设置网络设备IPv6的IP地址。
del<地址> 删除网络设备IPv6的IP地址。
down 关闭指定的网络设备。
<hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址。
io_addr<I/O地址> 设置网络设备的I/O地址。
irq<IRQ地址> 设置网络设备的IRQ。
media<网络媒介类型> 设置网络设备的媒介类型。
mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
mtu<字节> 设置网络设备的MTU。
netmask<子网掩码> 设置网络设备的子网掩码。
tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
up 启动指定的网络设备。
-broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
-pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
-promisc 关闭或启动指定网络设备的promiscuous模式。
[IP地址] 指定网络设备的IP地址。
[网络设备] 指定网络设备的名称。

示例

启动关闭指定网卡

# ifconfig eth0 down
# ifconfig eth0 up

为网卡配置和删除IPv6地址

# ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 //为网卡设置IPv6地址
# ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //为网卡删除IPv6地址

用ifconfig修改MAC地址

# ifconfig eth0 down //关闭网卡
# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
# ifconfig eth0 up //启动网卡
# ifconfig eth1 hw ether 00:1D:1C:1D:1E //关闭网卡并修改MAC地址
# ifconfig eth1 up //启动网卡

配置IP地址

# ifconfig eth0 192.168.1.56
//给eth0网卡配置IP地址
# ifconfig eth0 192.168.1.56 netmask 255.255.255.0
// 给eth0网卡配置IP地址,并加上子掩码
# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
// 给eth0网卡配置IP地址,加上子掩码,加上个广播地址

 

export命令

功能

export命令用于设置或显示环境变量

语法

export [-fnp][变量名称]=[变量设置值]

选项

-f  代表[变量名称]中为函数名称。
-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p  列出所有的shell赋予程序的环境变量

示例

[root@localhost ~]# export -p //列出当前的环境变量值
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="loca
……

[root@localhost ~]# export MYENV //定义环境变量
[root@localhost ~]# export -p //列出当前的环境变量
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="loca
declare -x MYENV
……