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

相关推荐

  • Linux内核编译以及自制Linux系统

    内核编译 单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。   内核组成部分: kernel: 内核核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE; kernel object: 内核对象,一般放置于/lib/modules/VERSION-RELEASE/ [ ]:…

    2016-09-21
  • keepalived高可用lvs集群

    实验拓扑   keepalived高可用配置 HA01和HA02的keepalived安装及配置(安装及配置均相同) ~]# yum -y install keepalived HA01和HA02做时间同步,crontab中添加时间同步脚本 ~]# date; ssh 192.168.150.140 'date'   …

    Linux干货 2016-12-06
  • 马哥linux 0728作业

    1,软链接和硬链接的区别 硬链接有以下特性 1)文件有相同的 inode 及 data block; 2)只能对已存在的文件进行创建; 3)不能交叉文件系统进行硬链接的创建; 4)不能对目录进行创建,只可对文件创建; 5)删除一个硬链接文件并不影响其他有相同 inode 号的文件。 而软链接有一下特性 1)软链接有自己的文件属性及权限等; 2)可对不存在的文…

    Linux干货 2016-08-04
  • 22期第十周课堂练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)     2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;       (1) 为硬盘新建两个主分区;并为其安装grub;       (2) 为硬盘的第一个主分区提供内核和ramdi…

    Linux干货 2016-10-24
  • RPM包管理功能全解。【第三周】

    CentOS系统上rpm命令管理程序包: 安装、升级、卸载、查询、校验、数据库维护 rpm命令:rpm [OPTIONS] [PACKAGE_FILE]     安装:-i, –install     升级:-U, –update,&n…

    Linux干货 2016-11-26
  • linux学习第一天

    了解Linux和计算机的基础

    2018-03-26

评论列表(1条)

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

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