Linux常用命令使用格式
原创
©著作权归作者所有:来自51CTO博客作者法月将臣的原创作品,请联系作者获取转载授权,否则将追究法律责任
总结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
……