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

相关推荐

  • LVM逻辑卷的缩减与删除,LVM逻辑卷快照,btrfs文件系统,网络管理

    逻辑卷缩减 缩减的时候要注意缩减的空间不要超过文件系统的空间,不然缩减的时候会损坏文件系统。 第一步要先取消挂载(必须) 第二部检查文件完整性(必须) e2fsck -f /dev/vg0/lv0 第三部文件系统缩减,先缩减文件系统. resize2fs /dev/vg0/lv0 10G  (缩减到剩下10G) 第四步逻辑卷组的缩减 lvreduc…

    Linux干货 2016-09-06
  • TCP/IP

    TCP/IP协议族     互联网协议族(英语:Internet Protocol Suite,缩写IPS)是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被通称为TCP/IP协议族(英语:TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。因为该协议家…

    Linux干货 2017-06-26
  • Btrfs文件系统的管理

    BTRFS文件系统 核心特性 支持将多个底层物理设备组合成同一个设备使用,即多物理卷支持。btrfs可由多个底层物理卷组成:支持RAID,以连击“添加”、“移除”、“修改” 写时复制,在修改文件时,先将文件复制一份,然后在新文件上进行修改,最后将文件名的指针指向新文件,所以原文件还是存在的。 数据及元数据校验码:checksum 子卷:在一个卷上创建子卷,每…

    Linux干货 2016-07-16
  • systemd和systemctl

    systemd和systemctl(centos7)     Systemd是一种新的linux系统服务管理器。它替换了init系统,能够管理系统启动过程和一些系统服务,一旦启动起来,就将监管整个系统。在centos7系统中,PID 1被systemd所使用了:如下,在centos6中: init─┬─NetworkManager &nb…

    Linux干货 2016-10-09
  • N26-第一周作业

    1、描述计算机的组成及其功能;  计算机组成部分分为硬件及软件。  硬件:  计算机硬件主要有五大部分组成:运算器、控制器、存储器、输入设备、输出设备;  1)运算器、控制器,统称为处理器,也就是CPU:    主要功能是对各种数据进行运算,包括加、减、乘、除的算术运算,还包括进行逻辑判断的能力,如…

    Linux干货 2016-12-31
  • 分布式存储介绍、FastDFS 部署

    什么是分布式系统? 简单来说,多台主机提供同一个服务,例如负载均衡集群,就是一个分布式系统。 什么是分布式存储? 看看某宝,上面多少图片,如果使用传统的单机存储,需要准备多大的磁盘空间?读写性能如何提升? 上图就是一个分布式存储的结构,此处存储节点不在是磁盘,而是多个主机组成,多个主机内部通信实现数据副本,客户端发来的请求发往前端,前端分发至后端,有点像负载…

    2017-03-08

评论列表(1条)

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

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