Linux常用命令使用方法

下面以一些常用的Linux命令为例讲解一下Linux命令的使用方法。

1.  ifconfig – 配置网络接口

| 对象 | 参数 | 含义 |
| —— | —— | —— |
网卡名 | / | 查看指定网卡IP的地址,不指定默认查看所有网卡地址
网卡名 | up | 设置指定网卡上线
网卡名 | down | 设置指定网卡下线
网卡名 | netmask addr | 设置指定网卡的IP地址和子网掩码

使用示例:
~]# ifconfig 
查看Linux系统中所有在线网卡的IP地址
~]# ifconfig eth0
查看eth0网卡的IP地址
~]# ifconfig eth0 up
设置eth0网卡上线
~]# ifconfig eth0 down
设置eth0网卡下线
~]# ifconfig eth0 192.168.100.1/24 up
设置eth0网卡IP地址为192.168.100.1/24,并设置该网卡上线

2.  echo – 以标准输出方式输出指定字符

| 选项 | 含义 |
| —— | —— |
| -n | 不换行显示 |
| -e | 启用反斜线”\”转义符 |
| -E | 明确禁用反斜线”\”转义符 |
转义符的意义

| 转义符 | 意义 |
| ——— | —— |
| \b | 退一格 |
| \e | 不输出接下来的一个字符,也就是在\e之后的第一个字符
| \n | 换行 |
| \r | 输出回车 |
| \t | 水平制表符,相当于tab键 |
| \v | 垂直制表符,阶梯型 |
| \\ | 输出一个反斜线 |
> 注意:两个反斜线参数之间要用空格,否则不起作用!
误区:如果使用echo $a输出变量,则变量中的换行符都会被忽略掉,所有内容输出到一行,而使用echo “$a”可正常输出变量中的换行符

echo输出颜色文本
echo命令改变央视,以输出不同颜色的文本,必须有-e选项(开启echo中的转义)。文本终端的显示颜色可以使用“ANSI非常规字符序列”来生成。
可以选择的编码如下所示(这些颜色是ANSI标准颜色):

| 编码 | 颜色/动作 |
| —— | ————- |
| 0 | 重新设置属性到缺省设置 |
| 1 | 设置粗体 |
| 2 | 设置一般亮度(模拟彩色显示器的颜色)|
| 4 | 设置下划线(模拟彩色显示器的颜色) |
| 5 | 设置闪烁 |
| 7 | 设置反向图像 |
| 22 | 设置一般密度 |
| 24 | 关闭下划线 |
| 25 | 关闭闪烁 |
| 27 | 关闭反向图像 |
| 30 | 设置黑色前景 |
| 31 | 设置红色前景 |
| 32 | 设置绿色前景 |
| 33 | 设置黄色前景 |
| 34 | 设置蓝色前景 |
| 35 | 设置紫色前景 |
| 36 | 设置青色前景 |
| 37 | 设置白色(灰色)前景 |
| 38 | 在缺省的前景颜色上设置下划线 |
| 39 | 在缺省的前景颜色上关闭下划线 |
| 40 | 设置黑色背景 |
| 41 | 设置红色背景 |
| 42 | 设置绿色背景 |
| 43 | 设置黄色背景 |
| 44 | 设置蓝色背景 |
| 45 | 设置紫色背景 |
| 46 | 设置青色背景 |
| 47 | 设置白色(灰色)背景 |
| 49 | 设置缺省黑色背景 |
其他有趣的代码:

代码 | 含义
—— | ——
\033[2J | 清除屏幕
 \033[0q | 关闭所有的键盘指示灯
 \033[1q | 设置”滚动锁定”指示灯(Scroll Lock)
  \033[2q | 设置”数值锁定”指示灯(Num Lock)
 \033[3q | 设置”大写锁定”指示灯(Caps Lock)
 \033[15:40H | 把关闭移动到第15行,40列
 \007 | 发蜂鸣生beep

示例:
~]# echo "hello world"
在屏幕输出hello world
~]# echo -e "\033[44;37;5m ME\033[0m COOL"
解释:”\033[44;37;5m ME “设置背景为蓝色,前景为白色,闪烁光标,输出字符“ME”;
      “\033[0m COOL”重新设置屏幕到缺省设置,输出字符 “COOL”。
      “e”是命令echo的一个可选项,它用于激活特殊字符的解析器。”\033″引导非常规字符序列(即”\033[“表示终端转义字符开始,”\033″即退出键<ESC>的ASCII码)。”m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是”44;37;5″和”0″。修改”44;37;5″可以生成不同颜色的组合,数值和编码的前后顺序没有关系。
> 一些说明:
    前景颜色各数字是对应背景颜色减去10。
    结束非常规字符序列的”m”要紧跟前面的数字,不能有空格。
    命令也可以写成echo -e “^[[44;37;5m ME \033[0m COOL”,其中的”^[“是先按Ctrl-V,然后再按<ESC>键产生的。
输出带有颜色的文本,echo命令必须带有选项”-e”。

3.  tty – 显示连接到标准输入的终端设备名称

示例:
~]# tty
显示连接到标准输入的终端设备名称

4.  startx – 初始化一个X会话,开启图形界面

startx为启动X Window的script文件,实际上启动X Window的程序为xinit。
示例:
~]# startx
开启图形界面

5.  export – 设置或显示环境变量

在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。
> 注意:export的效力仅及于该此登陆操作。

选项 | 含义
—— | ——
-f | 代表[变量名称]中为函数名称
-n | 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p | 列出所有的shell赋予程序的环境变量
示例:
~]# export PATH=$PATH:/usr/local/mysql/bin
设置mysql的PATH环境变量
> 注意: 直接使用 export 设置的变量都是临时变量,也就是说退出当前的 shell ,为该变量定义的值便不会生效了。
如果想要PATH环境变量永久生效,可以修改/etc/profile或~/.bash_profile配置文件

6.  pwd – 显示当前工作目录

示例:
~]# pwd
显示当前工作目录

7.  history – 查看历史命令

选项 | 含义
—— | ——
-c | 清空整个命令历史
-d | 删除指定行的命令历史
-w | 保存命令历史至历史文件(.bash_history)
命令历史的使用技巧:

技巧 | 含义
—— | ——
!n | 执行命令历史中的第n条命令
!-n | 执行命令历史中的倒数第n条命令
!! | 执行上一条命令
!string | 执行命令历史中,最近一个以指定字符串开头的命令
!$ | 引用上一个命令的最后一个参数
ESC, . | 按一下ESC然后松开,再按.就可以得到和!$一样的效果
Alt+. | 在模拟终端中,按住Alt再按.,就可以得到一个和!$一样的效果
> 注:
在每一个用户的家目录中都会存在一个.bash_history,每次用户正常退出,都会把此次登陆的命令历史写入到这个文件中。
默认命令历史最多保存1000条,可以在环境变量中修改HISTSIZE来更改保存条数。

8.  shutdown – 关闭计算机

语法:shutdown [OPTION]…  TIME [MESSAGE]

选项 | 含义
—— | ——
-r | 重启
-h | 关机
-c | 取消刚刚提交的关机请求
示例:
~]# shutdown -r now
重启服务器
~]# shutdown -h now
关闭服务器

9.  poweroff – 关闭服务器

语法:poweroff [OPTIONS]

选项 | 含义
—— | ——
-f | 强制关机,相当于直接断电
-p | 调用halt命令关机
示例:
~]# poweroff -f
强制断电
~]# poweroff -p
关机

10.  reboot – 重启服务器

语法:reboot [OPTIONS]

选项 | 含义
—— | ——
-n | 在重开机前不做将记忆体资料写回硬盘的动作 
-w | 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
-d | 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
 -f | 强迫重开机,不呼叫 shutdown 这个指令
-i | 在重开机之前先把所有网络相关的装置先停止
示例:
~]# reboot
重启计算机

11.  hwclock – 系统时钟与硬件时钟的同步管理

语法:hwclock [OPTIONS]

选项 | 含义
—— | ——
-w | 将系统时钟同步到硬件时钟,以系统时钟为准
-s | 将硬件时钟同步到系统时钟,以硬件时钟为准

12.  date – 时间管理

硬件时钟:主板上记录的时间
clock或者hwclock命令可以查看硬件时钟
如果想将硬件时钟时间同步成系统时钟,可以使用hwclock -w命令
如果想将系统时钟同步成硬件时钟,可以使用hwclock -s命令
系统时钟:在系统开启之后,模拟硬件时钟进行计时,date显示的是系统时钟

显示时间
date [+FORMAT] 显示时间,并自定义显示格式

选项 | 含义
—— | ——
%Y|
%m|
%d|
%H| 小时
%M|
%S|
%D| 月/日/年
%F| 年-月-日
示例:
~]# date +%Y%m%d
输出结果:20170103
~]# date +%D
输出结果01/03/17

设定时间
date [MMDDhhmm[[CC]YY][.ss]] 设置时间,并自定义设置内容

选项 | 含义
—— | ——
MM |
DD |
hh | 小时
mm | 分钟
[[CC]YY] | 4位或者2位的年
ss |
其中月MM,日DD,小时hh,分钟mm是必输项,年和秒为可选项
示例: 
~]# date 01031649201700
设置时间为:2017年1月3日16点49分00秒

原创文章,作者:N27_sapbcs,如若转载,请注明出处:http://www.178linux.com/85811

(0)
N27_sapbcsN27_sapbcs
上一篇 2017-09-01
下一篇 2017-09-01

相关推荐

  • 重要开源协议解析(BSD,Apache,GPL,LGPL) 整理

    现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议详见其网站(http://www.opensource.org/licenses/alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。 这里整理了四种最常用的…

    Linux干货 2016-07-22
  • linux快捷键

    $ 用法 $变量名 表引用变量的值 $()或(单引号) 表示引用命令执行的结果 $[] 表示运算 ${变量名} 或"$变量名" 当变量名的起止不分明时,用来划定变量名的范围,同时引用变量。 {} 用法 {a..z} 表示引用指定范围的字母 {1..9999} 表示引用指定范围的数字​ {1,3,5} 表示分别引用每一个字符 TAB 用法 …

    Linux干货 2017-07-13
  • N21沉舟-第八周作业

    1、  请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 #网桥:链接层设备,基于MAC地址过滤。 #集线器:物理层设备,基本都属于半双工模式。集线器与网桥在现在的局域网中基本都不用了。 #二层交换机:工作在数据链路层,基本MAC转发数据,功能齐全的可支持VLAN等功能。常见的有100/1000M、16口/24口/48口。…

    Linux干货 2016-08-24
  • N25第八周博客作业

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;     在线的主机使用绿色显示;     不在线的主使用红色显示; #!/bin/bash trap ‘mytrap’ INT mytra…

    Linux干货 2017-02-26
  • lvs-dr实践-week17

    1、结合图形描述LVS的工作原理; lvs工作流程: ipvs是工作于input链上,监听目标地址上对应的目标端口,如果这个端口对应的服务定义为集群服务, 就强行修改报文的流程,完成转发, 通过postrouting送出去, 为了让后端主机能够接收, 此时需要让RS也具有目标ip地址, 要么修改目标ip地址支持基于TCP,UDP,SCTP,AH,EST,AH…

    2017-05-23
  • ACL

    acl 权限的理解

    Linux干货 2018-03-19

评论列表(1条)

  • 马哥教育
    马哥教育 2017-10-10 12:56

    非常实用且常用的几个命令,很不错。